JPS6230652B2 - - Google Patents

Info

Publication number
JPS6230652B2
JPS6230652B2 JP57043487A JP4348782A JPS6230652B2 JP S6230652 B2 JPS6230652 B2 JP S6230652B2 JP 57043487 A JP57043487 A JP 57043487A JP 4348782 A JP4348782 A JP 4348782A JP S6230652 B2 JPS6230652 B2 JP S6230652B2
Authority
JP
Japan
Prior art keywords
address
direct
register
terminal
addressing
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
JP57043487A
Other languages
English (en)
Other versions
JPS58159153A (ja
Inventor
Takashi Sakao
Katsuhiko Ueda
Toshiaki Suzuki
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 JP57043487A priority Critical patent/JPS58159153A/ja
Publication of JPS58159153A publication Critical patent/JPS58159153A/ja
Publication of JPS6230652B2 publication Critical patent/JPS6230652B2/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/34Addressing 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)
  • Memory System (AREA)

Description

【発明の詳細な説明】 本発明は直接アドレス指定をする際のマイクロ
コンピユータのメモリアドレス制御装置に関する
ものである。
近年、マイクロコンピユータの工業界における
普及は目ざましいものがある。このようなマイク
ロコンピユータは内部の種々の命令により動作、
制御が行なわれている。その1つの命令としてメ
モリアドレスの指定をする必要がある。
以下、第1図を参照してメモリアドレス指定モ
ードについて説明する。
まずメモリアドレスレジスタにX及びYレジス
タがあり、各レジスタXH,XL,YH,YLのよう
に上位アドレス部及び下位アドレス部より構成さ
れているとすれば、レジスタ間接アドレス指定モ
ードにおけるメモリアドレスは第1図aに示され
るようなものとなる。たとえば第1図aにおいて
H,XLがソース・オペランドアドレスを、Y
H,YLがデエステイネーシヨンオペランドアドレ
スを示すものとすると、直接アドレス指定モード
は第1図b,cに示されるようなものとなる。直
接アドレス指定モードにおいて第1図bと第1図
cと異なる点は、上位アドレス部が第1図bの場
合“O”となつており、第1図cの場合ソースア
ドレスの上位はXHにより、またデイステイネー
シヨンアドレスの上位はYHにより指定されるこ
とである。
さて前述したようにメモリアドレスの指定をす
る必要があるマイクロコンピユータにおいて、と
りわけ同一シリコン基盤上にCPUの他にROM、
RAMまでを含むものは、プログラムを格納する
内蔵ROM容量が集積素子数の制約により小さく
抑えられるため、命令効率を上げる必要がある。
すなわち、命令語長を短かくしなければならず、
特に内蔵RAM空間の演算オペランドアドレスを
効率よく生成することが望まれる。
さらに内蔵RAM容量を超えるRAM空間が必要
な場合を考慮すると、外付けRAMを可能とする
アドレス空間拡張機能を持たせるために演算オペ
ランドアドレス生成手段を有していなければなら
ない。
しかしながら従来のマイクロコンピユータは、
演算オペランド生成モードとしての直接アドレス
指定の場合にはオペランドのソースアドレス及び
デエステイネーシヨンアドレスを完全に命令語に
含ませるか、又は、メモリの上位アドレス部によ
り指定される特定のメモリブロツク、すなわち特
定のページに対してのみ有効な命令語を設けなけ
ればならず、命令効率を上げることができなかつ
た。
本発明は上記欠点に鑑み、直接アドレス指定制
御フラツグにより、直接アドレスにより演算オペ
ランドを指定する命令の語長を短くするととも
に、大きなアドレス空間をもアクセス可能とする
マイクロコンピユータのメモリアドレス制御装置
を提供するものである。
以下、図面を参照しながら本発明の一実施例に
ついて説明する。
第2図は本発明の一実施例におけるメモリアド
レス制御装置のブロツク図である。同図におい
て、1は直接アドレス指定フラツグ回路で、プロ
セツサの命令デコーダ部(図示せず)よりセツト
端子2あるいはリセツト端子3に制御信号が印加
されその制御信号に応じて指定制御される。4は
ナンド回路で、プロセツサから送出される直接ア
ドレス指定あるいはレジスタ間接アドレス指定を
行なうすなわち直接・レジスタ間接・アドレス指
定制御信号及び直接アドレス指定フラツグ回路1
の出力を入力端子5,6をそれぞれ介して入力
し、ノツト・アンドの論理和を出力する。7はア
ドレスレジスタX,Yの上位アドレスXH,YH
有する第1のレジスタで、XH,YHの選択はプロ
セツサの制御により行なわれている。8はナンド
回路4の出力を制御信号とするアンドゲートで、
アンド回路4の制御信号により第1のレジスタか
ら端子9を介し、上位のメモリアドレスXHある
いはYHが出力される。10はアドレスレジスタ
X,Yの下位アドレスXL,YLを有する第2のレ
ジスタで、XL,YLの選択はプロセツサの制御に
より行なわれている。11は端子5を介してプロ
セツサから送出される直接・レジスタ間接・アド
レス指定制御信号により制御されるマルチプレク
サで、端子12を介して入力される直接アドレス
信号か、あるいは第2のレジスタ10のXL又は
Lを、端子13を介して下位のメモリアドレス
として出力する。
上記のように構成されたメモリアドレス制御装
置において、以下第1図aで示したレジスタ間接
アドレス指定モードにおけるメモリアドレス指定
の動作、及び第1図b,cで示した直接アドレス
指定モードにおけるメモリアドレス指定の動作を
述べる。
まずレジスタ間接アドレス指定モードにおける
メモリアドレス指定の動作について説明する。
プロセツサから端子5に対してレジスタ間接ア
ドレス指定モードとして「0」が印加される。端
子5に「0」が印加されると、ナンド回路4は直
接アドレス指定フラツグ回路1の値にかかわらず
「1」を出力する。するとアンドゲート8ではア
ンド回路4の「1」を制御信号として、第1のレ
ジスタ7から上位アドレスXH,YHのどちらか一
方を端子9を介して上位メモリアドレスとして出
力する。
一方、マルチプレクサ11は制御信号として端
子5を介して間接アドレス指定モードの「0」が
印加されていることにより、端子13を介してて
第2のレジスタ10から下位アドレスXL,YL
どちらか一方を下位アドレスとして出力する。
すなわち端子9,13を介してそれぞれ第1、
第2のレジスタ7,10より上位、下位のアドレ
スが出力され、第1図aに示すようなレジスタ間
接アドレス指定モードにおけるメモリアドレスが
作成される。
次に直接アドレス指定モードにおけるメモリア
ドレス指定の動作について説明する。
まずプロセツサから端子5に対して直接アドレ
ス指定モードとして「1」が印加される。また直
接アドレス指定フラツグ回路1にはプロセツサの
命令デコーダ部(図示せず)によりセツト端子2
に制御信号が印加され、直接アドレス指定フラツ
グ回路1は直接アドレス指定モードとして「1」
を端子6を介して出力する。そこでナンド回路4
では両方の信号からアンドーノツトの論理和をと
つて「0」をアンドゲート8に出力する。アンド
ゲート8ではナンド回路4の「0」を制御信号と
して、端子9を介して「0」を出力する。
一方マルチプレクサ11は制御信号として端子
5を介して直接アドレスモードの「1」が印加さ
れることにより、端子12を介して直接アドレス
を出力する。
すなわち端子9,13を介して、上位アドレス
には「0」が出力され、下位アドレスには直接ア
ドレスが出力されることにより、第1図bに示す
ような直接アドレスモードにおけるメモリアドレ
スが送出される。
次に他の直接アドレス指定モードにおけるメモ
リアドレス指定の動作について説明する。
まず、プロセツサから端子5に対して直接アド
レス指定モードとして「1」が印加される。一方
直接アドレス指定フラツグ回路1にはプロセツサ
の命令デコーダ部(図示せず)よりセツト端子3
に制御信号が印加され、端子6に「0」を出力す
る。そこでナンド回路4では端子5,6に印加さ
れている信号からアンドーノツトの論理和をとつ
てアンドゲート8に「1」を出力する。アンドゲ
ート8ではナンド回路4の「1」を制御信号とし
て、第1のレジスタ7から上位アドレスXH,YH
のどちらか一方を端子9を介して上位メモリアド
レスとして出力する。
一方、マルチプレクサ11は制御信号として端
子5を介して直接アドレスモードの「1」が印加
されることにより、端子12を介して直接アドレ
スが出力される。
すなわち端子9を介して第1のレジスタ7より
上位アドレスが出力され、端子13を介して直接
アドレスが出力されることにより、第1図cに示
すような直接アドレスモードにおけるメモリアド
レスが送出される。
以上のように本実施例によれば、直接アドレス
指定フラツグ回路1及びマルチプレクサから送出
される直接・レジスタ間接・アドレス指定制御信
号によりアンドゲート8及びマルチプレクサ11
を制御することにより、レジスタ間接アドレス指
定モード及び直接アドレス指定モードの操作を行
なうことができる。すなわち第3図aに示される
レジスタ間接アドレス指定モードの加算命令語構
成や、第3図bに示される直接アドレス指定モー
ドの加算命令語構成のように、加算命令における
アドレスモードの識別は1語目の最下位ビツト
(LSB)により行なうだけでよく、アドレスレジ
スタの下位部により制限されるRAM領域は短い
語長の命令で直接アドレスが可能となり、さらに
アドレスレジスタの下位部により制限される
RAM領域を超えるRAM領域に対しても直接アド
レス指定フラツグ回路1の制御により上位アドレ
スをアドレスレジスタの上位部によつて定められ
るページとして直接アドレス指定の制御を行なう
ことができる。
以上のように本発明は上位アドレスレジスタの
上位アドレスを送出する上位アドレス制御回路と
下位アドレスレジスタかまたは直接アドレスを送
出する下位アドレス制御回路とをプロセツサから
のアドレス指定制御信号と、前記プロセツサから
のフラツグ操作命令によりセツト又はリセツトす
るアドレス制御フラツグ回路からの制御信号とに
より操作することにより、直接アドレス指定時の
命令語長を短かくすることができ、さらには命令
効率の向上とともにRAMアドレス空間の拡張性
をもたせることができ、その工業的価値は大なる
ものがある。
【図面の簡単な説明】
第1図はメモリアドレス指定モードを説明する
図、第2図は本発明の一実施例におけるメモリア
ドレス制御装置のブロツク図、第3図は加算命令
語の構成を示す図である。 1……直接アドレス指定フラツグ回路、4……
ナンド回路、7……上位アドレスレジスタ、8…
…アンドゲート、10……下位アンドレスレジス
タ、11……マルチプレクサ。

Claims (1)

    【特許請求の範囲】
  1. 1 プロセツサからのフラツグ操作命令によりセ
    ツト又はリセツトされるアドレス制御フラツグ回
    路と、前記アドレス制御フラツグ回路の出力と前
    記プロセツサからのアドレス指定制御信号とに応
    じて上位アドレスレジスタの上位アドレスかまた
    は一定値を出力する上位アドレス制御回路と、前
    記プロセツサからのアドレス指定制御信号に応じ
    て下位アドレスレジスタの下位アドレスかまたは
    直接アドレスを出力する下位アドレス制御回路と
    を具備するメモリアドレス制御装置。
JP57043487A 1982-03-17 1982-03-17 メモリアドレス制御装置 Granted JPS58159153A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP57043487A JPS58159153A (ja) 1982-03-17 1982-03-17 メモリアドレス制御装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP57043487A JPS58159153A (ja) 1982-03-17 1982-03-17 メモリアドレス制御装置

Publications (2)

Publication Number Publication Date
JPS58159153A JPS58159153A (ja) 1983-09-21
JPS6230652B2 true JPS6230652B2 (ja) 1987-07-03

Family

ID=12665071

Family Applications (1)

Application Number Title Priority Date Filing Date
JP57043487A Granted JPS58159153A (ja) 1982-03-17 1982-03-17 メモリアドレス制御装置

Country Status (1)

Country Link
JP (1) JPS58159153A (ja)

Also Published As

Publication number Publication date
JPS58159153A (ja) 1983-09-21

Similar Documents

Publication Publication Date Title
EP0584783A2 (en) Method and apparatus for improved processing
US5832251A (en) Emulation device
JPS6230652B2 (ja)
JPH07302254A (ja) マイクロコンピュータシステム
EP0327950A2 (en) Address modification circuit
EP0212640B1 (en) Data processor
JPH04339396A (ja) ダイナミックランダムアクセスメモリ装置
JPS6330658B2 (ja)
JP3422636B2 (ja) 半導体集積回路装置
JPH0338612B2 (ja)
JPS5892054A (ja) プログラマブル・チツプ・イネ−ブル回路
JPH02181282A (ja) シングルチップマイクロコンピュータ
JPH0697435B2 (ja) エバリエーションチップ
JPH06150022A (ja) メモリチップ選択コントロール回路
JPS58112152A (ja) 半導体集積回路
JPS6349870A (ja) マイクロコンピユ−タ
JP3353877B2 (ja) メモリ装置
JP3223160B2 (ja) マイクロコンピュータ
JPH03228190A (ja) マイクロコンピュータ
JP2000105701A (ja) データ処理装置
JP2977138B2 (ja) 半導体装置
JPH04199228A (ja) 半導体集積回路装置
JP2731747B2 (ja) 電子デジタルプロセッサ装置
JPS6043757A (ja) 1チツプのマイクロコンピユ−タ
JPH05241946A (ja) Rom内蔵ランダムアクセスメモリ装置