JPH0319570B2 - - Google Patents

Info

Publication number
JPH0319570B2
JPH0319570B2 JP57109428A JP10942882A JPH0319570B2 JP H0319570 B2 JPH0319570 B2 JP H0319570B2 JP 57109428 A JP57109428 A JP 57109428A JP 10942882 A JP10942882 A JP 10942882A JP H0319570 B2 JPH0319570 B2 JP H0319570B2
Authority
JP
Japan
Prior art keywords
memory
address
data
data memory
program
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
Application number
JP57109428A
Other languages
English (en)
Other versions
JPS58225440A (ja
Inventor
Katsuhiko Ueda
Toshiaki Suzuki
Takashi Sakao
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.)
Panasonic Holdings Corp
Original Assignee
Matsushita Electric Industrial 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 Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Priority to JP57109428A priority Critical patent/JPS58225440A/ja
Publication of JPS58225440A publication Critical patent/JPS58225440A/ja
Publication of JPH0319570B2 publication Critical patent/JPH0319570B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline or look ahead
    • G06F9/3824Operand accessing
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline or look ahead
    • G06F9/3802Instruction prefetching

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)
  • Microcomputers (AREA)
  • Memory System (AREA)
  • Semiconductor Integrated Circuits (AREA)
  • Semiconductor Memories (AREA)

Description

【発明の詳細な説明】 本発明は、マイクロコンピユータのメモリ制御
装置に関するものである。
メモリ、演算部、入出力部、制御部等を1つの
集積回路チツプとしたいわゆるシングルチツプマ
イクロコンピユータの一構造として、メモリ空間
をプログラムメモリ空間とデータメモリ空間とに
分離し、1マシンサイクル内で両メモリへ同時に
アクセスして命令実行速度の向上を図ると共に、
演算部に演算した演算結果を残しておくアキユム
レータを持たずに演算結果を直接にデータメモリ
に書き込む構造が孝えられる。またデータメモリ
の番地信号としてプログラムメモリの内容を用い
ることも考えられる。一方、データメモリの内容
を演算部で操作するためには、データメモリの読
み出しと書き込みのために、少なくとも2マシン
サイクルを要する。この時、データメモリの番地
信号としてプログラムメモリの内容を用いたとす
ると、この2マシンサイクルの間データメモリに
同じ番地信号を出力するためにプログラムメモリ
自身も2マシンサイクルにわたつて同じ番地信号
を与えられる必要があり、プログラムメモリとデ
ータメモリの分離による実行速度の向上を図るこ
とが出来なくなつてしまう。
本発明は上記問題に鑑み、番地情報を一時ラツ
チするデータメモリアドレスラツチを設けること
により、プログラムメモリの内容をデータメモリ
の番地信号としてデータメモリの操作を行う場合
でも、前記プログラムメモリと前記データメモリ
の分離による実行速度の向上を保つことができる
メモリ制御装置を提供することにある。
以下、図面を参照しながら本発明の一実施例につ
いて説明する。
第1図は本発明の一実施例におけるメモリ制御
装置のブロツク図である。同図において、1はプ
ログラムを格納するプログラムメモリで、プログ
ラムカウンタ2で指示された番地の内容を出力す
る。プログラムメモリ1の内容であるコードは制
御部3で解読される。またプログラムメモリ1の
内容は、番地信号あるいはデータとしてそれぞれ
データバス4、アドレスバス5に出力されること
もある。6はデータを記憶しておくデータメモリ
で、データバス4へデータを出力したり、あるい
はデータバス4の内容を取込んだりする。7はデ
ータメモリ6にアドレスを送出するデータメモリ
アドレスラツチで、制御部3で制御されるととも
に、アドレスバス5の内容を一時保持する。8は
アキユムレータを持たない演算部で、データバス
4の内容を入力して、何らかの演算を行なつた
後、演算結果を再びデータバス4に送出する。
以下第2図を参照しながら、データメモリアド
レスラツチ7を制御する制御部3についてさらに
詳細に説明する。同図において、9は命令レジス
タで、プログラムメモリ1の出力である命令コー
ドを一時記憶する。10は状態生成用のステツイ
トカウンタで、命令コードが命令レジスタ9に入
力された時にリセツトされ、その後次の命令コー
ドが入力されるまで1マシンサイクル毎に順次イ
ンクレメントされる。11はPLA(Programable
Logic Array)で、命令レジスタ9、ステイトカ
ウンタ10の出力を入力とし、これらを解読す
る。解読の結果は制御信号用ラツチ12に一時ラ
ツチされる。またこの時、ステイトカウンタ10
はインクレメントされるか、あるいは新しい命令
コードが命令レジスタ9に入力されて、新しい状
態が再びPLA11で解読される。すなわち命令
レジスタ9及びステイトカウンタ10の出力の解
読はパイプライン処理化されており解読結果に基
いて実行が行われている時、次の実行のための解
読が行われている。そしてPLA11により命令
レジスタ9及びステイトカウンタ10の内容を解
読した結果、アドレスバス5の内容をデータメモ
リアドレスラツチ7にラツチする必要があると判
明した時には、アドレスラツチ信号Xを制御信号
用ラツチ12を介してデータメモリアドレスラツ
チ7に出力する。そこでこれ以降、次のアドレス
ラツチ信号Xがデータメモリアドレスラツチ7に
与えられるまで常に同じ番地信号でデータメモリ
6がアクセスされることになる。なおPLA11
は、プログラムカウンタ2、データメモリ6、演
算部8等へも制御信号用ラツチを介して各種の制
御信号Yを出力する。
なおプログラムメモリ1とデータメモリ6とは
空間的に分離しており、プログラムメモリ1の番
地信号はプログラムカウンタ2からアドレスバス
5を経由せずに直接与えられる。すなわちプログ
ラムメモリ1とデータメモリ6は同時にアクセス
されることが可能である。
上記のように構成された装置について、以下実
行処理の過程について述べる。まず第3図に示す
ような命令がプログラムメモリ1に格納されてい
るとする。なお、第3図に示すn番地に格納され
ている命令コードAは、n+1番地に格納されて
いる番地情報daが指示するデータメモリ6の内
容を演算部8に入力し、その値を1だけインクリ
メントし、結果をda番地のデータメモリ6に格
納するという動作を示しているものとする。これ
らの一連の動作をプログラムメモリ1とデータメ
モリ6へのアクセスを中心として図示すると、第
4図に示すようなフローチヤートとなる。すなわ
ち、命令コードAは、ステツプ,ステツプ,
ステツプの3つのステツプで実行されていくこ
とになる。この3つのステツプについて詳細に述
べる。
ステツプ 〔命令コードAに先立つ命令の最後の実行ステイ
トである。〕 前述のように、制御信号はパイプライン処理さ
れることにより、この時点で命令レジスタ9に命
令コードAを格納しステイトカウンタ10をリセ
ツトする。そして命令コードAの第1実行ステイ
トのための解読をPLA11で行う。また命令コ
ードAを命令レジスタ9に格納した時点でプログ
ラムカウンタ2はインクリメントされその内容を
n+1とし、番地情報daの取り出しにかかる。
ステツプ 〔ステツプの実行では先ず、ステツプで解読
されていたPLA11の出力が、制御信号用ラツ
チ12にラツチされ、そのラツチ出力に基いて次
に示すステツプの実行が行われる。〕 PLA11の出力がラツチされた時点でステイ
トカウンタ10はインクリメントされ、ステツプ
の実行のための解読をはじめる。ステツプで
アクセスされていたn+1番地のプログラムメモ
リ1の内容daが、アドレスバス5に出力される。
そしてアドレスラツチ信号Xが出力され、アドレ
スバス5の内容daはデータメモリアドレスラツ
チ7にラツチされる。そして次のアドレスラツチ
信号Xがデータメモリアドレスラツチ7に出力さ
れるまで、データメモリ6はda番地がアクセス
される。今アクセスされたda番地のデータメモ
リ6の内容は、データバス4を経由して演算部8
に入力される。
またn+1番地のプログラムメモリ1の内容
daは、次のステツプで演算結果をデータメモ
リ6のda番地に書き込む際に必要となるが、前
述のように番地情報daは既にデータメモリアド
レスラツチ7にラツチしてあることにより、この
時点でプログラムカウンタ2の値はn+2にイン
クレメントすることができる。そして次の命令コ
ードBの取出しにかかる。
(もしここでデータメモリアドレスラツチ7が存
在しなければ、次のステツプで演算結果をデー
タメモリ6のda番地に書き込む時再びプログラ
ムメモリ1から番地情報daをアドレスバス5に
出力することになり、命令コードBの取出しのた
めのn+2番地へのアクセスを次のステツプまで
持たなければならない。そこでプログラムメモリ
1とデータメモリ6の分離による命令実行速度の
向上を図ることが出来なくなる。) ステツプ 〔ステツプの場合と同様に、先ずPLA11の
出力が制御信号用ラツチ12にラツチされ、この
ラツチ出力に基いて次に示すステツプの実行が
行われる。〕 まずステツプで演算部8に入力されたデータ
やインクリメントされ、データバス4を経由して
データメモリ6に出力される。このデータはデー
タメモリ6のda番地に書き込まれる必要がある
が、番地情報daはすでにステツプでデータメ
モリアドレスラツチ7にラツチされている。また
ステツプで番地情報daをデータメモリアドレ
スラツチ7にラツチしたため、ステツプから取
出しにかかることのできた命令コードBは、
PLA11の出力が制御信号用ラツチ12にラツ
チされた時点で命令レジスタ9に格納することが
できる。
以上述べたように本発明によれば、演算部に設
けられるアキユムレータを廃して1つの命令の実
行の中で同じ番地のデータメモリの読込みと書込
みとを行わせるという構造を持つマイクロコンピ
ユータでプログラムメモリ空間とデータメモリ空
間とを分離し、両メモリへのアクセスを同時に行
えるようにして命令実行速度の向上を図ると共
に、番地情報を一時ラツチするデータメモリアド
レスラツチと、前記データメモリアドレスラツチ
を制御する制御部とを設けることにより、プログ
ラムメモリの内容を前記データメモリの番地情報
として用いる命令を実行する時プログラムカウン
タはこの番地情報が格納されている前記プログラ
ムメモリの番地を1マシンサイクルだけ指示する
だけでよいことになる。すなわち、データメモリ
の読込み時に必要とした番地情報を書込み時にま
でデータメモリアドレスラツチに一時記憶してお
くことにより、前記プログラムカウンタは前記デ
ータメモリの書込みとは無関係に、次に必要な前
記プログラムメモリの番地をさし示すことがで
き、前記プログラムメモリの内容をデータメモリ
の番地信号として複数回用いる命令を実行する時
にも、前記プログラムメモリと前記データメモリ
の分離による命令実行の高速性を保つことがで
き、その工業的価値は大なるものがある。
【図面の簡単な説明】
第1図は本発明の一実施例におけるメモリ制御
装置のブロツク図、第2図は同制御部のブロツク
図、第3図はプログラムメモリの内容を示す図、
第4図は同制御の流れ図である。 1……プログラムメモリ、2……プログラムカ
ウンタ、3……制御部、6……データメモリ、7
……データメモリアドレスラツチ。

Claims (1)

    【特許請求の範囲】
  1. 1 命令を記憶するプログラムメモリと、前記プ
    ログラムメモリにアドレス信号を与えるプログラ
    ムカウンターと、演算データを記憶するデータメ
    モリと、前記プログラムメモリから出力されるデ
    ータメモリのアドレス信号を一時記憶するデータ
    メモリアドレスラツチと、前記データメモリ出
    力、あるいは前記プログラムメモリ出力に演算を
    施す演算部と、前記プログラムメモリ、前記デー
    タメモリ、前記演算部とを結んで演算データの転
    送に使用するデータバスと、前記プログラムメモ
    リから出力された命令が、この命令に含まれるア
    ドレスの前記データメモリの内容をリードしこれ
    を前記演算部で演算し演算結果を同じアドレスの
    前記データメモリに格納することを示していた場
    合、前記データメモリをリードした時点で、前記
    プログラムメモリから出力されたアドレス信号を
    前記データメモリアドレスラツチする信号を少な
    くとも含む制御信号を出力する制御部とを有する
    メモリ制御装置。
JP57109428A 1982-06-24 1982-06-24 メモリ制御装置 Granted JPS58225440A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP57109428A JPS58225440A (ja) 1982-06-24 1982-06-24 メモリ制御装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP57109428A JPS58225440A (ja) 1982-06-24 1982-06-24 メモリ制御装置

Publications (2)

Publication Number Publication Date
JPS58225440A JPS58225440A (ja) 1983-12-27
JPH0319570B2 true JPH0319570B2 (ja) 1991-03-15

Family

ID=14509991

Family Applications (1)

Application Number Title Priority Date Filing Date
JP57109428A Granted JPS58225440A (ja) 1982-06-24 1982-06-24 メモリ制御装置

Country Status (1)

Country Link
JP (1) JPS58225440A (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63156349A (ja) * 1986-12-20 1988-06-29 Fujitsu Ltd 半導体集積回路装置

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5420097B2 (ja) * 1973-12-28 1979-07-20
JPS5847054B2 (ja) * 1978-10-31 1983-10-20 富士通株式会社 デジタル信号処理用デ−タ処理装置

Also Published As

Publication number Publication date
JPS58225440A (ja) 1983-12-27

Similar Documents

Publication Publication Date Title
US4587632A (en) Lookahead stack oriented computer
JPH0248931B2 (ja)
KR920004279B1 (ko) 포인터레지스터를 구비한 마이크로프로세서
JP3490005B2 (ja) 命令制御装置及びその方法
JPH0319570B2 (ja)
JPS594049B2 (ja) コンピュ−タ装置
JPS6330658B2 (ja)
JP2619425B2 (ja) シーケンスコントローラ
JPH0218729B2 (ja)
JPH024010B2 (ja)
KR100294655B1 (ko) 멀티타스크기능을수행하는마이컴프로그래머블콘트롤러의제어방법
JP2000029508A (ja) プログラマブルコントローラ
JPS6028014B2 (ja) マイクロプロセツサ
JPH0683986A (ja) シングルチップ・マイクロコンピュータ
JPH0266627A (ja) 並列命令実行型プロセッサ
JPS6113612B2 (ja)
JPH08297583A (ja) 割り込み処理装置およびその方法
JPH0218732B2 (ja)
JPH04260131A (ja) マイクロプログラム制御方式
JPH03282625A (ja) データ処理装置
JPS62147545A (ja) 情報処理装置における転送命令処理方式
JPH03164945A (ja) データ処理装置
JPH02116077A (ja) 論理合成機能付メモリ
JPH031233A (ja) パイプライン制御方式の情報処理装置
JPH0323938B2 (ja)