Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP3665349B2 - Integrated circuit - Google Patents
[go: Go Back, main page]

JP3665349B2 - Integrated circuit - Google Patents

Integrated circuit Download PDF

Info

Publication number
JP3665349B2
JP3665349B2 JP30676292A JP30676292A JP3665349B2 JP 3665349 B2 JP3665349 B2 JP 3665349B2 JP 30676292 A JP30676292 A JP 30676292A JP 30676292 A JP30676292 A JP 30676292A JP 3665349 B2 JP3665349 B2 JP 3665349B2
Authority
JP
Japan
Prior art keywords
address
register
package
bit
integrated circuit
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 - Fee Related
Application number
JP30676292A
Other languages
Japanese (ja)
Other versions
JPH06161939A (en
Inventor
一彦 大橋
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.)
Toshiba Corp
Original Assignee
Toshiba Corp
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 Toshiba Corp filed Critical Toshiba Corp
Priority to JP30676292A priority Critical patent/JP3665349B2/en
Publication of JPH06161939A publication Critical patent/JPH06161939A/en
Application granted granted Critical
Publication of JP3665349B2 publication Critical patent/JP3665349B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Description

【0001】
【産業上の利用分野】
本発明は、集積回路に関するものであり、特にマイクロプロセッサ、周辺LSI、DSP、メモリ等から構成される集積回路のアーキテクチャに関するものである。
【0002】
【従来の技術】
現在のマイクロプロセッサ、周辺LSI、DSP(デジタル・シグナル・プロセッサ)等から構成される集積回路のアドレス幅は、一般に、取り扱うデータ量の増加に従って増加する傾向にある。一般に、マイクロプロセッサを用いた集積回路において命令やデータは、メモリ内の連続したアドレスに格納されていることが多い(以下「データの局在性」という)。言い換えると、マイクロプロセッサが全アドレスをランダムにアクセスする場合はまれであり、通常連続したアドレスで指定される命令やデータをアクセスする場合が多く発生する。この場合、アドレスの上位ビットはほとんど変化しないことになる。
【0003】
以下、従来の技術および問題点を図5,6を用いて説明する。図5は、従来の集積回路の概略ブロック図であり、図6は、図5の集積回路のアドレスバス上を転送されるデータのタイミング図である。
【0004】
図5において、集積回路50は、マイクロプロセッサ(CPU)52および外部記憶装置としてのメモリ56から構成されている。ここでは、アドレス幅が32ビットである集積回路50の場合について説明する。CPU52とメモリ56は、32ビット幅のアドレスバス58により結ばれ互いにデータをやり取りする。一般に、マイクロプロセッサ52は、オペランドリード、オペランドライト、命令フェッチ等のための数種類のメモリアクセス等を行なうがここでは、説明の簡略化のためオペランドリードの場合に関して説明する。図6に示すように、第一クロックではアドレスレジスタ54からアドレスバス58を介してアドレス00000000H(Hは16進数を表す。以下同様)がメモリ56に対して転送される。その後、第二クロックでは、メモリ56内のアドレス00000000H番地の内容Aが読みだされる(読みだし先は図示せず)。次の第三クロックでは、アドレスレジスタ54から32ビット幅のアドレス000000004Hがアドレスバス58を経由してメモリ56へ出力され、同様に第四クロックで、メモリ56内のアドレス00000004H番地の内容Bが読みだされる。以下同様に、続くクロックで、アドレスレジスタ54内に格納されたアドレス00000008Hに対応したメモリ56内のデータCが、アドレスレジスタ54内に格納されたアドレスFFFFFFFF8Hに対応したメモリ56内のデータDが、アドレスレジスタ54内に格納されたアドレスFFFFFFF8Hに対応したメモリ56内のデータEが、アドレスレジスタ54内に格納されたアドレス0000000CHに対応したメモリ56内のデータFが、アドレスレジスタ54内に格納されたアドレス00000010Hに対応したメモリ56内のデータGがクロックに同期して読みだされる。以下に、メモリ56内のデータを読みだす為アドレスバス58上に転送されたアドレスとクロックとの関係を以下に示す。
【0005】
クロック 転送アドレス(アドレスバス上)
1 00000000H
2 00000004H
3 00000008H
4 FFFFFFF8H
5 FFFFFFFCH
6 0000000CH
7 00000001H
上記したように、例えば、第一クロックから第三クロックまでの各転送アドレスにおいて変化しているのは最下位のニブル(nibble)のみであり、それ以外のニブルは同じ値である。クロック4,5に関しても、またクロック6,7に関しても同様である。
【0006】
このように、従来の集積回内路のアドレスバスの上位ビットの値(転送されるアドレス値)は、ほとんど変化しない場合が多く、言い換えると最下位のビットあるいはニブルの値が変化する場合が多い。それにもかかわらず、アドレスバスの全ビットに対応する専用の信号ピンを用意し、これらのピンを介して集積回路の外部、例えば上記の例では、メモリへ出力していた。
【0007】
【発明が解決しようとする課題】
従って、従来の集積回路では以下の問題が存在していた。
【0008】
(A)アドレスバス幅のビット数が増えることにより集積回路を組み立てるパッケージのピン数が増大し、パッケージコスト、従って集積回路の製造コストが増大する。
【0009】
(B)集積回路を用いてコンピュータボードを作成する場合、ボード全体の面積に対するアドレスバスの占める面積が増加し、このためボード全体の実装密度が低下する。
【0010】
(C)アドレスバス用のパッド数はアドレスバス幅の増減に対応して増減する。従って、あまり値が頻繁に変化しないアドレスバスのビット線に関してもパッドを作成している。これは、無意味な面積が、即ち頻繁に使用されないビット線に関する面積が、集積回路上に増加することを意味する。即ちパッドネックが発生する。これは、集積回路の面積が小さくなればなるほど影響が大きくなる。
【0011】
そこで、本発明は上記した集積回路に関する従来技術の課題を解決しようとしてなされたものであり、その目的とするところは、CPUとその周辺デバイスとの処理ビット数能力を減少させることなく、CPUとその周辺デバイス間とを結ぶアドレスバスのバス幅を減少させた構成により集積度を向上させた集積回路を提供することにある。
【0012】
【課題を解決するための手段】
本発明の第1の特徴に係る集積回路は、供給されたアドレスを保持する第1のアドレスレジスタと、アドレスの供給前に供給されたアドレスの一部分である第2の部分アドレスを保持する第2のアドレスレジスタおよび第3のアドレスレジスタと、第1のアドレスレジスタ内に格納されたアドレスの一部分である第1の部分アドレスと第2のアドレスレジスタ内に格納された第2の部分アドレスとを比較する比較手段と、アドレスが示す番地に対応したデータを出力する記憶手段とから構成される集積回路において、第1の部分アドレスのアドレス幅は第2の部分アドレス幅と等しく、第1のアドレスレジスタおよび第2のアドレスレジスタ、および比較手段は第1のパッケージ上に形成され、第3のアドレスレジスタおよび記憶手段は第2のパッケージ上に形成され、この第1のパッケージおよび第2のパッケージ間は、第1のアドレスレジスタ内に格納されているアドレスのアドレス幅から第1の部分アドレスのアドレス幅を差し引いて得られる残余アドレスのアドレス幅に等しいアドレス幅を持つアドレスバスにより接続されており、比較手段の結果に基づいて、第3のアドレスレジスタ内に格納されている第2の部分アドレスと残余アドレスとが組み合わされ記憶手段に入力されることを要旨としている。本発明の第2の特徴は、第1のパッケージ及び第2のパッケージと、第1のパッケージ内に構成され、供給されたアドレスを保持する第1のアドレスレジスタと、第1のパッケージ内に構成され、アドレスの供給前に供給された複数のアドレスをそれぞれ2分割した内の上位アドレスである第2の上位アドレスを保持する複数個から構成される第2のアドレスレジスタと、第1のパッケージ内に構成され、第1のアドレスレジスタ内に格納されたアドレスをそれぞれ2分割した内の上位アドレスである第1の上位アドレスと複数の第2の上位アドレスとをそれぞれ比較し、上位アドレス指示信号を出力する第2のアドレスレジスタと同数設けられる比較手段と、第2のパッケージ内に構成され、第2のアドレスレジスタと同数設けられ、複数の第2の上位アドレスを保持する第3のアドレスレジスタと、上位アドレス指示信号に基づいて上位アドレス格納区別信号を生成し、第2のアドレスレジスタ内の何れかに第2の上位アドレスを保持させるかの制御と、第3のアドレスレジスタ内の何れかに第2の上位アドレスを保持させるかの制御を行う制御手段と、第1のパッケージと第2のパッケージとを接続し、第1のアドレスレジスタのアドレス幅から第1の上位アドレスのアドレス幅を差し引いて得られる残余アドレスのアドレス幅に等しいアドレス幅を持つアドレスバスと、第2のパッケージ内に構成され、上位アドレス格納区別信号及び上位アドレス指示信号とに基づいて、第3のアドレスレジスタ内の何れかに格納されている第2の上位アドレスが選択され、選択された第2の上位アドレスと残余アドレスとが組み合わされたアドレスが入力される記憶手段とを備える半導体集積回路であることを要旨としている。
【0013】
【作用】
上記したように、本発明の集積回路では、集積回路内のアドレスの一部を格納するアドレスレジスタをCPUブロック側およびメモリブロック側の両方に設け供給されるアドレスの一部に対応するビット数の分に対応する(CPUブロックとメモリブロック間を結ぶ)アドレスバスの幅を減少させる。これにより、集積回路のピン数は減少し、集積回路内の各ブロックのパッド数は減少される。
【0014】
供給されたアドレスの一部はアドレスレジスタ内に格納され、次に供給されるアドレスの一部がアドレスレジスタ内に格納されているアドレスと一致した場合は、アドレスレジスタ内のアドレスを利用することにより、アドレスバス内のビット数を減少したことに伴うメモリアクセスに必要なクロック数の増加を防ぐ。即ち処理ビット数能力は減少せず、メモリアクセスを実行できる。
【0015】
【実施例】
本発明の基本概念は以下のとうりである。
【0016】
集積回路は、一般にCPUとその周辺装置、例えばメモリとから構成され、該CPUとメモリとの間はアドレスバスにより結ばれこれによりCPUからアクセス対象のアドレスデータがメモリへ転送される。例えば、CPUやメモリが32ビットの処理能力をもつデバイスであった場合、アドレスバス幅は通常32ビットで構成される。しかし、CPUとメモリとの間でアドレスデータをやり取りする場合、アドレスバスの32ビット幅全体の値が常時変化する場合はまれであり、一部のビット線の値のみが変化していることが一般である。そこで、アドレスバスの一部、頻繁に値が変化しないビット線を削除することによりアドレスバス幅を減少させ、その代償として、その削除されたビット線上のアドレスデータ値をレジスタ等に退避させる。そして、必要あるごとにそのレジスタ内に退避された値と縮小されたアドレスバス上の値とを組み合わせて得られるアドレスデータをCPUおよびメモリへ転送する。これにより、アクセス動作効率を低下させることなく、集積回路の集積度を向上させることができる。
【0017】
以下、本発明の実施例を図面を参照して説明する。
【0018】
図1は本発明の第一実施例である集積回路の概略ブロック図である。本実施例の集積回路1では、4Gバイトのアドレス空間を持つCPUおよび周辺装置は、32ビットのデータを処理可能なものとし、各ブロック間を結ぶアドレスバスは16ビットのアドレス幅を有しているものとする。さらに、説明の簡略化のため周辺装置はメモリのみ限定して説明する。しかしながら、本発明は4Gのアドレス空間、即ち32ビットデータ、以外のデータの処理能力を持つCPU等から構成される集積回路に適用可能なことは言うまでもない。
【0019】
集積回路1は、例えば、LSIから構成され、CPUブロック2とメモリブロック3との間は、パッド等(図示せず)を介して16ビット幅のアドレスバスにより接続されている。
【0020】
集積回路1は、CPUブロック2および周辺装置としてのメモリブロック3から構成されている。
【0021】
CPUブロック2内のCPU4は、32ビット幅のアドレスバス5を介して32ビットのアドレスレジスタ6と接続され、該レジスタ6は、CPU4から転送された32ビットのアドレスデータを格納する。32ビットアドレスレジスタ5の上位16ビットは、16ビット幅のアドレスバス7を介して上位アドレス保持レジスタ8内に格納される。このレジスタ8内に格納されたアドレスデータと次のサイクルでCPU4から転送されてくるアドレスデータの上位16ビットは、比較器9により比較される。比較の結果は、制御信号として入力セレクタ10および出力セレクタ11へ転送される。入力セレクタ10にはレジスタ内6のアドレスデータの上位16ビットおよび下位16ビットが入力され比較器9からの制御信号によりその何れかが選択され、かつメモリブロック3へ転送される。
【0022】
メモリブロック3は、比較器9から送られてきた制御信号に基づいてCPUブロック2から転送されてくるアドレスデータの上位16ビットおよび下位16ビットの何れかを選択し16ビット上位アドレス保持レジスタ12およびメモリ13へ出力する。
【0023】
このように、メモリブロック3は、出力セレクタ11、レジスタ12、そしてメモリ13から構成される。
【0024】
次に、上記した集積回路1の動作について図2のタイミング図を用いて説明する。確認のため繰り返すと、本発明の第一実施例としての、アドレス空間4Gバイト(232バイト、32ビットアドレス)で16ビット幅のアドレスバスが作られている集積回路1の動作を説明する。
【0025】
先ず、アドレス値が00000000H番地のメモリアクセスは、以下のとうりである(手順A:前回のアドレスデータの上位16ビットの内容が今回のアドレスデータの上位16ビットの内容と一致する場合)。
【0026】
第1クロックで、32ビットアドレスレジスタ6にこれからメモリアクセスを実行するための32ビットのアドレス(00000000H)を格納する。さらに、第1クロックの前半で、該32ビットアドレスレジスタ6内の上位16ビットの内容、16ビットの上位アドレス保持レジスタ8内に格納されている値とが比較器9により比較される。ここでは、レジスタ6の上位16ビットの値は0000Hであり、レジスタ8内の値は未定(unknown、つまり0000Hではない)である。従って、第2クロックにおいて、比較器9の出力としての上位アドレス指示信号はHighレベルとなる。換言すると、比較器9による比較の結果はアドレス値が一致しなかったことになる。この第2クロックは、比較器9からの高レベル指示信号が入力セレクタ10へ供給される。そして、32ビットアドレスレジスタの上位16ビットの内容(0000H)が16ビットアドレスバス14に出力される。そして、16ビットアドレスバス14の内容が出力セレクタ11に入力され、比較器9から供給された上位アドレス指示信号により、出力セレクタ11の出力先が16ビット上位アドレス保持レジスタ12となる。第3クロックでは、32ビットアドレスレジスタ6の上位ビットと16ビット上位アドレス保持レジスタ8の内容が一致するので、比較器9の上位アドレス指示信号の値がLowレベルとなる。このため、第3クロックでは入力セレクタ10により、32ビットアドレスレジスタ6の下位16ビットが16ビットアドレスバス14に出力される。また、出力セレクタ11では比較器9から転送された上位アドレス信号がLowレベルなので、メモリ13へアドレスが転送される。このアドレスの上位16ビットは1クロック前に16ビット上位アドレス保持レジスタ12内に格納されている内容(0000H)であり下位16ビットは32ビットアドレスレジスタ6内の下位16ビットの内容であるので。メモリ13へは32ビットのアドレス00000000Hがメモリ回路内32ビットアドレスバス15を介して入力される。
【0027】
そして、第4クロックでアドレス00000000Hに相当するメモリ13の内容<A>が読み出される。
【0028】
(手順B:前回アクセスしたアドレスデータの上位16ビットが今回アクセスするアドレスデータの上位16ビットと一致する場合)
次にアドレス00000004H番地のメモリアクセスについて説明する。
【0029】
第3クロックで、32ビットアドレスレジスタ6内に今回のメモリアクセスを行う32ビットのアドレスが格納される(00000004H)。そして、同クロック内で32ビットアドレスレジスタ6の上位16ビットの内容と第1クロックの前半に16ビット上位アドレス保持レジスタ8内に格納されている上位アドレスの内容と比較器9により比較される。32ビットアドレスレジスタの上位16ビットの内容は0000Hであり、16ビット上位アドレス保持レジスタ8に格納されている内容も0000Hであるので、第4クロックで比較器9の出力(上位アドレス指示信号)がLowレベルとなる。この第4クロックでは比較器9から出力されたLowレベルの出力が入力セレクタ10に入力され、32ビットアドレスレジスタ6の下位16ビットの内容(0000H)が16ビットアドレスバス14へ出力される。そして、16ビットアドレスバス14の内容が出力セレクタ11へ入力される。比較器9の出力により、出力先がメモリ13となる。このとき、上位16ビットは第3クロックにおいて16ビット上位アドレス保持レジスタ12に格納されている値(0000H)を使用する。
【0030】
そして、次の第5クロックでアドレス00000004Hに相当するメモリ13の内容<B>が読み出される。
【0031】
以下同様に直前のアドレスと今回のアドレスが異なる場合は手順Aに従ってメモリアクセスが行われ、直前のアドレスと今回のアドレスが同一場合は手順Bに従ってメモリアクセスが行われる。
【0032】
次に本発明の第2の実施例としての集積回路の説明を図3、図4を用いて説明する。図3は本発明の第2の実施例の集積回路の構成を示す図であり、図4はその動作のタイミングを示す図である。
【0033】
図3に示す集積回路の構成は第1の実施例に示す集積回路の構成要素に加えて、32ビットアドレスレジスタ6の上位16ビットの内容を保持する16ビット上位アドレス保持レジスタ33と、32ビットアドレスレジスタ6の上位16ビット内容を保持する16ビット上位アドレス保持レジスタ33と、16ビット上位アドレス保持レジスタ34と16ビット上位アドレス保持レジスタ33のどちらに32ビットアドレスレジスタ6の上位16ビットのアドレスを転送するか選択する出力セレクタ35と、16ビット上位アドレス保持レジスタ34と32ビットアドレスレジスタ6の上位16ビットのアドレスを比較する比較器36と、16ビット上位アドレス保持レジスタ33と32ビットアドレスレジスタ6の上位16ビットのアドレスを比較する比較器37と、AND回路38と、出力セレクタ39と、出力セレクタ39の出力を保持する16ビット上位アドレス保持レジスタ40と、同様の機能を有する16ビット上位アドレス保持レジスタ41と、16ビット上位アドレス保持レジスタ40と16ビット上位アドレス保持レジスタ41の出力を選択する入力セレクタ42と、出力セレクタ35、出力セレクタ39、入力セレクタ42の制御を行う信号を発生する格納先切り替え回路43、によって構成される。そして、集積回路60は、CPUブロック31とメモリブロック32とそれらを結ぶ16ビットアドレスバスおよび信号線とから構成されている。
【0034】
上記した第2実施例の集積回路の構成の説明で明らかなように、第1実施例の集積回路の構成と第2実施例の集積回路の構成との基本的な差異は、31ビットアドレスレジスタ6の上位16ビットのデータを格納するレジスタが第1実施例の場合は1組(即ち図1内での参照番号8,12で示される16ビットレジスタ)であったが、第2実施例では2組(即ち図3内で参照番号33,34および40,41で示される16ビットレジスタ)で集積回路30内に組み込まれていることである。
【0035】
上記構成の第2実施例の集積回路においては、格納先切り替え回路43は、32ビットアドレスレジスタ6の上位16ビットのアドレスが変化した場合の格納先を示す制御信号(即ち、上位アドレス格納区別信号)、もしくは上位16ビットアドレスが変化しなかった場合の有効な上位16ビットアドレスが格納されたレジスタを示す制御信号を(同じく、上位アドレス格納区別信号)、出力セレクタ35,39へ供給する。この上位アドレス格納区別信号により、ブロック31側ではレジスタ33か34に何れかに、メモリブロック32側ではレジスタ40か41の何れかに有効な上位16ビットアドレスを格納すべきか、または格納されているかがあきらかになる。
【0036】
第1実施例の集積回路1では、32ビットアドレスレジスタ内の上位16ビットが変化した場合(図2のクロック9からクロック10に示す16ビットアドレスバスの場合)2クロックかけて32ビットのアドレスをメモリ13に供給する必要があるが、第2実施例の集積回路30では、図4のクロック9と10に示すように、1クロックかけるだけで32ビットのアドレスをメモリ13へ供給することができる。この場合、上位16ビットのアドレスは、クロック2で16ビット上位アドレス保持レジスタの何れかに格納された0000Hのアドレスが利用されることになる。その制御は格納先切り替え回路43および入力セレクタ10,42、出力セレクタ35,11,39により実行される。
【0037】
従来技術、第1の実施例、第2の実施例において、アドレスバスの幅、7個のデータを転送する時間について比較すると以下の様になる。
【0038】
【表1】

Figure 0003665349
上記した実施例では32ビットのアドレスを有する集積回路について説明したが、本発明は32ビットの場合に拘らず16ビット、64ビットのアドレスバスを持つ集積回路の場合でも構わない。また、今回は32ビットを上位16ビット、下位16ビットに等分割したが、例えば、上位8ビット、下位24ビットの様に分割しても本発明は同様の効果を有する。
【0039】
【発明の効果】
以上説明したように、本発明では、集積回路内のアドレスの一部を格納するレジスタをCPUブロック側およびメモリブロック側の両方に設け供給されるアドレスの一部に対応するビット数の分に対応する(CPUブロックとメモリブロック間を結ぶ)アドレスバスの幅を減少させる。これにより、集積回路のピン数を減少することができ、集積回路の各ブロックのパット数を減少することができるので、パッケージコストを下げることができ、結果として集積回路の製造コストを下げるこができかつ集積回路の高集積化に貢献することができる。また、供給されたアドレスの一部はレジスタ内に格納され、次に供給されるアドレスの一部がレジスタ内に格納されているアドレスと一致した場合は、レジスタ内のアドレスを利用することにより、アドレスバス内のビット数を減少したことに伴うメモリアクセスに必要なクロック数の増加を防ぐことができ、即ち処理ビット数能力を減少させることなく、メモリアクセスを実行できる集積回路を提供することができる。
【図面の簡単な説明】
【図1】本発明の第1実施例である集積回路の構成図である。
【図2】図1に示す集積回路の動作を示したタイミング図である。
【図3】本発明の第2実施例である集積回路の構成図である。
【図4】図2に示す集積回路の動作を示したタイミング図である。
【図5】従来例としての集積回路の構成図である。
【図6】図5に示す集積回路の動作を示したタイミング図である。
【符号の説明】
1,30 集積回路
2,31 CPUブロック
3,32 メモリブロック
6 32ビット上位アクセスレジスタ
8,12,34,33,40,41 16ビット上位アドレス保持レジスタ
9,36,37 比較器
10,42 入力セレクタ
11,35,39 出力セレクタ
13 メモリ[0001]
[Industrial application fields]
The present invention relates to an integrated circuit, and more particularly, to an integrated circuit architecture including a microprocessor, a peripheral LSI, a DSP, a memory, and the like.
[0002]
[Prior art]
The address width of an integrated circuit composed of a current microprocessor, peripheral LSI, DSP (digital signal processor), etc. generally tends to increase as the amount of data handled increases. In general, in an integrated circuit using a microprocessor, instructions and data are often stored at successive addresses in a memory (hereinafter referred to as “data localization”). In other words, a rare case where the microprocessor accesses randomly all the addresses, generated many when accessing instructions and data that are usually specified by continuous addresses. In this case, the upper bits of the address hardly change.
[0003]
Hereinafter, conventional techniques and problems will be described with reference to FIGS. FIG. 5 is a schematic block diagram of a conventional integrated circuit, and FIG. 6 is a timing diagram of data transferred on the address bus of the integrated circuit of FIG.
[0004]
In FIG. 5, an integrated circuit 50 includes a microprocessor (CPU) 52 and a memory 56 as an external storage device. Here, the case of the integrated circuit 50 having an address width of 32 bits will be described. The CPU 52 and the memory 56 are connected by an address bus 58 having a 32-bit width and exchange data with each other. In general, the microprocessor 52 performs several types of memory access for operand read, operand write, instruction fetch, etc. Here, for the sake of simplicity of explanation, the case of operand read will be described. As shown in FIG. 6, in the first clock, the address 00000000H (H represents a hexadecimal number; the same applies hereinafter) is transferred from the address register 54 via the address bus 58 to the memory 56. Thereafter, in the second clock, the content A at the address 00000000H in the memory 56 is read (the reading destination is not shown). At the next third clock, the address register 54 outputs a 32-bit wide address 000000004H to the memory 56 via the address bus 58. Similarly, at the fourth clock, the contents B of the address 00000004H in the memory 56 is read. It will be. Similarly, in the subsequent clock, the data C in the memory 56 corresponding to the address 00000008H stored in the address register 54 is changed to the data D in the memory 56 corresponding to the address FFFFFFFF8H stored in the address register 54. data E of the address registers in memory 56 corresponding to the stored address FFFFFFF8H in 54, the data F in the memory 56 corresponding to the address 0000000CH stored in the address register 54, is stored in the address register 54 Data G in the memory 56 corresponding to the address 00000010H is read in synchronization with the clock. The relationship between the address and clock transferred to the address bus 58 for reading the data in the memory 56 is shown below.
[0005]
Clock transfer address (on address bus)
1 00000000H
2 00000004H
3 00000008H
4 FFFFFFF8H
5 FFFFFFFCH
6 0000000CH
700000001H
As described above, for example, only the lowest nibble changes in each transfer address from the first clock to the third clock, and the other nibbles have the same value. The same applies to the clocks 4 and 5 and the clocks 6 and 7.
[0006]
As described above, the value of the upper bit (address value to be transferred) of the address bus of the conventional integrated circuit is often not changed, in other words, the value of the least significant bit or nibble is often changed. . Nevertheless, dedicated signal pins corresponding to all bits of the address bus are prepared and output to the outside of the integrated circuit, for example, the memory in the above example, via these pins.
[0007]
[Problems to be solved by the invention]
Therefore, the following problems existed in the conventional integrated circuit.
[0008]
(A) As the number of bits of the address bus width increases, the number of pins of the package for assembling the integrated circuit increases, and the package cost and thus the manufacturing cost of the integrated circuit increase.
[0009]
(B) When a computer board is created using an integrated circuit, the area occupied by the address bus with respect to the area of the entire board increases, and therefore the mounting density of the entire board decreases.
[0010]
(C) The number of pads for the address bus increases or decreases according to the increase or decrease of the address bus width. Therefore, pads are also created for bit lines of address buses whose values do not change frequently. This means that the pointless area, i.e. the area for bit lines that are not frequently used, increases on the integrated circuit. That is, a pad neck is generated. This has a greater effect as the area of the integrated circuit becomes smaller.
[0011]
Therefore, the present invention has been made in order to solve the problems of the related art related to the above-described integrated circuit, and the object of the present invention is to reduce the processing bit number capability between the CPU and its peripheral devices without reducing the processing bit number capability. An object of the present invention is to provide an integrated circuit whose degree of integration is improved by reducing the bus width of the address bus connecting the peripheral devices.
[0012]
[Means for Solving the Problems]
An integrated circuit according to a first aspect of the present invention includes a first address register that holds a supplied address, and a second address that holds a second partial address that is a part of the supplied address before the address is supplied. The first address and the second address stored in the second address register are compared with the first address register and the third address register of the first address register and the second partial address stored in the second address register. In the integrated circuit comprising the comparing means for storing and the storage means for outputting data corresponding to the address indicated by the address, the address width of the first partial address is equal to the second partial address width, and the first address register And the second address register and the comparing means are formed on the first package, and the third address register and the storing means are the second one. A residual address formed on the package and obtained by subtracting the address width of the first partial address from the address width of the address stored in the first address register between the first package and the second package Storage means that combines the second partial address and the remaining address stored in the third address register on the basis of the result of the comparison means. It is the gist that it is input to. The second feature of the present invention is that the first package and the second package, a first address register configured in the first package and holding the supplied address, and configured in the first package. is a second address register configured from a plurality of holding the second upper address is an upper address of the plurality of address supplied before the supply of the address is divided into two, respectively, in the first package is configured, and a first upper address and a plurality of second high-order address is an upper address of the address stored in the first address register bisected respectively compared respectively, the upper address instruction signal a second address register as many provided is comparison means for outputting is configured in a second package, provided the same number as the second address register, a plurality A third address register for holding the second upper address, or to generate a high-order address storage distinguish signals on the basis of the upper address instruction signal, to hold the second upper address to one of the second address register And a control means for controlling whether the second higher address is held in any one of the third address registers, the first package and the second package, and the first address register An address bus having an address width equal to the address width of the remaining address obtained by subtracting the address width of the first upper address from the address width of the first address, and an upper address storage distinguishing signal and an upper address instruction. based on the signal, a second upper address stored in one of the third address register is selected, the selected Is summarized in that the upper address and a residual address and are combined address is a semiconductor integrated circuit and a memory unit to be input.
[0013]
[Action]
As described above, in the integrated circuit of the present invention, an address register for storing a part of the address in the integrated circuit is provided on both the CPU block side and the memory block side, and the number of bits corresponding to a part of the supplied address is set. The width of the address bus corresponding to the minute (connecting between the CPU block and the memory block) is reduced. As a result, the number of pins of the integrated circuit is reduced, and the number of pads of each block in the integrated circuit is reduced.
[0014]
A part of the supplied address is stored in the address register. If a part of the next supplied address matches the address stored in the address register, the address in the address register is used. This prevents an increase in the number of clocks required for memory access due to a decrease in the number of bits in the address bus. That is, the memory access can be executed without reducing the processing bit number capability.
[0015]
【Example】
The basic concept of the present invention is as follows.
[0016]
An integrated circuit is generally composed of a CPU and peripheral devices such as a memory, and the CPU and the memory are connected by an address bus, whereby address data to be accessed is transferred from the CPU to the memory. For example, if the CPU or memory is a device having a 32-bit processing capability, the address bus width is usually composed of 32 bits. However, when address data is exchanged between the CPU and the memory, it is rare that the value of the entire 32-bit width of the address bus constantly changes, and only some bit line values change. It is common. Therefore, the address bus width is reduced by deleting a part of the address bus, that is, a bit line whose value does not change frequently, and as an alternative, the address data value on the deleted bit line is saved in a register or the like. Then, whenever necessary, the address data obtained by combining the value saved in the register and the reduced value on the address bus is transferred to the CPU and the memory. Thereby, the degree of integration of the integrated circuit can be improved without reducing the access operation efficiency.
[0017]
Embodiments of the present invention will be described below with reference to the drawings.
[0018]
FIG. 1 is a schematic block diagram of an integrated circuit according to a first embodiment of the present invention. In the integrated circuit 1 of the present embodiment, the CPU and peripheral devices having a 4 Gbyte address space are capable of processing 32-bit data, and the address bus connecting each block has a 16-bit address width. It shall be. Further, for simplification of description, the peripheral device will be described by limiting only the memory. However, it goes without saying that the present invention is applicable to an integrated circuit including a CPU having a processing capacity for data other than 4G address space, that is, 32-bit data.
[0019]
The integrated circuit 1 is composed of, for example, an LSI, and the CPU block 2 and the memory block 3 are connected by a 16-bit width address bus via a pad or the like (not shown).
[0020]
The integrated circuit 1 includes a CPU block 2 and a memory block 3 as a peripheral device.
[0021]
The CPU 4 in the CPU block 2 is connected to a 32-bit address register 6 via an address bus 5 having a 32-bit width, and the register 6 stores 32-bit address data transferred from the CPU 4. The upper 16 bits of the 32-bit address register 5 are stored in the upper address holding register 8 via the address bus 7 having a 16-bit width. The comparator 16 compares the upper 16 bits of the address data stored in the register 8 and the address data transferred from the CPU 4 in the next cycle. The comparison result is transferred as a control signal to the input selector 10 and the output selector 11. The input selector 10 receives the upper 16 bits and lower 16 bits of the address data in the register 6, and either one is selected by the control signal from the comparator 9 and transferred to the memory block 3.
[0022]
The memory block 3 selects either the upper 16 bits or the lower 16 bits of the address data transferred from the CPU block 2 based on the control signal sent from the comparator 9, and selects the 16-bit upper address holding register 12 and Output to the memory 13.
[0023]
As described above, the memory block 3 includes the output selector 11, the register 12, and the memory 13.
[0024]
Next, the operation of the integrated circuit 1 will be described with reference to the timing chart of FIG. When it is repeated for confirmation, the operation of the integrated circuit 1 in which a 16-bit width address bus is formed in an address space of 4 G bytes ( 232 bytes, 32 bits address) as a first embodiment of the present invention will be described.
[0025]
First, a memory access at an address value of 00000000H is as follows (procedure A: when the upper 16 bits of the previous address data match the upper 16 bits of the current address data).
[0026]
At the first clock, the 32-bit address register 6 stores a 32-bit address (00000000H) for executing a memory access. Further, in the first half of the first clock, the contents of the upper 16 bits in the 32-bit address register 6 and the value stored in the 16-bit upper address holding register 8 are compared by the comparator 9. Here, the value of the upper 16 bits of the register 6 is 0000H, and the value in the register 8 is undetermined (unknown, that is, not 0000H). Therefore, Oite to the second clock, the upper address instruction signal as the output of the comparator 9 becomes a High level. In other words, the comparison result by the comparator 9 indicates that the address values do not match. In the second clock, the high level instruction signal from the comparator 9 is supplied to the input selector 10. Then, the contents of the upper 16 bits (0000H) of the 32-bit address register are output to the 16-bit address bus 14. Then, the contents of the 16-bit address bus 14 are input to the output selector 11, and the output destination of the output selector 11 becomes the 16-bit upper address holding register 12 according to the upper address instruction signal supplied from the comparator 9. In the third clock, since the upper bits of the 32-bit address register 6 and the contents of the 16-bit upper address holding register 8 match, the value of the upper address instruction signal of the comparator 9 becomes low level. Therefore, the lower 16 bits of the 32-bit address register 6 are output to the 16-bit address bus 14 by the input selector 10 at the third clock. In the output selector 11, since the upper address signal transferred from the comparator 9 is at a low level, the address is transferred to the memory 13. The upper 16 bits of this address are the contents (0000H) stored in the 16-bit upper address holding register 12 one clock before, and the lower 16 bits are the contents of the lower 16 bits in the 32-bit address register 6. A 32-bit address 00000000H is input to the memory 13 via a 32-bit address bus 15 in the memory circuit.
[0027]
Then, the content <A> of the memory 13 corresponding to the address 00000000H is read at the fourth clock.
[0028]
(Procedure B: When the upper 16 bits of the address data accessed last time matches the upper 16 bits of the address data accessed this time)
Next, the memory access at address 00000004H will be described.
[0029]
At the third clock, a 32-bit address for performing the current memory access is stored in the 32-bit address register 6 (00000004H). The comparator 9 compares the content of the upper 16 bits of the 32-bit address register 6 with the content of the upper address stored in the 16-bit upper address holding register 8 in the first half of the first clock within the same clock. Since the contents of the upper 16 bits of the 32-bit address register are 0000H and the contents stored in the 16-bit upper address holding register 8 are also 0000H, the output of the comparator 9 (upper address instruction signal) is output at the fourth clock. Low level. In the fourth clock, the low level output output from the comparator 9 is input to the input selector 10, and the lower 16-bit content (0000H) of the 32-bit address register 6 is output to the 16-bit address bus 14. Then, the contents of the 16-bit address bus 14 are input to the output selector 11. The output destination is the memory 13 by the output of the comparator 9. At this time, the upper 16 bits use the value (0000H) stored in the 16-bit upper address holding register 12 in the third clock.
[0030]
Then, the content <B> of the memory 13 corresponding to the address 00000004H is read at the next fifth clock.
[0031]
Similarly, if the immediately preceding address is different from the current address, the memory access is performed according to the procedure A, and if the immediately preceding address is the same as the current address, the memory access is performed according to the procedure B.
[0032]
Next, an explanation will be given of an integrated circuit as a second embodiment of the present invention with reference to FIGS. FIG. 3 is a diagram showing a configuration of an integrated circuit according to the second embodiment of the present invention, and FIG. 4 is a diagram showing timing of the operation.
[0033]
In addition to the components of the integrated circuit shown in the first embodiment, the configuration of the integrated circuit shown in FIG. 3 includes a 16-bit upper address holding register 33 that holds the contents of the upper 16 bits of the 32-bit address register 6, and a 32-bit The upper 16-bit address of the 32-bit address register 6 is stored in either the 16-bit upper address holding register 33 that holds the upper 16-bit contents of the address register 6, the 16-bit upper address holding register 34, or the 16-bit upper address holding register 33. An output selector 35 for selecting whether to transfer, a comparator 36 for comparing the upper 16-bit addresses of the 16-bit upper address holding register 34 and the 32-bit address register 6, a 16-bit upper address holding register 33 and the 32-bit address register 6 The upper 16 bits of A comparator 37, an AND circuit 38, an output selector 39, a 16-bit upper address holding register 40 holding the output of the output selector 39, a 16-bit upper address holding register 41 having the same function, An input selector 42 that selects the output of the bit upper address holding register 40 and the 16-bit upper address holding register 41, an output selector 35, an output selector 39, and a storage destination switching circuit 43 that generates a signal for controlling the input selector 42. Composed. The integrated circuit 60 includes a CPU block 31, a memory block 32, and a 16-bit address bus and signal lines connecting them.
[0034]
As is apparent from the description of the configuration of the integrated circuit of the second embodiment, the basic difference between the configuration of the integrated circuit of the first embodiment and the configuration of the integrated circuit of the second embodiment is the 31-bit address register. In the case of the first embodiment, there are one set of registers for storing the upper 16 bits of data 6 (that is, the 16-bit registers indicated by reference numerals 8 and 12 in FIG. 1). Two sets (that is, 16-bit registers indicated by reference numerals 33, 34 and 40, 41 in FIG. 3) are incorporated in the integrated circuit 30.
[0035]
In the integrated circuit of the second embodiment configured as described above, the storage destination switching circuit 43 controls the control signal indicating the storage destination when the upper 16-bit address of the 32-bit address register 6 changes (that is, the upper address storage distinction signal). ), Or a control signal indicating a register in which a valid upper 16-bit address is stored when the upper 16-bit address has not changed (also an upper address storage distinction signal) is supplied to the output selectors 35 and 39. Whether or not a valid upper 16-bit address should be stored in either the register 33 or 34 on the block 31 side, or in either the register 40 or 41 on the memory block 32 side, according to this upper address storage distinction signal It becomes clear.
[0036]
In the integrated circuit 1 of the first embodiment, when the upper 16 bits in the 32-bit address register change (in the case of the 16-bit address bus shown in FIG. 2 from the clock 9 to the clock 10), the 32-bit address is set over 2 clocks. it is necessary to supply the memory 13, but in the integrated circuit 30 of the second embodiment, as shown in clock 9 and 10 in FIG. 4, only a 32-bit address applied one clock can be supplied to the memory 13 . In this case, the address of 0000H stored in any of the 16-bit upper address holding registers with the clock 2 is used as the upper 16-bit address. The control is executed by the storage destination switching circuit 43, the input selectors 10, 42, and the output selectors 35, 11, 39.
[0037]
In the prior art, the first embodiment, and the second embodiment, the width of the address bus and the time for transferring seven data are compared as follows.
[0038]
[Table 1]
Figure 0003665349
In the above embodiment, an integrated circuit having a 32-bit address has been described. However, the present invention may be applied to an integrated circuit having a 16-bit or 64-bit address bus regardless of the case of 32 bits. In addition, 32 bits are equally divided into upper 16 bits and lower 16 bits this time, but the present invention has the same effect even if divided into upper 8 bits and lower 24 bits, for example.
[0039]
【The invention's effect】
As described above, in the present invention, a register for storing a part of the address in the integrated circuit is provided on both the CPU block side and the memory block side, and it corresponds to the number of bits corresponding to a part of the supplied address. The width of the address bus (which connects the CPU block and the memory block) is reduced. Thus, it is possible to reduce the number of pins of the integrated circuit, it is possible to reduce the number of putts each block of the integrated circuit, it is possible to reduce the packaging cost, and Sageruko the manufacturing cost of the integrated circuits as a result And can contribute to higher integration of integrated circuits. In addition, a part of the supplied address is stored in the register, and when a part of the next supplied address matches the address stored in the register, by using the address in the register, To provide an integrated circuit capable of preventing an increase in the number of clocks required for memory access due to a decrease in the number of bits in the address bus, that is, performing a memory access without reducing the processing bit number capability. it can.
[Brief description of the drawings]
FIG. 1 is a configuration diagram of an integrated circuit according to a first embodiment of the present invention.
FIG. 2 is a timing chart showing an operation of the integrated circuit shown in FIG.
FIG. 3 is a configuration diagram of an integrated circuit according to a second embodiment of the present invention.
4 is a timing chart showing an operation of the integrated circuit shown in FIG. 2. FIG.
FIG. 5 is a configuration diagram of an integrated circuit as a conventional example.
6 is a timing chart showing an operation of the integrated circuit shown in FIG. 5. FIG.
[Explanation of symbols]
1, 30 Integrated circuit 2, 31 CPU block 3, 32 Memory block 6 32-bit upper access register 8, 12, 34, 33, 40, 41 16-bit upper address holding register 9, 36, 37 Comparator 10, 42 Input selector 11, 35, 39 Output selector 13 Memory

Claims (2)

第1のパッケージ及び第2のパッケージと、
前記第1のパッケージ内に構成され、供給されたアドレスを保持する第1のアドレスレジスタと、
前記第1のパッケージ内に構成され、前記アドレスの供給前に供給された複数のアドレスをそれぞれ2分割した内の上位アドレスである第2の上位アドレスを保持する複数個から構成される第2のアドレスレジスタと、
前記第1のパッケージ内に構成され、前記第1のアドレスレジスタ内に格納されたアドレスをそれぞれ2分割した内の上位アドレスである第1の上位アドレスと複数の前記第2の上位アドレスとをそれぞれ比較する前記第2のアドレスレジスタと同数設けられる比較手段と、
複数の前記比較手段の比較結果に基づき、前記複数の第2の上位アドレスのいずれも前記第1の上位アドレスに一致しないことを検知して上位アドレス指示信号を出力するAND回路と、
前記第1のパッケージと前記第2のパッケージとを接続し、前記第1のアドレスレジスタのアドレス幅から前記第1の上位アドレスのアドレス幅を差し引いて得られる残余アドレスのアドレス幅に等しいアドレス幅を持つアドレスバスと、
前記第1のパッケージ内に構成され、前記上位アドレス指示信号に基づき、前記複数の第2の上位アドレスのいずれも前記第1の上位アドレスに一致しない場合に前記第1の上位アドレスを前記アドレスバスに出力し、前記複数の第2の上位アドレスのいずれかが前記第1の上位アドレスに一致する場合に前記第1のアドレスレジスタ内に格納されたアドレスを2分割した内の下位アドレスを前記アドレスバスに出力する入力セレクタと、
前記第2のパッケージ内に構成され、前記第2のアドレスレジスタと同数設けられ、複数の前記第2の上位アドレスを保持する第3のアドレスレジスタと、
前記複数の比較手段の比較結果に基づいて上位アドレス格納区別信号を生成し、前記第2のアドレスレジスタ内の何れかに前記第2の上位アドレスを保持させるかの制御と、前記第3のアドレスレジスタ内の何れかに前記第2の上位アドレスを保持させるかの制御を行う制御手段と、
前記第2のパッケージ内に構成され、前記上位アドレス格納区別信号及び前記上位アドレス指示信号に基づいて、前記第3のアドレスレジスタ内の何れかに格納されている前記第2の上位アドレスが選択され、選択された前記第2の上位アドレスと前記下位アドレスとが組み合わされたアドレスが入力される記憶手段と、
前記第2のパッケージ内に構成され、前記上位アドレス指示信号に基づき、前記複数の第2の上位アドレスのいずれも前記第1の上位アドレスに一致しない場合に前記アドレスバスからの前記第1の上位アドレスを前記第2の上位アドレスとして前記第3のアドレスレジスタに出力し、前記複数の第2の上位アドレスのいずれかが前記第1の上位アドレスに一致する場合に前記アドレスバスからの前記下位アドレスを前記記憶手段に出力する出力セレクタ
とを備えることを特徴とする集積回路。
A first package and a second package;
A first address register configured in the first package and holding a supplied address;
A second package configured in the first package and configured to hold a second higher address, which is a higher address among the plurality of addresses supplied before the address supply is divided into two. An address register;
A first upper address, which is an upper address among the addresses divided into two, each configured in the first package and stored in the first address register, and a plurality of the second upper addresses, respectively. Comparison means provided in the same number as the second address register to be compared;
An AND circuit that detects that none of the plurality of second upper addresses matches the first upper address based on the comparison results of the plurality of comparison means, and outputs an upper address instruction signal;
An address width equal to the address width of the remaining address obtained by connecting the first package and the second package and subtracting the address width of the first higher address from the address width of the first address register. An address bus with
The first upper address is configured in the first package and the first upper address is assigned to the address bus when none of the plurality of second upper addresses matches the first upper address based on the upper address instruction signal. And when any one of the plurality of second upper addresses matches the first upper address, the lower address of the address stored in the first address register is divided into two. An input selector that outputs to the bus;
A third address register configured in the second package, provided in the same number as the second address register, and holding a plurality of the second upper addresses;
Control whether to generate an upper address storage distinction signal based on the comparison results of the plurality of comparing means and hold the second upper address in any of the second address registers, and the third address Control means for controlling whether to hold the second upper address in any of the registers;
The second upper address configured in the second package and stored in any of the third address registers is selected based on the upper address storage distinction signal and the upper address instruction signal. Storage means for inputting an address in which the selected second upper address and lower address are combined ;
The first high-order address from the address bus when configured in the second package and based on the high-order address instruction signal, when none of the plurality of second high-order addresses matches the first high-order address The address is output to the third address register as the second upper address, and the lower address from the address bus when any of the plurality of second upper addresses matches the first upper address And an output selector for outputting to the storage means .
前記制御手段は、
前記複数の比較手段の比較結果に基づいて前記上位アドレス格納区別信号を生成する格納先切換え回路と、
前記上位アドレス格納区別信号に基づき、前記第2のアドレスレジスタ内の何れかに前記第2の上位アドレスを保持させるかの選択を行う出力セレクタと、
前記上位アドレス格納区別信号に基づき、前記第3のアドレスレジスタ内の何れかに前記第2の上位アドレスを保持させるかの選択を行う出力セレクタ
とを備えることを特徴とする請求項1に記載の集積回路。
The control means includes
A storage destination switching circuit for generating the upper address storage distinction signal based on a comparison result of the plurality of comparison means ;
An output selector for selecting whether to hold the second upper address in any of the second address registers based on the upper address storage distinction signal;
The output selector for selecting whether to hold the second upper address in any one of the third address registers based on the upper address storage distinction signal. Integrated circuit.
JP30676292A 1992-11-17 1992-11-17 Integrated circuit Expired - Fee Related JP3665349B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP30676292A JP3665349B2 (en) 1992-11-17 1992-11-17 Integrated circuit

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP30676292A JP3665349B2 (en) 1992-11-17 1992-11-17 Integrated circuit

Publications (2)

Publication Number Publication Date
JPH06161939A JPH06161939A (en) 1994-06-10
JP3665349B2 true JP3665349B2 (en) 2005-06-29

Family

ID=17960988

Family Applications (1)

Application Number Title Priority Date Filing Date
JP30676292A Expired - Fee Related JP3665349B2 (en) 1992-11-17 1992-11-17 Integrated circuit

Country Status (1)

Country Link
JP (1) JP3665349B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006285617A (en) * 2005-03-31 2006-10-19 Fujitsu Ltd Data processing apparatus, data processing method, and computer-readable storage medium

Also Published As

Publication number Publication date
JPH06161939A (en) 1994-06-10

Similar Documents

Publication Publication Date Title
JP2504206B2 (en) Bus controller
JP2845433B2 (en) Integrated circuit device
JP4434534B2 (en) Processor system
US6684267B2 (en) Direct memory access controller, and direct memory access control method
US6253290B1 (en) Multiprocessor system capable of circumventing write monitoring of cache memories
US5497466A (en) Universal address generator
EP0026648B1 (en) Digital data transfer apparatus
JPS586973B2 (en) Memory load bunch access Seigiyohoshiki
JPH0944448A (en) Data processor
JPS63116236A (en) information processing equipment
JP3665349B2 (en) Integrated circuit
US20030126350A1 (en) Method and system for accessing memory devices
JP4855864B2 (en) Direct memory access controller
JP2004030224A (en) Processor, register saving method and register designating method
US7293120B2 (en) DMA module having plurality of first addressable locations and determining if first addressable locations are associated with originating DMA process
JPH06149559A (en) One-chip microcomputer
JPS6014435B2 (en) Storage device
JPH05324539A (en) Semiconductor device
JP4345245B2 (en) Address conversion circuit and address conversion method used therefor
JP2687416B2 (en) Microprocessor with expansion port
JP2954988B2 (en) Information processing device
JPH03127126A (en) Information processor
JP2000132501A (en) Microcomputer system
JPS63186363A (en) Memory area setting circuit for multi-cpu system
JP2003296105A (en) Data processing device

Legal Events

Date Code Title Description
A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20021029

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20050301

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20050401

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080408

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090408

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100408

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100408

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110408

Year of fee payment: 6

LAPS Cancellation because of no payment of annual fees