JPS5827253A - デ−タ処理装置 - Google Patents

デ−タ処理装置

Info

Publication number
JPS5827253A
JPS5827253A JP12554481A JP12554481A JPS5827253A JP S5827253 A JPS5827253 A JP S5827253A JP 12554481 A JP12554481 A JP 12554481A JP 12554481 A JP12554481 A JP 12554481A JP S5827253 A JPS5827253 A JP S5827253A
Authority
JP
Japan
Prior art keywords
address
memory
data
microprocessor
addresses
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
JP12554481A
Other languages
English (en)
Other versions
JPS6232516B2 (ja
Inventor
Akira Kato
明 加藤
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.)
NEC Corp
Original Assignee
NEC Corp
Nippon Electric 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 NEC Corp, Nippon Electric Co Ltd filed Critical NEC Corp
Priority to JP12554481A priority Critical patent/JPS5827253A/ja
Publication of JPS5827253A publication Critical patent/JPS5827253A/ja
Publication of JPS6232516B2 publication Critical patent/JPS6232516B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/06Addressing a physical block of locations, e.g. base addressing, module addressing, memory dedication
    • G06F12/0615Address space extension
    • G06F12/0623Address space extension for memory modules

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)

Abstract

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

Description

【発明の詳細な説明】 本発明は中央処理装置として機能するマイクロプロセッ
サを含むデータ処理装置に関し、特に、マイクロプロセ
ッサのアドレスビット数により決定されるメモリアドレ
ス空間より大きな容量のメモリをアドレス制御するデー
タ処理装置に関する。
現在、マイクロプロセッサを含むデータ処理装置のメモ
リとして、その大半は半導体メモリが使われている。こ
れらのメモリはマイクシプロセッサから出力されるCP
Uアドレス(即ち、マイクシプロセッサのアドレス出力
端子数によって決定されるアドレス総数)によりアクセ
スされ、そこからの読み出しあるいはそこへの賜ぎ込み
が行なわれる。一方、マイクロプロセッサはそのハード
ウェア構成上、CPUアドレスの総数は製造時に固定さ
れてしまい、その結果、プロセッサが直接アドレス指定
可能なメモリの容量も必然的に限定されてしまっている
。特に、LSIの進歩によって1チツプの面積は大きく
なっているものの、端子数の増加は直接コスト高となり
、単純にアドレス端子数を増加することはできない。し
かし、これとは相反して、最近半導体メモリのコスト低
減化及びマイク付プロセッサを含むデータ処理装置に要
求される処理能力の増加及びソフトウェア技術の向上化
等に伴って、マイクロプロセッサが直接アドレス指定で
きるメモリ容量だけでは満足できず、より大容量のメモ
リアクセスが要求されている。
従来このようにマイクロプロセッサのアドレス端子数で
規定されるメモリ容量よりも多いメモリ容量をアクセス
するデータ処理装置として、使用メモリをいくつかのブ
ロック(以下、メモリバンクという)に分けて、各メモ
リバンクの容置をプロセッサがこれらメモリバンクに対
して割り当てることができるCPUアドレス容量と同容
量にしCPUではメモリバンク選択信号をアドレスとは
別に発生するようにして、大容量のメモリアクセスを可
能としたものもある。このようなデータ処理装置として
第1図に示すような構成が知られている。システム接続
は、マイクロプロセッサ1からの外部データバス2がプ
ログラムメモリ(ROM)4とメモリバンク選択回路5
とメモリバンク(ROMでもRAMでもよい)7,8.
9とに夫々接続されマイクロプロセッサ1からの外部ア
ドレスバス3がプログラムメモリ4とメモリバンク選択
回路5それにメモリバンク7〜9に共通に接続される関
係となる。一方、メモリバンク選択回路5からの出力は
メモリバンク制御信号10となりメモリバンク切り換え
回路6を制御し、メモリバンク7゜8.9の中から所望
の一つを選択すべくデータバス2と1個のメモリバンク
とを接続する。このバンク選択には、アドレスバス3上
のアドレスデータは何等使用されていないことに注目さ
れたい。
そしてこの方法によって選択されたメモリバンクだけが
マイクロプロセッサ1と電気的に接続されデータの読み
出しくリード)あるい6j書き込み(ライト)が実行さ
れる。かかる従来のものは、全メモリバンクに対して同
時にかつ共通にアドレスが入力されるが、ただ′データ
バスとメモリバンクとの接続を1通りだけに選択してや
って、大容量のメモリアクセスを可能とするものである
。換言すれば従来のチップ選択信号としてアドレスでは
なく、別にメモリバンク選択用の制御信号を作ることに
より、大容量アクセスを可能とした点に効果がある。
しかしながら、メモリバンクに格納された一連のプログ
シムやデータ群があるメモリバンクから他のメモリバン
クにまたがるような場合、例えば処理すべき一連のプロ
グラムがメモリバンク7のアドレスe半からメモリバン
ク8のアドレス前半にまたがるような場合、この方式で
は不都合が生じる。即ち、プログシムを正確に全部読み
出して実行するためには、メモリバンク7とメモリバン
ク8との境目、即ちメモリバンク7のアクセス終了を検
出してメモリバンク8への切り換えを繁雑にしかも高速
に行なわなければならないからである。
更に、上記方式の欠点としてメモリバンク単位での選択
を行なっているため、メモリバンクとして使用できる容
量はやはりマイクロプロセッサのアドレスビット数に依
存するということである。
従って、マイクロプロセッサが各メモリバンクに対して
8ビット分のアドレスしか割り当てる余裕がない場合に
は、各々のメモリバンクの容量は最高28=256 ア
ドレス分しか使用できない。又、メモリバンクを増設す
ることは可能であるが、バ5− ンク数が増える分だけ切換作業や選択作業が複雑になっ
てしまい、高速処理ができなくなる。
更に、各メモリバンクの全てにデータバスとアドレスバ
スとの配線接続が要求され、システム構成も極めて煩雑
で、システムの大型化や配線ミスを免れ得ない。
従って、本発明の目的は限られたアドレスビット数でよ
り多くのメモリ容量をアクセスするデータ処理において
、メモリに対するアクセス可能なアドレス空間、特にそ
の開始アドレスの設定が任意に行なえるデータ処理装置
を提供することにある。
本発明の他の目的は大容量、即ちプロセッサの定められ
たCPUアドレスによって直接アクセス可能な容量より
も大きい容量をもった1個のメモリチップに対して、そ
のメモリの全アドレス空間内を所望のアドレスから始ま
る小アドレス空間に分割し、各小アドレス空間内ではア
ドレスの境界をもつことなく自由にアクセス可能なデー
タ処理装置を提供することである。
6− 本発明の更に他の目的は、マイク四プロセッサチップと
メモリチップとの接続が容易で、システム構成を簡易化
したデータ処理装置を提供することである。
本発明は、CPUアドレスとこれを修飾するだめのデー
タとに基いてメモリアドレスを作成するだめの演算手段
をマイクロプロセッサ素子の外に有することを特徴とす
る。
本発明の一実施例を以下に図面に基づいてより詳細に説
明する。
第2図は本発明の一実施例を示す機能ブロック図である
マイクロプロセッサ100のデータ端子にはデータバス
200が接続され、該バスはプログラムメモリ(ROM
)400.オフセットアドレスレジスタ120.及びメ
モリブロック150に夫々接続されている。又、プロセ
ッサのアドレス端子にはアドレスバス300が接続され
、これはプログラムメモリ400とアドレス修飾回路1
40に接続されている。メモリブロック150とプログ
ラムメモリ400とのアドレス容量の合計はマイクロプ
ロセッサ100のアドレス端子数によって定まるアドレ
ス容量をこえており、同職にメモリブロック150のす
べてをマイクロプロセッサ100に接続することはでき
ない。一方、プログラムメモリ400はマイクロプロセ
ッサ100に直接接続されており、そのすべてのアドレ
スにわたってマイクロプロセッサ100は自身のアドレ
スで直接アクセスすることができる。ここでマイクロプ
ロセッサ100が持つアドレス空間のうちプログラムメ
モリ400が専有していないアドレス空間(通常は連続
したアドレス空間となる)がメモリブロック150に与
えることのできるアドレス空間ということになるが、そ
の容iitはもちろんメモリブロック150の容量より
もはるかに小さい。
今、マイクロプロセッサ100が、メモリブロック15
0内にあるメモリデータをアクセスしようとする場合、
書き込み制御信号110によってまずオフセットアドレ
スレジスタ120にデータバス200を介してオフセッ
トアドレスデータをセットする。尚、このセントはプロ
セッサから直接そのデータをセクトするようにしてもよ
いし、あるいは外部から例えばスイッチの切り換え等に
よって所望のデータをセクトするようにしてもよい。セ
ットされたオフセットアドレスデータは出力ライン16
0によりアドレス修飾回路140に入力される。そして
、マイクロプロセッサ100はメモリブロック150内
のメモリをアクセスするためにメモリアクセス命令を実
行する。この時マイクロプロセッサから出力されるアド
レスは前記メモリブロック150に与えられたメモリ空
間内のアドレス、即ち2のアドレス端子数乗−プログラ
ムメモリアドレス数ということになる。一方メモリブロ
ック150には連続した物理的なアドレスが基当てられ
ており、メモリアドレスバス130上のアドレスによっ
てビット単位あるいはバイト単位で選択される。尚、メ
モリアドレスバス130はアドレス修飾回路140の出
力端子に接続されており、オフセットアドレスデータと
ブ9 0セツサからのアドレスデータとに基いて実効的アドレ
ス数が増加するようなアドレス演算を行なって、その1
1j果がメモリアドレスとしてメモリブロック150に
供給される。徒って、マイクロプロセッサ100がオフ
セットアドレスレジスタ120にセットするオフセント
アドレスデータを変更すれば、メモリブロック150内
のメモリバイトを選択するだめのメモリアドレスもアド
レス修飾回路の関数に従って変化し、メモリブロック1
50内で選択される小ブロックのアドレス空間を任意の
アドレスから自由に設定できるようになる。即ち、本実
施例によれば、マイクロプロセッサが出力するオフセッ
トアドレスデータを変化させることにより、メモリブロ
ックを個々のメモリバンクに分割することなく、小ブロ
ックのアドレス空間の境界を任意に設定することができ
る。又メモリブロック内に格納されているプログラムの
実行に従ってオフセットアドレスデータな変化させるこ
とによって、従来のようにメモリバンクの切り換えを別
管理して繁雑に行なう必要もなくブ10− ログラムの実行を円1する効果を有する。
以下に、アドレス修飾とメモリブロックアクセスについ
てその一例を説明する。
今、説明を簡単にするためマイクロプロセッサ100に
割り当てられたアドレスビット数を8ビツトと仮定する
。データビットは直列転送、並列転送のいづれでもよい
が、ここではバイト処理を行なうものとして8ビット並
列データとする。又プログラムメモリ400は128バ
イト容量のメモリとする。明らかなように8ピツトアド
レスのプロセッサがそのアドレスだけでアクセスできる
アドレス空間は28=256アドレスである。そして、
その中の128アドレスはプログラムメモリ400によ
って占有されるため、直接アクセスできる他の外部メモ
リは128アドレス分しかない。
しかし、以下に述べるように本発明によれば外部メモリ
の容置が例え64にアドレス数あるいはそれ以上であっ
ても、プロセッサのアドレスビット数を増すことなく十
分高速かつ容易にアクセスできる。今、外部メモリ即ち
メモリブロック150として64に1デツプメモリを想
定する。本来ならば64に分のアドレスを指定するため
に16ビツトのアドレスを要する所である。又、前記し
た従来の方式を用いると単純に128バイト1ヂクプメ
モリを512個必要とし、かつそのバス切り挨え回路も
複雑である。本例では、オフセットアドレスレジスタ1
20に16ビツトのデータをセットし、アドレス修飾回
路140でをJこの16ビツトデータとCPUアドレス
の8ビツトとを加算するようにする。従って、オフセッ
トアドレスデータとしてN番地を設定すれば、メモリア
ドレス130はN+O〜N−1−128までの範囲で6
4に1チツプメモリをアクセスできる。勿i%iIN 
G;i任意の値を設定することができ、又CPUアドレ
スはプログラム実行に応じたプログラムカウンタからの
出力を用いれば、任意の番地をアクセス開始アドレスと
して128個分のアドレスにわたるメモリデータを順次
連続してアクセスすることができる。又、8ビツトプロ
グラムカウンタのオーバーフローを検出してオフセット
アドレスレジスタ120の値を+lするようにすれば、
それ以上のアドレス空間を連続してアクセスすることが
できる。
この様に、本実施例によればCPUアドレスを増加する
ことなく大容量のメモリをCPUアドレスと無関係に外
付けすることができる。しかも、このメモリは大容N1
チップメモリでよいので、システム配線が極めて簡単で
もある。又、任意の番地から初まるアドレス空間をメモ
リ内の小ブロックとして規定できるので、途中でブロッ
ク切り換えを要しないようなアドレス空間を自由に設定
できる。又、例えアクセス範囲が広く、複数のブ田ツク
間にまたがるような場合であっても、ブロック切り換え
回数を最小にすることができ、かつその切換え作業も簡
単である。
尚、本実施例において連続するアドレス空間を大容量単
位に区切って、複数個のメモリブロックを用いることは
可能である。又、プログラムメモリをメモリアト1/ス
バス130に共通に接続してもよい。更に、複数個のメ
モリブロックをブロク13− り選択信号で選択する第1図に本発明を適用しても、大
容量メモリの簡易アクセス効果は達成できる。更に、オ
フセットアドレスデータビット数は任意のビット数でよ
く、又アドレス修飾回路の演算方式も適宜所望の方式を
用いてよい。又、オフセットアドレスレジスタは必要に
応じてプロセッサ100に内蔵してもよい。
【図面の簡単な説明】
第1図は従来のデータ処理装置のブ四ツク図、第2図は
本発明の一実施例を示す機能ブロック図である。 1.100・・−マイクロプロセッサ、2,200・・
・データバス、3,300・・・アドレスバス、4゜4
00・・・プログラムメモリ、5・・・メモリバンク選
択回路、6・・・メモリバンク切り換え回路、7,8゜
9・・・メモリバンク、10・・・制御信号、11,1
10・・・ライト信号、120・・・オフセットアドレ
スレジスタ、130・・・メモリアドレスバス、140
・・−アドレス修飾回路、150・・・メモリブロック
、16014− ゛°゛オフセットアドレス。 −15−

Claims (1)

    【特許請求の範囲】
  1. マイクロプロセッサとメモリとを有するデータ処理装置
    において、マイクロプロセッサから出力されるアドレス
    データによって指定可能なアドレス空間を拡張するよう
    に前記アドレスデータを修飾する手段を有し、修飾され
    たアドレスによって前記メモリをアドレス指定するよう
    にしたことを特徴とするデータ処理装置。
JP12554481A 1981-08-11 1981-08-11 デ−タ処理装置 Granted JPS5827253A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP12554481A JPS5827253A (ja) 1981-08-11 1981-08-11 デ−タ処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP12554481A JPS5827253A (ja) 1981-08-11 1981-08-11 デ−タ処理装置

Publications (2)

Publication Number Publication Date
JPS5827253A true JPS5827253A (ja) 1983-02-17
JPS6232516B2 JPS6232516B2 (ja) 1987-07-15

Family

ID=14912818

Family Applications (1)

Application Number Title Priority Date Filing Date
JP12554481A Granted JPS5827253A (ja) 1981-08-11 1981-08-11 デ−タ処理装置

Country Status (1)

Country Link
JP (1) JPS5827253A (ja)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS61148548A (ja) * 1984-12-21 1986-07-07 Nec Corp メモリアクセス方式
JPS621047A (ja) * 1985-02-14 1987-01-07 Nec Corp メモリ回路を有する半導体装置
EP0220327B1 (en) * 1985-04-30 1991-12-27 Fujitsu Limited Address expanding system
JP2012194819A (ja) * 2011-03-17 2012-10-11 Mitsubishi Electric Corp プログラム切替回路、および電子機器
WO2015156065A1 (en) 2014-04-11 2015-10-15 Eastman Kodak Company Lithographic printing plate precursor
WO2016140820A1 (en) 2015-03-03 2016-09-09 Eastman Kodak Company Negative-working lithographic printing plate precursor

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS61148548A (ja) * 1984-12-21 1986-07-07 Nec Corp メモリアクセス方式
JPS621047A (ja) * 1985-02-14 1987-01-07 Nec Corp メモリ回路を有する半導体装置
EP0220327B1 (en) * 1985-04-30 1991-12-27 Fujitsu Limited Address expanding system
JP2012194819A (ja) * 2011-03-17 2012-10-11 Mitsubishi Electric Corp プログラム切替回路、および電子機器
WO2015156065A1 (en) 2014-04-11 2015-10-15 Eastman Kodak Company Lithographic printing plate precursor
WO2016140820A1 (en) 2015-03-03 2016-09-09 Eastman Kodak Company Negative-working lithographic printing plate precursor

Also Published As

Publication number Publication date
JPS6232516B2 (ja) 1987-07-15

Similar Documents

Publication Publication Date Title
JPS6027964A (ja) メモリアクセス制御回路
JPS60157646A (ja) メモリバンク切換装置
JPS61211758A (ja) マルチ・プロセツサ・システム
US5127096A (en) Information processor operative both in direct mapping and in bank mapping, and the method of switching the mapping schemes
US7310717B2 (en) Data transfer control unit with selectable transfer unit size
JPS6232516B2 (ja)
US6622196B1 (en) Method of controlling semiconductor memory device having memory areas with different capacities
JPH0326864B2 (ja)
JP2938453B2 (ja) メモリシステム
JP2967825B2 (ja) マイクロコンピュータ
CN1004945B (zh) 地址控制装置
JPH04115337A (ja) 半導体集積回路
JP3182906B2 (ja) マイクロコンピュータ
JPH07334420A (ja) 拡張メモリ制御回路
JPS6014435B2 (ja) 記憶装置
JPH0370052A (ja) アドレス変換回路、メモリコントロール装置、情報処理装置、および、記録装置
JP3429880B2 (ja) メモリ装置およびメモリアクセス方法
JPH0770229B2 (ja) 読み出し専用メモリ装置
JP2954988B2 (ja) 情報処理装置
JPH0581127A (ja) マイクロプロセツサ
KR850000710B1 (ko) 일정번지수 영역을 공통으로 사용하는 다수 메모리뱅크 시스템
JPS59114657A (ja) マイクロコンピユ−タのメモリ用インタ−フエイス回路
JPH07219843A (ja) メモリバンク切換え装置
JPH0784963A (ja) Cpuを有する半導体集積回路
JPS5827254A (ja) デ−タ処理装置