JPS6230653B2 - - Google Patents

Info

Publication number
JPS6230653B2
JPS6230653B2 JP57169137A JP16913782A JPS6230653B2 JP S6230653 B2 JPS6230653 B2 JP S6230653B2 JP 57169137 A JP57169137 A JP 57169137A JP 16913782 A JP16913782 A JP 16913782A JP S6230653 B2 JPS6230653 B2 JP S6230653B2
Authority
JP
Japan
Prior art keywords
address
register
direct
memory
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
JP57169137A
Other languages
English (en)
Other versions
JPS5957347A (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 JP57169137A priority Critical patent/JPS5957347A/ja
Publication of JPS5957347A publication Critical patent/JPS5957347A/ja
Publication of JPS6230653B2 publication Critical patent/JPS6230653B2/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)
  • Memory System (AREA)
  • Executing Machine-Instructions (AREA)

Description

【発明の詳細な説明】 産業上の利用分野 本発明は、マイクロコンピユータのページアド
レス指定時のメモリアドレス制御装置に関するも
のである。
従来例の構成とその問題点 マイクロコンピユータの設計において、命令効
率の向上は一つの大きな課題である。命令効率の
向上とは、ある制御の実行を小容量のプログラム
で記述することを言う。即ち命令体系が冗長の少
ないものとなつておれば、効率のよい命令体系で
あると言える。勿論、応用分野によつて命令の効
率は大きく変化するわけであるが、本発明は比較
的小規模の制御を応用対象としたマイクロコンピ
ユータのメモリ直接アドレス方法を示す。
直接アドレス指定とは、メモリの演算オペラン
ドアドレスを命令語の中に記述するアドレス方式
である。従来、直接アドレスモードにおけるアド
レス指定は、オペランドアドレスを完全に命令語
に含ませるか、又は特定のページ(メモリの上位
アドレス部によつて指定されるメモリブロツクを
ページと言う)に対してのみ有効な命令語を設け
るかであつた。たとえば、64K語のメモリ空間を
アクセスするためには、16ビツトのアドレスが必
要であり、プログラムの操作するRAM領域が小
さい場合にも、従来の例では直接アドレス指定時
には16ビツトでアドレス指定していた。又例え
ば、0番地から255番地を0ページとして、0ペ
ージだけアクセスする限定をつけて、8ビツトの
みで直接アドレス指定する方法も従来行なわれて
いる。これは、メモリ領域を限定し、命令効率の
向上を追求したものであるが、メモリ領域の限定
によつて応用適用分野が狭くなることがある。
発明の目的 本発明は、2つの直接アドレス指定制御フラツ
グを新たに導入し、直接アドレスによつて演算オ
ペランドを指定する命令の語長を短くするととも
に、大きなアドレス空間をもアクセス可能とする
メモリアドレス制御装置を提供することを目的と
するものである。
発明の構成 上記目的を達成するために、本発明は、上位ア
ドレスレジスタと下位アドレスレジスタとからな
るレジスタ間接指定用のためのレジスタを有し、
命令語に記述された直接アドレス指定部によつて
メモリアドレスの下位アドレスを定め、メモリア
ドレスの上位アドレスを特定アドレスとするか、
前記上位アドレスレジスタの内容とするかを選択
指定する第1のフラツグと、前記と同一の命令語
に対して、メモリアドレスの下位アドレスを前記
下位アドレスレジスタの内容とし、メモリアドレ
スの上位アドレスを命令語に記述された直接アド
レス指定部を選択する第2のフラツグを有し、前
記第1のフラツグと第2のフラツグはフラツグ操
作命令によつて制御可能とした構成にしたもので
ある。
実施例の説明 以下本発明の一実施例を図面に基づいて説明す
る。第1図は本発明のメモリアドレス指定モード
の一例を説明するものである。メモリアドレスレ
ジスタとして、H及びLレジスタがある。Hは上
位アドレスレジスタ、Lは下位アドレスレジスタ
である。以後の説明では、H,Lレジスタはそれ
ぞれ8ビツトのレジスタであるとする。
第1図aはいわゆるレジスタ間接アドレス指定
モードを示すものである。すなわち、(H,L)
で指定されたメモリの内容がオペランドとなる。
第1図b及びcは直接アドレス指定モードにお
けるアドレスを示すものである。bとcの相異点
は、上位アドレス部がbの場合は、“0”となつ
ており、cの場合は、上位アドレス部がHレジス
タで指定されることである。別の言い方をすれ
ば、bは特定ページ中の直接アドレス指定モード
であり、cは任意ページ中の直接アドレス指定モ
ードである。
第1図dは上位アドレス部が直接アドレスによ
つて指定され、下位アドレス部はレジスタLによ
つて指示されるアドレスモードである。このモー
ドの使い方は後で説明する。
本発明のポイントは、直接アドレス指定モード
において、第1図b,c及びdにおいて同一の命
令語を使いアドレス指定を識別制御するため、2
つの直接アドレス制御フラツグDFA及びDFBを導
入することにある。例えば第1図bの場合は
(DFA,DFB)=(1,0)、第1図cの場合は、
(DFA,DFB)=(0,0)、第1図dの場合は
(DFA,DFB)=(0,1)と制御される。
第2図は本発明によるレジスタ間接及び直接ア
ドレス指定モードを有するロード命令Lの命令語
構成を示す。第2図aはレジスタ間接アドレス指
定モードの、第2図bは直接アドレス指定モード
の命令語構成である。ロード命令におけるアドレ
スモードの識別は、1語目の最下位ビツト
(LSB)によつて行なわれる。第2図bの直接ア
ドレス指定モードにおいては、DFA及びDFBの状
態によつて、第1図のb,c,dの如くアドレス
指定制御される。
第3図に第1図dの直接アドレスモードの一使
用例を示す。メモリの各ページの対応するアドレ
ス、たとえば0ページのα番地に対し、1ページ
のα+256番地、2ページのα+512番地、3ペー
ジのα+768番地に演算制御を実行するうえで密
接に関連するデータを格納しておくことがよくあ
る。このとき、αはレジスタで指し示すが、ペー
ジに相当する上位アドレス部は、直接アドレス指
示することによつて、処理プログラムの容量が大
幅に減少することが予想される。なお、下位アド
レス部であるαをレジスタで指定する理由は、α
はプログラム実行において、順次変化させられる
ことが多いからである。例えば、0番地、256番
地、512番地、768番地に格納されているデータの
処理終了後、下位アドレス部のレジスタをインク
レメントし、1番地、257番地、513番地、769番
地に格納されているデータの処理するのに都合が
よい。
すなわち、本アドレス指定制御方式の採用によ
つて、3つの直接アドレスモードを一つの命令語
によつて処理可能となる。ここで、アドレス制御
フラツグを導入せずに、以上のアドレスモード毎
に命令語を定義することも考えられるが、命令語
を増すことは必ずしも得策と言えない。というの
は、一般に、マイクロコンピユータの命令語の語
長は短いため、あまり使用頻度の高くない命令に
対して命令語を割り当てることは、全体の命令体
系構成上不利となるからである。しかしながら、
使用頻度がそれ程高くないからと言つて、それら
の命令を全て省略することは、マイクロコンピユ
ータにとつて、致命的な欠陥となる可能性があ
る。
第4図は、これまでに示したアドレス指定方法
を実現するメモリアドレス制御方法の一構成実施
例である。第4図において、1は第1の直接アド
レス制御フラツグ(DFA)、2は第2の直接アド
レス制御フラツグ(DFB)である。各DFA,DFB
1,2において、それぞれ図示されていない
CPUの命令デコード部よりの出力信号が、DFA
セツト信号線11、DFAリセツト信号線12、
DFBセツト信号線13、DFBリセツト信号線14
に印加され、各信号線はDFA1,DFB2のそれぞ
れセツト端子、リセツト端子に接続されており、
DFA1,DFB2は指定制御される。10は直接ア
ドレス指定制御信号線であり、本回路において、
直接アドレス指定モードの時に論理値“1”が、
レジスタ間接指定モードの時に論理値“0”が印
加される。16は直接アドレス信号線で、直接ア
ドレス指定モードの時に直接アドレスが印加され
る。
3は上位アドレスレジスタH、4は下位アドレ
スレジスタLである。ANDゲート5はNANDゲ
ート9の出力が“0”の時出力を“0”とし、
NANDゲート9の出力が1の時レジスタH3の内
容を出力する。MUXA6はマルチプレクサであ
り、ORゲート8の出力が“0”の時に直接アド
レス信号を、ORゲート8の出力が“1”の時に
レジスタL4の内容を出力する。MUXB7はマ
ルチプレクサであり、DFB=0の時にANDゲー
ト5の出力を、DFB=1の時に直接アドレス信号
を出力する。
次に、本回路によるメモリアドレス生成動作を
第1図のa,b,c,dのそれぞれの場合につい
て説明する。
aの場合 直接アドレス推定制御信号(信号線10上の信
号)=0 DFA=0 DFB=0 メモリアドレスの上位アドレス18には、レジ
スタH3の内容がANDゲート5、MUXB7を通
して出力される。またメモリアドレスの下位アド
レス17には、レジスタL4の内容がMUXA6
を通して出力される。
bの場合 直接アドレス指定制御信号=1 DFA=1
DFB=0 メモリアドレスの上位アドレス18には、
ANDゲート5によつて生成された“0”信号が
MUXB7を通して出力される。また、メモリア
ドレスの下位アドレス17には、直接アドレス信
号線16に印加される直接アドレスがMUXA6
を通して出力される。
cの場合 直接アドレス指定制御信号=1 DFA=0
DFB=0 メモリアドレスの上位アドレス18には、
ANDゲート5とMUXB7を通して、レジスタH
3の内容が出力される。また、メモリアドレスの
下位アドレス17には、直接アドレス信号線16
に印加される直接アドレスがMUXA6を通して
出力される。
dの場合 直接アドレス指定制御信号=1 DFA=0
DFB=1 メモリアドレスの上位アドレス18には、
MUXB7を介して直接アドレス信号線16に印
加される直接アドレスが出力される。またメモリ
アドレスの下位アドレス17には、レジスタL4
の内容がMUXA6を通して出力される。
この説明によつて明らかなように、第4図に示
したメモリアドレス制御回路により、第1図で述
べたメモリアドレス指定が可能となる。
発明の効果 以上本発明によれば、フラツグ操作命令によつ
て制御可能な2つの直接アドレス指定制御フラツ
グを導入したので、直接アドレス指定時の命令語
長を短くすることが可能となると同時に、第1図
のdの様な効果的な直接アドレス指定が1命令語
で可能となり、その結果、命令効率のよい、高機
能なマイクロコンピユータが実現できるに至つた
ものである。
【図面の簡単な説明】
第1図は本発明によるメモリアドレス指定モー
ド例を説明する図、第2図は本発明のレジスタ間
接及び直接アドレス指定モードの命令形式例を説
明する図、第3図はバンク直接アドレス指定モー
ドの利用説明図、第4図は本発明の一実施例を示
すメモリアドレス制御回路図である。 1……直接アドレス制御フラツグ(DFA)、2
……直接アドレス制御フラツグ(DFB)、3……
上位アドレスレジスタ、4……下位アドレスレジ
スタ、5……ANDゲート、6……マルチプレク
サ(MUXA)、7……マルチプレクサ
(MUXB)。

Claims (1)

    【特許請求の範囲】
  1. 1 上位アドレスレジスタと下位アドレスレジス
    タとからなるレジスタ間接指定用のためのレジス
    タを有し、命令語に記述された直接アドレス指定
    部によつてメモリアドレスの下位アドレスを定
    め、メモリアドレスの上位アドレスを特定アドレ
    スとするか、前記上位アドレスレジスタの内容と
    するかを選択指定する第1のフラツグと、前記と
    同一の命令語に対してメモリアドレスの下位アド
    レスを前記下位アドレスレジスタの内容とし、メ
    モリアドレスの上位アドレスを命令語に記述され
    た直接アドレス指定部を選択する第2のフラツグ
    を有し、前記第1のフラツグと第2のフラツグは
    フラツグ操作命令によつて制御可能としたことを
    特徴とするメモリアドレス制御装置。
JP57169137A 1982-09-27 1982-09-27 メモリアドレス制御装置 Granted JPS5957347A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP57169137A JPS5957347A (ja) 1982-09-27 1982-09-27 メモリアドレス制御装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP57169137A JPS5957347A (ja) 1982-09-27 1982-09-27 メモリアドレス制御装置

Publications (2)

Publication Number Publication Date
JPS5957347A JPS5957347A (ja) 1984-04-02
JPS6230653B2 true JPS6230653B2 (ja) 1987-07-03

Family

ID=15880966

Family Applications (1)

Application Number Title Priority Date Filing Date
JP57169137A Granted JPS5957347A (ja) 1982-09-27 1982-09-27 メモリアドレス制御装置

Country Status (1)

Country Link
JP (1) JPS5957347A (ja)

Also Published As

Publication number Publication date
JPS5957347A (ja) 1984-04-02

Similar Documents

Publication Publication Date Title
US4654781A (en) Byte addressable memory for variable length instructions and data
US5319763A (en) Data processor with concurrent static and dynamic masking of operand information and method therefor
US5341500A (en) Data processor with combined static and dynamic masking of operand for breakpoint operation
US5574880A (en) Mechanism for performing wrap-around reads during split-wordline reads
JPH0248931B2 (ja)
JPH0844565A (ja) レジスタファイル装置及びレジスタファイルアクセス方法
US4296468A (en) Address conversion unit for data processing system
US5117488A (en) Microprogram controlled microprocessor having a selectively expandable instruction code length including independent description of operand addressing and a type of operation for an operand by single instruction in a common coding scheme
JPS6230653B2 (ja)
GB2108737A (en) Byte addressable memory for variable length instructions and data
US4747066A (en) Arithmetic unit
JPH0447349A (ja) データ記憶装置
US6363469B1 (en) Address generation apparatus
JP2860655B2 (ja) 並列命令実行型プロセッサ
JPS6148174B2 (ja)
JPS6155755A (ja) メモリ制御装置
JP2954988B2 (ja) 情報処理装置
JP2659886B2 (ja) プロセッサシステム
JPS62208145A (ja) アドレス指定方式
JPS62210541A (ja) レジスタ選択方式
JPH0338612B2 (ja)
JPS6329295B2 (ja)
JPS6047614B2 (ja) 情報処理装置
JPS61147333A (ja) レジスタセレクト回路
JPS6331816B2 (ja)