JPS6343773B2 - - Google Patents

Info

Publication number
JPS6343773B2
JPS6343773B2 JP6884880A JP6884880A JPS6343773B2 JP S6343773 B2 JPS6343773 B2 JP S6343773B2 JP 6884880 A JP6884880 A JP 6884880A JP 6884880 A JP6884880 A JP 6884880A JP S6343773 B2 JPS6343773 B2 JP S6343773B2
Authority
JP
Japan
Prior art keywords
data
memory
register
address
access
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
Application number
JP6884880A
Other languages
English (en)
Other versions
JPS56166551A (en
Inventor
Kazutoshi Eguchi
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toshiba Corp
Original Assignee
Tokyo Shibaura Electric Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Tokyo Shibaura Electric Co Ltd filed Critical Tokyo Shibaura Electric Co Ltd
Priority to JP6884880A priority Critical patent/JPS56166551A/ja
Publication of JPS56166551A publication Critical patent/JPS56166551A/ja
Publication of JPS6343773B2 publication Critical patent/JPS6343773B2/ja
Granted legal-status Critical Current

Links

Classifications

    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00—Arrangements for program control, e.g. control units
    • G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/34—Addressing or accessing the instruction operand or the result ; Formation of operand address; Addressing modes

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Executing Machine-Instructions (AREA)

Description

【発明の詳細な説明】
本発明はデータのデータ長に対応して、メモリ
アクセスが可能な演算制御装置に関する。 一般的に、マイクロプログラム制御方式の電子
計算機においては、メモリに格納されたデータ
は、そのメモリアクセスの種類をマイクロプログ
ラムで指定されて、読み出され又は書き込まれ
る。即ち、メモリアクセスは読み出しと書き込み
とがあり、データは全語・半語・バイト単位でメ
モリに格納されている。したがつて、メモリアク
セスの種類とは、全語書き込み・半語読み出し・
バイト書き込みのように、マイクロプログラムで
指定されるものである。 しかし、例えば10進数値などは、そのデータ長
がバイト単位に任意である。このため、このよう
な構成のデータを書き込む場合には、データ長と
格納されているデータの位置に基づいて、メモリ
アクセスの種類を決定しなければならない。ま
た、読み出しの場合には、全語読み出しを行えば
読み出しは可能となる。しかし、データの格納さ
れている位置が、全語境界にあるかどうかによ
り、メモリの応答速度が異なることがある。この
場合には、フアームウエアで特別な処理を行うた
めに、応答速度を考慮してメモリアクセスの種類
を変化させなければならない。 従来、以上述べた不度合をなくする処理として
第1図、第2図、第3図のフローチヤートに示す
ものが考えられていた。即ち、第1図では、バイ
ト書き込みを行うことを示している。これは、メ
モリアドレスがセツトされるステツプと、バイト
書き込みがなされるステツプと、次の1バイトを
書き込む為にメモリアドレスに1を加えるステツ
プと、どの境界まで書き込むかを指定する為にデ
ータ長から1を引くステツプと、データ長が0と
なつたかどうか判断するステツプとから成つてい
た。この方法ででは1バイトづつしか処理できな
いので、多くの時間を要した。 また、第2図の様に、データ長とデータのメモ
リ内の位置とを基に、書き込みの種類を変化させ
る方法が考えられる。即ち、全語書き込みを行う
領域と、半語書き込みを行う領域と、バイト
書き込みを行う領域とに別けて、書き込み処理
を行わんとするものがこれである。しかし、この
方法では判断の為に数ステツプを設けることにな
る上、データをメモリに書き込む為のデータレジ
スタをデータ長に合わせて制御しなければならな
い。 また、データの読み出しの場合には、全データ
を全語読み出しで行えば可能である。しかし、デ
ータの格納されている位置が、全語境界にないと
きは、データの読み出し時間が多くかかる。 さらに、データ長を考慮してデータを処理する
と、第3図に示すような方法になる。即ち、デー
タのメモリアドレスの最下位から2つのビツトが
(1、1)、(1、0)、(40、1)、(0、0)によ
つてメモリアクセスの種類を変えるための判断の
ステツプ数が多くなり時間を要する。 さらに、上記の書き込み、読み出しのいずれを
とつてみても、必要なデータ長分だけの処理が完
了したかどうか、毎回チエツクするための制御が
必要である。 したがつて、いずれの方法をとつたとしても、
時間がかかる上に制御が複雑であつた。 本発明は、以上の欠点に鑑みなされたもので、
10進数値などのようにデータ長がバイト単位に任
意なデータの処理を高速に行い、必要なデータ長
分の処理が終了したか否かのチエツクを回路を設
けてハードウエアで行うことによりチエツクの時
間を短縮することのできる算演制御装置を提供す
ることを目的とする。 次に、図面を用いて本発明を詳細に説明する。
第4図は本発明の一実施例を示すブロツク図であ
る。符号1はコントロールバスである。このコン
トロールバス1はマイクロ命令などのコントロー
ル信号を転送する通路である。2,3,4はデー
タバスである。データバス2は演算結果のデータ
を、データバス3及び4は演算に使用するデータ
を夫々転送する為の通路である。5は主メモリで
ある。6はメモリ制御部である。メモリ制御部6
は、メモリアクセスのタイミングを制御する機能
を持ちメモリアクセスの為のアドレス及びデータ
を保持するレジスタを持つ。7は制御記憶部であ
り、マクロプログラムを格納しておくものであ
る。8はゲートであり、端子INHIBから禁止信
号が入力されると、制御記憶部7からの出力信号
をコントロールバス1へ出力させないものであ
る。9及び10はレジスタである。レジスタ9
は、データ長を格納し、レジスタ10は主メモリ
5内のデータのアドレスの最下位から2つのビツ
トを格納するものである。11は第1のメモリで
ある。この第1のメモリ10はROMであつて、
レジスタ10に格納されている主メモリ内のデー
タのアドレスの最下位から2ビツトと、レジスタ
9に格納されているデータ長とからメモリアクセ
スの種類を決定する機能を有する。12は第2の
メモリである。第2のメモリ12はROMであつ
て、ある種のメモリアクセスがなされると、それ
に対応して主メモリ5から次のデータを読み出す
為のアドレスを更新する為の数値データを決定す
る機能を有する。13はゲートであり、第1のメ
モリの出力を、一定の動作即ち、マイクロプログ
ラムによりメモリアクセスの種類を指定する動作
のときは、禁止する機能を有する。14,15は
レジスタである。レジスタ14は第1のメモリ1
1から出力されたメモリアクセスの種類を指定す
る信号を保持するものである。レジスタ15は第
2のメモリが出力した信号を保持するものであ
る。16,17は加減算器である。加減算器16
はレジスタ9に格納されているデータ長と、レジ
スタ15に格納されている数値データの加算又は
減算を行うものである。加減算器17はレジスタ
10に格納されている主メモリ5内のデータのア
ドレスの最下位から2ビツトと、レジスタ15に
格納されている数値データの加減算を行うもので
ある。18,19,20はデータセレクタであ
る。データセレクタ18はレジスタ9へ初期値を
入力するか加減算器16が演算した結果を入力す
るか選択するものである。データセレクタ19は
レジスタ10に初期値を入力するか、加減算器1
7が演算した結果を入力するかを選択するもので
ある。データセレクタ20はレジスタ15に格納
されている数値データをデータバス3へ出力する
か、加減算器16の演算結果をデータバス3へ出
力するかを選択するものである。21はゲート
で、データセレクタ20から出力されたデータを
データバスへ出力する機能を持つ。22は演算部
である。この演算部22はデータバス3とデータ
バス4上のデータを演算して、データバス2へ送
出するものである。 次に、この実施例の動作を10進加算を例にとつ
て説明する。10進加算の場合のマイクロプログラ
ムの流れを第5図、第6図に示す。 また、第1のメモリから出力されるメモリアク
セスの種類と、第2のメモリから出力されるアド
レスを更新する為の数値データは以下に示す表
1、表2の様である。
【表】
【表】
【表】 図から明らかな通り、マイクロプログラムは(A)
第2オペランドをメモリから読み出し、指定した
レジスタへ格納する第2オペランドフエツチ、(B)
第1オペランドをメモリから読み出し、先に読み
出されている第2オペランドと演算をする、(C)演
算結果をメモリに書き込む部分からなる。この3
つの部分に別けて説明する。 (A) 第2オペランドフエツチ 初期設定で、データ長はデータセレクタ18
を介して、レジスタ9に格納される。またメモ
リアドレスセツトで、主メモリ5内のデータの
アドレスの最下位から2つのビツトは、データ
セレクタ19を介してレジスタ10に格納され
る。メモリリードが指定されると、レジスタ9
に格納されているデータ長とレジスタ10に格
納されているアドレスの最下位から2つのビツ
トとは第1のメモリ11に入力される。第1の
メモリ11では、これに基づいてメモリアクセ
スの種類が決定される。メモリアクセスの種類
はレジスタ14に1次保持され、ゲート13を
介してコントロールバス1に送出される。この
ときゲート8にはインヒビツト信号が入力され
ており、制御記憶部7からマイクロプログラム
は送出されない。メモリアドレス更新では、レ
ジスタ9に格納されているデータ長とレジスタ
10に格納されているアドレスの最下位から2
つのビツトが第2のメモリ12へ入力される。
第2のメモリ12からは、次のデータを読み出
す為に、前回読み出したアドレスに加えるべき
数値データが送出される。この数値データは、
レジスタ15に一時保持され、データセレクタ
20とゲート21とを介してデータバス3に送
出される。前回のメモリアクセスに用いられた
アドレスは、メモリ制御部6からデータバス4
に送出されている。このアドレスとデータバス
3上にある数値データとは、演算部20で加え
られ、データバス2を介してメモリ制御部6へ
格納される。このとき、加減算器16ではデー
タ長とメモリアドレスに必要な数値データとか
ら残りのデータ長が計算される。このデータ長
はデータセレクタ18を介してレジスタ9に格
納される。加減算器17では前回のアドレスの
最下位の2つのビツトメモリアドレスに必要な
数値データとから新らたなアドレスの最下位の
2つのビツトが計算される。この2つのビツト
はデータセレクタ19を介してレジスタ10へ
格納される。以下同様にして、メモリアクセス
がくり返され必要なデータが読み出される。こ
のとき、第1のメモリから、リターン動作を指
示する信号がレジスタ14、ゲート13を介し
てコントロールバス1へ送出される。これによ
り、マイクロプログラムはメイン・ルーチンへ
もどる。 (B) 10進加算 このルーチンにおいても、初期設定でデータ
長がレジスタ9へセツトされ、メモリアドレス
セツトでレジスタ10へアドレスの最下位から
2のビツトがセツトされる。以下は(A)で述べた
と同様の動作が行なわれ、第2オペランドと第
1オペランドの加算が行われる。必要なデータ
長の演算が終了すると、第1のメモリ11から
リターン動作を指示する信号が出力される。こ
のようにして、マイクロプログラムはメインル
ーチンにもどる。 (C) 結果書き込み この場合も前述した(A)、(B)の場合と同様に切
期設定、メモリアドレスセツト、メモリライ
ト、メモリアドレス更新のくり返しが行なわれ
る。このようにして書き込み動作が終了する
と、リターン信号が出力されて、マイクロプロ
グラムはメインルーチンにもどる。 以上説明したように、本発明によれば、10進数
値などのようにバイト単位で任意なデータ長のデ
ータを処理する場合、マイクロ命令で処理を行わ
ないで、データ長と、主メモリ内のデータのアド
レスの最下位から2つのビツトとによりメモリア
クセスの種類を決定する回路(第1メモリ)によ
り行うので、最適な制御が行われ高速化される。
また、上記の回路はサブルーチンが終了したかど
うかを確め、リターン信号を出すので、毎回のチ
エツクも兼ねており効率が良いものである。 尚、バイト単位で任意なデータ以外のときは、
制御記憶部7から送出されるマイクロプログラム
で制御がなされる。
【図面の簡単な説明】
第1図、第2図、第3図は従来のデータ処理の
為のフローチヤート、第4図は本発明の実施例の
ブロツク図、第5図、第6図は本発明のデータ処
理の為のフローチヤートである。 5…主メモリ、11…第1のメモリ、12…第
2のメモリ、13…ゲート。

Claims (1)

  1. 【特許請求の範囲】 1 マイクロプログラム制御方式の電子計算機に
    おいて、 データが全語単位、半語単位、バイト単位で格
    納された主メモリと、 アクセスするデータのアクセス開始位置からこ
    のデータの終了位置までのデータ長と前記主メモ
    リ内での前記アクセス開始位置のアドレスの最下
    位から2つのビツトとを入力し、このデータをア
    クセス開始位置から前記全語単位でメモリアクセ
    スするか、前記半語単位でメモリアクセスする
    か、前記バイト単位でメモリアクセスするか、メ
    インルーチンにもどるかを決定する第1のメモリ
    と、 前記データ長と前記2つのビツトとを入力し、
    前記第1のメモリによつて決定される所定のメモ
    リアクセスに対応して。前記主メモリ内での次の
    アクセス開始位置のアドレスを求める為の数値デ
    ータを決定する第2のメモリと、 前記データ長と前記数値データとを入力して、
    前記次のアクセス開始位置から前記終了位置まで
    のデータ長を計算する計算手段とを具備したこと
    を特徴とする演算制御装置。
JP6884880A 1980-05-26 1980-05-26 Operation control Granted JPS56166551A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP6884880A JPS56166551A (en) 1980-05-26 1980-05-26 Operation control

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP6884880A JPS56166551A (en) 1980-05-26 1980-05-26 Operation control

Publications (2)

Publication Number Publication Date
JPS56166551A JPS56166551A (en) 1981-12-21
JPS6343773B2 true JPS6343773B2 (ja) 1988-09-01

Family

ID=13385504

Family Applications (1)

Application Number Title Priority Date Filing Date
JP6884880A Granted JPS56166551A (en) 1980-05-26 1980-05-26 Operation control

Country Status (1)

Country Link
JP (1) JPS56166551A (ja)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS59194255A (ja) * 1983-04-20 1984-11-05 Ricoh Co Ltd メモリへのデ−タ書込み方法
JPS59188763A (ja) * 1983-04-08 1984-10-26 Ricoh Co Ltd メモリへのデ−タ書込み方法
JPS59191663A (ja) * 1983-04-14 1984-10-30 Ricoh Co Ltd メモリへのデ−タ書込み方法
JPS59174958A (ja) * 1983-03-24 1984-10-03 Ricoh Co Ltd メモリへのデ−タ書込み方法
JPS61221965A (ja) * 1985-03-28 1986-10-02 Nec Corp ベクトル・デ−タ処理装置
JPS62256135A (ja) * 1986-04-30 1987-11-07 Fujitsu Ltd 翻訳テスト命令処理方式
JPH02100721A (ja) * 1988-10-07 1990-04-12 Nec Corp 演算処理装置
JPH05210573A (ja) * 1992-01-31 1993-08-20 Fujitsu Ltd アドレス生成方法

Also Published As

Publication number Publication date
JPS56166551A (en) 1981-12-21

Similar Documents

Publication Publication Date Title
US5499380A (en) Data processor and read control circuit, write control circuit therefor
US4679140A (en) Data processor with control of the significant bit lengths of general purpose registers
US4274138A (en) Stored program control system with switching between instruction word systems
JPH0241053B2 (ja)
US4807185A (en) Stack pointer control circuit
US4580238A (en) Arithmetic operating system
JPH02125330A (ja) データ処理装置
USRE34635E (en) Method and apparatus for bit operational process
KR960012354B1 (ko) 마이크로 프로세서
US4628450A (en) Data processing system having a local memory which does not use a directory device with distributed resident programs and a method therefor
EP0334131A2 (en) Data processor performing operation on data having length shorter than one-word length
KR0184454B1 (ko) 에뮬레이터와 호스트간의 실시간 인터페이싱 방법
JPH0821009B2 (ja) チャネル制御装置のイニシャライズ方法及びそのイニシャライズのためのシステム
JP3058524B2 (ja) プログラム制御装置
JPS5839347A (ja) プロセツサ
JP2573711B2 (ja) マイクロサブルーチン制御方式
JP2716563B2 (ja) データ書込み制御方式
JPH0444971B2 (ja)
JP2574918B2 (ja) 割り込み復帰処理方式
JP3014701B2 (ja) 情報処理装置
JPS645332B2 (ja)
JPS6250854B2 (ja)
JPS6186806A (ja) デジタル制御演算方式
JPS6252331B2 (ja)
JPS6127784B2 (ja)