JPS63279323A - 中央処理装置のアドレス指定方式 - Google Patents

中央処理装置のアドレス指定方式

Info

Publication number
JPS63279323A
JPS63279323A JP11544687A JP11544687A JPS63279323A JP S63279323 A JPS63279323 A JP S63279323A JP 11544687 A JP11544687 A JP 11544687A JP 11544687 A JP11544687 A JP 11544687A JP S63279323 A JPS63279323 A JP S63279323A
Authority
JP
Japan
Prior art keywords
address
register
data
memory
instruction
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.)
Pending
Application number
JP11544687A
Other languages
English (en)
Inventor
Kenichi Kinoshita
健一 木下
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.)
Denso Ten Ltd
Original Assignee
Denso Ten 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 Denso Ten Ltd filed Critical Denso Ten Ltd
Priority to JP11544687A priority Critical patent/JPS63279323A/ja
Publication of JPS63279323A publication Critical patent/JPS63279323A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Executing Machine-Instructions (AREA)

Abstract

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

Description

【発明の詳細な説明】 産業上の利用分野 本発明はコンピュータの中央処理装置(以下CPUと称
する)のアドレス指定方式に関する。
従来の技術 ]ンピュータは基本的にCPUと、CPUのプログラム
やデータを格納するためのメモリと、キーボードやディ
スプレイ等の入出力装置から構成されている。メモリは
所定の記憶量、例えば8ビツトの記憶量を有する単位メ
モリにより構成され、該単位メモリは各々固有のアドレ
スにより指定されている。そして、プログラムカウンタ
が示す単位メモリから、命令を一つずつ順番に取り込ん
で、その命令に応じてデータの入出力や演算などの動作
を行う。そして、プログラムカウンタは命令の実行に伴
って逐次変化する。
CPUの命令は一般にCPUの動作の種類及び後述する
アドレス指定方式を示すオペレーションコードと、演算
値又はメモリや入出力装置のアドレスを示すオペランド
からなっており、これらオペレーションコードとオペラ
ンドが連続した単位メモリに順番に格納されている。
CPUとメモリ及びCPUと入出力装置は、アドレスバ
スとデータバスそして制御ラインを介して接続されてい
る。アドレスバスはCPUがメモリ内あ単位メモリ又は
入出力装置のアドレスを選択するためのものであり、C
PUがアドレスバスにアドレスを出力すると、アドレス
に対応した単位メモリ又は入出力装置とCPUとの間で
データ転送が可能となる。制御ラインはアドレスに対応
7  する単位メモリ又は入出力装置に対して、CPU
からデータを出力すること(以下、出力動作と称する)
又はCPUヘデータを入力すること(以下、入力動作と
称する)を示す“H”、”L”のリードライト信号を伝
えるためのものであり、アドレスで選択された単位メモ
リ又は入出力装置だけがリードライト信号に応答して、
データの受は渡しが可能となる。
データバスはアドレスで選択された単位メモリ又は入出
力装置とCPU0間でデータを伝えるものである。
命令には、メモリ又は入出力装置からアキュムレータへ
データを取り込んだり、演算の途中で単位メモリ又は、
入出力装置のデータを参照する等の入力動作を伴う命令
と、アキュムレータから単位メモリ又は入出力装置へデ
ータを出力する等の出力動作を伴う命令がある。その場
合のアドレス指定方式には以下に示す種類がある。
(1)絶対アドレス指定方式:オペランドは指定するア
ドレスを表していてオペランドの値が直接アドレスバス
に出力され、単位メモリ又は入出力装置がアクセスされ
る。
(2)相対アドレス指定方式:オペランドは指定するア
ドレスとプログラムカウンタの相対距離を表していて、
プログラムカウンタの値にオペランドの値を加算又は減
算した値がアドレスとしてアドレスバスに出力される。
(3)インデックスアドレス指定方式ニアドレスを示す
値を記憶するインデックスレジスタを参照し、インデッ
クスレジスタの値にオペランドの値を加算又は減算した
値がアドレスとしてアドレスバスに出力される。尚、こ
の場合はインデックスレジスタに前もってアドレス値を
格納しておく必要がある。
発明が解決しようとする問題点 CPUのプログラムでは、メモリ又は入出力装置のある
アドレスから入力動作によってデータを取り込み、演算
等の処理を行った後、再び取り出したアドレスへ出力動
作によってデータを格納することがよく行われる。
この際、従来のアドレス指定方法では取り込みと格納の
それぞれに対してアドレス指定のためのオペランドを必
要とするため、プログラムのサイズが大きくなりメモリ
の使用に制約を受ける。
また、CPU0中には、オペランドを必要とせずに、イ
ンデックスレジスタの値のみを使用してアドレスを指定
するものがある。この場合はデータの取り込みと格納用
にオペランドを設けなくてもよいが、前もってインデッ
クスレジスタにアドレスを格納せねばならず、そのため
のプログラムが必要となるため、やはりプログラムのサ
イズが大きくなりメモリの使用に制約を受ける。
本発明はこのような問題点を解決するものである。
問題点を解決するための手段 本発明は、上記問題点を解決するために、所定のプログ
ラムに従って処理を実行し、指定アドレスに対してデー
タの入出力処理を行う中央処理装置において、アドレス
を記憶するアドレスレジスタを設け、最新の特定命令で
指定されたアドレスを該アドレスレジスタに記憶させ、
他の特定の出力命令に対し該アドレスレジスタに記憶さ
れたアドレスをアクセスすることを特徴とするものであ
る。
作  用 特定命令が実行されると、その特定命令に伴って指定さ
れたアドレスがアドレスレジスタに記憶され、その後、
特定の出力命令が実行されると、アドレスレジスタに記
憶されたアドレスへデータが出力される。
従って出力命令をオペランドなしで実行できるためプロ
グラムサイズを小さくできる。
発明の実施例 以下、図面を用いて本発明の詳細な説明する。
第1図は本発明の実施例を示すブロック図である。CP
UIは制御部II・、演算部12、レジスタ部13、デ
ータバス制御部14、アドレスバス制御部15からなり
、データバス3、アドレスバス4及び、制’+′Bライ
ン5を介して、メモリ2と接続される。
メモリ2は単位メモリごとにアドレスが割当てられてお
り、アドレスバス4を介して、アドレスが入力されると
、そのアドレスに対応した単位メモリの格納データが受
は渡し可能となる。一方、制御ライン5を介して入力さ
れるリードライト信号に応じて、単位メモリに格納して
いるデータを、データバス3を介してCPUIへ出力す
る、又はCPUIからデータバス3を介して入力される
データを単位メモリに格納するといったアクセス動作を
行う。 尚、メモリ2には、CPUの動作プログラム及
びデータが格納されている。
制御部11は、プログラムカウンタ112が示す単位メ
モリからオペレーションコードを命令レジスタ111に
取り込んだ後、プログラムカウンタ112の値に1を加
算し、そのオペレージロンコードがどのような命令であ
り、どのようなアドレス指定方式であるかを命令解読器
113によって解読して、その命令及びアドレス指定方
式に応じた動作をするようにゲート・タイミング制御部
114からゲート制御信号が各部へ送られ、そのゲート
制御信号によってCPUIの各部及びメモリ2は制御さ
れる。
演算部12は、演算用のレジスタであるアキュムレータ
131の値と、メモリ2内の所定の単位メモリに格納さ
れているデータに対して、ゲート・タイミング制御部1
14からの制御に応じた演算を実行し、その結果をアキ
ュムレータ131に格納する。
、アキュムレータ131は演算用のレジスタであり、制
御部11からの制御により演算部12による演算結果や
、所定のアドレスに格納されているデータを格納する。
フラグレジスタ132は、演算部12による演算結果の
特定の状態(例えば、結果がOである等)に応じて変化
するものである。
また、インデックスレジスタ133は、インデックスア
ドレス指定方式でアドレスを指定する場合にアドレスを
示すために使用されるレジスタであり、アドレスバス4
と同じ大きさく例えば、16ビツト)である。
アドレスバス制御部15は、CPUIがアドレスバス4
を介してメモリ2ヘアドレスを示す信号を出力するため
のインターフェイスである。
命令レジスタ111に取り込んだオペレージジンコード
がアドレスの指定を伴っている場合、補助演算部153
.補助演算レジスタ154はゲートタイミング制御部1
14の制御によって、アドレス指定方式をもとにオペラ
ンド、プログラムカウンタ112、インデックスレジス
タ133の値を参照して、アドレスを演算してメモリポ
インタ151にセットし、その値をアドレスバス4に出
力する。
データバス制御部14はゲート・タイミング制御部11
4からの制御に応じて、データバス3を介してアドレス
バス制御部15によって指定される単位メモリのデータ
をCPUIに入力する、又は、CPUIからデータバス
を介して単位メモリへデータを出力するためのインター
フェイスである。
特定命令が実行された時、メモリポインタ151の値は
ゲート155を介してアドレスレジスタ152に格納さ
れ、一方、他の特定の出力命令が実行されると、アドレ
スレジスタ152の値はゲート156を介してメモリポ
インタ151へ転送される。
本実施例における特定命令である“LD  A。
M+  ”を次のように定着する。
LDA、M、:オペランドM、から前述の所定のアドレ
ス指定方式に従って求 めたアドレスMをメモリポイン タ151にセットすると共にアド レスレジスタ152にも格納し、 アドレスMが示す単位メモリか らアキュムレータ131にデータ を取り込む。
一般的な“LD  A、M、”の定義は、′オペランド
M1から求めたアドレスMが示す単位メモリからアキュ
ムレータ131にデータを取り込む”ことであるが、本
実施例ではこれにアドレスMをアドレスレジスタ152
に格納するという機能を付加したものである。
尚、特定命令を一般的に使用されている“LDA、M、
  ”とせず新たに作成した命令としてもよい。
第2図に“LDA、M+  ”を実行する時のCPUI
の動作を示す。
プログラムカウンタ112が示すアドレスからオペレー
ションコードを命令レジスタ111に取り込んで、その
命令が“LD  A”命令であると判断すると、それに
続いたオペランドM、を取り込んで、オペレーションコ
ードから判断したアドレス指定方式と、オペランドM1
をもとに補助演算部153、補助演算レジスタ154に
よって実際のアドレスMを求め、ステップS1からステ
ップszへ移る。
ステップSZでは、メモリポインタ151にアドレスM
を格納して、ステップS3へ移り、メモリポインタ15
1の値を保持するためにゲート155を開いてその値を
アドレスレジスタ152へ格納しステップS4へ移る。
ステップS4ではメモリポインタ151の値をアドレス
バス4へ出力することで、アドレスMが示す単位メモリ
をデータバス3に接続し、制御ライン5を介して、デー
タをcpuiに出力することをメモリ2へ要求して(ス
テップS5)、データバス3を介して、アドレスMに対
応する単位メモリからデータを取り込んでアキュムレー
タ131へ格納する(ステップ56)。
また、CPUIは一般的な出力命令(オペランドを有す
る)とは別に新たに作成した特定の出力命令を実行する
ことでアドレスレジスタが示すアドレスへデータを出力
する。
本実施例では所定の出力命令を“5TAR”とし、これ
を次のように定義する。
5TARニアドレスレジスタ152が示す単位メモリを
メモリポインタ151にセットし、その単位メモリへア
キュムレータ131の値を格納する。
第3図はCPUIが“5TAR”命令を実行する時の動
作を示すフローチャートである。プログラムカウンタ1
12が示すアドレスからオペレーションコードを命令レ
ジスタ111に取り込んで、その命令が5TAR”命令
であると判断すると、ステップr、からステップr2へ
移る。
ステップr2ではゲート156を開いてアドレスレジス
タ152に格納されているデータ、即ち“LDA、M+
  ”命令を実行した際にアドレスレジスタ152へ格
納したアドレスMをメモリポインタ151に転送して、
アドレスバス4にメモリポインタ151 の値を出力す
ることでアドレスレジスタ152に格納されていたアド
レスに対応する単位メモリをデータバスに接続しくステ
ップr3)、ステップr4へ移る。
ステップr4では、制御ライン5を介してCPU1から
出力するデータを格納する準備をすることをメモリ2へ
要求して、データバスを介してアキュムレータ131の
値をアドレスレジスタの値に対応するメモリーブロック
へ転送しくステップrs)、ステップr6へ移る。
このようにすれば、ある単位メモリからアキュムレータ
131ヘデータを取り込んで、演算処理を行った後、も
との単位メモリに演算結果を格納する場合、格納時にオ
ペランドが必要なく、プログラムサイズを小さくできる
尚、本実施例では“LDA、M、  ”のような特定の
入力命令の実行によってアドレスレジスタ152の値を
セ・ツトしたが、メモリ2からデータを取り込む全ての
命令の実行に対してその時のアドレスをアドレスレジス
タ152に格納するようにしてもよい。
このようにすれば、最後にデータを取り込んだ単位メモ
リに対してデータを出力する場合にプログラムサイズを
小さくすることができる。
さらにアドレスレジスタを複数設け、各アドレスレジス
タに対応した入力命令及び出力命令を定義しておくよう
にしてもよい。
発明の効果 以上、詳細に説明したように本発明によれば、特定命令
の実行によって自動的にアドレスレジスタにアドレスを
格納し、データを処理した後に同じ単位メモリに格納す
る場合は、アドレスレジスタに記憶されたアドレスが示
す単位メモリへデータを出力する特定の出力命令(オペ
ランドを必要としない)を使用できるのでプログラムサ
イズを小さくすることができ、メモリを有効に使用でき
る。
【図面の簡単な説明】
第1図は本発明の一実施例を示すCPUのブロック図で
あり、第2図は特定命令の実行におけるCPUの動作を
示すフローチャートであり、第3図は特定の出力命令に
おけるCPUの動作を示すフローチャートである。 図中、1 : CPU、11:制御部、12:演算部、
13:レジスタ部、14:データパス制御部、15ニア
ドレスバス制御部、2:メモリ、3:データパス、4ニ
アドレスバス、5:制御ライン、151:メモリポイン
タ、152ニアドレスレジスタ。

Claims (1)

    【特許請求の範囲】
  1. 所定のプログラムに従って処理を実行し、指定アドレス
    に対してデータの入出力処理を行う中央処理装置におい
    て、アドレスを記憶するアドレスレジスタを設け、最新
    の特定命令で指定されたアドレスを該アドレスレジスタ
    に記憶させ、他の特定の出力命令に対し該アドレスレジ
    スタに記憶されたアドレスをアクセスすることを特徴と
    する中央処理装置のアドレス指定方式。
JP11544687A 1987-05-12 1987-05-12 中央処理装置のアドレス指定方式 Pending JPS63279323A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP11544687A JPS63279323A (ja) 1987-05-12 1987-05-12 中央処理装置のアドレス指定方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP11544687A JPS63279323A (ja) 1987-05-12 1987-05-12 中央処理装置のアドレス指定方式

Publications (1)

Publication Number Publication Date
JPS63279323A true JPS63279323A (ja) 1988-11-16

Family

ID=14662750

Family Applications (1)

Application Number Title Priority Date Filing Date
JP11544687A Pending JPS63279323A (ja) 1987-05-12 1987-05-12 中央処理装置のアドレス指定方式

Country Status (1)

Country Link
JP (1) JPS63279323A (ja)

Similar Documents

Publication Publication Date Title
US4679140A (en) Data processor with control of the significant bit lengths of general purpose registers
US4725947A (en) Data processor with a branch target instruction storage
US5247639A (en) Microprocessor having cache bypass signal terminal
US4648034A (en) Busy signal interface between master and slave processors in a computer system
US3983539A (en) Polymorphic programmable units employing plural levels of sub-instruction sets
US4794524A (en) Pipelined single chip microprocessor having on-chip cache and on-chip memory management unit
JP2539199B2 (ja) デジタルプロセッサ制御装置
JP2659984B2 (ja) 複数のオンチップメモリバスを備えたデータ処理装置
US3983541A (en) Polymorphic programmable units employing plural levels of phased sub-instruction sets
US6779102B2 (en) Data processor capable of executing an instruction that makes a cache memory ineffective
US4558411A (en) Polymorphic programmable units employing plural levels of sub-instruction sets
US5905881A (en) Delayed state writes for an instruction processor
US4491908A (en) Microprogrammed control of extended integer and commercial instruction processor instructions through use of a data type field in a central processor unit
GB2024475A (en) Memory access controller
JPH0683582A (ja) データ演算装置
US5274776A (en) Information processing system having mode signal holding means and selecting operand access mode based on mode signal indicating type of currently executed instruction
US5127096A (en) Information processor operative both in direct mapping and in bank mapping, and the method of switching the mapping schemes
KR920002573B1 (ko) 데이타 처리기
US4853889A (en) Arrangement and method for speeding the operation of branch instructions
JPS63279323A (ja) 中央処理装置のアドレス指定方式
JPH02235289A (ja) 自己刻時レジスターファイル
US4511983A (en) Apparatus for controlling microinstructions stored in a data processing unit memory
US5649229A (en) Pipeline data processor with arithmetic/logic unit capable of performing different kinds of calculations in a pipeline stage
JPS6362778B2 (ja)
JPS62245439A (ja) シンボリツク処理システムおよび方法