JPH0456349B2 - - Google Patents
Info
- Publication number
- JPH0456349B2 JPH0456349B2 JP56140768A JP14076881A JPH0456349B2 JP H0456349 B2 JPH0456349 B2 JP H0456349B2 JP 56140768 A JP56140768 A JP 56140768A JP 14076881 A JP14076881 A JP 14076881A JP H0456349 B2 JPH0456349 B2 JP H0456349B2
- Authority
- JP
- Japan
- Prior art keywords
- address
- counter
- circuit
- main rom
- digit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/02—Digital computers in general; Data processing equipment in general manually operated with input through keyboard and computation using a built-in program, e.g. pocket calculators
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computing Systems (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Calculators And Similar Devices (AREA)
Description
【発明の詳細な説明】
この発明は、電子式卓上計算機に係り、特にマ
イクロプログラム方式の演算制御装置に関する。
従来、マイクロプログラム方式の演算制御装置を
備えた電子式卓上計算機は、例えば第1図aに示
すように構成されている。図において、11は被
演算数、演算数および四則演算や関数演算等を行
うための各種の演算信号を入力するためのキーボ
ードで、このキーボード11から入力された被演
算数、演算数および演算信号はそれぞれ、加減算
回路12、アドレスカウンタ13、アドレスデコ
ーダ14をそれぞれ経由してメインROM15に
供給され、押圧されたキーに対応するメイン
ROM15の特定のアドレスをアクセスする。メ
インROM15には、種々の制御プログラム(マ
イクロプログラム)及びデータが記憶されてお
り、選択されたアドレスの制御プログラムがイン
ストラクシヨンデコーダ17に供給される。この
インストラクシヨンデコーダ17には、アドレス
補助カウンタ16のカウント値が入力され、上記
制御プログラムとカウント値とに基づいて電子式
卓上計算機の各回路を制御するための各命令信号
および各ゲート制御信号が出力される。上記アド
レス補助カウンタ16は、上記メインROM15
から1つ命令に対応する制御プログラムが読み出
されてから次の命令に対応する制御プログラムが
読み出されるまでの期間に、システムクロツクに
同期して順次カウントアツプされ、このカウント
値に応じてインストラクシヨンデコーダ17を制
御する。換言すれば、アドレス補助カウンタ16
は、1つの命令を実行するに当たつて行われる各
回路及び各ゲートの動作の一部を各カウント値に
応じて制御しており、このアドレス補助カウンタ
16の複数のカウント値で1つの命令が実行され
る。このアドレス補助カウンタ16には、加減算
回路12から出力されるキヤリー信号Caが供給
され、このキヤリー信号Caによつて所定のカウ
ント値がプリセツトされる。すなわち、キヤリー
信号Caが出力された時には、例えばアドレス補
助カウンタ16の最上位ビツトに「1」がセツト
されることにより、システムクロツクのカウント
動作とは異なるデータがプリセツトされることに
なる。このプリセツト値に応じてインストラクシ
ヨンデコーダ17の出力が切り換えられて、桁上
げのための処理あるいは関数演算等の際に用いら
れる他の処理を行うための命令信号およびゲート
制御信号が出力される。
イクロプログラム方式の演算制御装置に関する。
従来、マイクロプログラム方式の演算制御装置を
備えた電子式卓上計算機は、例えば第1図aに示
すように構成されている。図において、11は被
演算数、演算数および四則演算や関数演算等を行
うための各種の演算信号を入力するためのキーボ
ードで、このキーボード11から入力された被演
算数、演算数および演算信号はそれぞれ、加減算
回路12、アドレスカウンタ13、アドレスデコ
ーダ14をそれぞれ経由してメインROM15に
供給され、押圧されたキーに対応するメイン
ROM15の特定のアドレスをアクセスする。メ
インROM15には、種々の制御プログラム(マ
イクロプログラム)及びデータが記憶されてお
り、選択されたアドレスの制御プログラムがイン
ストラクシヨンデコーダ17に供給される。この
インストラクシヨンデコーダ17には、アドレス
補助カウンタ16のカウント値が入力され、上記
制御プログラムとカウント値とに基づいて電子式
卓上計算機の各回路を制御するための各命令信号
および各ゲート制御信号が出力される。上記アド
レス補助カウンタ16は、上記メインROM15
から1つ命令に対応する制御プログラムが読み出
されてから次の命令に対応する制御プログラムが
読み出されるまでの期間に、システムクロツクに
同期して順次カウントアツプされ、このカウント
値に応じてインストラクシヨンデコーダ17を制
御する。換言すれば、アドレス補助カウンタ16
は、1つの命令を実行するに当たつて行われる各
回路及び各ゲートの動作の一部を各カウント値に
応じて制御しており、このアドレス補助カウンタ
16の複数のカウント値で1つの命令が実行され
る。このアドレス補助カウンタ16には、加減算
回路12から出力されるキヤリー信号Caが供給
され、このキヤリー信号Caによつて所定のカウ
ント値がプリセツトされる。すなわち、キヤリー
信号Caが出力された時には、例えばアドレス補
助カウンタ16の最上位ビツトに「1」がセツト
されることにより、システムクロツクのカウント
動作とは異なるデータがプリセツトされることに
なる。このプリセツト値に応じてインストラクシ
ヨンデコーダ17の出力が切り換えられて、桁上
げのための処理あるいは関数演算等の際に用いら
れる他の処理を行うための命令信号およびゲート
制御信号が出力される。
四則演算を例にとると、キーボード11から被
演算数が入力され、メインROM15に記憶され
た制御プログラムにより被演算数であることが判
定されると、上記インストラクシヨンデコーダ1
7から出力される各命令信号および各ゲート制御
信号により、アドレスレジスタ(X)18、アド
レスレジスタ(Y)19が制御されて入力された
被演算数のRAM20への記憶位置が決定され、
入力された数字に対応するデータがRAM20に
記憶される。また、上記各命令信号および各ゲー
ト制御信号により表示回路21および表示器22
が制御されて被演算数が表示器22に表示され
る。例えば被演算数が「1234」であれば、第1図
bに示すように、RAM20の予め定められた特
定の記憶領域に各数字のキー入力毎に順次記憶領
域を移動しながら桁毎に記憶されると共に、表示
器22により「1234」が表示される。演算キーが
押圧されると、押圧されたキーに対応する演算信
号が加減算回路12、アドレスカウンタ13、ア
ドレスデコーダ14をそれぞれ経由してメイン
ROM15に供給され、押圧された演算キーに対
応するメインROM15の特定のアドレスがアク
セスされる。メインROM15から読み出された
制御プログラムとアドレス補助カウンタ16のカ
ウント値とに基づいてインストラクシヨンデコー
ダ17から各命令信号および各ゲート制御信号を
出力することにより、押圧された演算キーに対応
する処理に必要な各回路の制御が行われる。キー
ボード11から演算数が入力され、メインROM
15に記憶された制御プログラムにより演算数で
あることが判定されると、上記インストラクシヨ
ンデコーダ17から出力される各命令信号および
各ゲート制御信号により、アドレスレジスタ
(X)18、アドレスレジスタ(Y)19が制御
されてRAM20の記憶位置が決定され、入力さ
れた演算数に対応するデータがRAM20に記憶
される。また、この演算数が表示回路21を介し
て表示器22に表示される。演算数が「567」で
あれば、第1図bに示すように、RAM20の上
記被演算数とは別の予め定められた特定の記憶領
域にキー入力毎に順次記憶領域を移動しながら桁
毎に記憶され、表示器22により「456」が表示
される。
演算数が入力され、メインROM15に記憶され
た制御プログラムにより被演算数であることが判
定されると、上記インストラクシヨンデコーダ1
7から出力される各命令信号および各ゲート制御
信号により、アドレスレジスタ(X)18、アド
レスレジスタ(Y)19が制御されて入力された
被演算数のRAM20への記憶位置が決定され、
入力された数字に対応するデータがRAM20に
記憶される。また、上記各命令信号および各ゲー
ト制御信号により表示回路21および表示器22
が制御されて被演算数が表示器22に表示され
る。例えば被演算数が「1234」であれば、第1図
bに示すように、RAM20の予め定められた特
定の記憶領域に各数字のキー入力毎に順次記憶領
域を移動しながら桁毎に記憶されると共に、表示
器22により「1234」が表示される。演算キーが
押圧されると、押圧されたキーに対応する演算信
号が加減算回路12、アドレスカウンタ13、ア
ドレスデコーダ14をそれぞれ経由してメイン
ROM15に供給され、押圧された演算キーに対
応するメインROM15の特定のアドレスがアク
セスされる。メインROM15から読み出された
制御プログラムとアドレス補助カウンタ16のカ
ウント値とに基づいてインストラクシヨンデコー
ダ17から各命令信号および各ゲート制御信号を
出力することにより、押圧された演算キーに対応
する処理に必要な各回路の制御が行われる。キー
ボード11から演算数が入力され、メインROM
15に記憶された制御プログラムにより演算数で
あることが判定されると、上記インストラクシヨ
ンデコーダ17から出力される各命令信号および
各ゲート制御信号により、アドレスレジスタ
(X)18、アドレスレジスタ(Y)19が制御
されてRAM20の記憶位置が決定され、入力さ
れた演算数に対応するデータがRAM20に記憶
される。また、この演算数が表示回路21を介し
て表示器22に表示される。演算数が「567」で
あれば、第1図bに示すように、RAM20の上
記被演算数とは別の予め定められた特定の記憶領
域にキー入力毎に順次記憶領域を移動しながら桁
毎に記憶され、表示器22により「456」が表示
される。
続いて、イコールキーが押圧され、このキーに
対応する演算信号がアドレスカウンタ13、アド
レスデコーダ14を経由してメインROM15に
供給されると、対応する特定のアドレスがアクセ
スされ、メインROM15の制御プログラムと上
記アドレス補助カウンタ16のカウント値に応じ
てインストラクシヨンデコーダ17から各命令信
号および各ゲート制御信号が出力され、演算が開
始される。
対応する演算信号がアドレスカウンタ13、アド
レスデコーダ14を経由してメインROM15に
供給されると、対応する特定のアドレスがアクセ
スされ、メインROM15の制御プログラムと上
記アドレス補助カウンタ16のカウント値に応じ
てインストラクシヨンデコーダ17から各命令信
号および各ゲート制御信号が出力され、演算が開
始される。
この演算に際しては、メインROM15の制御
プログラムにより、RAM20から演算数を1桁
ずつ読み出して加減算回路12を介してアキユー
ムレータ23に一時記憶し、被演算数を1桁ずつ
加減算回路12を介して転送レジスタ24に一時
記憶して、加減算回路12により演算を行なつ
て、この演算値を各桁毎にRAM20の上記被演
算数や演算数とは異なる予め定められた所定の記
憶領域に記憶して行く。上記演算が加算であれ
ば、第1図bに示すように、被演算数「1234」と
演算数「567」との加算結果「1801」がRAM2
0の予め定められた特定の記憶領域に記憶される
と共に、表示器22により「1801」が表示され
る。
プログラムにより、RAM20から演算数を1桁
ずつ読み出して加減算回路12を介してアキユー
ムレータ23に一時記憶し、被演算数を1桁ずつ
加減算回路12を介して転送レジスタ24に一時
記憶して、加減算回路12により演算を行なつ
て、この演算値を各桁毎にRAM20の上記被演
算数や演算数とは異なる予め定められた所定の記
憶領域に記憶して行く。上記演算が加算であれ
ば、第1図bに示すように、被演算数「1234」と
演算数「567」との加算結果「1801」がRAM2
0の予め定められた特定の記憶領域に記憶される
と共に、表示器22により「1801」が表示され
る。
この際、被演算数や演算数が記憶されていない
RAM20の記憶領域の上位ビツトには「0」が
入力されていると見做して最上位ビツトまで上述
した演算を繰り返す。そして、演算の途中で加減
算回路12からキヤリー信号Caが出力されると、
アドレス補助カウンタ16の最上位ビツトに
「1」がセツトされ、上記メインROM15から
読み出された制御プログラムと上記アドレス補助
カウンタ16のカウント値とに基づいてインスト
ラクシヨンデコーダ17が制御され、各命令信号
および各ゲート信号が切り換えられて桁上げのた
めの処理が行なわれるようになつている。
RAM20の記憶領域の上位ビツトには「0」が
入力されていると見做して最上位ビツトまで上述
した演算を繰り返す。そして、演算の途中で加減
算回路12からキヤリー信号Caが出力されると、
アドレス補助カウンタ16の最上位ビツトに
「1」がセツトされ、上記メインROM15から
読み出された制御プログラムと上記アドレス補助
カウンタ16のカウント値とに基づいてインスト
ラクシヨンデコーダ17が制御され、各命令信号
および各ゲート信号が切り換えられて桁上げのた
めの処理が行なわれるようになつている。
このような構成において、RAM20の被演算
数や演算数が入力されていないビツトについて演
算を行うことは無駄であるので、上記メイン
ROM15の制御プログラムにより、キー入力さ
れた被演算数および演算数に応じた桁数を転送レ
ジスタ24に一時記憶し、演算を行う度にカウン
トダウンまたはカウントアツプし、記憶された桁
数までで演算を停止する手法が知られている。こ
の手法では、設定された桁まで演算が行なわれた
か否かを判定するために、例えば、RAM20に
演算桁数を予め記憶し、1つの桁の演算が終了し
たこの桁の演算結果をRAM20に記憶してか
ら、上記転送レジスタ24に桁数を読み出して加
減算回路12により「1」減算してRAM20に
記憶する。同様に、次の桁のインストラクシヨン
が終了して演算結果をRAM20に記憶した後、
RAM20から桁数を転送レジスタ24に読み出
して加減算回路12により「1」減算してRAM
20に記憶する動作を繰り返し、演算桁数の記憶
データが「0」になつた桁で演算を停止する。
数や演算数が入力されていないビツトについて演
算を行うことは無駄であるので、上記メイン
ROM15の制御プログラムにより、キー入力さ
れた被演算数および演算数に応じた桁数を転送レ
ジスタ24に一時記憶し、演算を行う度にカウン
トダウンまたはカウントアツプし、記憶された桁
数までで演算を停止する手法が知られている。こ
の手法では、設定された桁まで演算が行なわれた
か否かを判定するために、例えば、RAM20に
演算桁数を予め記憶し、1つの桁の演算が終了し
たこの桁の演算結果をRAM20に記憶してか
ら、上記転送レジスタ24に桁数を読み出して加
減算回路12により「1」減算してRAM20に
記憶する。同様に、次の桁のインストラクシヨン
が終了して演算結果をRAM20に記憶した後、
RAM20から桁数を転送レジスタ24に読み出
して加減算回路12により「1」減算してRAM
20に記憶する動作を繰り返し、演算桁数の記憶
データが「0」になつた桁で演算を停止する。
このような手法によれば、入力された被演算数
や演算数の桁数に対応した桁までの演算しか行わ
ないので演算時間を短縮できる。しかし、演算し
た桁数の判定に加減算回路12を使用するため、
この桁数のカウント時は演算が行なえず、加減算
回路12を演算と桁数のカウントのために交互に
使用するので、桁数が多い場合は大きな効果が得
られない。
や演算数の桁数に対応した桁までの演算しか行わ
ないので演算時間を短縮できる。しかし、演算し
た桁数の判定に加減算回路12を使用するため、
この桁数のカウント時は演算が行なえず、加減算
回路12を演算と桁数のカウントのために交互に
使用するので、桁数が多い場合は大きな効果が得
られない。
この演算桁数の制御は、上述したような四則演
算に限らず、例えば関数演算等に際してメイン
ROM15に予め記憶されたデータをRAM20
の特定のアドレスに書き込むような処理を行う場
合にも同様に必要である。但し、このような処理
の場合には、演算数や被演算数における数字の桁
の概念がRAM20のアドレスの上位あるいは下
位という概念に変わる。
算に限らず、例えば関数演算等に際してメイン
ROM15に予め記憶されたデータをRAM20
の特定のアドレスに書き込むような処理を行う場
合にも同様に必要である。但し、このような処理
の場合には、演算数や被演算数における数字の桁
の概念がRAM20のアドレスの上位あるいは下
位という概念に変わる。
この発明は上記のような事情に鑑みてなされた
もので、その目的とするところは、演算桁数が多
くても十分に演算時間を短縮できる演算制御装置
を提供することである。
もので、その目的とするところは、演算桁数が多
くても十分に演算時間を短縮できる演算制御装置
を提供することである。
以下、この発明の一実施例について図面を参照
して説明する。
して説明する。
第2図は、この発明が適用された電子式卓上計
算機の概略構成を示すもので、上記第1図aに示
した従来の回路に加えて、演算桁数をカウントす
るプリセツト可能なカウンタを設け、このカウン
タにメインROM15から演算桁数を設定して各
桁の演算毎にカウントダウンまたはカウントアツ
プし、設定した桁で演算を停止するようにしたも
のである。図において、第1図aと同一部には同
じ符号を付してその説明は省略する。
算機の概略構成を示すもので、上記第1図aに示
した従来の回路に加えて、演算桁数をカウントす
るプリセツト可能なカウンタを設け、このカウン
タにメインROM15から演算桁数を設定して各
桁の演算毎にカウントダウンまたはカウントアツ
プし、設定した桁で演算を停止するようにしたも
のである。図において、第1図aと同一部には同
じ符号を付してその説明は省略する。
すなわち、被演算数および演算数がキー入力さ
れると、メインROM15に記憶されている制御
プログラムにより被演算数の桁数、演算数の桁数
および演算の種類等に応じて演算の桁数が決定さ
れ、この桁数が演算桁数制御回路25内の演算桁
数カウンタにプリセツトされる。そして、各桁の
演算毎にカウントダウンあるいはカウントアツプ
して行き、設定された桁までの演算が終了する
と、メインROM15のアドレスを桁上げするた
めの桁上げ信号がアドレスカウンタ13に出力さ
れると共に、このカウンタからアドレス補助カウ
ンタ16をクリアするための信号が出力される。
上記アドレスカウンタ13にメインROM15の
アドレスの桁上げ信号が供給されると、メイン
ROM15の桁上げされた別のアドレスがアクセ
スされることにより、読み出される制御プログラ
ムが切り換えられ、インストラクシヨンデコーダ
17から出力される各命令信号および各ゲート制
御信号が切り換えられて実行中の演算(処理)を
中止し、次のインストラクシヨンの実行に移る。
れると、メインROM15に記憶されている制御
プログラムにより被演算数の桁数、演算数の桁数
および演算の種類等に応じて演算の桁数が決定さ
れ、この桁数が演算桁数制御回路25内の演算桁
数カウンタにプリセツトされる。そして、各桁の
演算毎にカウントダウンあるいはカウントアツプ
して行き、設定された桁までの演算が終了する
と、メインROM15のアドレスを桁上げするた
めの桁上げ信号がアドレスカウンタ13に出力さ
れると共に、このカウンタからアドレス補助カウ
ンタ16をクリアするための信号が出力される。
上記アドレスカウンタ13にメインROM15の
アドレスの桁上げ信号が供給されると、メイン
ROM15の桁上げされた別のアドレスがアクセ
スされることにより、読み出される制御プログラ
ムが切り換えられ、インストラクシヨンデコーダ
17から出力される各命令信号および各ゲート制
御信号が切り換えられて実行中の演算(処理)を
中止し、次のインストラクシヨンの実行に移る。
上記のような構成において、関数演算等の際に
用いられる、メインROM15に記憶されている
データをRAM20のアドレスAXp〜AXoへ書き込
むインストラクシヨンを例にとつて上記演算桁数
制御回路25の動作を説明する。このインストラ
クシヨンでは、アドレス補助カウンタ16は、
「0」から「3」までのカウントをマシンサイク
ルに同期して順次繰り返す。アドレス補助カウン
タ16のカウント値が「0」の時には、メイン
ROM15に記憶されているデータをRAM20
のアドレスAXpへ書き込む。アドレス補助カウン
タ16がカウントアツプして「1」になると、
RAM20のアドレスを1桁(1つ)カウントア
ツプ(AX1)する。アドレス補助カウンタ16が
更にカウントアツプして「2」になつた時、演算
桁数制御回路25中の演算桁数カウンタの初期値
mを1つカウントアツプ(m+1)する。ここで
初期値mは演算桁数の補数のデータである。同様
にして、アドレス補助カウンタ16が「3」にな
ると、演算桁数制御回路25からメインROM1
5のアドレスの桁上げ信号が出力されていなけれ
ば、アドレス補助カウンタ16がクリアされて上
述した動作を各桁毎にアドレスAXoに達するまで
順次繰り返す。そして、アドレスAXoに達してメ
インROM15のアドレスの桁上げ信号が発生
し、アドレスカウンタ13に出力されると、実行
中のインストラクシヨンを中止して桁上げ信号に
より桁上げされたメインROM15のアドレスか
ら読み出された制御プログラムとアドレス補助カ
ウンタ16のカウント値とに基づいて次のインス
トラクシヨンの実行に移る。
用いられる、メインROM15に記憶されている
データをRAM20のアドレスAXp〜AXoへ書き込
むインストラクシヨンを例にとつて上記演算桁数
制御回路25の動作を説明する。このインストラ
クシヨンでは、アドレス補助カウンタ16は、
「0」から「3」までのカウントをマシンサイク
ルに同期して順次繰り返す。アドレス補助カウン
タ16のカウント値が「0」の時には、メイン
ROM15に記憶されているデータをRAM20
のアドレスAXpへ書き込む。アドレス補助カウン
タ16がカウントアツプして「1」になると、
RAM20のアドレスを1桁(1つ)カウントア
ツプ(AX1)する。アドレス補助カウンタ16が
更にカウントアツプして「2」になつた時、演算
桁数制御回路25中の演算桁数カウンタの初期値
mを1つカウントアツプ(m+1)する。ここで
初期値mは演算桁数の補数のデータである。同様
にして、アドレス補助カウンタ16が「3」にな
ると、演算桁数制御回路25からメインROM1
5のアドレスの桁上げ信号が出力されていなけれ
ば、アドレス補助カウンタ16がクリアされて上
述した動作を各桁毎にアドレスAXoに達するまで
順次繰り返す。そして、アドレスAXoに達してメ
インROM15のアドレスの桁上げ信号が発生
し、アドレスカウンタ13に出力されると、実行
中のインストラクシヨンを中止して桁上げ信号に
より桁上げされたメインROM15のアドレスか
ら読み出された制御プログラムとアドレス補助カ
ウンタ16のカウント値とに基づいて次のインス
トラクシヨンの実行に移る。
このような構成によれば、各桁毎の値をRAM
20に記憶しながら桁数をカウントできるため、
桁数が増えても1つのインストラクシヨンで
ROM15からRAM20へのデータの転送を処
理できる。したがつて、メインROM15の制御
プログラムのステツプ数が減少できる。また、演
算桁数制御回路25は1つのインストラクシヨン
で制御されるため、メインROM15の次のアド
レスを決定するためのプリチヤージ時間が十分に
取れるので、アドレス補助カウンタ16のビツト
数を少なくすることもでき、メインROM15の
処理速度が比較的遅いものでも演算速度を速くす
ることができる。
20に記憶しながら桁数をカウントできるため、
桁数が増えても1つのインストラクシヨンで
ROM15からRAM20へのデータの転送を処
理できる。したがつて、メインROM15の制御
プログラムのステツプ数が減少できる。また、演
算桁数制御回路25は1つのインストラクシヨン
で制御されるため、メインROM15の次のアド
レスを決定するためのプリチヤージ時間が十分に
取れるので、アドレス補助カウンタ16のビツト
数を少なくすることもでき、メインROM15の
処理速度が比較的遅いものでも演算速度を速くす
ることができる。
第3図は、この発明の一実施例に係る演算制御
装置について詳細に説明するためのもので、上記
第2図の回路における演算桁数制御回路25の構
成例とこの回路25に関係する周辺回路部を抽出
して示している。インストラクシヨンデコーダ1
7から出力されるプリセツト信号pは、インバー
タ回路26,27,28,29およびアンド回路
30から成るプリセツトタイミング回路31を介
してROMデータセレクト回路32に供給され
る。このプリセツトタイミング回路31は、イン
バータ回路27,28,29による遅延時間を利
用して上記プリセツト信号pからパルス信号を生
成する。ROMデータセレクト回路32は、上記
プリセツトタイミング回路31の出力と、メイン
ROM15から読み出された演算の桁数に対応し
た4ビツトのプリセツトデータmとの論理積をそ
れぞれ出力するアンド回路33a〜33dから成
り、最初の桁を演算する前に、上記プリセツトタ
イミング回路31から出力されるパルス信号に同
期して、プリセツトデータmを演算桁数制御カウ
ンタ回路34中の演算桁数カウンタ35にプリセ
ツトするためのものである。
装置について詳細に説明するためのもので、上記
第2図の回路における演算桁数制御回路25の構
成例とこの回路25に関係する周辺回路部を抽出
して示している。インストラクシヨンデコーダ1
7から出力されるプリセツト信号pは、インバー
タ回路26,27,28,29およびアンド回路
30から成るプリセツトタイミング回路31を介
してROMデータセレクト回路32に供給され
る。このプリセツトタイミング回路31は、イン
バータ回路27,28,29による遅延時間を利
用して上記プリセツト信号pからパルス信号を生
成する。ROMデータセレクト回路32は、上記
プリセツトタイミング回路31の出力と、メイン
ROM15から読み出された演算の桁数に対応し
た4ビツトのプリセツトデータmとの論理積をそ
れぞれ出力するアンド回路33a〜33dから成
り、最初の桁を演算する前に、上記プリセツトタ
イミング回路31から出力されるパルス信号に同
期して、プリセツトデータmを演算桁数制御カウ
ンタ回路34中の演算桁数カウンタ35にプリセ
ツトするためのものである。
上記演算桁数制御カウンタ回路34は、演算桁
数カウンタ35、1ビツトのシフトレジスタ3
6、およびインバータ回路37,38によつて構
成されている。演算桁数カウンタ35には、イン
ストラクシヨンデコーダ17からカウントアツプ
信号「m+1」がシフトレジスタ36およびイン
バータ回路37を介して供給されている。演算桁
数カウンタ35から出力されるキヤリー信号
は、インバータ回路38を介してアドレス補助カ
ウンタ16をクリアするためのアンド回路39の
一方の入力端に供給されると共に、インバータ回
路40を介してキヤリー判定用のオア回路41の
一方の入力端に供給される。上記アンド回路39
の他方の入力端には、カウントアプ信号「m+
1」がシフトレジスタ36、インバータ回路42
を介して供給される。また、上記キヤリー判定用
のオア回路41の他方の入力端には、上記インバ
ータ回路42の出力がインバータ回路43を介し
て供給される。上記演算桁数制御カウンタ回路3
4、アンド回路39、インバータ回路40,4
2,43、およびオア回路41によつて上記第2
図に示した演算桁数制御回路25が構成される。
数カウンタ35、1ビツトのシフトレジスタ3
6、およびインバータ回路37,38によつて構
成されている。演算桁数カウンタ35には、イン
ストラクシヨンデコーダ17からカウントアツプ
信号「m+1」がシフトレジスタ36およびイン
バータ回路37を介して供給されている。演算桁
数カウンタ35から出力されるキヤリー信号
は、インバータ回路38を介してアドレス補助カ
ウンタ16をクリアするためのアンド回路39の
一方の入力端に供給されると共に、インバータ回
路40を介してキヤリー判定用のオア回路41の
一方の入力端に供給される。上記アンド回路39
の他方の入力端には、カウントアプ信号「m+
1」がシフトレジスタ36、インバータ回路42
を介して供給される。また、上記キヤリー判定用
のオア回路41の他方の入力端には、上記インバ
ータ回路42の出力がインバータ回路43を介し
て供給される。上記演算桁数制御カウンタ回路3
4、アンド回路39、インバータ回路40,4
2,43、およびオア回路41によつて上記第2
図に示した演算桁数制御回路25が構成される。
さらに、アンド回路46には、上記キヤリー判
定用のオア回路41の出力、およびインストラク
シヨンデコーダ17から出力されるリターン信号
Returnが供給される。このアンド回路46の出
力がオア回路52の第1の入力端に供給されると
共に、インバータ回路47を介してアドレスカウ
ンタ13に供給される。上記オア回路52の第2
の入力端には上記アンド回路39の出力が供給さ
れ、第3の入力端には演算桁数カウンタ35をリ
セツトするためのオールクリア信号ACLが供給
され、このオア回路52の出力でアドレス補助カ
ウンタ16がクリアされるようになつている。
定用のオア回路41の出力、およびインストラク
シヨンデコーダ17から出力されるリターン信号
Returnが供給される。このアンド回路46の出
力がオア回路52の第1の入力端に供給されると
共に、インバータ回路47を介してアドレスカウ
ンタ13に供給される。上記オア回路52の第2
の入力端には上記アンド回路39の出力が供給さ
れ、第3の入力端には演算桁数カウンタ35をリ
セツトするためのオールクリア信号ACLが供給
され、このオア回路52の出力でアドレス補助カ
ウンタ16がクリアされるようになつている。
上記アドレス補助カウンタ16の入力端には、
アンド回路50の出力が供給される。このアンド
回路50の一方の入力端には、上記加減算回路1
2から出力されるキヤリー信号Caが供給され、
他方の入力端にはインストラクシヨンデコーダ1
7から出力されるキヤリーチエツク信号Ca
checkがインバータ回路51を介して供給され
る。演算または処理時に、加減算回路12からキ
ヤリー信号Caが出力されると、アドレス補助カ
ウンタ16の最上位ビツトに「1」がセツトされ
る。アドレス補助カウンタ16のカウント値はイ
ンストラクシヨンデコーダ17へ供給され、この
カウント値に応じた各回路の制御が行われる。ア
ドレス補助カウンタ16がクリアされず、カウン
ト値が最大値に達した場合には、このカウンタ1
6のカウント値は最小値に戻り再びマシンサイク
ルに同期して順次カウントアツプされる。
アンド回路50の出力が供給される。このアンド
回路50の一方の入力端には、上記加減算回路1
2から出力されるキヤリー信号Caが供給され、
他方の入力端にはインストラクシヨンデコーダ1
7から出力されるキヤリーチエツク信号Ca
checkがインバータ回路51を介して供給され
る。演算または処理時に、加減算回路12からキ
ヤリー信号Caが出力されると、アドレス補助カ
ウンタ16の最上位ビツトに「1」がセツトされ
る。アドレス補助カウンタ16のカウント値はイ
ンストラクシヨンデコーダ17へ供給され、この
カウント値に応じた各回路の制御が行われる。ア
ドレス補助カウンタ16がクリアされず、カウン
ト値が最大値に達した場合には、このカウンタ1
6のカウント値は最小値に戻り再びマシンサイク
ルに同期して順次カウントアツプされる。
上記リターン信号Returnは、演算桁数制御回
路25が動作するインストラクシヨンでは有意レ
ベル、すなわち「H」レベルに固定されている。
また、キヤリーチエツク信号Ca checkは、アド
レス補助カウンタ16が動作するインストラクシ
ヨンでは有意レベル、すなわち「L」レベルに固
定されている。上記オールクリア信号ACLは、
例えばオールクリアキーが押圧された時に、演算
桁数カウンタ35およびアドレス補助カウンタ1
6をそれぞれリセツトまたはクリアするための信
号である。
路25が動作するインストラクシヨンでは有意レ
ベル、すなわち「H」レベルに固定されている。
また、キヤリーチエツク信号Ca checkは、アド
レス補助カウンタ16が動作するインストラクシ
ヨンでは有意レベル、すなわち「L」レベルに固
定されている。上記オールクリア信号ACLは、
例えばオールクリアキーが押圧された時に、演算
桁数カウンタ35およびアドレス補助カウンタ1
6をそれぞれリセツトまたはクリアするための信
号である。
上記のような構成において動作を説明する。ま
ず演算(または処理)に先立つて、インストラク
シヨンデコーダ17からプリセツト信号pが出力
(「L」レベル)されると、インバータ回路26の
出力が「H」レベルとなり、アンド回路30の一
方の入力端が「H」レベルになる。この時、アン
ド回路30の他方の入力端は、上記インバータ回
路26の「H」レベル出力がインバータ回路2
7,28,29を介して順次反転されて伝達され
て「L」レベルになるまでの期間、インバータ回
路26の出力が「L」レベルの時の「H」レベル
が維持されているので、アンド回路31からイン
バータ回路27,28,29の遅延時間に対応し
た期間「H」レベルとなるパルス信号が出力され
る。このプリセツトタイミング回路31によつて
生成されたパルス信号が「H」レベルにある期間
は、アンド回路33a〜33dを介してメイン
ROM15から演算桁数カウンタ35にプリセツ
トデータの取り込みが可能となり、上記パルス信
号に同期したタイミングでメインROM15から
演算(または処理)の桁数の補数に対応したプリ
セツトデータmが演算桁数カウンタ35にプリセ
ツトされる。
ず演算(または処理)に先立つて、インストラク
シヨンデコーダ17からプリセツト信号pが出力
(「L」レベル)されると、インバータ回路26の
出力が「H」レベルとなり、アンド回路30の一
方の入力端が「H」レベルになる。この時、アン
ド回路30の他方の入力端は、上記インバータ回
路26の「H」レベル出力がインバータ回路2
7,28,29を介して順次反転されて伝達され
て「L」レベルになるまでの期間、インバータ回
路26の出力が「L」レベルの時の「H」レベル
が維持されているので、アンド回路31からイン
バータ回路27,28,29の遅延時間に対応し
た期間「H」レベルとなるパルス信号が出力され
る。このプリセツトタイミング回路31によつて
生成されたパルス信号が「H」レベルにある期間
は、アンド回路33a〜33dを介してメイン
ROM15から演算桁数カウンタ35にプリセツ
トデータの取り込みが可能となり、上記パルス信
号に同期したタイミングでメインROM15から
演算(または処理)の桁数の補数に対応したプリ
セツトデータmが演算桁数カウンタ35にプリセ
ツトされる。
演算桁数カウンタ35にプリセツトデータmが
プリセツトされた後、演算(または処理)が開始
される。四則演算の場合には、インストラクシヨ
ンデコーダ17の制御により、RAM20に記憶
されている被演算数と演算数の1桁目のデータを
それぞれ加減算回路12を介して転送レジスタ2
4およびアキユムレータ23に一時記憶する。続
いて、上記転送レジスタ24およびアキームレー
タ23に一時記憶したデータを加減算回路12に
供給して加算または減算を行い、演算結果を
RAM20の予め定められた所定の記憶領域に記
憶する。また、メインROM15に記憶されてい
るデータをRAM20に転送して記憶する処理を
行う場合には、インストラクシヨンデコーダ17
から出力される各命令信号および各ゲート信号に
より、アドレスレジスタ(X)18およびアドレ
スレジスタ(Y)19を制御してRAM20の記
憶位置を決定し、メインROM20に記憶されて
いるデータの1桁を読み出し、加減算回路12お
よびアキユームレータ23を介してRAM20の
上記選択したアドレスに転送して記憶する。
プリセツトされた後、演算(または処理)が開始
される。四則演算の場合には、インストラクシヨ
ンデコーダ17の制御により、RAM20に記憶
されている被演算数と演算数の1桁目のデータを
それぞれ加減算回路12を介して転送レジスタ2
4およびアキユムレータ23に一時記憶する。続
いて、上記転送レジスタ24およびアキームレー
タ23に一時記憶したデータを加減算回路12に
供給して加算または減算を行い、演算結果を
RAM20の予め定められた所定の記憶領域に記
憶する。また、メインROM15に記憶されてい
るデータをRAM20に転送して記憶する処理を
行う場合には、インストラクシヨンデコーダ17
から出力される各命令信号および各ゲート信号に
より、アドレスレジスタ(X)18およびアドレ
スレジスタ(Y)19を制御してRAM20の記
憶位置を決定し、メインROM20に記憶されて
いるデータの1桁を読み出し、加減算回路12お
よびアキユームレータ23を介してRAM20の
上記選択したアドレスに転送して記憶する。
1桁の演算または処理が終了すると、上記イン
ストラクシヨンデコーダ17から1ビツトのシフ
トレジスタ36およびインバータ回路37を介し
て演算桁数カウンタ35にカウントアツプ信号
「m+1」(「L」レベル)が供給され、プリセツ
トデータmが1カウントアツプ(m+1)され
る。この演算桁数カウンタ35からキヤリー信号
Caが出力されなければ、キヤリー信号は「H」
レベル、インバータ回路40の出力も「H」レベ
ルであるので、オア回路41の出力が「H」レベ
ルとなる。リターン信号Returnは「H」レベル
であるので、アンド回路46、オア回路52の出
力が共に「H」レベルとなり、アドレス補助カウ
ンタ16がクリアされる。この時、インバータ回
路47の出力は「L」レベルであるのでアドレス
カウンタ13の制御は行われない。そして、次の
桁の演算または処理が実行される。この2桁目の
演算または処理の実行後、上記と同様にインスト
ラクシヨンデコーダ17からカウントアツプ信号
が出力されてカウンタ35のカウント値がカウン
トアツプされる。以下、演算桁数カウンタ35か
らキヤリー信号が出力されるまで、1桁の演
算または処理を行つた後、演算桁数カウンタ35
を1カウントアツプする動作を繰り返す。
ストラクシヨンデコーダ17から1ビツトのシフ
トレジスタ36およびインバータ回路37を介し
て演算桁数カウンタ35にカウントアツプ信号
「m+1」(「L」レベル)が供給され、プリセツ
トデータmが1カウントアツプ(m+1)され
る。この演算桁数カウンタ35からキヤリー信号
Caが出力されなければ、キヤリー信号は「H」
レベル、インバータ回路40の出力も「H」レベ
ルであるので、オア回路41の出力が「H」レベ
ルとなる。リターン信号Returnは「H」レベル
であるので、アンド回路46、オア回路52の出
力が共に「H」レベルとなり、アドレス補助カウ
ンタ16がクリアされる。この時、インバータ回
路47の出力は「L」レベルであるのでアドレス
カウンタ13の制御は行われない。そして、次の
桁の演算または処理が実行される。この2桁目の
演算または処理の実行後、上記と同様にインスト
ラクシヨンデコーダ17からカウントアツプ信号
が出力されてカウンタ35のカウント値がカウン
トアツプされる。以下、演算桁数カウンタ35か
らキヤリー信号が出力されるまで、1桁の演
算または処理を行つた後、演算桁数カウンタ35
を1カウントアツプする動作を繰り返す。
そして、演算あるいは転送した桁の数が演算桁
数カウンタ35にプリセツトしたデータmに達す
ると、この演算桁数カウンタ35のカウント値は
「0000」となり、キヤリー信号(「L」レベル)
が出力される。カウントアツプ信号は「L」レベ
ル、インバータ回路42の出力は「H」レベルで
あるので、キヤリー信号が出力されると、ア
ンド回路39の出力が「H」レベルとなり、オア
回路52の出力が「H」レベルとなつてアドレス
補助カウンタ16のカウント値をクリアするため
の信号が出力される。また、この時、インバータ
回路40,43の出力が共に「L」レベルとなる
ので、オア回路41の出力は「L」レベルとな
る。よつて、アンド回路46の出力は「L」レベ
ルとなり、インバータ回路47の出力が「H」レ
ベルとなつてアドレスカウンタ13にメイン
ROM15のアドレスを桁上げするための桁上げ
信号が出力される。これによつて、実行中の演算
が中止され、メインROM15の桁上げされたア
ドレスから読み出された制御プログラムとアドレ
ス補助カウンタ16のカウント値とに基づいてイ
ンストラクシヨンデコーダ17から出力される各
命令信号及び各ゲート信号により次のインストラ
クシヨンの実行に移る。
数カウンタ35にプリセツトしたデータmに達す
ると、この演算桁数カウンタ35のカウント値は
「0000」となり、キヤリー信号(「L」レベル)
が出力される。カウントアツプ信号は「L」レベ
ル、インバータ回路42の出力は「H」レベルで
あるので、キヤリー信号が出力されると、ア
ンド回路39の出力が「H」レベルとなり、オア
回路52の出力が「H」レベルとなつてアドレス
補助カウンタ16のカウント値をクリアするため
の信号が出力される。また、この時、インバータ
回路40,43の出力が共に「L」レベルとなる
ので、オア回路41の出力は「L」レベルとな
る。よつて、アンド回路46の出力は「L」レベ
ルとなり、インバータ回路47の出力が「H」レ
ベルとなつてアドレスカウンタ13にメイン
ROM15のアドレスを桁上げするための桁上げ
信号が出力される。これによつて、実行中の演算
が中止され、メインROM15の桁上げされたア
ドレスから読み出された制御プログラムとアドレ
ス補助カウンタ16のカウント値とに基づいてイ
ンストラクシヨンデコーダ17から出力される各
命令信号及び各ゲート信号により次のインストラ
クシヨンの実行に移る。
以上説明したようにこの発明によれば、演算桁
数をカウントするためのプリセツト可能なカウン
タを設け、演算に先立つてこのカウンタに演算桁
数を設定して各桁の演算の実行毎にカウントし、
演算桁数に対応した所定の桁で演算を中止して次
のインストラクシヨンの実行に移るように構成し
たので、演算時間が短縮できる演算制御装置が得
られる。
数をカウントするためのプリセツト可能なカウン
タを設け、演算に先立つてこのカウンタに演算桁
数を設定して各桁の演算の実行毎にカウントし、
演算桁数に対応した所定の桁で演算を中止して次
のインストラクシヨンの実行に移るように構成し
たので、演算時間が短縮できる演算制御装置が得
られる。
第1図aは従来の電子式卓上計算機の構成を示
すブロツク図、第1図bは上記第1図aに示した
回路におけるRAMの記憶領域を模式的に示す
図、第2図はこの発明が適用された電子式卓上計
算機の概略構成を示すブロツク図、第3図はこの
発明の一実施例に係る演算制御装置について説明
するためのもので上記第2図の回路における演算
桁数制御回路の構成例とこの演算桁数制御回路に
関係する周辺回路部を抽出して示す回路図であ
る。 13…アドレスカウンタ、15…メイン
ROM、16…アドレス補助カウンタ、17…イ
ンストラクシヨンデコーダ、25…演算桁数制御
回路、34…演算桁数制御カウンタ回路、35…
演算桁数カウンタ。
すブロツク図、第1図bは上記第1図aに示した
回路におけるRAMの記憶領域を模式的に示す
図、第2図はこの発明が適用された電子式卓上計
算機の概略構成を示すブロツク図、第3図はこの
発明の一実施例に係る演算制御装置について説明
するためのもので上記第2図の回路における演算
桁数制御回路の構成例とこの演算桁数制御回路に
関係する周辺回路部を抽出して示す回路図であ
る。 13…アドレスカウンタ、15…メイン
ROM、16…アドレス補助カウンタ、17…イ
ンストラクシヨンデコーダ、25…演算桁数制御
回路、34…演算桁数制御カウンタ回路、35…
演算桁数カウンタ。
Claims (1)
- 【特許請求の範囲】 1 制御プログラム及びデータが記憶されたメイ
ンROMと、このメインROMのアドレスを選択
するアドレスカウンタと、前記メインROMから
1つのインストラクシヨンに対応する制御プログ
ラムが読み出されてから次のインストラクシヨン
に対応する制御プログラムが読み出されるまでの
期間にシステムクロツクに同期してカウント値が
順次変化するアドレス補助カウンタと、前記メイ
ンROMから読み出された制御プログラムと前記
アドレス補助カウンタのカウント値とに基づいて
各回路を制御するための種々の命令信号を出力す
るインストラクシヨンデコーダと、を有して演算
を行うマイクロプログラム方式の演算制御装置に
おいて、 インストラクシヨンの実行に先立つて、入力さ
れた演算数と被演算数の桁数に対応した数、また
は前記メインROMから読み出されたデータを
RAMへ書き込む処理を行う際の桁数に対応した
数を、前記メインROMに記憶されている制御プ
ログラムに基づいてセツトし、演算または処理が
1桁なされる毎に前記インストラクシヨンデコー
ダから出力されるカウントアツプ信号をカウント
し、カウント値が前記セツトした数に達すると前
記アドレスカウンタに前記メインROMのアドレ
スを桁上げするための桁上げ信号を出力してカウ
ントを終了すると共に、前記アドレス補助カウン
タをクリアする演算桁数カウンタを更に設け、こ
の演算桁数カウンタから前記桁上げ信号が出力さ
れた時に実行中のインストラクシヨンを中止し、
前記メインROMの桁上げされたアドレスから読
み出された制御プログラムと前記アドレス補助カ
ウンタのカウント値とに基づいて前記インストラ
クシヨンデコーダから出力される命令信号により
次のインストラクシヨンの実行に移るように構成
したことを特徴とする演算制御装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP56140768A JPS5843047A (ja) | 1981-09-07 | 1981-09-07 | 演算制御装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP56140768A JPS5843047A (ja) | 1981-09-07 | 1981-09-07 | 演算制御装置 |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2164557A Division JPH03218517A (ja) | 1990-06-22 | 1990-06-22 | 演算制御装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS5843047A JPS5843047A (ja) | 1983-03-12 |
| JPH0456349B2 true JPH0456349B2 (ja) | 1992-09-08 |
Family
ID=15276290
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP56140768A Granted JPS5843047A (ja) | 1981-09-07 | 1981-09-07 | 演算制御装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS5843047A (ja) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH03218517A (ja) * | 1990-06-22 | 1991-09-26 | Toshiba Corp | 演算制御装置 |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS55121541A (en) * | 1979-03-10 | 1980-09-18 | Casio Comput Co Ltd | Arithmetic unit |
-
1981
- 1981-09-07 JP JP56140768A patent/JPS5843047A/ja active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS5843047A (ja) | 1983-03-12 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4247905A (en) | Memory clear system | |
| US3222649A (en) | Digital computer with indirect addressing | |
| US3302183A (en) | Micro-program digital computer | |
| US3286236A (en) | Electronic digital computer with automatic interrupt control | |
| US5684728A (en) | Data processing system having a saturation arithmetic operation function | |
| US3251042A (en) | Digital computer | |
| JPS5834037B2 (ja) | アドレス計算装置 | |
| JPS6343773B2 (ja) | ||
| JPS6239452B2 (ja) | ||
| US3539790A (en) | Character oriented data processor with floating decimal point multiplication | |
| US3521043A (en) | Ripple-free binary coded decimal accumulator forming correct result during single memory accessing cycle | |
| US3143644A (en) | Control apparatus for digital computers | |
| SU401997A1 (ru) | Адресное устройство цифровой вычислительной | |
| JPH03218517A (ja) | 演算制御装置 | |
| JPS6145550Y2 (ja) | ||
| JPS6148174B2 (ja) | ||
| JPH0210556Y2 (ja) | ||
| JP3588368B2 (ja) | タイマー更新アシスト方法およびタイマー装置 | |
| JPS5828272Y2 (ja) | 計算機のデバツク装置 | |
| JPS601651B2 (ja) | 乱数発生方式 | |
| JPS6142182Y2 (ja) | ||
| JPS6225208B2 (ja) | ||
| JPS6218937B2 (ja) | ||
| JPS6142184Y2 (ja) | ||
| JPS5921068B2 (ja) | プログラムステツプ算出方式 |