JPS6233627B2 - - Google Patents
Info
- Publication number
- JPS6233627B2 JPS6233627B2 JP60174201A JP17420185A JPS6233627B2 JP S6233627 B2 JPS6233627 B2 JP S6233627B2 JP 60174201 A JP60174201 A JP 60174201A JP 17420185 A JP17420185 A JP 17420185A JP S6233627 B2 JPS6233627 B2 JP S6233627B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- digits
- digit
- input
- register
- 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
Links
Landscapes
- Digital Computer Display Output (AREA)
- Calculators And Similar Devices (AREA)
Description
【発明の詳細な説明】
〔発明の技術分野〕
この発明は指数表現されたデータの処理を行う
小型電子式計算機に関する。
小型電子式計算機に関する。
最近、指数表現されていない通常の数値データ
の入力および演算をする場合は(m+n)桁で行
ない、指数表現されている数値データの入力およ
び演算をする場合には仮数部がm桁、指数部がn
桁で行なういわゆる指数方式の小型電子式計算機
が開発実用化されている。従来この種小型電子式
計算機において指数表現された数値データの仮数
部データの置数および演算の可能な桁数はm桁に
制限されていた。すなわち、指数表現された数値
データを入力する場合、最初にm桁までの仮数部
データの入力をない、その後にEXP等指数部デ
ータを入力するための専用キーを操作することに
より最初に入力した仮数部データを少なくともn
桁上位桁へシフトし、この後下n桁に指数部デー
タを入力するという手順が踏まれる。ところで最
初に入力するデータの桁数は(m+n)桁まで可
能なので、このデータの桁数がm桁を越す場合
に、このデータを仮数部データとしたい時、その
後指数部データを入力するための専用キーを操作
しても仮数部データの桁上げは行なわれず、次に
指数部データを入力することはできない。このよ
うに従来の指数方式の小型電子式計算機ではm桁
を越すデータを仮数データとして用いることはで
きない。このため、操作者は、指数表現された数
値データを入力する際に、仮数部データの入力が
m桁を越えないように常に考慮しなければならな
かつた。
の入力および演算をする場合は(m+n)桁で行
ない、指数表現されている数値データの入力およ
び演算をする場合には仮数部がm桁、指数部がn
桁で行なういわゆる指数方式の小型電子式計算機
が開発実用化されている。従来この種小型電子式
計算機において指数表現された数値データの仮数
部データの置数および演算の可能な桁数はm桁に
制限されていた。すなわち、指数表現された数値
データを入力する場合、最初にm桁までの仮数部
データの入力をない、その後にEXP等指数部デ
ータを入力するための専用キーを操作することに
より最初に入力した仮数部データを少なくともn
桁上位桁へシフトし、この後下n桁に指数部デー
タを入力するという手順が踏まれる。ところで最
初に入力するデータの桁数は(m+n)桁まで可
能なので、このデータの桁数がm桁を越す場合
に、このデータを仮数部データとしたい時、その
後指数部データを入力するための専用キーを操作
しても仮数部データの桁上げは行なわれず、次に
指数部データを入力することはできない。このよ
うに従来の指数方式の小型電子式計算機ではm桁
を越すデータを仮数データとして用いることはで
きない。このため、操作者は、指数表現された数
値データを入力する際に、仮数部データの入力が
m桁を越えないように常に考慮しなければならな
かつた。
本発明は上記事情に鑑みてなされたもので、入
力された指数表現されていない数値データを、そ
の桁数に拘らず仮数部データとして使用でき、更
に指数部データの入力をも可能とした小型電子式
計算機を提供することを目的とする。
力された指数表現されていない数値データを、そ
の桁数に拘らず仮数部データとして使用でき、更
に指数部データの入力をも可能とした小型電子式
計算機を提供することを目的とする。
以下、図面を参照して本発明の一実施例を説明
する。第1図は本発明の小型電子式計算機の回路
構成図である。図中、1はROM(リード・オン
リ・メモリ)で、このROM1には、この計算機
の各種動作を実行させるマイクロ命令が記憶され
ており、ROMアドレス部2から出力されるアド
レス信号に対応して、各種マイクロ命令を出力す
る。1つのマイクロ命令は、SU,FU,SL,F
L,CO,M,OP,Naより成り、それぞれ所定の
2進化コードが固定的に組み込まれている。上記
マイクロ命令の各2進化コードはROMアドレス
部2のアドレス指定によつて同時に、且つ並列的
に出力される。SU,FUは、後述するRAM(ラ
ンダム・アクセス・メモリ)3の行アドレスを指
定するもので、SUはゲート回路G1を介して、ま
たFUはゲート回路G2を介してRAM3の端子UA
へ入力される。ゲート回路G1は、タイミング信
号発生回路4から周期的に出力されるタイミング
信号t1の出力時に開かれ、一方、ゲート回路G2に
は、タイミング信号t1がインバータ回路5を介し
て与えられているため、タイミング信号t1の出力
時以外で開かれる。尚、上記タイミング信号発生
回路4より出力されるタイミング信号を第2図に
示す。タイミング信号t1,t2,t3は、クロツクパ
ルスψ1,ψ2に同期して順次周期的に出力され
る。そしてタイミング信号t1〜t3の1サイクル毎
にクロツクパルスψD=t3・ψが出力される。上
記マイクロ命令のうち、SL,FLは上記RAM3
の列アドレスを指定するものであり、通常SLは
上記SUで指定される行アドレスと、またFLは上
記FUで指定される行アドレスと対を成してい
る。そしてSLは、後述のタイミングデコーダ9
から出力されるタイミング信号taの出力時に開か
れるゲート回路G3を介してRAM3の端子LAへ入
力され、FLは、同タイミングデコーダ9から出
力されるタイミング信号tbの出力時に開かれるゲ
ート回路G4を介してRAM3の端子LAへ入力され
る。上記タイミング信号ta及びtbは通常論理式ta
=・ST+M・t1,tb=M・1により得られる信
号である。信号M及びSTの詳細については後述
するが、信号Mは、1マイクロ命令が1デイジツ
ト期間で終了する命令の時に、このマイクロ命令
の出力期間(1デイジツト期間)“1”を出力す
る。信号STは各マイクロ命令の最初の1デイジ
ツト期間“1”を出力する。従がつて、M=1の
場合は、ta=t1,tb=1=t2+t3となり、タイミン
グ信号t1出力期間のRAM3のアドレスは、行ア
ドレスSU及び列アドレスSLによつて指定され、
タイミング信号t2〜t3出力期間のRAM3のアドレ
スは、行アドレスFU及び列アドレスFLによつて
指定される。1マイクロ命令で複数デイジツト期
間を要する場合はM=0であり、この時、ta=
ST,tb=“0”となる。即ち、最初の1デイジ
ツト期間はSLがゲート回路G3を介して出力さ
れ、RAM3の列アドレスとなる。更にこのSLの
値は、クロツクパルスψd=ψD・に同期してカ
ウント動作するカウンタ6に入力される。このカ
ウンタ6は後述するDN信号の有無により、ダウ
ン又はアツプのカウント動作が行なわれる。上記
複数デイジツトより成るマイクロ命令の2デイジ
ツト目からは、タイミング信号tc=M・ST出力
時に開くゲート回路G5を介して、上記カウンタ
6の値がRAM3の端子LAへ入力され、これが
RAM3の列アドレスとなる。同時に、上記カウ
ンタ6の値はゲート回路G5を介して再びカウン
タ6へフイドバツクされてダウン又はアツプカウ
ントされると共に一致回路7の一方へ入力され
る。上記複数デイジツトより成るマイクロ命令で
は、ゲート回路G4は閉じており、ROM1より出
力されるFLは上記一致回路7の他方へ入力され
る。カウンタ6の値がFLを等しくなると、上記
一致回路7より一致信号が出力され、後述する如
く、この複数デイジツトより成るマイクロ命令を
終了する。即ち、複数デイジツトより成るマイク
ロ命令では、SU又はFUで指定されるRAM3内
の記憶領域(以下、レジスタと呼称する)の処理
開始桁はSLによつて指定され、処理終了桁はFL
によつて指定される。尚、マイクロ命令が、
RAM3のレジスタの左シフト又は右シフトのシ
フト命令の時は、上記各タイミング信号は、ta
=t1,tb=“0”,tc=t1・STとなる。また、上
記マイクロ命令のうちC0は数値、符号等の2進
化コードとしても使用され、信号CIの出力時に
開かれるゲート回路G6を介して出力される。ま
た、上記マイクロ命令のうちMは、1マイクロ命
令が1デイジツトで終了する命令の時に“1”を
出力するモード信号である。また、上記マイクロ
命令のうちOPは、加算、減算、転送、判断、左
シフト、右シフト、表示、キーサンプリング等
種々の命令コードを出力するもので、この命令コ
ードOPはオペレーシヨンデコーダ8で解続され
た後に、タイミングデコーダ9へ入力される。こ
のタイミングデコーダ9は上記各命令によつて信
号CI,OF,OS,ID,KE,SB等を選択出力す
る。また、上記タイミング信号発生回路4より出
力されるタイミング信号t1,t2,t3及びクロツク
パルスψ1,ψ2,ψDはゲート回路G1,G7,G8
等の回路へタイミング信号として与えられると共
に、タイミングデコーダ9へも入力される。この
ため、このタイミングデコーダ9から更にタイミ
ング信号ta,tb,tc,td及び信号DN,R/W
を選択出力する。信号CI,OF,OS,ID,KEは
それぞれゲート回路G6,G9,G10,G11,G12の制
御信号であり、これらの信号が“1”のとき対応
するゲート回路が開かれる。信号SBは減算指定
信号であり、この信号SBが演算回路16に入力
されると、演算回路16は減算動作を実行する。
また信号ψa,ψb,ψcはそれぞれバツフアB1,
B2,B3の続み込みクロツク信号として与えら
れ、論理式で表わすと、ψa=ψD・OP1,ψb=
ψD・OP2,ψc=t2,ψ・OP3である。但し、OP
1=小数点表示データ出力命令、OP2=表示デー
タ出力命令、OP3=キーサンプリングデータ(カ
ウント桁のデータ)出力命令。またψdはカウン
タ6の動作信号とであり論理式で表わすとψd=
ψD・・OP4+ψ1・OP4である。但し、OP4
=シフト命令。信号DNは上述したようにカウン
タ6に送られてダウンカウント動作を指定する信
号である。信号R/WはRAM3の読み出し/書
き込み指定する信号である。また、上記タイミン
グデコーダ9には上記モード信号Mも入力されて
いる。このモード信号Mはオア回路10、及びア
ンド回路11の一方へ入力されると共に、インバ
ータ回路12を介して上記一致回路7ヘイネーブ
ル信号として入力される。一致回路7の一致信号
は上記オア回路10の他方及びアンド回路13の
一方へ入力される。モード信号M及び一致信号は
上記オア回路10を介してフリツプフロツプ回路
14へ入力され、この出力信号STは上記タイミ
ングデコーダ9へ入力される。上記フリツプフロ
ツプ回路14はデイジツト間隔のクロツクパルス
ψDに同期して動作するため、上記信号STは、各
マイクロ命令の最初の1デイジツト期間出力され
る信号となる。また、上記アンド回路11及び1
3の他方にはクロツクパルスψDが入力され、こ
のアンド回路11,13は共にオア回路15を介
して信号ψeとして出力され、アドレス変換回路
17の読み込みクロツクとなる。マイクロ命令の
うちNaはROM1の現在実行中のマイクロ命令の
次のステツプマイクロ命令のアドレスを指定する
信号であり、アドレス変換回路17へ入力され
る。更にこのアドレス変換回路17にはアンド回
路18及び19が入力されている。アンド回路1
8の一方には演算回路16よりデータが、アンド
回路19の一方にはキヤリー(又はボロー)が入
力され、このアンド回路18,19の他方には上
記タイミングデコーダ9より信号JUが入力され
ている。この信号JUは判断命令の時に出力さ
れ、この時、アドレス変換回路17では、Naの
内容とアンド回路18,19の出力とのオア加算
が実行され、ROM1の次のステツプを示すアド
レスが算出されてROMアドレス部2へ送られ
る。次に上記ROM1のマイクロ命令によつて制
御されるRAM3、演算回路16等の構成につき
説明する。RAM3は上述したように、端子UAへ
入力される行アドレスSU,FU及び端子LAへ入
力される列アドレスSL,FLによりアドレス指定
され、且つ信号R/W=“0”の時に指定された
アドレス内のデータが出力端子OUTから並列4
ビツトデータとして読み出され、R/W=“1”
の時に指定されたアドレス内に入力端子INから
与えられた並列データを書き込む。通常、上記信
号R/Wはタイミング信号t1〜t2出力時に読み出
し(R/W=“0”)に指定され、タイミング信号
t3出力時に書き込み(R/W=“1”)に指定され
る。また、ゲート回路G1,G3は通常タイミング
信号t1に同期がとられているため、SU,SLによ
つて指定されるRAM3内のデータがタイミング
信号t1の出力時に出力端子OUTから読み出さ
れ、タイミング信号t1・ψ1で開かれるゲート回
路G8を介してラツチ20に記憶される。またゲ
ート回路G2,G4は通常タイミング信号t1=t2+t3
に同期がとられているため、FU,FLにより指定
されるRAM3内のデータがタイミング信号t2の
出力時に読み出され、タイミング信号t2・ψ1で
開かれるゲート回路G7を介して、ラツチ21に
記憶される。ラツチ20及び21に記憶されてい
るデータはそれぞれ、信号OS,OFによつて開か
れるゲート回路G10,G9を介して演算回路16の
入力端子S,Fに送られる。演算回路16は入力
端子S,Fに与えられたデータに基づき並列的に
加算又は減算を実行する。この加算、減算の指定
は信号SBによつて行なわれ、SB=“0”の時に
加算を、SB=“1”の時に減算を行なう。上記演
算結果データは端子Dより出力され、RAM3の
入力端子INに与えられる。また演算回路16の
キヤリー(又はボロー)データは端子Cより出力
される。RAM3の入力端子INへ与えられた上記
演算結果データはタイミング信号t3の出力時に、
FU,FLのアドレスにて指定されるRAM3内に
書き込まれる。また、演算回路16の演算結果の
並列データは端子Dよりオア回路22を介して前
記アンド回路18の一方に入力され、演算回路1
6のキヤリー(又はボロー)は端子Cより前記ア
ンド回路19の一方へ入力される。また、上記
RAM3内の記憶領域の1桁分(カウント桁)
が、表示及びキーサンプリング時に、演算回路1
6を介してカウントアツプされる。このカウント
桁のカウント値は、ゲート回路G8及びラツチ2
0、ゲート回路G10を介してバツフアB3へ与えら
れる。バツフアB3ではクロツクパルスψcに同期
してカウント桁の値を読み込む。このバツフア
B3に読み込まれた値は、デコーダ23を介して
表示部24の桁信号として、またキー入力部25
のキーサンプリングパルスとして出力される。ま
た、RAM3内のZレジスタは表示用レジスタと
して利用される。データを表示する場合は、まず
カウント桁の値が読み出され、この値がゲート回
路G8及びラツチ20、ゲート回路G11を介して
RAM3の列アドレスとなる。この時、行アドレ
スはZレジスタを指定しており、このためカウン
ト桁の値に対応する表示レジスタZの所定桁のデ
ータが読み出され、このデータはゲート回路G7
及びラツチ21、ゲート回路G9を介してバツフ
アB2へ与えられる。バツフアB2は与えられたデ
ータをクロツクパルスψbに同期して読み込み、
更にデコーダ26を介して表示部24へ送られ
る。上述したように、表示部24には、デコーダ
23から対応する桁信号が送られてきているの
で、この結果、表示部24の桁のうち、カウント
桁の内容により示される。桁に、Zレジスタの同
一桁の内容が表示される。また、バツフアB1は
小数点データをクロツクパルスψaに同期して読
み込み、更にこのデータはデコーダ26を介して
表示部24へ送られ、前記と同様にして表示され
る。また、キー入力部25は、上記キーサンプリ
ング信号が供給されるラインと、バツフアB4へ
出力されるキーコモンラインがマトリツクス状に
配列され、各ラインの交点にキーを有するもの
で、バツフアB4内のデータは、キーサンプリン
グ命令時に出力される信号KEで開くゲート回路
G12を介して演算回路16の端子Sへ入力され、
更にこの演算回路16の端子DよりRAM3へ書
き込まれる。この時、バツフアB4にキーコモン
データが検出された時に、上記カウント桁のカウ
ント動作が停止され、この時のカウント値とバツ
フアB4のデータによつて操作キーが何であるか
決定される。置数キーであればそのキーに対応す
る数値データが表示用レジスタ(Zレジスタ)へ
入力され、フアンクシヨンキーであれば、その判
断結果によりROM1のNaがアドレス変換回路1
7で変更され、所定の処理を行なうためのROM
アドレスの先頭アドレスが指定される。
する。第1図は本発明の小型電子式計算機の回路
構成図である。図中、1はROM(リード・オン
リ・メモリ)で、このROM1には、この計算機
の各種動作を実行させるマイクロ命令が記憶され
ており、ROMアドレス部2から出力されるアド
レス信号に対応して、各種マイクロ命令を出力す
る。1つのマイクロ命令は、SU,FU,SL,F
L,CO,M,OP,Naより成り、それぞれ所定の
2進化コードが固定的に組み込まれている。上記
マイクロ命令の各2進化コードはROMアドレス
部2のアドレス指定によつて同時に、且つ並列的
に出力される。SU,FUは、後述するRAM(ラ
ンダム・アクセス・メモリ)3の行アドレスを指
定するもので、SUはゲート回路G1を介して、ま
たFUはゲート回路G2を介してRAM3の端子UA
へ入力される。ゲート回路G1は、タイミング信
号発生回路4から周期的に出力されるタイミング
信号t1の出力時に開かれ、一方、ゲート回路G2に
は、タイミング信号t1がインバータ回路5を介し
て与えられているため、タイミング信号t1の出力
時以外で開かれる。尚、上記タイミング信号発生
回路4より出力されるタイミング信号を第2図に
示す。タイミング信号t1,t2,t3は、クロツクパ
ルスψ1,ψ2に同期して順次周期的に出力され
る。そしてタイミング信号t1〜t3の1サイクル毎
にクロツクパルスψD=t3・ψが出力される。上
記マイクロ命令のうち、SL,FLは上記RAM3
の列アドレスを指定するものであり、通常SLは
上記SUで指定される行アドレスと、またFLは上
記FUで指定される行アドレスと対を成してい
る。そしてSLは、後述のタイミングデコーダ9
から出力されるタイミング信号taの出力時に開か
れるゲート回路G3を介してRAM3の端子LAへ入
力され、FLは、同タイミングデコーダ9から出
力されるタイミング信号tbの出力時に開かれるゲ
ート回路G4を介してRAM3の端子LAへ入力され
る。上記タイミング信号ta及びtbは通常論理式ta
=・ST+M・t1,tb=M・1により得られる信
号である。信号M及びSTの詳細については後述
するが、信号Mは、1マイクロ命令が1デイジツ
ト期間で終了する命令の時に、このマイクロ命令
の出力期間(1デイジツト期間)“1”を出力す
る。信号STは各マイクロ命令の最初の1デイジ
ツト期間“1”を出力する。従がつて、M=1の
場合は、ta=t1,tb=1=t2+t3となり、タイミン
グ信号t1出力期間のRAM3のアドレスは、行ア
ドレスSU及び列アドレスSLによつて指定され、
タイミング信号t2〜t3出力期間のRAM3のアドレ
スは、行アドレスFU及び列アドレスFLによつて
指定される。1マイクロ命令で複数デイジツト期
間を要する場合はM=0であり、この時、ta=
ST,tb=“0”となる。即ち、最初の1デイジ
ツト期間はSLがゲート回路G3を介して出力さ
れ、RAM3の列アドレスとなる。更にこのSLの
値は、クロツクパルスψd=ψD・に同期してカ
ウント動作するカウンタ6に入力される。このカ
ウンタ6は後述するDN信号の有無により、ダウ
ン又はアツプのカウント動作が行なわれる。上記
複数デイジツトより成るマイクロ命令の2デイジ
ツト目からは、タイミング信号tc=M・ST出力
時に開くゲート回路G5を介して、上記カウンタ
6の値がRAM3の端子LAへ入力され、これが
RAM3の列アドレスとなる。同時に、上記カウ
ンタ6の値はゲート回路G5を介して再びカウン
タ6へフイドバツクされてダウン又はアツプカウ
ントされると共に一致回路7の一方へ入力され
る。上記複数デイジツトより成るマイクロ命令で
は、ゲート回路G4は閉じており、ROM1より出
力されるFLは上記一致回路7の他方へ入力され
る。カウンタ6の値がFLを等しくなると、上記
一致回路7より一致信号が出力され、後述する如
く、この複数デイジツトより成るマイクロ命令を
終了する。即ち、複数デイジツトより成るマイク
ロ命令では、SU又はFUで指定されるRAM3内
の記憶領域(以下、レジスタと呼称する)の処理
開始桁はSLによつて指定され、処理終了桁はFL
によつて指定される。尚、マイクロ命令が、
RAM3のレジスタの左シフト又は右シフトのシ
フト命令の時は、上記各タイミング信号は、ta
=t1,tb=“0”,tc=t1・STとなる。また、上
記マイクロ命令のうちC0は数値、符号等の2進
化コードとしても使用され、信号CIの出力時に
開かれるゲート回路G6を介して出力される。ま
た、上記マイクロ命令のうちMは、1マイクロ命
令が1デイジツトで終了する命令の時に“1”を
出力するモード信号である。また、上記マイクロ
命令のうちOPは、加算、減算、転送、判断、左
シフト、右シフト、表示、キーサンプリング等
種々の命令コードを出力するもので、この命令コ
ードOPはオペレーシヨンデコーダ8で解続され
た後に、タイミングデコーダ9へ入力される。こ
のタイミングデコーダ9は上記各命令によつて信
号CI,OF,OS,ID,KE,SB等を選択出力す
る。また、上記タイミング信号発生回路4より出
力されるタイミング信号t1,t2,t3及びクロツク
パルスψ1,ψ2,ψDはゲート回路G1,G7,G8
等の回路へタイミング信号として与えられると共
に、タイミングデコーダ9へも入力される。この
ため、このタイミングデコーダ9から更にタイミ
ング信号ta,tb,tc,td及び信号DN,R/W
を選択出力する。信号CI,OF,OS,ID,KEは
それぞれゲート回路G6,G9,G10,G11,G12の制
御信号であり、これらの信号が“1”のとき対応
するゲート回路が開かれる。信号SBは減算指定
信号であり、この信号SBが演算回路16に入力
されると、演算回路16は減算動作を実行する。
また信号ψa,ψb,ψcはそれぞれバツフアB1,
B2,B3の続み込みクロツク信号として与えら
れ、論理式で表わすと、ψa=ψD・OP1,ψb=
ψD・OP2,ψc=t2,ψ・OP3である。但し、OP
1=小数点表示データ出力命令、OP2=表示デー
タ出力命令、OP3=キーサンプリングデータ(カ
ウント桁のデータ)出力命令。またψdはカウン
タ6の動作信号とであり論理式で表わすとψd=
ψD・・OP4+ψ1・OP4である。但し、OP4
=シフト命令。信号DNは上述したようにカウン
タ6に送られてダウンカウント動作を指定する信
号である。信号R/WはRAM3の読み出し/書
き込み指定する信号である。また、上記タイミン
グデコーダ9には上記モード信号Mも入力されて
いる。このモード信号Mはオア回路10、及びア
ンド回路11の一方へ入力されると共に、インバ
ータ回路12を介して上記一致回路7ヘイネーブ
ル信号として入力される。一致回路7の一致信号
は上記オア回路10の他方及びアンド回路13の
一方へ入力される。モード信号M及び一致信号は
上記オア回路10を介してフリツプフロツプ回路
14へ入力され、この出力信号STは上記タイミ
ングデコーダ9へ入力される。上記フリツプフロ
ツプ回路14はデイジツト間隔のクロツクパルス
ψDに同期して動作するため、上記信号STは、各
マイクロ命令の最初の1デイジツト期間出力され
る信号となる。また、上記アンド回路11及び1
3の他方にはクロツクパルスψDが入力され、こ
のアンド回路11,13は共にオア回路15を介
して信号ψeとして出力され、アドレス変換回路
17の読み込みクロツクとなる。マイクロ命令の
うちNaはROM1の現在実行中のマイクロ命令の
次のステツプマイクロ命令のアドレスを指定する
信号であり、アドレス変換回路17へ入力され
る。更にこのアドレス変換回路17にはアンド回
路18及び19が入力されている。アンド回路1
8の一方には演算回路16よりデータが、アンド
回路19の一方にはキヤリー(又はボロー)が入
力され、このアンド回路18,19の他方には上
記タイミングデコーダ9より信号JUが入力され
ている。この信号JUは判断命令の時に出力さ
れ、この時、アドレス変換回路17では、Naの
内容とアンド回路18,19の出力とのオア加算
が実行され、ROM1の次のステツプを示すアド
レスが算出されてROMアドレス部2へ送られ
る。次に上記ROM1のマイクロ命令によつて制
御されるRAM3、演算回路16等の構成につき
説明する。RAM3は上述したように、端子UAへ
入力される行アドレスSU,FU及び端子LAへ入
力される列アドレスSL,FLによりアドレス指定
され、且つ信号R/W=“0”の時に指定された
アドレス内のデータが出力端子OUTから並列4
ビツトデータとして読み出され、R/W=“1”
の時に指定されたアドレス内に入力端子INから
与えられた並列データを書き込む。通常、上記信
号R/Wはタイミング信号t1〜t2出力時に読み出
し(R/W=“0”)に指定され、タイミング信号
t3出力時に書き込み(R/W=“1”)に指定され
る。また、ゲート回路G1,G3は通常タイミング
信号t1に同期がとられているため、SU,SLによ
つて指定されるRAM3内のデータがタイミング
信号t1の出力時に出力端子OUTから読み出さ
れ、タイミング信号t1・ψ1で開かれるゲート回
路G8を介してラツチ20に記憶される。またゲ
ート回路G2,G4は通常タイミング信号t1=t2+t3
に同期がとられているため、FU,FLにより指定
されるRAM3内のデータがタイミング信号t2の
出力時に読み出され、タイミング信号t2・ψ1で
開かれるゲート回路G7を介して、ラツチ21に
記憶される。ラツチ20及び21に記憶されてい
るデータはそれぞれ、信号OS,OFによつて開か
れるゲート回路G10,G9を介して演算回路16の
入力端子S,Fに送られる。演算回路16は入力
端子S,Fに与えられたデータに基づき並列的に
加算又は減算を実行する。この加算、減算の指定
は信号SBによつて行なわれ、SB=“0”の時に
加算を、SB=“1”の時に減算を行なう。上記演
算結果データは端子Dより出力され、RAM3の
入力端子INに与えられる。また演算回路16の
キヤリー(又はボロー)データは端子Cより出力
される。RAM3の入力端子INへ与えられた上記
演算結果データはタイミング信号t3の出力時に、
FU,FLのアドレスにて指定されるRAM3内に
書き込まれる。また、演算回路16の演算結果の
並列データは端子Dよりオア回路22を介して前
記アンド回路18の一方に入力され、演算回路1
6のキヤリー(又はボロー)は端子Cより前記ア
ンド回路19の一方へ入力される。また、上記
RAM3内の記憶領域の1桁分(カウント桁)
が、表示及びキーサンプリング時に、演算回路1
6を介してカウントアツプされる。このカウント
桁のカウント値は、ゲート回路G8及びラツチ2
0、ゲート回路G10を介してバツフアB3へ与えら
れる。バツフアB3ではクロツクパルスψcに同期
してカウント桁の値を読み込む。このバツフア
B3に読み込まれた値は、デコーダ23を介して
表示部24の桁信号として、またキー入力部25
のキーサンプリングパルスとして出力される。ま
た、RAM3内のZレジスタは表示用レジスタと
して利用される。データを表示する場合は、まず
カウント桁の値が読み出され、この値がゲート回
路G8及びラツチ20、ゲート回路G11を介して
RAM3の列アドレスとなる。この時、行アドレ
スはZレジスタを指定しており、このためカウン
ト桁の値に対応する表示レジスタZの所定桁のデ
ータが読み出され、このデータはゲート回路G7
及びラツチ21、ゲート回路G9を介してバツフ
アB2へ与えられる。バツフアB2は与えられたデ
ータをクロツクパルスψbに同期して読み込み、
更にデコーダ26を介して表示部24へ送られ
る。上述したように、表示部24には、デコーダ
23から対応する桁信号が送られてきているの
で、この結果、表示部24の桁のうち、カウント
桁の内容により示される。桁に、Zレジスタの同
一桁の内容が表示される。また、バツフアB1は
小数点データをクロツクパルスψaに同期して読
み込み、更にこのデータはデコーダ26を介して
表示部24へ送られ、前記と同様にして表示され
る。また、キー入力部25は、上記キーサンプリ
ング信号が供給されるラインと、バツフアB4へ
出力されるキーコモンラインがマトリツクス状に
配列され、各ラインの交点にキーを有するもの
で、バツフアB4内のデータは、キーサンプリン
グ命令時に出力される信号KEで開くゲート回路
G12を介して演算回路16の端子Sへ入力され、
更にこの演算回路16の端子DよりRAM3へ書
き込まれる。この時、バツフアB4にキーコモン
データが検出された時に、上記カウント桁のカウ
ント動作が停止され、この時のカウント値とバツ
フアB4のデータによつて操作キーが何であるか
決定される。置数キーであればそのキーに対応す
る数値データが表示用レジスタ(Zレジスタ)へ
入力され、フアンクシヨンキーであれば、その判
断結果によりROM1のNaがアドレス変換回路1
7で変更され、所定の処理を行なうためのROM
アドレスの先頭アドレスが指定される。
前記RAM3の端子LAに入力される列アドレス
が0〜15で、端子UAに行アドレス0が入力され
た時に指定されるRAM3内の記憶領域をレジス
タXと称する。更に、列アドレスが0〜15で、行
アドレスが1,2,3,4が入力された時に指定
されるRAM3内の記憶領域をそれぞれレジスタ
Y、レジスタZ、レジスタA、レジスタBと称す
る。上記レジスタXの記憶領域を第3図aに示
す。レジスタXは置数データを一担記憶するため
のレジスタで、16桁分の記憶容量を有し、列アド
レス値0〜10で指定される桁X0〜X10には置数又
は被演算数又は答が記憶され、列アドレス値11で
指定される桁Xsには前記桁X0〜X10内のデータの
符号が記憶され、列アドレス値12〜13で指定され
る桁XP1〜XP2には前記桁X0〜X10内のデータの
小数点位置を示すデータが記憶され、列アドレス
値14で指定される桁XDPには小数点キー□・が操作
されたか否かを示す小数点フラグが、列アドレス
値15で指定される桁XEXPには指数キーEXPが操
作されたか否かを示すEXPフラグが記憶され
る。レジスタYは演算数又は小数点を記憶し、特
にキーサンプリング及び表示中には、後述するレ
ジスタZの小数点表示位置を示す桁zP1〜zP2の
データに従つて、レジスタYの所定桁に小数点表
示用のデータが記憶される。レジスタZは置数及
び表示用のレジスタで、第3図bに示すように、
列アドレス値0〜10で指定される桁z0〜z10には
表示用のデータが列アドレス値11で指定される桁
zFには表示用のデータの桁数を示すデータが、
列アドレス値12〜13で指定される桁zP1〜zP2に
は表示用データの小数点表示位置を示すデータが
記憶される。レジスタA,Bは演算のための一時
記憶、各種フラグが記憶される補助レジスタであ
る。
が0〜15で、端子UAに行アドレス0が入力され
た時に指定されるRAM3内の記憶領域をレジス
タXと称する。更に、列アドレスが0〜15で、行
アドレスが1,2,3,4が入力された時に指定
されるRAM3内の記憶領域をそれぞれレジスタ
Y、レジスタZ、レジスタA、レジスタBと称す
る。上記レジスタXの記憶領域を第3図aに示
す。レジスタXは置数データを一担記憶するため
のレジスタで、16桁分の記憶容量を有し、列アド
レス値0〜10で指定される桁X0〜X10には置数又
は被演算数又は答が記憶され、列アドレス値11で
指定される桁Xsには前記桁X0〜X10内のデータの
符号が記憶され、列アドレス値12〜13で指定され
る桁XP1〜XP2には前記桁X0〜X10内のデータの
小数点位置を示すデータが記憶され、列アドレス
値14で指定される桁XDPには小数点キー□・が操作
されたか否かを示す小数点フラグが、列アドレス
値15で指定される桁XEXPには指数キーEXPが操
作されたか否かを示すEXPフラグが記憶され
る。レジスタYは演算数又は小数点を記憶し、特
にキーサンプリング及び表示中には、後述するレ
ジスタZの小数点表示位置を示す桁zP1〜zP2の
データに従つて、レジスタYの所定桁に小数点表
示用のデータが記憶される。レジスタZは置数及
び表示用のレジスタで、第3図bに示すように、
列アドレス値0〜10で指定される桁z0〜z10には
表示用のデータが列アドレス値11で指定される桁
zFには表示用のデータの桁数を示すデータが、
列アドレス値12〜13で指定される桁zP1〜zP2に
は表示用データの小数点表示位置を示すデータが
記憶される。レジスタA,Bは演算のための一時
記憶、各種フラグが記憶される補助レジスタであ
る。
次に上記のように構成された回路の動作につい
て説明する。
て説明する。
第4図は前記ROM1に記憶されている一連の
マイクロ命令を表現したフローチヤートである。
以下このフローチヤートで表現された上記一連の
マイクロ命令の各処理ステツプに基ずいて説明す
る。先ずステツプAでは前記キー入力部25から
供給されるデータをサンプリングするキーサンプ
リング及びレジスタZ内のデータの表示が前述し
た如く行なわれる。そしてステツプAにおいて0
〜9等の数値を入力するための置数キーが操作さ
れたことが検出されると、次にステツプBに進み
このステツプBにおいてその置数キーに応じた数
値データがレジスタZの最下位桁に記憶される。
次にステツプCに進みこのステツプCにおいて指
数データを入力るためのキーEXPが以前に操作
されたか否かがEXPフラグの有無によつて判定
される。EXPフラグはレジスタXの16桁目に記
憶されているので、ステツプCで示す判断動作の
マイクロ命令は、FU=0,FL=15,CO=EXP
フラグ、M=1,OP=判断の命令コード、Na=
ステツプIのアドレスを出力する。上記判断の命
令コードはオペレーシヨンデコーダ8を介してタ
イミングデコーダ9へ入力され、このタイミング
デコーダ9より、信号CI,OF,SB,JU,tb,
R/W等が出力される。このため、上記FU,FL
で指定されたレジスタXの桁xEXP(第3図a参
照)がゲート回路G7及びラツチ21、ゲート回
路G9を介して演算回路16の端子Fへ入力され
る。一方、EXPフラグを記憶した2進化コード
COはゲート回路G6を介して上記演算回路16の
S端子へ入力される。この演算回路16は信号
SBによつて減算指定されているため、上記端子
Fへ入力されたデータから端子Sへ入力されたデ
ータが減算され、その結果、端子Dよりデータ
が、端子Cよりキヤリー(又はボロー)が出力さ
れる。上記データはオア回路22及びその一方へ
信号JUが入力されているアンド回路18を介し
てアドレス変換回路17へ入力され、上記キヤリ
ー(又はボロー)は、その一方へ信号JUが入力
されているアンド回路19を介してアドレス変換
回路17へ入力される。即ち、xEXPにEXPフラ
グが有れば演算回路16から出力されるデータ及
びキヤリーは共に“0”である。従つて、この
時、Naよりアドレス変換回路17へ入力されて
いるステツプIのアドレスは変換されず、次のス
テツプIのマイクロ命令を出力するアドレスが指
定される。一方、上記演算回路16よりデータ又
はキヤリーが出力されると、Naより出力される
ステツプIのアドレスはアドレス変換回路17で
上記データ又はキヤリーとオア加算されてアドレ
スが変換され、ステツプDのアドレスとなる。以
下のフローに於いては、上述のような判断動作の
詳細な説明は省略する。このように、ステツプC
においてEXPフラグが検出されなければステツ
プDに進み、一方EXPフラグが検出されるとス
テツプIに進む。次にステツプDにおいてこれま
でに小数点を入力するためのキー□・が以前に操作
されたか否かが小数点フラグの有無によつて判定
され、このフラグが検出されればステツプEに進
む。ステツプEにおいて表示レジスタZの小数点
位置を示す桁zP1,zP2に数値の1が加算され
る。このステツプEで示す動作のマイクロ命令
は、FU=2,SL=12,FL=13,CO=1,M=
0,OP=2進化コードとRAM3のデータの加
算、Na=ステツプFのアドレスである。この
時、タイミングデコーダ9より信号CI,OF,ψ
d,taが出力される。このため、FU,SLのアド
レスによつて指定されるレジスタZのzP1内のデ
ータが読み出され、ゲート回路G7及びラツチ2
1、ゲート回路G9を介して演算回路16の端子
Fへ入力される。一方、端子SにはCOの2進化
コードの値「1」がゲート回路G6を介して入力
されているため、この演算回路16では、zP1+
1が行なわれ、演算結果はFU,SLで指定される
レジスタZのzP1へ書き込まれる。上記動作はタ
イミング信号t1〜t3の1サイクルで行なわれる。
一方、SLの値12はカウンタ6へセツトされ、ψd
によつて13にカウントアツプされ、次のサイクル
t1〜t3期間での列アドレスとなる。更に、M=0
の出力はインバータ回路12を介して一致回路7
のイネーブル信号として与えられているため、一
致回路7では、上記カウンタ6の値とFLの値の
一致検出が行なわれている。即ち、次のサイクル
ではzP2内のデータが読み出され、データ回路G7
及びラツチ21、ゲート回路G9を介して演算回
路16へ入力され、前回の加算動作でキヤリーが
生じた場合は、そのキヤリーと上記データが加算
され、再びzP2へ書き込まれる。この時、一致回
路7より一致信号がアンド回路13へ入力されて
いるため、このアンド回路13の他方に入力され
ているクロツク信号ψDがオア回路を介してアド
レス変換回路17の読み込みクロツクψeとして
入力され、次のステツプFのマイクロ命令を出力
するためのアドレスNaを読み込む。更に、上記
一致信号は、オア回路10を介してフリツプフロ
ツプ回路14へ入力され、このフリツプフロツプ
回路14から、次のステツプFの最初の1サイク
ル期間(t1〜t3出力時)に信号STがタイミングデ
コーダ9へ出力される。以下のフローでは、上述
のようなコード加算動作の詳細な説明は省略す
る。次にステツプFにおいて1加算後の表示レジ
スタZのzP1,zP2の内容が置数レジスタXの小
数点位置を示す桁xP1,xP2に転送される。この
ステツプFで出力されるマイクロ命令は、SU=
2,FU=0,SL=12,FL=13,M=0,OP=
転送、Na=ステツプGのアドレスである。即
ち、最初の1サイクルのタイミング信号t1出力時
に、SU,SLで指定されるレジスタZの桁zP1が
ゲート回路G8を介してラツチ20へ読み出さ
れ、タイミング信号t3出力時に、ラツチ20のデ
ータはゲート回路G10及び演算回路16を介し
て、FU,SLで指定されるレジスタXの桁xP1へ
書き込まれる。次のサイクルのタイミング信号t1
出力時には、SU及びψdでカウントアツプされた
カウンタ6によつて指定されるレジスタZの桁z
P2がゲート回路G8を介してラツチ20に記憶さ
れ、タイミング信号t3出力時に、前記ラツチ20
に記憶されたデータが、ゲート回路G10及び演算
回路16を介して、FU、カウンタ6で指定され
るレジスタXの桁xP2へ書き込まれ、同時に一致
回路7より一致信号が出力されて、このステツプ
Fが終了する。以下のフローでは、上述のような
転送動作の詳細な説明は省略する。上記ステツプ
Fが終了した後ステツプGに進む。一方前記ステ
ツプDにおいて小数点フラグが検出されなければ
上記ステツプGに進む。ステツプGにおいて置数
及び表示レジスタZの置数データが記憶される桁
z0〜z10の内容がレジスタXの桁x0〜x10に転送さ
れる。次に置数データ転送後ステツプHに進む。
このステツプHにおいて置数及び表示レジスタZ
の表示桁数を示す桁zFに数値の1が加算され
る。そしてこの後ステツプIに進む。このステツ
プIにおいてはレジスタZの桁zP1,zP2の小数
点表示位置の検出が行なわれ、zP1,zP2内のデ
ータが示すYレジスタの桁へ小数点データが書き
込まれる。更に、桁xsに置数データが負である
ことを示すデータ8の有無が検出され、もし負で
あれば、レジスタZの置数データの先頭に、
“−”符号が入力される。この後再び前記ステツ
プAに戻る。そしてこのステツプAにおいて置数
データ及び小数点の表示がなされると共にキーサ
ンプリングが行なわれる。例えば、−123456789×
1012をキー入力部25より順次入力する場合、ま
ず、□−,□1,□2……□8,□9の順でキーを操作
す
る。この時には、各キー操作毎に上述したステツ
プA〜ステツプIの動作が行なわれる。但し、処
理Bの置数処理では10桁までの置数データが入力
可能になつている。上記一連のキー操作終了後の
レジスタX,Zの記憶状態及び表示部24の表示
状態を第5図に示す。即ち、EXPキー及び□Γ
キーは未だ操作されていないため、ステツプE,
Fの動作は行なわれず、小数点位置を示す桁zP
1,zP2及びxP1,xP2は共に0である。また、
置数データの桁数を記憶しているzFは置数キー
操作毎にステツプHで+1されるため、9となつ
ている。更に、□−キー操作により、符号を記憶す
る桁xsに8が記憶され、置数データが負である
ことを示している。したがつて表示部24には1
桁目に小数点が表示され、10桁目に負符号が表示
される。
マイクロ命令を表現したフローチヤートである。
以下このフローチヤートで表現された上記一連の
マイクロ命令の各処理ステツプに基ずいて説明す
る。先ずステツプAでは前記キー入力部25から
供給されるデータをサンプリングするキーサンプ
リング及びレジスタZ内のデータの表示が前述し
た如く行なわれる。そしてステツプAにおいて0
〜9等の数値を入力するための置数キーが操作さ
れたことが検出されると、次にステツプBに進み
このステツプBにおいてその置数キーに応じた数
値データがレジスタZの最下位桁に記憶される。
次にステツプCに進みこのステツプCにおいて指
数データを入力るためのキーEXPが以前に操作
されたか否かがEXPフラグの有無によつて判定
される。EXPフラグはレジスタXの16桁目に記
憶されているので、ステツプCで示す判断動作の
マイクロ命令は、FU=0,FL=15,CO=EXP
フラグ、M=1,OP=判断の命令コード、Na=
ステツプIのアドレスを出力する。上記判断の命
令コードはオペレーシヨンデコーダ8を介してタ
イミングデコーダ9へ入力され、このタイミング
デコーダ9より、信号CI,OF,SB,JU,tb,
R/W等が出力される。このため、上記FU,FL
で指定されたレジスタXの桁xEXP(第3図a参
照)がゲート回路G7及びラツチ21、ゲート回
路G9を介して演算回路16の端子Fへ入力され
る。一方、EXPフラグを記憶した2進化コード
COはゲート回路G6を介して上記演算回路16の
S端子へ入力される。この演算回路16は信号
SBによつて減算指定されているため、上記端子
Fへ入力されたデータから端子Sへ入力されたデ
ータが減算され、その結果、端子Dよりデータ
が、端子Cよりキヤリー(又はボロー)が出力さ
れる。上記データはオア回路22及びその一方へ
信号JUが入力されているアンド回路18を介し
てアドレス変換回路17へ入力され、上記キヤリ
ー(又はボロー)は、その一方へ信号JUが入力
されているアンド回路19を介してアドレス変換
回路17へ入力される。即ち、xEXPにEXPフラ
グが有れば演算回路16から出力されるデータ及
びキヤリーは共に“0”である。従つて、この
時、Naよりアドレス変換回路17へ入力されて
いるステツプIのアドレスは変換されず、次のス
テツプIのマイクロ命令を出力するアドレスが指
定される。一方、上記演算回路16よりデータ又
はキヤリーが出力されると、Naより出力される
ステツプIのアドレスはアドレス変換回路17で
上記データ又はキヤリーとオア加算されてアドレ
スが変換され、ステツプDのアドレスとなる。以
下のフローに於いては、上述のような判断動作の
詳細な説明は省略する。このように、ステツプC
においてEXPフラグが検出されなければステツ
プDに進み、一方EXPフラグが検出されるとス
テツプIに進む。次にステツプDにおいてこれま
でに小数点を入力するためのキー□・が以前に操作
されたか否かが小数点フラグの有無によつて判定
され、このフラグが検出されればステツプEに進
む。ステツプEにおいて表示レジスタZの小数点
位置を示す桁zP1,zP2に数値の1が加算され
る。このステツプEで示す動作のマイクロ命令
は、FU=2,SL=12,FL=13,CO=1,M=
0,OP=2進化コードとRAM3のデータの加
算、Na=ステツプFのアドレスである。この
時、タイミングデコーダ9より信号CI,OF,ψ
d,taが出力される。このため、FU,SLのアド
レスによつて指定されるレジスタZのzP1内のデ
ータが読み出され、ゲート回路G7及びラツチ2
1、ゲート回路G9を介して演算回路16の端子
Fへ入力される。一方、端子SにはCOの2進化
コードの値「1」がゲート回路G6を介して入力
されているため、この演算回路16では、zP1+
1が行なわれ、演算結果はFU,SLで指定される
レジスタZのzP1へ書き込まれる。上記動作はタ
イミング信号t1〜t3の1サイクルで行なわれる。
一方、SLの値12はカウンタ6へセツトされ、ψd
によつて13にカウントアツプされ、次のサイクル
t1〜t3期間での列アドレスとなる。更に、M=0
の出力はインバータ回路12を介して一致回路7
のイネーブル信号として与えられているため、一
致回路7では、上記カウンタ6の値とFLの値の
一致検出が行なわれている。即ち、次のサイクル
ではzP2内のデータが読み出され、データ回路G7
及びラツチ21、ゲート回路G9を介して演算回
路16へ入力され、前回の加算動作でキヤリーが
生じた場合は、そのキヤリーと上記データが加算
され、再びzP2へ書き込まれる。この時、一致回
路7より一致信号がアンド回路13へ入力されて
いるため、このアンド回路13の他方に入力され
ているクロツク信号ψDがオア回路を介してアド
レス変換回路17の読み込みクロツクψeとして
入力され、次のステツプFのマイクロ命令を出力
するためのアドレスNaを読み込む。更に、上記
一致信号は、オア回路10を介してフリツプフロ
ツプ回路14へ入力され、このフリツプフロツプ
回路14から、次のステツプFの最初の1サイク
ル期間(t1〜t3出力時)に信号STがタイミングデ
コーダ9へ出力される。以下のフローでは、上述
のようなコード加算動作の詳細な説明は省略す
る。次にステツプFにおいて1加算後の表示レジ
スタZのzP1,zP2の内容が置数レジスタXの小
数点位置を示す桁xP1,xP2に転送される。この
ステツプFで出力されるマイクロ命令は、SU=
2,FU=0,SL=12,FL=13,M=0,OP=
転送、Na=ステツプGのアドレスである。即
ち、最初の1サイクルのタイミング信号t1出力時
に、SU,SLで指定されるレジスタZの桁zP1が
ゲート回路G8を介してラツチ20へ読み出さ
れ、タイミング信号t3出力時に、ラツチ20のデ
ータはゲート回路G10及び演算回路16を介し
て、FU,SLで指定されるレジスタXの桁xP1へ
書き込まれる。次のサイクルのタイミング信号t1
出力時には、SU及びψdでカウントアツプされた
カウンタ6によつて指定されるレジスタZの桁z
P2がゲート回路G8を介してラツチ20に記憶さ
れ、タイミング信号t3出力時に、前記ラツチ20
に記憶されたデータが、ゲート回路G10及び演算
回路16を介して、FU、カウンタ6で指定され
るレジスタXの桁xP2へ書き込まれ、同時に一致
回路7より一致信号が出力されて、このステツプ
Fが終了する。以下のフローでは、上述のような
転送動作の詳細な説明は省略する。上記ステツプ
Fが終了した後ステツプGに進む。一方前記ステ
ツプDにおいて小数点フラグが検出されなければ
上記ステツプGに進む。ステツプGにおいて置数
及び表示レジスタZの置数データが記憶される桁
z0〜z10の内容がレジスタXの桁x0〜x10に転送さ
れる。次に置数データ転送後ステツプHに進む。
このステツプHにおいて置数及び表示レジスタZ
の表示桁数を示す桁zFに数値の1が加算され
る。そしてこの後ステツプIに進む。このステツ
プIにおいてはレジスタZの桁zP1,zP2の小数
点表示位置の検出が行なわれ、zP1,zP2内のデ
ータが示すYレジスタの桁へ小数点データが書き
込まれる。更に、桁xsに置数データが負である
ことを示すデータ8の有無が検出され、もし負で
あれば、レジスタZの置数データの先頭に、
“−”符号が入力される。この後再び前記ステツ
プAに戻る。そしてこのステツプAにおいて置数
データ及び小数点の表示がなされると共にキーサ
ンプリングが行なわれる。例えば、−123456789×
1012をキー入力部25より順次入力する場合、ま
ず、□−,□1,□2……□8,□9の順でキーを操作
す
る。この時には、各キー操作毎に上述したステツ
プA〜ステツプIの動作が行なわれる。但し、処
理Bの置数処理では10桁までの置数データが入力
可能になつている。上記一連のキー操作終了後の
レジスタX,Zの記憶状態及び表示部24の表示
状態を第5図に示す。即ち、EXPキー及び□Γ
キーは未だ操作されていないため、ステツプE,
Fの動作は行なわれず、小数点位置を示す桁zP
1,zP2及びxP1,xP2は共に0である。また、
置数データの桁数を記憶しているzFは置数キー
操作毎にステツプHで+1されるため、9となつ
ている。更に、□−キー操作により、符号を記憶す
る桁xsに8が記憶され、置数データが負である
ことを示している。したがつて表示部24には1
桁目に小数点が表示され、10桁目に負符号が表示
される。
そして次に、ステツプAにおいてキーEXPが
操作されたことが検出されるとステツプJに進
む。ステツプJにおいてレジスタXの桁xsの内
容が0か否か判定される。すなわちレジスタXに
記憶されている置数データが負数を表わしている
かあるいは正数を表わしているかが判定され、x
sの内容が8すなわち負数を表す場合にはステツ
プKに進む。次にこのステツプKにおいてレジス
タZの置数桁数を示す桁zFの内容に1が加算さ
れる。そして次にステツプLに進む。一方前記ス
テツプJにおいてxsの内容が0すなわちレジス
タXの内容が正数を表す置数データの場合には直
ちに上記ステツプLに進む。即ち、置数データが
負であれば、レジスタZ間の符号“−”を1桁分
のデータとして扱うためにzF+1が行なわれ
る。上記例では置数データは負(xs=8)であ
るため、ステツプJでxs≠0と判定され、ステ
ツプKで+1され、zF=10となる。次に、ステ
ツプLにおいてレジスタZの桁zFの内容から9
が減ぜられ、レジスタZ内の符号“−”をも含め
た置数データの桁数が検出される。そして上記置
数データの桁数が10桁のときステツプMに進み、
このステツプMにおいてレジスタZのz0〜z10の
記憶内容が1桁分桁上げされる。この後ステツプ
Nに進み、ステツプNにおいて小数点位置を示す
桁zP1,zP2の内容に1が加算されこの後ステツ
プVに進む。一方前記ステツプLにおいて置数デ
ータの桁数が9桁のときはステツプOに進み、こ
のステツプOにおいてレジスタZの記憶内容が1
桁桁上げされる。そしてこの後ステツプPに進
み、このステツプPにおいてさらに1桁桁上げさ
れる。この後ステツプQに進み、ステツプQにお
いて小数点位置を示す桁zP1,zP2の内容に2が
加算されこの後ステツプVに進む。さらに前記ス
テツプLにおいてレジスタZの置数データの桁数
が8桁以下のときにはステツプRに進み、このス
テツプRにおいて置数データが1桁桁上げされ
る。この後ステツプS,Tに進み各々のステツプ
において置数データが1桁桁上げされた後、ステ
ツプUに進む。ステツプUにおいてzP1,zP2の
内容に3が加算され、この後ステツプVに進む。
上記ステツプM,O,P,R,S,Tにおける桁
上げ動作のマイクロ命令は、FU=2,SL=10,
FL=0,M=0,OP=桁上げシフト命令、Na
=次のステツプのアドレス、となる。更に、タイ
ミングデコーダ9からは、信号OF及びta=t1,
tc=1・T,ψd=ψ1,DN=t1+t3が出力され
る。即ち、最初の1サイクル(タイミング信号t1
〜t3出力時の動作は、まずタイミング信号t1出力
時にSL=10が、ψd=(t1+t3)・ψ1でカウント
ダウンするカウンタ6に読み込まれ、タイミング
信号T2出力時にはカウンタ6からゲート回路G5
を介して前記カウント値9がRAM3の端子LAへ
入力されると共に再びカウンタ6へフイードバツ
クされる。この時、FU=2及びカウンタ6のカ
ウント値9のアドレスで指定されたレジスタZの
z9が読み出され、ゲート回路G7を介してラツチ
21に記憶される。この時、カウンタ6はψd=
t2・ψ1でアツプカウントされて10となる。次の
タイミング信号t3出力時に、カウンタ6の値10が
出力され、ゲート回路G5を介してRAM3の端子
LAへ入力される。この時、前記ラツチ21に記
憶されているデータは、ゲート回路G9及び演算
回路16を介して、FU=2及びカウンタ6のカ
ウント値10のアドレスで指定されたレジスタZの
z10へ書き込まれる。上記1サイクルでレジスタ
Zのz9内のデータが1桁上のz10へ書き込まれ
る。次のサイクルではタイミング信号t2出力時に
カウンタ6の値が8となり、t3出力時にはカウン
タ6の値は9となる。したがつて、z8内のデータ
がz9へ書き込まれる。以下、同様にして1サイク
ル毎に1桁づつ桁上げされ、カウンタ6の値が0
となり、一致回路7でFLの値0との一致信号が
検出されるまで行なわれる。上述した桁上げ動作
の詳細な説明は以下のフローでは省略する。本発
明の実施例に於ては、ステツプKでzF=10とな
つているため、ステツプLからステツプMへ進
み、z0〜z10が1桁分桁上げされた後に、ステツ
プNでzP2,zP1=1となる。次に、ステツプV
においてレジスタZの桁z0,z1の内容がクリアさ
れる。次のステツプWにおいて指数データを入力
するためのキーEXPが操作されたことを確認す
るためのEXPフラグがxExPにセツトされる。次
にステツプBAに進みこのステツプBAにおいてレ
ジスタZの3桁目のzJにブランキングコードが
記憶され、この後ステツプIに進む。このステツ
プIでzP1,zP2の小数点表示位置及びxsの符
号が検出された後、ステツプAで表示される。こ
の時のレジスタX,Z、表示部24の状態を第5
図に示す。
操作されたことが検出されるとステツプJに進
む。ステツプJにおいてレジスタXの桁xsの内
容が0か否か判定される。すなわちレジスタXに
記憶されている置数データが負数を表わしている
かあるいは正数を表わしているかが判定され、x
sの内容が8すなわち負数を表す場合にはステツ
プKに進む。次にこのステツプKにおいてレジス
タZの置数桁数を示す桁zFの内容に1が加算さ
れる。そして次にステツプLに進む。一方前記ス
テツプJにおいてxsの内容が0すなわちレジス
タXの内容が正数を表す置数データの場合には直
ちに上記ステツプLに進む。即ち、置数データが
負であれば、レジスタZ間の符号“−”を1桁分
のデータとして扱うためにzF+1が行なわれ
る。上記例では置数データは負(xs=8)であ
るため、ステツプJでxs≠0と判定され、ステ
ツプKで+1され、zF=10となる。次に、ステ
ツプLにおいてレジスタZの桁zFの内容から9
が減ぜられ、レジスタZ内の符号“−”をも含め
た置数データの桁数が検出される。そして上記置
数データの桁数が10桁のときステツプMに進み、
このステツプMにおいてレジスタZのz0〜z10の
記憶内容が1桁分桁上げされる。この後ステツプ
Nに進み、ステツプNにおいて小数点位置を示す
桁zP1,zP2の内容に1が加算されこの後ステツ
プVに進む。一方前記ステツプLにおいて置数デ
ータの桁数が9桁のときはステツプOに進み、こ
のステツプOにおいてレジスタZの記憶内容が1
桁桁上げされる。そしてこの後ステツプPに進
み、このステツプPにおいてさらに1桁桁上げさ
れる。この後ステツプQに進み、ステツプQにお
いて小数点位置を示す桁zP1,zP2の内容に2が
加算されこの後ステツプVに進む。さらに前記ス
テツプLにおいてレジスタZの置数データの桁数
が8桁以下のときにはステツプRに進み、このス
テツプRにおいて置数データが1桁桁上げされ
る。この後ステツプS,Tに進み各々のステツプ
において置数データが1桁桁上げされた後、ステ
ツプUに進む。ステツプUにおいてzP1,zP2の
内容に3が加算され、この後ステツプVに進む。
上記ステツプM,O,P,R,S,Tにおける桁
上げ動作のマイクロ命令は、FU=2,SL=10,
FL=0,M=0,OP=桁上げシフト命令、Na
=次のステツプのアドレス、となる。更に、タイ
ミングデコーダ9からは、信号OF及びta=t1,
tc=1・T,ψd=ψ1,DN=t1+t3が出力され
る。即ち、最初の1サイクル(タイミング信号t1
〜t3出力時の動作は、まずタイミング信号t1出力
時にSL=10が、ψd=(t1+t3)・ψ1でカウント
ダウンするカウンタ6に読み込まれ、タイミング
信号T2出力時にはカウンタ6からゲート回路G5
を介して前記カウント値9がRAM3の端子LAへ
入力されると共に再びカウンタ6へフイードバツ
クされる。この時、FU=2及びカウンタ6のカ
ウント値9のアドレスで指定されたレジスタZの
z9が読み出され、ゲート回路G7を介してラツチ
21に記憶される。この時、カウンタ6はψd=
t2・ψ1でアツプカウントされて10となる。次の
タイミング信号t3出力時に、カウンタ6の値10が
出力され、ゲート回路G5を介してRAM3の端子
LAへ入力される。この時、前記ラツチ21に記
憶されているデータは、ゲート回路G9及び演算
回路16を介して、FU=2及びカウンタ6のカ
ウント値10のアドレスで指定されたレジスタZの
z10へ書き込まれる。上記1サイクルでレジスタ
Zのz9内のデータが1桁上のz10へ書き込まれ
る。次のサイクルではタイミング信号t2出力時に
カウンタ6の値が8となり、t3出力時にはカウン
タ6の値は9となる。したがつて、z8内のデータ
がz9へ書き込まれる。以下、同様にして1サイク
ル毎に1桁づつ桁上げされ、カウンタ6の値が0
となり、一致回路7でFLの値0との一致信号が
検出されるまで行なわれる。上述した桁上げ動作
の詳細な説明は以下のフローでは省略する。本発
明の実施例に於ては、ステツプKでzF=10とな
つているため、ステツプLからステツプMへ進
み、z0〜z10が1桁分桁上げされた後に、ステツ
プNでzP2,zP1=1となる。次に、ステツプV
においてレジスタZの桁z0,z1の内容がクリアさ
れる。次のステツプWにおいて指数データを入力
するためのキーEXPが操作されたことを確認す
るためのEXPフラグがxExPにセツトされる。次
にステツプBAに進みこのステツプBAにおいてレ
ジスタZの3桁目のzJにブランキングコードが
記憶され、この後ステツプIに進む。このステツ
プIでzP1,zP2の小数点表示位置及びxsの符
号が検出された後、ステツプAで表示される。こ
の時のレジスタX,Z、表示部24の状態を第5
図に示す。
このように、置数データの仮数部は仮数表示部
に「−1234567」の如く「−」表示を含めて上位
8桁が表示され、小数点は指示表示部内の2桁目
に表示される。この結果、操作者には、下2桁の
数値「89」は視認できないが、上記小数点の表示
により置数データは9桁であることが認識し易く
なるものである。この時、まだ指数部には指数デ
ータは入力されていない。
に「−1234567」の如く「−」表示を含めて上位
8桁が表示され、小数点は指示表示部内の2桁目
に表示される。この結果、操作者には、下2桁の
数値「89」は視認できないが、上記小数点の表示
により置数データは9桁であることが認識し易く
なるものである。この時、まだ指数部には指数デ
ータは入力されていない。
次に、指数部のデータ「12」をキー入力部25
より入力すると、前述したステツプBでレジスタ
Zの1〜2桁目に入力され、次のステツプCで
EXPフラグが検出され、直ちに処理Iへ進む。
この処理Iの後、処理Aで表示される。この時の
レジスタX,Z及び表示部24の状態を第5図
に示す。即ち、仮数部は9桁であり、その上位7
桁は「−1234567」であり、更に指数部は「12」
であることを示している。
より入力すると、前述したステツプBでレジスタ
Zの1〜2桁目に入力され、次のステツプCで
EXPフラグが検出され、直ちに処理Iへ進む。
この処理Iの後、処理Aで表示される。この時の
レジスタX,Z及び表示部24の状態を第5図
に示す。即ち、仮数部は9桁であり、その上位7
桁は「−1234567」であり、更に指数部は「12」
であることを示している。
次に前記ステツプAにおいて四則演算等を行な
うためのフアンクシヨンキーが操作されたことが
検出されるとステツプBBに進む。このステツプ
BBではレジスタZの桁z1,z0の内容からレジス
タXの桁xP1,xP2の内容が減じられたものがレ
ジスタZの桁z1,z0に転送される。この場合、x
P2xP1=0であるからz1z0の値は変らず12であ
る。次にステツプBCに進み、このステツプBCで
は表示レジスタZの桁z1,z0の内容が置数レジス
タXの桁xP1,xP2に転送される。したがつてx
P2xP1=12となる。次にステツプBDに進み、こ
のステツプBDにおいてフアンクシヨンキーに対
応した各種演算が実行され、この演算結果はレジ
スタXへ記憶される。そして上記実施例では置数
直後のフアンクシヨンキー操作であるから演算は
行なわれず、次のステツプBEに進む。そしてこ
のステツプBEにおいてレジスタXの内容がレジ
スタZに転送される。次にステツプBFに進み、
このステツプBFにおいてレジスタZの桁zP1,
zP2の内容に表示桁数分の11が加算されzP2zP1
=22となる。そしてステツプBGに進む。このス
テツプBGにおいてレジスタZの桁z10が0か否か
すなわち桁z10に数値データがあるか否かが判定
される。そしてこのステツプBGにおいて桁z10に
数値データがないことが判定されれば次のステツ
プBHに進み、このステツプBHにおいてレジスタ
Zのz0〜z10が1桁桁上げされる。この後ステツ
プBIに進み、このステツプBIにおいて表示レジ
スタZの桁zP1,zP2の内容から1が減じられ再
びステツプBGに戻る。一方前記ステツプBGにお
いて桁z10にデータがあることが判定されれば次
のステツプBJに進む。上記実施例ではz0〜z10が
2桁分桁上げされ、zP2zP1=20となる。このス
テツプBJではレジスタZの桁zP1,zP2の内容
「20」が桁z1,z0に転送される。BKに進み、この
ステツプBKにおいてレジスタZの桁zFの内容が
参照されレジスタZに記憶されている置数データ
が正数かあるいは負数であるかが判定される。そ
してデイジツトzFの内容が0のときすなわち正
数のときにはステツプBLに進み、このステツプ
BLにおいてレジスタZの桁zP1,zP2に10が転
送される。そしてこの後ステツプBNに進む。上
記実施例の如く、前記ステツプBLにおいてxsの
内容が8のときすなわちレジスタZに記憶されて
いる置数データが負数のときにはステツプBMに
進む。このステツプBMにおいてレジスタZの桁
zP1,zP2に9が転送される。そしてこの後ステ
ツプBNに進み、xExP,xDP,zFがクリアされ
る。次のステツプBAでz2にブランキングコード
が入力され、次の処理IでzP2,zP1内のデータ
「9」がxs内のデータ「8」が検出され、処理A
で表示部24の10桁目に小数点が、最上位桁に
“−”が表示される。この時の状態を第5図に
示す。
うためのフアンクシヨンキーが操作されたことが
検出されるとステツプBBに進む。このステツプ
BBではレジスタZの桁z1,z0の内容からレジス
タXの桁xP1,xP2の内容が減じられたものがレ
ジスタZの桁z1,z0に転送される。この場合、x
P2xP1=0であるからz1z0の値は変らず12であ
る。次にステツプBCに進み、このステツプBCで
は表示レジスタZの桁z1,z0の内容が置数レジス
タXの桁xP1,xP2に転送される。したがつてx
P2xP1=12となる。次にステツプBDに進み、こ
のステツプBDにおいてフアンクシヨンキーに対
応した各種演算が実行され、この演算結果はレジ
スタXへ記憶される。そして上記実施例では置数
直後のフアンクシヨンキー操作であるから演算は
行なわれず、次のステツプBEに進む。そしてこ
のステツプBEにおいてレジスタXの内容がレジ
スタZに転送される。次にステツプBFに進み、
このステツプBFにおいてレジスタZの桁zP1,
zP2の内容に表示桁数分の11が加算されzP2zP1
=22となる。そしてステツプBGに進む。このス
テツプBGにおいてレジスタZの桁z10が0か否か
すなわち桁z10に数値データがあるか否かが判定
される。そしてこのステツプBGにおいて桁z10に
数値データがないことが判定されれば次のステツ
プBHに進み、このステツプBHにおいてレジスタ
Zのz0〜z10が1桁桁上げされる。この後ステツ
プBIに進み、このステツプBIにおいて表示レジ
スタZの桁zP1,zP2の内容から1が減じられ再
びステツプBGに戻る。一方前記ステツプBGにお
いて桁z10にデータがあることが判定されれば次
のステツプBJに進む。上記実施例ではz0〜z10が
2桁分桁上げされ、zP2zP1=20となる。このス
テツプBJではレジスタZの桁zP1,zP2の内容
「20」が桁z1,z0に転送される。BKに進み、この
ステツプBKにおいてレジスタZの桁zFの内容が
参照されレジスタZに記憶されている置数データ
が正数かあるいは負数であるかが判定される。そ
してデイジツトzFの内容が0のときすなわち正
数のときにはステツプBLに進み、このステツプ
BLにおいてレジスタZの桁zP1,zP2に10が転
送される。そしてこの後ステツプBNに進む。上
記実施例の如く、前記ステツプBLにおいてxsの
内容が8のときすなわちレジスタZに記憶されて
いる置数データが負数のときにはステツプBMに
進む。このステツプBMにおいてレジスタZの桁
zP1,zP2に9が転送される。そしてこの後ステ
ツプBNに進み、xExP,xDP,zFがクリアされ
る。次のステツプBAでz2にブランキングコード
が入力され、次の処理IでzP2,zP1内のデータ
「9」がxs内のデータ「8」が検出され、処理A
で表示部24の10桁目に小数点が、最上位桁に
“−”が表示される。この時の状態を第5図に
示す。
以上説明したように、本発明によれば、入力可
能な数値データは、その桁数に拘らず仮数部デー
タとして使用でき、更に指数部データの入力も可
能としたもので、指数表現された数値データを入
力する際に、仮数部データの桁数を考慮しながら
入力する必要はなく、操作性の向上を計ることが
できる。特に、仮数部データにかかわる小数点
を、指数データを表示する表示桁を含めた全表示
桁内で表示するので、仮数部桁数を越えて視認で
きない数値に対して位取りが確認し易くなる利点
がある。
能な数値データは、その桁数に拘らず仮数部デー
タとして使用でき、更に指数部データの入力も可
能としたもので、指数表現された数値データを入
力する際に、仮数部データの桁数を考慮しながら
入力する必要はなく、操作性の向上を計ることが
できる。特に、仮数部データにかかわる小数点
を、指数データを表示する表示桁を含めた全表示
桁内で表示するので、仮数部桁数を越えて視認で
きない数値に対して位取りが確認し易くなる利点
がある。
第1図はこの発明の小型電子式計算機の一実施
例を示す回路構成図、第2図はタイムチヤート、
第3図a,bは各々レジスタX、レジスタZの記
憶状態図、第4図はROM1に記憶されたマイク
ロ命令を表現したフローチヤート、第5図は各々
上記実施例を説明するための状態図である。 1……ROM、3……RAM、16……演算回
路、24……表示部、25……キー入力部。
例を示す回路構成図、第2図はタイムチヤート、
第3図a,bは各々レジスタX、レジスタZの記
憶状態図、第4図はROM1に記憶されたマイク
ロ命令を表現したフローチヤート、第5図は各々
上記実施例を説明するための状態図である。 1……ROM、3……RAM、16……演算回
路、24……表示部、25……キー入力部。
Claims (1)
- 1 少なくともm+n桁の表示桁容量を有し、指
数表現されたデータの表示の際は、仮数部データ
m桁及び指数部データn桁を区分表示する表示部
と、少なくともm+n桁の数値データが入力可能
な入力部とを有し、指数表現されたデータの演算
が可能な小型電子式計算機に於て、仮数部データ
として入力された数値データを記憶する第1の記
憶手段と、指数部データとして入力された数値デ
ータを記憶する第2の記憶手段と、前記表示部の
m桁に前記第1の記憶手段内の仮数部データの上
位m桁を表示し、且つ前記表示部のn桁に前記第
2の記憶手段内の指数部データを表示する表示手
段と、前記第1の記憶手段に記憶される仮数部デ
ータの小数点を、指数部データを表示する表示桁
を含めた全表示桁内で表示せしめる手段とを具備
したことを特徴とする小型電子式計算機。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP17420185A JPS6145350A (ja) | 1985-08-09 | 1985-08-09 | 小型電子式計算機 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP17420185A JPS6145350A (ja) | 1985-08-09 | 1985-08-09 | 小型電子式計算機 |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP12487877A Division JPS5457913A (en) | 1977-10-18 | 1977-10-18 | Minicomputer |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS6145350A JPS6145350A (ja) | 1986-03-05 |
| JPS6233627B2 true JPS6233627B2 (ja) | 1987-07-22 |
Family
ID=15974489
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP17420185A Granted JPS6145350A (ja) | 1985-08-09 | 1985-08-09 | 小型電子式計算機 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6145350A (ja) |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5333328B2 (ja) * | 1973-06-25 | 1978-09-13 | ||
| JPS5314411B2 (ja) * | 1973-10-30 | 1978-05-17 |
-
1985
- 1985-08-09 JP JP17420185A patent/JPS6145350A/ja active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS6145350A (ja) | 1986-03-05 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US3161763A (en) | Electronic digital computer with word field selection | |
| JPS6233627B2 (ja) | ||
| JPS6113269B2 (ja) | ||
| US4381554A (en) | Calculator for storing source data and evaluating numerical answers to problems | |
| JPS6019538B2 (ja) | プログラム書込み方式 | |
| JPS594056B2 (ja) | キ−入力制御方式 | |
| JPH0421151Y2 (ja) | ||
| JPS6113623B2 (ja) | ||
| JPS6032227B2 (ja) | 定数記憶制御方式 | |
| JPH0124660Y2 (ja) | ||
| JPH021627Y2 (ja) | ||
| JPH0122658B2 (ja) | ||
| JPS6227930Y2 (ja) | ||
| JPH03116202A (ja) | プログラマブルコントローラのプログラミング装置 | |
| JPS6035699B2 (ja) | 括弧レベル数表示方式 | |
| JPH0619758B2 (ja) | 数値データ入力装置 | |
| JPS6051730B2 (ja) | 表示データ変換方式 | |
| JPS6029130B2 (ja) | 誤演算防止方式 | |
| JPS642179Y2 (ja) | ||
| JPS617885A (ja) | デ−タ処理装置 | |
| JPS617884A (ja) | デ−タ処理装置 | |
| JPS6032229B2 (ja) | 小型電子式計算機におけるクリア制御方式 | |
| JPS5894011A (ja) | プログラマブル・コントロ−ラ | |
| JPS61230075A (ja) | 時間デ−タ記憶機能を備えた小型電子機器 | |
| JPS6115466B2 (ja) |