JPS5957347A - メモリアドレス制御装置 - Google Patents

メモリアドレス制御装置

Info

Publication number
JPS5957347A
JPS5957347A JP57169137A JP16913782A JPS5957347A JP S5957347 A JPS5957347 A JP S5957347A JP 57169137 A JP57169137 A JP 57169137A JP 16913782 A JP16913782 A JP 16913782A JP S5957347 A JPS5957347 A JP S5957347A
Authority
JP
Japan
Prior art keywords
address
register
gate
instruction
direct
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.)
Granted
Application number
JP57169137A
Other languages
English (en)
Other versions
JPS6230653B2 (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

    • 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)
  • Memory System (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 吐業上の利用分野 本発明は、マイクロコンピュータのページアドレス指定
時のメモリアドレス制jilt装置に関するものである
。
従来例の構成とその問題点 マイクロコンピュータの設計において、命令効率の向−
ヒは一つの大きな課題である。命令効率の向上とは、あ
る制御の実行を小容滑のプログラムで記述することをど
う。即ち命令体系が冗長の少ないものとなっておれは、
効率のよい命令体系であると言える。勿論、応用分野に
よって命令の効率は大きく変化するわけであるが、本発
明は]七較的小曳模の制御[11を応用対象としたマイ
クロコンピュータのメモリ直接アドレス方法を示す。
面接アドレス指定とは、メモリの演算オペランドアドレ
スを命令語の中に記述するアドレス方式である。従来、
直接アドレスモードにおけるアドレス指定は、オペラン
ドアドレスを完全に命令語に含ませるか、又は特定のペ
ージ(メモリの上位アト1ノス部によって指定されるメ
モリブロックをページと言う)に対してのみ有効な命令
語を設けるかであった。t:とえは、64に語のメモリ
空間をアクセスするためには、16ビツトのアドレスが
必鼎であり、プログラムの操作すξるPAW領域が小さ
い場合にも、従来の例では直接アドレス指定時には16
ビツトでアドレス指定していた。又例えば、0番地から
255番地を0ページとして、0ページだけアクセスす
る限定をつけて、8ビツトのみで直接アドレス指定する
方法も従来行j(われている。こnは、Iそり領域を限
定し、命令効率の向上を追求したものであるが、メモリ
領域の限定によって応用適用分野が狭くなることがある
。
発明の目的 本発明は、2つの直接アドレス指定制御7ラツクを新た
に導入し、直接アドレスによって演算オペランドを指定
する命令の語長を短くするとともに、大きなアドレス空
間をもアクセス可能とするメモリアドレス制御製餡を提
供することを目的とするものである。
発明の構成 上記目的を達成するために、本発明は、上位アドレスレ
ジスタと下位アドレスレジスタとからなるレジスタ間接
指定用のためのレジスタを有し、命令語に記述された直
接アドレス指定部によってメモリアドレスの下位アドレ
スを定メ、メモリアドレスの上位アドレスを特定アドレ
スとするか、前記上位アドレスレジスタの内容とするか
を選択指定する第1のフラッグと、前記と同一の命令語
に対シて、メモリアドレスの下位アドレスを前記下位ア
ドレスレジスタの内容とし、メモリアドレスの上位アド
レスを命令語に記述された直接アドレス指定部を選択す
る第2のフラッグを有し、前記第1のフラッグと第2の
フラッグはフラッグ操作命令によって制御可能とした構
成にしたものである。
実;&in例の説明 以下本発明の一実施例を図面に基づいて説明する。第1
図は本発明のノモリアドレス指定モードの一例を説明す
るものである。メモリアドレスレジスタとして、H及び
Lレジスタがある。Hは上位アドレスレジスタ、Lは下
位アドレスレジスタである。以後の説明では、H,Lレ
ジスタはそ口ぞrL8ビットのレジスタであるとする。
第1図(a)はいわゆるレジスタ間接アドレス指定モー
ドを示すものである。すなわち、(H,L)で指定され
t:メモリの内容がオペランドとなる。
げ’t I N(Ill及び(c)はrp、i接アドレ
ス指定モードにおけるアドレスを乃くすものである。(
b)と(C)の相異点は、上4(lアドレス部が(bl
の場合は、“()”となってお!D、(C)の場合は、
上位アドレス部がHレジスタで指定されるととである。
別の言い方をずれば、(h)は特定ページ中の自接アド
レス指定モードであり、(C)は任怠ページ中の直接ア
ドレス指定モードである。
第1 IN (市はに4C!アドレス部が直接アドレス
によって指定され、十Blアドレス部はレジスタLによ
って指示さ口るアドレスモードである。このモードの使
い方は後で説明する、 本発明のポイントは、直接アドレス指定モードにおいて
、柚I M (bl 、 (cl及び(dlにおいて同
一の命令語を使いアドレス指定を職別制御するため、2
つの面接アドレス制御フラッグ1)FA及びDFBをH
,1人することにある。例えば第1図(1+)の′場合
は(DFA、 DFB) = (1,0) 、第1図(
C1の場合は、(T)FAIDFB ) = (0,o
 ) 、第11図(d)の場合は(DFAI ”B)=
(0,1)と制御さlる。
第2図は本発明によるレジスタ間接及び1@接アドレス
指定モードを有するロード命令(T、)の命令語構成を
示す。第2 fil (atはレジスタ間接アドレス指
定モードの、第2図(b)は直接アドレス指定モードの
命令語構成である。ロード命令におけるアドレスモード
の胎1i5JIIIi、1語目の最下(I′tビット(
1’、SB)によって行なわれる。第2図(blのll
11接アドレス指定モードにおいては、DFA及びDF
Bの状態によって、第1図の(bl 、 (cl 、 
(diの如くアドレス指定制御される。
第8図に第1し」(d)の直接アドレスモードの一イリ
i用例をボす。メモリの各ページの対応するアト1/ス
、たとthoページのα番地に対し、1ページのα+2
56番地、2ページの1+512i;:地、8ぺ−ジの
α+768番地に演算制呻を実行するうえで密接に関連
するデータを格納しておくことがよくある。このとき、
αはレジスタで指し示すが、ページに相当するf′、位
アドレス部は、直接アドレス指示することによって、処
理プログラムの容卸゛が大幅に減少することが予想され
る。なお、下位アドレス部であるαをレジスタで指定す
る理由は、αはプログラム実行において、順次変化させ
られることが多いからである。例えば、0番地、256
番地、512番地、768番地に格納されているデータ
の処理終了後、下位アドレス部のレジスタをインクレメ
ントし、1番地、257番地、618番地。
769番地に格納されているデータの処理するのに都合
が」゛い。
すなわち、本アドレス指定制御方式の採用によって、8
つの直接アドレスモードを一つの命令語によって処理可
能となる。ここで、アドレス制御フラッグを導入せずに
、以上のアドレスモード毎に命令語を定義することも考
えらjLるが、命令語を増すことは必ずしも得策と言え
ない。というの長は短いため、あまり便用和fWの高く
ない命令に対して命令語を割シ当てることは、全体の命
令体系構成上不利となるからである。しかしながら、使
用相IWがそれ程高< tcいからと百って、それらの
命令を全て省略することは、マイクロコンピュータにと
って、致節的j(欠陥となる可能性がある。
第4図は、これまでに示したアドレス指定方法を実現す
るメモリアドレス制御方法の一構戟実/++Ij例でを
)る。第4図にふ・いて、(1)は第1の直接アドレス
制曲1フラック(ut*) 、 (2)は第20) H
(J接アドレス制神フラック(DFB)である。各1)
FA 、 T)1!’B(1)(21において、それぞ
れ図示されていt、CいCPUの命令デコード部よシの
出力信用が、DFAセットイ目月線Qll、 DFA 
9セット信号線饅、 DFBセット信号線(1坤。
DF’B !Jセッ]・信号線0■に「1」加され、各
佃月線はD’lj’A (1) + DFB (21の
そ(LぞれセットGi6を子、リセット端子に接続さく
しておυ、DFA (1) 、 DFB (2)は指定
制御される。叫は直接アドレス指定制e++他月線であ
り、本回路において、直接アドレス指定モードの時に論
理値++1++が、レジスタ間接指定モードσ)時に論
理値°0”が印加さnる。QQはiη接アドレス信号線
で、111(接アドレス指定モードの時に直接アドレス
が印加妊れる。
(:+) ri−L〜ルアドレスレジスタ、(4)は下
(VアドレスレジスタLである。ANDゲート(5)は
NANDゲート(9)の出力が0”の時出力を0″とし
、NAND’y’ −ト(9)の出力が1の時レジスタ
H(3)の内容を出力する。MUXA (liJはマル
チプレクサであり、ORゲート(8)の出力が′0”の
時に面接アドレス414月を、ORゲート(3)の出力
が°l″の時にレジスタL(4)の内容を出力する。M
UXB (y)はマルチプレクサであり、DFB = 
0の時にANDゲート(5)の出力を、IIFI = 
1の1iarに11接アドレス信号を出力する。
次に、本回路によるメモリアドレス生成■i++作を1
目1′Xl d) (al 、 (b) 、 (c) 
、 (d、Iのそれぞ第1の場合につも)−〔説明する
。
(a)の場合 直接アドレス(f15定制御信号(信号(2)(1(車
上の信号)= ODFA = 0   11FB = 
0メモリアドレスの上(’;lアドレス081には、レ
ジスタH(3)の内容がANDゲート(51、MUXB
 (7)を通して出力される。またメモリアドレスの十
位アトLzスQ71には、し’)XりL(4)の内容が
MUXA (6)ヲjl!jして出力される。
(b)の場合 面接アドレス指定制御信号: l  DFA = 1D
FB  =  0 メモリアドレスの上位アドレス08:には、ANDゲー
ト(5)によって生成された” (1”信号がMLTX
B(7)を通して出力される。また、メモリアドレスの
下位アドレス0?」には、直接アドレス侶月稈(lb+
に印加される直接アドレスがMUXA (61を通して
出力される。
(clの場合 面接アドレス指定制御4K 柑−1’   DFA−Q
DFB = 0 メモリアドレスの上イ立アドレス(18)には、AND
ゲート(5)と1JtTXB (7)を通して、レジス
タH(3)の内容が出力される。また、メモリアドレス
の干位アドレス0ηには、直接アドレス信号線OQに印
加さ口る直接アドレスがMUXA (6)を通して出力
さ口るー。
(d)の場合 直接アドレス指定制御信号= l   DFA = 0
DFB = 1 メモリアドレスの上位アドレス0樽には、「(7)を介
して直接アドレス信号線QIPに印加される10接アド
レスが出力される。またメモリアドレスの下位アドレス
07′)には、レジスタL(4)の内容がMUXA (
6)を通して出力される。
この説明によって明らかなように、第4図に示したメモ
リアドレス制御回路によシ、第1図で述べたメモリアド
レス指定が可能となる。
発明の効果 以上本発明によれは、フラッグ操作命令によって制御可
能な2つのlば接アドレス指定制御フラッグを導入した
ので、直接アドレス指定時の命令語長を短くすることが
可能となると同時に、第1図の(dlの様な効果的な直
接アドレス指定が1命令語で可能となシ、その結果、命
令効率のよい、高機能なマイクロコンピュータが実現で
きるに至ったものである。
【図面の簡単な説明】
第1図は本発明によるメモリアドレス指定モード例を説
明する図、第2図は本発明のレジスタ間接及び直接アド
レス指定モードの命令形式例を説明する図、第8図はバ
ンク直接アドレス指定モードの利用説明図、第4図は本
発明の一実施例を示すメモリアドレス制御回路図である
。 (1)・・・1n接アドレス制御フラツグ(DFA) 
、(2)・・・直接アドレス側部1フラッグ(DFB)
 、(3)・・・上位アドレスレジスタ、(4)・・・
下位アドレスレジスタ、(5)・・・ANDゲート、(
6) ・−マルチプレクサ(MUXA) 、(7)−マ
ルチプレクサ(MUXB ) 代理人 森本脂弘

Claims (1)

    【特許請求の範囲】
  1. 1、 上位アドレスレジスタと下位アドレスレジスタと
    からなるレジスタ間接指定用のためのレジスタを有し、
    命令語に記述さfした直接アドレス指定部によってメモ
    リアドレスの下位アドレス指定め、メモリアドレスの上
    位アドレスを特定アドレスとするか、前記上位アドレス
    レジスタの内界とするかを選択指定する第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 true JPS5957347A (ja) 1984-04-02
JPS6230653B2 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
JPS6230653B2 (ja) 1987-07-03

Similar Documents

Publication Publication Date Title
US4654781A (en) Byte addressable memory for variable length instructions and data
JPS6140650A (ja) マイクロコンピユ−タ
JPH0454652A (ja) マイクロコンピュータ
JPH0221616B2 (ja)
JPH0289132A (ja) 論理アドレス生成方式
JPH043394A (ja) 半導体不揮発性記憶装置
JPH01230125A (ja) レジスタの部分的更新機能を持つデータ処理装置
JPH053015B2 (ja)
JPS6230653B2 (ja)
JP2731618B2 (ja) エミュレータ
JPS6155694B2 (ja)
JP3144424B2 (ja) Cpuのリスタート回路
JP2769384B2 (ja) 演算制御icおよび情報処理装置
JP2570407B2 (ja) プログラマブル・コントローラ
JP3283948B2 (ja) 不揮発性半導体記憶装置
JPH0334185A (ja) アドレス修飾可能なメモリアレイ
JPS58168166A (ja) メモリ拡張方式
JPS6126699B2 (ja)
JPS5844252B2 (ja) 端末制御装置
JPS60241135A (ja) アドレス生成方式
JPS6039223A (ja) マイクロコンピユ−タ装置
JPS6057604B2 (ja) レジスタの選択制御方式
JPH0469737A (ja) マイクロアドレス回路
JPS6012657B2 (ja) 記憶装置
JPS61279933A (ja) マイクロプログラム制御装置