JPS58201159A - Address converter - Google Patents

Address converter

Info

Publication number
JPS58201159A
JPS58201159A JP57085519A JP8551982A JPS58201159A JP S58201159 A JPS58201159 A JP S58201159A JP 57085519 A JP57085519 A JP 57085519A JP 8551982 A JP8551982 A JP 8551982A JP S58201159 A JPS58201159 A JP S58201159A
Authority
JP
Japan
Prior art keywords
address
mapping
cpu
input
program
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
JP57085519A
Other languages
Japanese (ja)
Other versions
JPS6330654B2 (en
Inventor
Yutaka Takano
豊 高野
Hiroko Ono
裕子 大野
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 JP57085519A priority Critical patent/JPS58201159A/en
Publication of JPS58201159A publication Critical patent/JPS58201159A/en
Publication of JPS6330654B2 publication Critical patent/JPS6330654B2/ja
Granted legal-status Critical Current

Links

Landscapes

  • Memory System (AREA)

Abstract

PURPOSE:To allow a program to use all logical addresses offered from a computer, by realizing a mapping device as a storage device arranged in an input/ output address space. CONSTITUTION:A CPU sends out information on the actual address of a mapping register to a CPU address bus 8, and also indicates input/output operation through an IOP control signal line 12 and writing operation through an R/W control signal line 10 simultaneously. Then, an actual page number is sent out to a data bus 9, and a signal is sent out to a transfer timing control line 11 at proper timing to write the actual page number in the mapping register. A logical address to a main storage which is referred to is sent out to the CPU address bus 8 by the CPU, and then inputted to the mapping device. The selected contents of the mapping register are read out and sent out to an address bus 16.

Description

【発明の詳細な説明】 本発明は入出力アドレス空間に配置される記憶装置から
な、jD、CPUが送出するアドレスを別のアドレスに
変換するアドレス変換装置に関する。
DETAILED DESCRIPTION OF THE INVENTION The present invention relates to an address conversion device that converts an address sent by a CPU from a storage device located in an input/output address space to another address.

マイクロコンピュータの応用範囲の拡大は近年に著しい
ものがある。制御分野ではすでに従来のシーケーンサー
やリレーロジック、ランダムロジックの大半に置き換わ
っているし、又、家庭電化製品等の電気機器にも大量に
使用される様になって来ていることは衆知の事実である
The range of applications for microcomputers has expanded significantly in recent years. It is a well-known fact that in the control field, it has already replaced most of the conventional sequencers, relay logic, and random logic, and it is also being used in large quantities in electrical equipment such as home appliances. It is.

マイクロコンピュータは、形状は小型であるが、その基
本的な機能においては、より大型のコンピュータと類似
するものでおる。
Although microcomputers are small in size, their basic functions are similar to larger computers.

したがって、一方では、従来は汎用大型コンピュータや
ミニコンピユータの応用分野であっり領域にまでその応
用を拡大しつつある。たとえば、複数の使用者に同時に
処理サービスを提供することを目的とする時分割処理シ
ステム(以後タイムシェアリングシステムと呼ぶ)にマ
イクロコンピュータを使用する場合がその例であり、す
でに広く社会に提供されている実例を見ることができる
Therefore, on the one hand, its application is expanding to areas that have traditionally been limited to general-purpose large computers and minicomputers. An example of this is the use of microcomputers in time-sharing processing systems (hereinafter referred to as time-sharing systems) that aim to provide processing services to multiple users at the same time. You can see examples of this.

上記システムは比較的安価なマイクロコンビュ−タシス
テムにより汎用大型機に匹敵するタイムシェアリングサ
ービスを提供することを目的としており、その効果の大
なることから高く評価されている0本発明のアドレス変
換装置は上記の様なマイクロコンピュータの利用分野で
使用されることができる。
The purpose of the above system is to provide a time sharing service comparable to that of a general-purpose large machine using a relatively inexpensive microcomputer system, and the address translation device of the present invention is highly evaluated for its great effectiveness. can be used in the field of microcomputer applications as described above.

タイムシェアリングシステムにおいては、通常多数のプ
ログラムを補助記憶装置に格納しておき、使用者の要求
に応じて、そのつど必要なプログラムを主記憶へ移して
実行することが行なわれる。
In a time sharing system, a large number of programs are usually stored in an auxiliary storage device, and the necessary programs are moved to the main memory and executed each time in response to a user's request.

又、タイムシェアリングシステムにおいては、同時に使
用する使用者の数や要求される処理の内容等が時々刻々
変化し、一定していないという性質があυ、そのため、
マイクロコンピュータを使用したタイムシェアリングシ
ステムにおいては下記の様な問題が発生する。
In addition, in a time sharing system, the number of users using the system at the same time, the content of the required processing, etc. change from time to time and are not constant.
The following problems occur in time sharing systems using microcomputers.

第1の問題点は、主記憶の容量が不足しがちであるとい
うことである。タイムシェアリングシステムにおいては
、一定時間間隔ごとに処理サービスを受ける使用者を強
制的に切り換え、すべての使用者が平等にサービスを受
けられるようにする。
The first problem is that the capacity of the main memory tends to be insufficient. In a time-sharing system, users who receive processing services are forcibly switched at regular time intervals so that all users can receive services equally.

したがって、もし、一時には一人の使用者のプログラム
しか主記憶に格納して実行できないとすると、一定の時
間の間処理を実行したプログラムは、たとえそれが未終
了でおっても、いったん補助記憶へ退避して待ち状態に
し、次にサービスを受けるべき使用者のプログラムを主
記憶に格納せねばならなくなる。このため頻繁に主記憶
と補助記憶装置との間でプログラムの転送を行なう必要
が発生する。しかも、上記プログラムを転送している間
は、何ら処理を行な・うことができないので、実質的に
コンピュータの処理速度を低下させてしまう原因となる
。そこで、当然のことながら、同時に実行の要求のあっ
たプログラムは、それらの全部を主記憶に格納しておく
ことが、コンピュータの効率的利用に役立つことは明白
である。
Therefore, if only one user's program can be stored and executed in main memory at a time, a program that has executed a process for a certain period of time will be stored in auxiliary memory even if it has not finished. It becomes necessary to save the program to a waiting state and store the program of the user who should receive the next service in the main memory. Therefore, it becomes necessary to frequently transfer programs between the main memory and the auxiliary memory. Moreover, since no processing can be performed while the program is being transferred, this actually causes a reduction in the processing speed of the computer. Therefore, it is obvious that storing all programs that are requested to be executed at the same time in the main memory is useful for efficient use of the computer.

一方、現在安価に入手でき、大量に使用されているマイ
クロコンピュータの扱い得るアドレスの範囲は、16ビ
ツト長すなわち65,536個までであるものが大半で
ある。このアドレスの上限値は、それ以上の大きさを有
するプログラムは作成できないということを示している
。しかし、コンピュータ応用範囲の拡大により、急速に
複雑かつ巨大なプログラムが要求されるようになって来
ている。
On the other hand, most microcomputers currently available at low cost and in use in large quantities can handle addresses up to 16 bits, that is, 65,536 addresses. This upper limit value of addresses indicates that a program having a larger size cannot be created. However, as the range of computer applications expands, complex and large programs are rapidly becoming required.

現に上記主記憶容量の制限により、多数のプログラマが
プログラムの作成に苦労しているのが実情である。まし
て、上記の様なプログラムを複数個主記憶に格納するこ
とは不可能である。
In reality, many programmers have difficulty creating programs due to the above-mentioned main memory capacity limitations. Moreover, it is impossible to store a plurality of programs as described above in the main memory.

シタ力って、現マイクロコンピュータの扱い得るアドレ
ス空間では、十分な性能を有するタイムシェアリングシ
ステムを、実現できない場合がある。
In some cases, it may not be possible to realize a time-sharing system with sufficient performance using the address space that current microcomputers can handle.

第2の問題点は、プログラムの再配置の問題である。今
、複数個のプログラムを同時に格納するに十分な大きさ
の主記憶の容量があるものとして。
The second problem is that of program relocation. Now, assume that you have enough main memory capacity to store multiple programs at the same time.

上記問題点を考えて見る。Consider the above problems.

タイムシェアリングシステムにおいては、どのプログラ
ムが5求されるかということは、あらかじめ分かつてい
ない、しかし、システムが提供するすべてのプログラム
を常に主記憶に格納しておくには、莫大な主記憶量が必
要となり、非合理的であるから、要求が発生した場合と
にかく主記憶の未使用部分、すなわち他のプログツムが
格納されていない部分を探して、そこに要求されたプロ
グラムを格納して実行せねばならない、このことは、タ
イムシェアリングシステムにおいては、プログラムが主
記憶のどの位置に配置され実行されるのかは実際に実行
が開始されるまで確定しないということを意味する。
In a time-sharing system, it is not known in advance which programs will be required, but in order to store all the programs provided by the system in main memory at all times, a huge amount of main memory is required. is necessary, which is irrational, so when a request occurs, it is necessary to find an unused part of main memory, that is, a part where no other programs are stored, and store the requested program there and execute it. This means that in a time-sharing system, the location in main memory where a program will be placed and executed is not determined until execution actually begins.

一方、プログラムは、実行される時点では、言い換える
なら、実行可能なプログラムは、プログラム内に含まれ
るすべてのアドレスが定まっていなければならない、プ
ログラム内のアドレスが定まっているということは、す
なわち主記憶に格納される時の位置が定まっているとい
うことと等価である。主記憶上での配置が定まっている
プログラムは、勝手に別の位置に格納して実行すること
は不可能である。
On the other hand, at the time a program is executed, in other words, for an executable program, all addresses contained within the program must be fixed.The fixed addresses of the program mean that the main memory This is equivalent to saying that the position when stored in is fixed. A program whose location on main memory is fixed cannot be arbitrarily stored in a different location and executed.

したがって、タイムシェアリングシステムにおいては、
実行可能なプログラムを再配置する技術が要求される。
Therefore, in a time sharing system,
Techniques for relocating executable programs are required.

かつて、プログツムが主記憶に格納される時点、すなわ
ち主記憶上に配置される位置が確定してからプログラム
内のアドレスを最終的に決定する方式が用いられたこと
もあったが、アドレスを決定する処理に時間を要し、今
日のタイムシェアリングシステムでは実用にならない。
In the past, a method was used in which the address in the program was finally determined after the point at which the program was stored in main memory, that is, the location in the main memory was determined, but This process takes time, making it impractical with today's time-sharing systems.

又、ペースレジスタを用いて論理アドレスに一定の偏差
を加算し、実記憶上でのプログラムの位置を移動する方
式も提案されたが、この方式においては、プログラムを
主記憶に格納する時にはそのプログラムと等しい大きさ
の連続した実記憶領域を必要とするため、主記憶の空き
領域の管理に手数がかかり、やはり実用とはならない。
A method has also been proposed in which a pace register is used to add a certain deviation to the logical address to move the program position in real memory, but in this method, when storing the program in main memory, the program is Since it requires a continuous real storage area of the same size as , it takes a lot of effort to manage the free space in the main memory, so it is not practical.

故に、上記2方式は、いずれも要求される再配置技術の
機能と性能を十分に満たすものではなかった。
Therefore, neither of the above two methods fully satisfies the required functionality and performance of the relocation technology.

そこで考案されたのがマツピング方式でおる。Therefore, the mapping method was devised.

この方式は、プログツムが生成する論理アドレスをマツ
ピング装置によp主記憶の物理的アドレスである実アド
レスに変換しながら、プログラムの実行を行なう方式で
ちゃ、コンピュータに個有な論理アドレス空間を拡大す
ることはできないが、主記憶領域の大きさを論理アドレ
スの大きさとは独立に設定することができ、又、プログ
ツムを動的に再配置することも可能で、タイムシェアリ
ングシステムにとって重要な2つの機能を、同時に満た
すことのできる優れた効果を有する方式である。
This method uses a mapping device to convert the logical addresses generated by the program into real addresses, which are physical addresses in main memory, while executing the program.It expands the logical address space unique to computers. However, it is possible to set the size of the main memory area independently of the size of the logical address, and it is also possible to dynamically relocate programs, two important points for time-sharing systems. This is an excellent method that can satisfy two functions at the same time.

次に、第1図によって、その原理を説明する。Next, the principle will be explained with reference to FIG.

プログラムa(1)とプログラムtb) (21は等し
い大きさのページに分割されているものと考え、各ペー
ジに順に番号を付す、これを論理ページ番号と呼ぶこと
にする。
Program a(1) and Program tb) (21 is assumed to be divided into pages of equal size, and each page is numbered in order. This will be called a logical page number.

又、主記憶(これは実在する記憶装置であるので実記憶
とも呼ぶ)(3)も等しい大きさのページに分割されて
いるものと考え、各ページに順に番号を付す、これを実
ページ番号と呼ぶことにする。
In addition, the main memory (also called real memory because it is an existing storage device) (3) is also considered to be divided into pages of equal size, and each page is numbered in order, which is called the real page number. I will call it.

マツピング装置(4)は、少くとも1個以上のマツプと
呼ばれる装置で構成される。第1図には2個のマツプA
 (5) 、B (61を示しである。各マツプA(5
)、B(6)は少くとも1個以上の記憶装置(以後これ
をマツピングレジスタと呼ぶ)によって構成され、順に
番号を付す、これをマツピングレジスタ番号と呼ぶこと
にする。
The mapping device (4) is composed of at least one device called a map. In Figure 1, there are two maps A.
(5), B (61 is shown. Each map A (5
), B(6) are constituted by at least one or more storage devices (hereinafter referred to as mapping registers), which are numbered in order and will be referred to as mapping register numbers.

各プログラムaα)、b(2)と各マツプA(5)、B
(6)とは1対1で対応している。プログラムa(1)
、b(2)の論理ページ番号(1〜n)、(トmlは1
対lでマツプA(6)、B(6)のマツピングレジスタ
番号(ly)(IMl)と対応している。各マツプA(
5)、B’telのマツピングレジスタに保持されてい
る値は、1対lで実記憶(3)の実ページ番号と対応し
ている。
Each program aα), b(2) and each map A(5), B
There is a one-to-one correspondence with (6). Program a (1)
, b(2) logical page numbers (1 to n), (tml is 1
This corresponds to the mapping register number (ly) (IMl) of maps A(6) and B(6) in pair l. Each map A (
5) The value held in the mapping register of B'tel corresponds to the real page number of the real memory (3) in a 1:1 ratio.

今、プログラムa(1)を実行している状態を考えて見
る。プログラムa(1)が論理ページの第1ページ目を
実行している時、プログツムa(1)が生成する論理ア
ドレスはマツピング装置(4)内のマツプA(5)にア
ドレス情報゛としそ入力され、マツプA(5)内のマツ
ピングレジスタrlJを選択−jる。マツピングレジス
タ「1」内には実ページ番号r3Jが記憶されており、
この値が実アドレスとして実記憶(3)へ送られ、実記
憶(3)の第3ページを選択する。すなわち、プログラ
ムa(1)の第1ページを実行するということは、実記
憶(3)の第3ページ目に格納されたプログツムを実行
することに他ならない。
Let us now consider the state in which program a(1) is being executed. When program a (1) is executing the first logical page, the logical address generated by program a (1) is input as address information to map A (5) in mapping device (4). and selects mapping register rlJ in map A(5). The actual page number r3J is stored in the mapping register “1”,
This value is sent to the real memory (3) as a real address, and the third page of the real memory (3) is selected. That is, executing the first page of program a(1) is nothing but executing the program stored in the third page of real memory (3).

次に、プログラムaα)の実行が、論理ページの第2ペ
ージ目に移った場合、上記と同様の機構で、マツプ八〇
)内のマツピングレジスタr2」力選択され、さらに実
記憶(3)の第6ページ目が選択され、そこに格納され
ているプログツムが実行される。
Next, when the execution of the program aα) moves to the second logical page, the mapping register r2' in the map 80) is selected by the same mechanism as above, and the real memory (3) is selected. The sixth page is selected and the program stored there is executed.

又、プログラムb (a)を実行する場合はマツプB(
6)が使用され、上記と同様の機構によって、プログラ
ムb(2)の各論理ページと実記憶(3)の実ページと
の対応がつけられている。
Also, when executing program b (a), map B (
6) is used, and each logical page of program b(2) is associated with a real page of real memory (3) by a mechanism similar to the above.

以上述べてきたことかられかる様に、マツピング装置は
、論理アドレスを実アドレスに変換するよう機能するア
ドレス変換装置に外ならないが、慣例として、マツピン
グ装置と呼ばれることの方が多いので、本説明文中でも
、マツピング装置という呼称を用いることにする。
As can be seen from the above, a mapping device is nothing but an address translation device that functions to convert a logical address into a real address, but as it is customary, it is more often called a mapping device, so it will not be explained in this explanation. In this text, we will use the name mapping device.

上記のマツピング装置の機構においては、必ず論理ペー
ジと実ページとの対応がつかなければならないと重要な
規則がある。しかし、上記規則は、マツピングレジスタ
に記憶される実ページ番号の値を正しく保つことで守る
ことができる0通常この値は、システム内にあるシステ
ム管理プログラムの一部でちるメモリ管理プログラムが
プログラムを主記憶に格納する時に、その対応づけを行
ない、正しい値をマツピングレジスタに格納する。
In the mechanism of the above-mentioned mapping device, there is an important rule that there must be a correspondence between logical pages and real pages. However, the above rule can be adhered to by keeping the value of the real page number stored in the mapping register correct. Normally, this value is programmed by a memory management program that is part of the system management program in the system. When stored in main memory, the correspondence is made and the correct value is stored in the mapping register.

したがって、使用者は、何らマツピングレジスタの値を
気にすることなく、プログラムを作成可能である。
Therefore, the user can create a program without worrying about the values of the mapping registers.

上記論理ページと実ページとの対応が守られている限り
、プログラムの実記憶上での配置は、実記憶の内部にあ
る限りどこであっても良い。
As long as the above correspondence between logical pages and real pages is maintained, the program may be placed anywhere in the real memory as long as it is inside the real memory.

これはプログラムを主記憶上で再配置可能であることを
示している。したがって、各プログラムは、自プログラ
ムが全輪環アドレス空間を占有できるかの様に考えて自
由に作成しても良いことになり、プログラムの作成上、
極めて好都合な環境を作り出す。
This indicates that the program can be relocated on main memory. Therefore, each program can be freely created as if it could occupy the entire ring address space.
Create an extremely favorable environment.

又、マツピングレジスタのビット長、すなわち実ページ
番号の値の範囲は、コンピュータ個有の論理アドレスの
ビット長とは独立に設定することができる。したがって
、これは実記憶の大きさを論理アドレス空間の大きさと
は独立に拡大可能であることを示している。すれにでは
あるが、このマツピング機構を実記憶空間の縮少に用い
る場合もある。
Further, the bit length of the mapping register, that is, the range of the value of the real page number, can be set independently of the bit length of the computer-specific logical address. Therefore, this shows that the size of real memory can be expanded independently of the size of logical address space. However, this mapping mechanism is sometimes used to reduce real storage space.

以上述べて来たように、マツピング装置は、タイムシェ
アリングシステムに要求される2つの重要な機能を同時
に満たすことのできる優れた機構であるが、その使用を
タイムシェアリングシステムのみに限定されるものでは
ないことは当然である。プログラムの再配置の目的にの
み使用することも可能であるし、又、実記憶空間を拡大
する目的でのみ使用しても良い、特に、アドレス空間の
小さなマイクロコンピュータシステムにとって、重要な
機構である。
As mentioned above, the mapping device is an excellent mechanism that can simultaneously fulfill two important functions required of a time-sharing system, but its use is limited to only time-sharing systems. Of course it is not a thing. It can be used only for the purpose of relocating programs or for expanding the real storage space, and is an important mechanism, especially for microcomputer systems with small address spaces. .

しかしながら、このマツピング機構も、マイクロコンピ
ュータシステムに使用する場合にはいくつかの問題点が
発生する。
However, this mapping mechanism also poses several problems when used in a microcomputer system.

まず第1の問題点は、実際に実ページ番号を記憶するマ
ツピングレジスタが特殊なアドレス空間を形成すること
に起因するものである。
The first problem is that the mapping register that actually stores the actual page number forms a special address space.

マツピングレジスタに値を記憶させることができなけれ
ばならないことから、上記マツピングレジスタも、コン
ピュータで扱い得るアドレス空間内に配置されていなけ
ればならない、しかも、マツピングレジスタは、マツピ
ングを行なわない実アドレスによって、直接参照するこ
とが可能でなければならない、さもなくば、マツピング
レジスタをマツピングするマツピング装置が必要になる
という再帰的な問題となり際限がなくなる。
Since it is necessary to be able to store values in the mapping register, the above mapping register must also be located within an address space that can be handled by the computer. It must be possible to refer directly by address, otherwise a mapping device for mapping mapping registers would be required, which would lead to an endless recursive problem.

ゆえに、マツピング機構を使用するためには、マツピン
グ装置を経由せずに直接参照可能な部分を作らねばなら
ないし、プログラムも、マツピングレジスタが配置され
ている論理アドレス部分は実アドレスとして扱わねばな
らないことになる。
Therefore, in order to use the mapping mechanism, it is necessary to create a part that can be directly referenced without going through the mapping device, and the program must also treat the logical address part where the mapping register is located as a real address. It turns out.

したがって、この問題は、上記特殊な空間を作り出すだ
めのハードウェア機構を必要とし、又、ブログヲム上で
、あるアドレスの範囲だけは特別に扱うことが強いられ
る。
Therefore, this problem requires a hardware mechanism to create the above-mentioned special space, and also forces a particular address range to be treated specially on the blog.

この種の機能を実現している、より大型のコンピュータ
においては、多少の八−ドウエア機構とマイクロプログ
ラム等を駆使して、実質的には上記の様な問題点がコン
ピュータ使用者の負担とならないよう巧妙に回避されて
いるが、その様な機能を最初から持たない、すでに世の
中に存在しているマイクロコンピュータにマツピング機
構を適用しようとした場合、具備すべきハードウェア機
構やプログラムの作成上の制限等、見すごすことのでき
ない問題である。
Larger computers that implement this kind of functionality make full use of some eight-doware mechanisms and microprograms, so that the problems described above do not actually burden the computer user. However, if you try to apply the mapping mechanism to a microcomputer that already exists in the world and does not have such a function from the beginning, there will be problems with the hardware mechanism and program creation that should be provided. Restrictions and other issues are issues that cannot be ignored.

第2の問題点は、マツピングレジスタが必要とするアド
レス空間の大きさに起因する。
The second problem is due to the size of the address space required by the mapping register.

通常のマイクロコンピュータが有するアドレスである1
6ビツト長、すなわち65.53@固の全アドレスt−
、256番地ごとの区切りを1ページとしてマツピング
する場合を考えて見よう、この場合、65.536fr
、256で割った値、すなわち256個のマツピングレ
ジスタが必要になる。したがって、100個のプログラ
ムを完壁にマツピングしようとすると、総計25,60
0個のマッピメングレジスタOν゛必要ということにな
る。
1, which is the address that a normal microcomputer has
The total address t- is 6 bits long, i.e. 65.53@
, let's consider a case where each 256th address is mapped as one page. In this case, 65.536fr
, 256, that is, 256 mapping registers are required. Therefore, if you try to map 100 programs perfectly, you will need a total of 25.60
This means that 0 mapping registers Ov' are required.

マツピングレジスタも一種の記憶装置であることは前に
も述べたが、現在、この程度の大きさの記憶装置を作成
することは、極めて容易なことであるが、25,600
個のマツピングレジスタが占有スる25,600個のア
ドレスが問題となる。すなわち、マツピングレジスタが
占有するアドレス部分(ハ、システム管理プログラムの
一種のデータ領域といつ性質を持って、システム管理プ
ログラムの論理アドレス空間内に作り込壕れるが、シス
テム管理プログラムも1個のプログラムである以上、使
用するコンピュータに個有の論理アドレス空間の範囲を
超えることはできない、したがって、16ビツト長のア
ドレスを持つマイクロコンピュータにおいては、 65
,536個のアドレスが最大であり、そのウチの25,
600個のマツピングレジスタで占有されるということ
になると、重要なシステム管理プログラムをその残りの
領域に作り込まなければならないことになり、これは決
して無視し得ない問題となる。
As mentioned earlier, mapping registers are also a type of storage device, and currently it is extremely easy to create a storage device of this size;
The problem is the 25,600 addresses occupied by the mapping registers. In other words, the address portion occupied by the mapping register (C) has the property of being a kind of data area of the system management program and is created in the logical address space of the system management program, but the system management program is also a single data area. As long as it is a program, it cannot exceed the range of the logical address space unique to the computer being used. Therefore, in a microcomputer with a 16-bit address, 65
,536 addresses is the maximum, of which 25,
If 600 mapping registers were to be occupied, an important system management program would have to be built into the remaining area, which is a problem that cannot be ignored.

上記100個という数値は一例として述べたものであっ
て、本来、タイムシェアリングシステムにおいてはこの
種の制限がない方が望ましい、したがって、理想的には
管理できるプログラムの数は無制限であることが要求さ
れるので、問題はなおさら深刻になる。
The above number of 100 is given as an example, and it is originally desirable for a time sharing system not to have this kind of limit, so ideally the number of programs that can be managed should be unlimited. The problem becomes even more serious because of the demand.

そこで、本発明は、プログラムのアドレス空間を占有す
ることなくマツピングレジスタを配ftfることによっ
て、コンピュータによって提供され配置するための特殊
な空間を作り出すだめのハードウェア機構を極力排除す
ることによってハードウェアの使用量を減らして、製造
を容易にし、比較的、機能面において貧弱なマイクロコ
ンピュータ等のコンピュータの応用範囲を拡大すること
を目的としている。
Therefore, the present invention eliminates as much as possible the hardware mechanism provided by the computer to create a special space for allocation by allocating mapping registers without occupying the address space of the program. The purpose is to reduce the amount of hardware used, facilitate manufacturing, and expand the range of applications for computers such as microcomputers, which have relatively poor functionality.

本発明におけるマツピング装置は、入出力アドレス空間
に配置された記憶装置として実現される。
The mapping device in the present invention is realized as a storage device arranged in an input/output address space.

入出力アドレス空間とは、コンピュータが入出力動作を
行なうためのアドレス空間で、主記憶装置が配置される
アドレス空間とは分離された別のアドレス空間であって
、通常、入出力装置を制御するだめの入出力レジスタ等
が配置される。したがって、コンピュータは、入出力レ
ジスタに対してデータ転送命令を実行すれば、コンピュ
ータの外部とデータの入出力を行なうことが可能である
The input/output address space is an address space in which a computer performs input/output operations, and is separate from the address space where the main memory is located, and is usually used to control input/output devices. Additional input/output registers, etc. are placed. Therefore, by executing a data transfer instruction to the input/output register, the computer can input and output data to and from the outside of the computer.

通常、入出力アドレス空間は主記憶アドレス空間と同じ
大きさを持つので、入出力アドレス空間を主記憶空間と
分離すると、コンピュータが物理的に参照可能なアドレ
ス空間が2倍になるという効果が発生する。ただし、入
出力アドレス空間内にプログラムを格納して実行するこ
とは通常は不可能である。
Normally, the input/output address space has the same size as the main memory address space, so separating the input/output address space from the main memory space has the effect of doubling the address space that the computer can physically refer to. do. However, it is usually impossible to store and execute a program within the input/output address space.

コンピュータの中には、入出力アドレス空間を分離して
持たない方式のものもあるが、本発明は入出力アドレス
空間を分離して持たない方式のコンピュータに適用する
ことはできない。
Some computers do not have separate input and output address spaces, but the present invention cannot be applied to computers that do not have separate input and output address spaces.

通常、コンピュータは入出力アドレス空間の全部を使用
することはなく、そのごく一部しか使用しないので、残
りのアドレス空間は何も配置されないままになっている
ことが多い、そこで本発明では、未使用の入出力アドレ
ス空間にマツピングレジスタを配置し、したがって、主
記憶アドレス空間を一切使用しないものである。
Normally, a computer does not use all of its input/output address space, but only a small part of it, so the remaining address space is often left unallocated. The mapping register is placed in the used input/output address space, and therefore the main memory address space is not used at all.

以下、第2図に従って、本発明による装置の構成と、そ
の機能する様子を説明する。第2図は本発明による装置
を模式的に表わしたものである。
The configuration of the apparatus according to the present invention and its functioning will be explained below with reference to FIG. FIG. 2 schematically represents the device according to the invention.

マツピング装置用記憶装置(7)は主記憶装置と類似の
構成を有する記憶装置であり、CPU (中央処理装置
)から送出されるCPUアドレスバス(8)とデータバ
ス(9)に接続される。ただし、読み出し動作を行なう
のか、書き込み動作を行なうのかを指示するし乍制御信
号線(lO)と転送タイミング制御線(ロ)とによって
制御を受けるのは主記憶装置と同様であるが、CPUが
入出力動作をIOP制御信号線Q2によって指示し、か
つφ制御信号線(10)によって書き込み動作を指定し
、かつ自アドレスが指定された時にのみ書き込み動作を
行ない、その他のいかなる条件においても、常に読み出
し動作を行なうよう構成される点で、主記憶装置と異な
る。 、IOP制御信号は2つの状態を表わすことがで
きるが、1つの状態が入出力動作を指示し、その否定の
場合は主記憶の参照を指示するものとする。
The mapping device storage device (7) is a storage device having a similar configuration to the main storage device, and is connected to a CPU address bus (8) and a data bus (9) sent from a CPU (central processing unit). However, like the main memory, it is controlled by the control signal line (lO) and transfer timing control line (b), which instructs whether to perform a read operation or a write operation, but the CPU The input/output operation is instructed by the IOP control signal line Q2, the write operation is specified by the φ control signal line (10), and the write operation is performed only when the own address is specified. Under any other conditions, the write operation is always performed. It differs from the main memory in that it is configured to perform read operations. , IOP control signal can represent two states; one state instructs an input/output operation, and its negation instructs a reference to the main memory.

ここで、マツピング装置内のマツピングレジスタに実ペ
ージ番号を書き込む場合を考えて見る。
Here, let us consider the case where a real page number is written to a mapping register in a mapping device.

CPU 1f−j 、まス、マツピングレジスタの実ア
ドレスを示すアドレス情報をCPUアドレスバス(8)
に送出し、同時に、入出力動作であることをIOP制御
信号線(1りで、又、書き込み動作であることを慢乍制
御信号線(10)で示す0次に、データバス(9)に実
ページ番号の値を送出し、適当なタイミングで転送タイ
ミング制御線(11)に信号を送出して、データバス(
9)上の情報をマツピングレジスタに書き込ませる。
CPU 1f-j sends address information indicating the real address of the mapping register to the CPU address bus (8).
At the same time, the input/output operation is indicated by the IOP control signal line (1), and the write operation is indicated by the delay control signal line (10). Sends the value of the actual page number, sends a signal to the transfer timing control line (11) at an appropriate timing, and connects the data bus (
9) Write the above information to the mapping register.

アドレスを変更することによって、すべてのマツピング
レジスタに値を書き込むことができる。
Values can be written to all mapping registers by changing the address.

次に、主記憶を参照する場合について考えて見る。 C
PUは、まず、CPUアドレスバス(8)に参照すべき
主記憶に対する論理アドレスを送出する。上記アドレス
は、マツピング装置内のマツピングレジスタの1つを選
択するためのアドレスとして、マツピング装置に入力さ
れるとともに、 ANDゲート0湧に到達する。この時
、マツピング装置は、メモリ6照動作中であるので読み
出し状態になってお9、したがって、選択されたマツピ
ングレジスタの内容が読み出されて、 ANDグー) 
041に伝達される。グー) Qalと04は、 IO
P制御信号線Ozによってその開閉を制御されているが
、今の場合、メモリ参照動作を示す信号、すなわち入出
力動作を示す信号の否定が出力されているので、結局、
IOP信号の否定信号で選択される様構成されている。
Next, let's consider the case of referencing main memory. C
The PU first sends a logical address for the main memory to be referenced to the CPU address bus (8). The above address is input to the mapping device as an address for selecting one of the mapping registers in the mapping device, and reaches the AND gate 0. At this time, the mapping device is in the reading state because the memory is being read, and therefore the contents of the selected mapping register are read out and the AND operation is performed.
041. Goo) Qal and 04 are IO
Its opening/closing is controlled by the P control signal line Oz, but in this case, the signal indicating the memory reference operation, that is, the negation of the signal indicating the input/output operation, is output, so after all,
It is configured to be selected by a negative signal of the IOP signal.

ゲート041が開かれ、ゲートQ→を通過した情報がO
Rゲート05)を通ってアドレスバス(111に送出さ
れることになる。すなわち、CPUから送出された論理
アドレスがマツピングレジスタ内の値によって置き換え
られ、実アドレスを示すアドレス情報となったわけであ
る。
Gate 041 is opened and the information passing through gate Q→ is sent to O.
The logical address sent from the CPU is replaced by the value in the mapping register, and becomes address information indicating the real address. .

入出力アドレス空間を参照する場合は、上記とは逆に、
グー)(圃が開き、ゲート(1萄を通過した情報がゲー
トα員を通ってアドレスバスα匈に送出されるので、マ
ツピング装置がいかなる値を出力しようとも、それは無
視され、CPUが送出したアドレスが、そのまま入出力
装置に伝えられる。これは、通常、マツピングを行なわ
ない入出力アドレス空間に対する措置である。なお、入
出力アドレス空間に対してマツピングを行なわない場合
、入出力装置を、第2図中のCPUアドレスバス(8)
の部分、すなわち物理的な位置で言い換えるならば、ア
ドレス情報がCPUから送出されて、マツピング装置に
入力されるまでの間に接続すれば、グー)(15α菊(
lのは省略することが可能である。
To refer to the input/output address space, contrary to the above,
The field opens and the information that passes through the gate (1) is sent to the address bus (α) through the gate (α), so no matter what value the mapping device outputs, it is ignored and the information sent by the CPU The address is directly transmitted to the input/output device. This is a measure for the input/output address space that is normally not mapped. Note that if no mapping is performed for the input/output address space, the input/output device is CPU address bus (8) in Figure 2
In other words, in terms of physical location, if the connection is made between the time the address information is sent from the CPU and the time it is input to the mapping device,
l can be omitted.

次に、第3図に示す、模式的な一実施回路例について述
べる。第3図はマツピング装置の部分だけを抜き出しで
ある。ただし、使用するコンピュータと使用する記憶素
子が異なると、信号名や信号の極性等が各々異なって来
るし、又、それらの組み合わせによって回路も異なって
来る。したがって、第3図中で使用している信号名は一
例であるし、又、信号の極性によっては否定回路を挿入
せねばならない部分もある。しかし、とてもその全部に
ついて述べることはできないので、共通する原理につい
てのみ説明する。
Next, a schematic example of an implementation circuit shown in FIG. 3 will be described. In FIG. 3, only the mapping device is extracted. However, if the computer used and the storage element used differ, the signal names, signal polarities, etc. will differ, and the circuit will also differ depending on the combination of these. Therefore, the signal names used in FIG. 3 are just examples, and depending on the polarity of the signal, a negative circuit may have to be inserted in some parts. However, since it is impossible to discuss all of them, I will only explain the common principles.

マツピングレジスタは1通常複数個の記憶素子によって
構成されるが、第3図中では簡単にするため、1個の記
憶素子(18+によってのみ表わしている。
Although a mapping register is normally constituted by a plurality of storage elements, only one storage element (18+) is shown in FIG. 3 for simplicity.

まず、動作の様子を述べる。 CPUから送出されたC
PUアドレスはCPUアドレスバス(8)よりマツピン
グ装置に入力され、アドレス一致検出回路α傷と記憶素
子(1〜のアドレス入力端子(財)へ与えられる。
First, I will explain how it works. C sent from CPU
The PU address is input to the mapping device from the CPU address bus (8) and is applied to the address input terminals of the address coincidence detection circuit α and the storage elements (1 to 1).

アドレス一致検出回路翰はマツピング装置が指定された
ことを検出するための回路で、もし、マツピング装置が
指定されたことを検出すると、一致検出信号(a)をM
■ダグ−(21]−1送出する。アドレス入力端子(ホ
)へ入力されたアドレス情報は、紀憶素子霞内の1記憶
単位、すなわち1個のマツピングレジスタを選択するた
めに使用される。ANDゲーグー2カは入出力動作が指
定されかつ書き込み動作が指定された状態を検出すると
、ゲート彰+)(財)(ロ)へ信号■を送出する。AN
Dゲーグー(21+は、信号Gt)(b)によりマツピ
ング装置が指定され、かつ入出力動作が指定され、かつ
書き込み動作が指定された時に、記憶素子αねの慢乍端
子−に信号(c) t−送出し、記憶素子(lを書き込
み可能状態にする。ゲート(至)は上記信号■と転送タ
イミング制御信号により、記憶素子OSのデータ入出力
端子上に与えられたデータを記憶素子θ〜内に書き込む
タイミングを知らせる信号(d)を作成し、ORゲグー
翰を通じて記憶素子Q鶴のタイミング制御端子Qηに与
える。ゲート(財)は信号■の否定信号を作成し、ゲー
ト(財)を通じて上記端子シηに信号を送出する。グー
)t281翰−は、相方向のバスバッファゲート回路を
構成する。ゲート瞥は信号(C)によって制御され、ゲ
ート四は信号(c)の否定信号を作成するゲート−の出
力によって制御されるので、ゲート(ハ)と翰はどちら
か一方しか開かれない。
The address match detection circuit is a circuit for detecting that a mapping device has been designated. If it is detected that a mapping device has been designated, the match detection signal (a) is
■ Doug - (21) - Sends 1. The address information input to the address input terminal (E) is used to select one memory unit in the memory element, that is, one mapping register. When the AND game 2 detects a state in which an input/output operation is specified and a write operation is specified, it sends a signal ① to the gate Akira +) (Corporate) (B). AN
When the mapping device is specified by the signal Gt (b), the input/output operation is specified, and the write operation is specified, the D game (21+) outputs the signal (c) to the terminal - of the storage element α. t - Sends and puts the storage element (l) into a writable state.The gate (to) transfers the data applied to the data input/output terminal of the storage element OS to the storage element θ~ by the above signal ① and the transfer timing control signal. A signal (d) that informs the timing to write into the memory is created and applied to the timing control terminal Qη of the storage element Q through the OR gate.The gate creates a negation signal of the signal A signal is sent to the terminal η.G) t281 constitutes a phase direction bus buffer gate circuit. Since the gate gate is controlled by the signal (C) and the gate 4 is controlled by the output of the gate - which creates a negative signal of the signal (c), only one of the gates (c) and the gate is opened.

次に、マツピングレジスタへの書き込み動作について述
べる。 CPUはマツピング装置内の1個のマツピング
レジスタを指定するアドレスをCPUアドレスバス(8
)に送出する。上記アドレスは信号(ωを生成するとと
もに、アドレス入力端子(3)に入力すしてマツピング
レジスタの1つを選択する。同時に、 CPUは入出力
動作と書き込み動作をそれぞれ10P制御信号線とφ制
御信号線によって指示するので、ゲート(転)は信号(
b)を生成し、グー) 6111と(至)に送出する。
Next, the write operation to the mapping register will be described. The CPU sends an address specifying one mapping register in the mapping device to the CPU address bus (8
). The above address generates a signal (ω) and is input to the address input terminal (3) to select one of the mapping registers. At the same time, the CPU performs input/output operations and write operations via the 10P control signal line and the φ control signal line, respectively. Since the instructions are given by the signal line, the gate (transfer) is controlled by the signal (
b) and sends it to (goo) 6111 and (to).

ゲート(2υは上記信号ωと■によ(C) って信号いを生成し、記憶素子(IねのR/W制御端子
に送出して、記憶素子Q杓を書き込み状態にするととも
に、ゲート(財)を開状態にするので、次にCPUがデ
ータバス(9)にマツピングレジスタに書き込むべき情
報を送出して来ると、上記情報はゲート□□□を通過し
て記憶素子−のデータ端子に与えられる。
The gate (2υ generates a signal (C) based on the above signals ω and Since the CPU is opened, the next time the CPU sends information to be written to the mapping register to the data bus (9), the information passes through the gate □□□ and the data in the memory element - given to the terminal.

データ送出のあと、CPUが送出して来る転送タイミン
グ制御信号はゲート(至)に与えられ、上記信号To)
とともに書き込み信号に)が生成され、ゲート(ハ)を
通過して記憶素子(IQのタイミング制御端子(2ηに
与えられる。したがって、信号(d)が与えられた時点
で、記憶素子α〜はデータ端末上の情報を内部に取り込
み記憶する。
After data transmission, the transfer timing control signal sent by the CPU is given to the gate (To), and the above signal To)
A write signal) is generated, passes through the gate (c), and is applied to the timing control terminal (2η) of the storage element (IQ). Therefore, at the time when the signal (d) is applied, the storage element α~ receives the data. Captures and stores information on the terminal internally.

次に、マツピング装置への書き込み動作以外の状態につ
いて述べる。 IOP制御信号線θ2がメモリ参照を指
示するか、あるいはR/W制御信号線(10)が読み出
し動作を指示するかのいずれかの状態になると、ゲート
υ2)の出力信号■は信号■の否定状態になる。したが
って、アドレス一致検出回路の出力信号0)は無視され
、グー) @11の出力信号も信号(C)の否定状態と
なって、記憶素子Hは読み出し状態となり、又、ゲート
(ハ)も閉じられて、ゲート翰が開状態となる。更に、
ゲート(至)の出力信号■も信号@の否定状態となるが
、今の場合、信号■の否定信号を生成するグー)Hの出
力信号がゲート(財)を通って記憶素子のタイミング制
御信号端子シηに与えられる。上記状態においては、記
憶素子(I8)は常に読み出し可能状態である。したが
って、アドレス入力端子(イ)に入力されるアドレス情
報によって選択されるマツピングレジスタの内容が、常
にグーIllを通じて出力され続ける。入力されるアド
レス情報が変化すると、やはり、上記アドレス空間応す
るマツピングレジスタの内容が読み出されて、ゲート翰
を通じて出力される。
Next, states other than write operations to the mapping device will be described. When either the IOP control signal line θ2 instructs a memory reference or the R/W control signal line (10) instructs a read operation, the output signal ■ of the gate υ2) becomes the negation of the signal ■. become a state. Therefore, the output signal 0) of the address match detection circuit is ignored, and the output signal of Goo) @11 also becomes a negative state of the signal (C), and the storage element H enters the read state, and the gate (C) is also closed. The gate is opened. Furthermore,
The output signal ■ of the gate (to) also becomes the negation state of the signal @, but in this case, the output signal of the (goo)H that generates the negation signal of the signal ■ passes through the gate (to) and becomes the timing control signal of the storage element. is given to the terminal η. In the above state, the memory element (I8) is always in a readable state. Therefore, the contents of the mapping register selected by the address information input to the address input terminal (A) are always outputted through the input terminal (A). When the input address information changes, the contents of the mapping register corresponding to the address space are also read out and output through the gate.

本発明による装置により、アドレスが変換される様子を
説明して来たが、第3図からもわかるように、本発明に
必要な回路素子はいずれも通常の記憶素子を構成する場
合に必要とされるものと同じものであり、書き込みと読
み出しの条件が変更されている程度にすぎない、したが
って、その製甲 造は極めて容易なものである。なお、第3図、にはバス
バッファ回路が1回路分しか示されていないが、上記バ
スバッファ回路はコンピュータが一時に取り扱うデータ
のビット長分だけ用意される。
Although we have explained how addresses are converted by the device according to the present invention, as can be seen from FIG. It is the same as the one described above, only the writing and reading conditions have been changed, and therefore its manufacturing is extremely easy. Although only one bus buffer circuit is shown in FIG. 3, the bus buffer circuits are prepared for the bit length of data that the computer handles at one time.

第3図中では簡単化ρため1゛ビツトQ回路のみを示し
表。
In FIG. 3, only a 1-bit Q circuit is shown for simplicity.

以上本発明によるアドレス変換装置を用いれば、貴重な
プログラム用のアドレス空間を使用するこトナク、コン
ピュータの高度な応用に必要不可欠なマツピング機能を
実現することができ、しかも、何ら特殊な回路素子や回
路技術を用いることなく構成することができる。
As described above, by using the address translation device according to the present invention, it is possible to realize the mapping function essential for advanced computer applications without using valuable program address space, and without using any special circuit elements. It can be configured without using circuit technology.

したがって、プログラム作成上、得られる便宜は極めて
大きいし、又、製造も極めて容易である。
Therefore, it is extremely convenient to create a program, and it is also extremely easy to manufacture.

そコテ、本発明のコンピュータの応用の拡大に及ぼす効
果には多大なものがあり、工業的な価値は極めて犬なる
ものがある。
Therefore, the effect of the present invention on expanding the application of computers is enormous, and its industrial value is extremely significant.

【図面の簡単な説明】[Brief explanation of the drawing]

第1図はマツピングの原理を説明するための図、第2図
は本発明による装置の原理を説明するための模式的な構
成図、第3図は本発明による装置の回路的な原理を説明
するだめの模式的な回路図でおる。 (1) (2)・・・プログラムabbt(3)・・・
主記憶、14)・・・マツピング装置% 15Hel・
・・マツプA%B、(71・・・マツピング装置用記憶
装置、(8)・・・CPUアドレスバス、(9)・・・
データバス、ilo+・・・R/W制御信号線、 (I
I)・・・転送タイミング制御線、(1り・・・IOP
制御信号線、(I掲・・・記憶素子 代理人  森 本 義 弘 第1図 第2図 CPU 1P’L1ハス    子コツI−″χ rap外/9
&12   。 14      。 第3図 2
Fig. 1 is a diagram for explaining the principle of mapping, Fig. 2 is a schematic configuration diagram for explaining the principle of the device according to the present invention, and Fig. 3 is a diagram for explaining the circuit principle of the device according to the present invention. This is a schematic circuit diagram. (1) (2)...Program abbt(3)...
Main memory, 14)...mapping device% 15Hel・
...Map A%B, (71...Storage device for mapping device, (8)...CPU address bus, (9)...
Data bus, ilo+...R/W control signal line, (I
I)...Transfer timing control line, (1ri...IOP
Control signal line, (I listed... Storage element agent Yoshihiro Morimoto Figure 1 Figure 2 CPU 1P'L1 Hassuke I-"χ rap outside/9
&12. 14. Figure 3 2

Claims (1)

【特許請求の範囲】[Claims] L 入出力アドレス空間に配置される記憶装置からな5
.CPUから送出されるアドレスとデータバスに接続さ
れ、かつCPUから送出される主記憶アドレス空間と入
出力アドレス空間の切り換え信号と、書き込み/読み出
し切り換え信号とに接続されて制御を受け、 CPUが
上記装置に配置されているアドレスを指定し、かつ入出
力アドレス空間に対する書き込み動作を指示した場合に
、データバス上の情報を取り込んで記憶し、上記以外の
他の動作条件が指定された場合には、 CPUが送出す
るアドレスに対応する装置内の情報を読み出すよう構成
され、上記読み出された情報を新たに主記憶に対するア
ドレスとして用いるようにしたアドレス変換装置。
L From the storage device located in the input/output address space5
.. It is connected to the address and data bus sent from the CPU, and is connected to the main memory address space and input/output address space switching signals sent from the CPU, and the write/read switching signal, and is controlled by the CPU. When specifying an address located in the device and instructing a write operation to the input/output address space, the information on the data bus is captured and stored, and when other operating conditions other than the above are specified, . An address translation device configured to read out information in the device corresponding to an address sent by a CPU, and to use the read information as a new address for main memory.
JP57085519A 1982-05-19 1982-05-19 Address converter Granted JPS58201159A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP57085519A JPS58201159A (en) 1982-05-19 1982-05-19 Address converter

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP57085519A JPS58201159A (en) 1982-05-19 1982-05-19 Address converter

Publications (2)

Publication Number Publication Date
JPS58201159A true JPS58201159A (en) 1983-11-22
JPS6330654B2 JPS6330654B2 (en) 1988-06-20

Family

ID=13861152

Family Applications (1)

Application Number Title Priority Date Filing Date
JP57085519A Granted JPS58201159A (en) 1982-05-19 1982-05-19 Address converter

Country Status (1)

Country Link
JP (1) JPS58201159A (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS623353A (en) * 1985-06-28 1987-01-09 Toshiba Corp Address space expanding device
JPS6399945U (en) * 1986-12-17 1988-06-29
JPS6410355A (en) * 1987-07-03 1989-01-13 Sumitomo Electric Industries Video memory device

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5074349A (en) * 1973-10-31 1975-06-19
JPS53107734A (en) * 1977-03-03 1978-09-20 Hitachi Heating Appliance Co Ltd High frequency heater
JPS5474632A (en) * 1977-11-28 1979-06-14 Nec Corp Data processor
JPS5538651A (en) * 1978-09-11 1980-03-18 Hitachi Ltd Address extension mechanism
JPS5720852A (en) * 1980-07-11 1982-02-03 Fujitsu Ltd Memory control system

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5074349A (en) * 1973-10-31 1975-06-19
JPS53107734A (en) * 1977-03-03 1978-09-20 Hitachi Heating Appliance Co Ltd High frequency heater
JPS5474632A (en) * 1977-11-28 1979-06-14 Nec Corp Data processor
JPS5538651A (en) * 1978-09-11 1980-03-18 Hitachi Ltd Address extension mechanism
JPS5720852A (en) * 1980-07-11 1982-02-03 Fujitsu Ltd Memory control system

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS623353A (en) * 1985-06-28 1987-01-09 Toshiba Corp Address space expanding device
JPS6399945U (en) * 1986-12-17 1988-06-29
JPS6410355A (en) * 1987-07-03 1989-01-13 Sumitomo Electric Industries Video memory device

Also Published As

Publication number Publication date
JPS6330654B2 (en) 1988-06-20

Similar Documents

Publication Publication Date Title
KR930018378A (en) Method and device for performance optimization of cache memory system
US3778776A (en) Electronic computer comprising a plurality of general purpose registers and having a dynamic relocation capability
US4188662A (en) Address converter in a data processing apparatus
JPS62274444A (en) Address conversion system
US4344130A (en) Apparatus to execute DMA transfer between computing devices using a block move instruction
US4575796A (en) Information processing unit
JPS58201159A (en) Address converter
JPH02217925A (en) Microprocessor
JPS6058487B2 (en) data processing equipment
EP0157342A2 (en) Memory address expansion system
EP0114683A2 (en) Arithmetic unit
US3781811A (en) Memory protective systems for computers
JP3611049B2 (en) Internal register circuit
JPS6019816B2 (en) microprogram control adapter
JPS60134940A (en) Register selecting system of information processing device
JPH0311448A (en) Direct memory access control system
JPS6022777B2 (en) Data transfer method
JPS59111557A (en) Address converting device
JPS60118952A (en) Virtual address control system
KR920008597A (en) Micro computer
JPH04107746A (en) Microcomputer
JPH01108652A (en) Address conversion system
JPS63237143A (en) Programmable controller
JPH01134546A (en) Arithmetic processor
JPS61267852A (en) Data bus conversion system