[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JPH0713860A - Information processor - Google Patents

Information processor

Info

Publication number
JPH0713860A
JPH0713860A JP15584193A JP15584193A JPH0713860A JP H0713860 A JPH0713860 A JP H0713860A JP 15584193 A JP15584193 A JP 15584193A JP 15584193 A JP15584193 A JP 15584193A JP H0713860 A JPH0713860 A JP H0713860A
Authority
JP
Japan
Prior art keywords
bank
rom
address
ram
data
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
JP15584193A
Other languages
Japanese (ja)
Other versions
JP3449749B2 (en
Inventor
Hajime Iizuka
肇 飯塚
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP15584193A priority Critical patent/JP3449749B2/en
Publication of JPH0713860A publication Critical patent/JPH0713860A/en
Application granted granted Critical
Publication of JP3449749B2 publication Critical patent/JP3449749B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Abstract

PURPOSE:To eliminate the waste of the storage capacity of a RAM and shorten program execution time by previously transferring constant data, stored in a ROM, to a RAM. CONSTITUTION:The ROM 12 has a 1st bank and a 2nd bank given in the same storage area. When the 2nd bank is decided, the areas of low-order addresses are different between the ROM 12 and RAM 13, so there is no conflict of data. When the RAM 13 is accessed, the contents of a data access bank register R2 are set to the 2nd bank. When constant data stored in the ROM 12 are accessed, the contents of the data access bank register R2 are held as the 2nd bank as they are and need not be rewritten. Therefore, the waste of the storage capacity of the RAM 13 resulting from the previous transfer of the constant data stored in the ROM 12 to the RAM 13 is eliminated. Consequently, a program stored in the ROM 12 is made short to shorten the execution time of the program.

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【産業上の利用分野】本発明は、マイクロプロセッサユ
ニット等の情報処理装置に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an information processing device such as a microprocessor unit.

【0002】[0002]

【従来の技術】図5は、ROM及びRAMを内蔵したM
PUのメモリマップを示す。頭部に&Hを付して16進
数を表記すると、内部ROM及び内部RAMのアドレス
領域はそれぞれ&HFF8000〜&HFFFFFF及
び&H000100〜&H001000となっている。
内部ROMには、プログラム及び定数データが格納され
ており、一方、内部RAMは、ワークエリアとして利用
され、データがアクセスされる。
2. Description of the Related Art FIG. 5 shows an M including a ROM and a RAM.
The memory map of PU is shown. When & H is attached to the head and a hexadecimal number is written, the address areas of the internal ROM and internal RAM are & HFF8000 to & HFFFFFF and & H000100 to & H001000, respectively.
Programs and constant data are stored in the internal ROM, while the internal RAM is used as a work area for accessing data.

【0003】命令語中のアドレス指定部のビット数を少
なくして命令語長を短くするために、全メモリ空間を、
上位8ビットで区別されるバンクに分割している。プロ
グラム中の命令語読出用のバンクは命令語アクセスバン
クレジスタR1に保持され、データアクセス用のバンク
はデータアクセスバンクレジスタR2に保持される。デ
ータアクセスバンクレジスタR2には、内部RAM内の
データをアクセスする場合、&H00を書き込み、内部
ROM内の定数データをアクセスする場合、&HFFを
書き込む必要がある。このため、アクセス対象の内部R
AM及び内部ROMに応じて、データアクセスバンクレ
ジスタR2の内容を書き換える必要があり、プログラム
が長くなったり、プログラム実行時間が増加する原因と
なっていた。
In order to reduce the number of bits of the address designation section in the instruction word and shorten the instruction word length, the entire memory space is
It is divided into banks that are distinguished by the upper 8 bits. The instruction word read bank in the program is held in the instruction word access bank register R1 and the data access bank is held in the data access bank register R2. In the data access bank register R2, & H00 must be written to access the data in the internal RAM, and & HFF must be written to access the constant data in the internal ROM. Therefore, the internal R of the access target
It is necessary to rewrite the contents of the data access bank register R2 according to the AM and the internal ROM, which causes a long program and a long program execution time.

【0004】この問題を解決するために、従来では、電
源投入直後に実行される初期化ルーチンにおいて予め、
内部ROM内の全定数データを内部RAMに転送してお
き、内部RAMから定数データを読み出すようにしてい
た。
In order to solve this problem, conventionally, in an initialization routine executed immediately after power-on,
All constant data in the internal ROM has been transferred to the internal RAM, and the constant data has been read from the internal RAM.

【0005】[0005]

【発明が解決しようとする課題】しかし、内部ROMの
定数データを内部RAMに転送するための余分な時間が
必要となり、かつ、内部RAMの利用可能な容量が少な
くなる。本発明の目的は、このような問題点に鑑み、R
OMに格納された定数データを予めRAMへ転送するこ
とによるRAMの記憶容量の無駄を省くことができ、R
OMに格納されるプログラムをより短くすることがで
き、かつ、プログラム実行時間を短縮することができる
情報処理装置を提供することにある。
However, extra time is required to transfer the constant data in the internal ROM to the internal RAM, and the available capacity of the internal RAM is reduced. In view of such problems, the object of the present invention is to
Since the constant data stored in the OM is transferred to the RAM in advance, it is possible to eliminate waste of the storage capacity of the RAM.
An object of the present invention is to provide an information processing device that can shorten the program stored in the OM and can shorten the program execution time.

【0006】[0006]

【課題を解決するための手段及びその作用】本発明に係
る情報処理装置を、実施例図中の対応する構成要素の符
号を引用して説明する。本発明は、例えば図1〜3に示
す如く、上位アドレスでバンクが区別され、プログラム
及び定数データが格納され第1セレクト信号CS1で選
択されるROM12が第1バンクに割当てられ、第2セ
レクト信号CS2で選択されデータがアクセスされるR
AM13が第2バンクに割当てられ、命令語アクセス用
バンクを保持するレジスタR1とデータアクセス用バン
クを保持するレジスタR2とをCPU11に備えた情報
処理装置において、該上位アドレスに基づいて該バンク
を判定し、該第1バンク又は該第2バンクであると判定
したときは第1セレクト信号CS1を生成し、該第2バ
ンクであると判定したときは第2セレクト信号CS2を
生成するバンクデコード回路16を備え、全アドレスか
ら該上位アドレスを除いた下位アドレスの領域がROM
12とRAM13とで異なるようにしている。
An information processing apparatus according to the present invention will be described with reference to the reference numerals of corresponding constituent elements in the embodiments. According to the present invention, for example, as shown in FIGS. 1 to 3, the banks are distinguished by the upper address, the ROM 12 selected by the first select signal CS1 in which the program and the constant data are stored is assigned to the first bank, and the second select signal is assigned. R selected by CS2 to access data
AM13 is assigned to the second bank, and in an information processing device having a register R1 holding an instruction word access bank and a register R2 holding a data access bank in the CPU 11, the bank is determined based on the upper address. However, the bank decoding circuit 16 that generates the first select signal CS1 when it is determined to be the first bank or the second bank and generates the second select signal CS2 when it is determined to be the second bank And a lower address area excluding the higher address from all addresses is a ROM
12 and RAM 13 are different.

【0007】上記構成により、ROM12には、同一記
憶領域に第1バンクと第2バンクとが付与されたことに
なる。第2バンクであると判定したときは第1セレクト
信号CS1及び第2セレクト信号CS2が共にアクティ
ブになるが、下位アドレスの領域がROM12とRAM
13とで異なるので、ROM12又はRAM13の何れ
か一方のみアクセスされ、データ衝突は生じない。
With the above configuration, the ROM 12 is provided with the first bank and the second bank in the same storage area. When it is determined that the bank is the second bank, both the first select signal CS1 and the second select signal CS2 are active, but the lower address areas are the ROM 12 and the RAM.
Since it is different from 13, the data collision does not occur because only one of the ROM 12 and the RAM 13 is accessed.

【0008】RAM13をアクセスする場合、まず、デ
ータアクセスバンクレジスタR2の内容を第2バンクに
する。ROM12に格納されている定数データをアクセ
スする場合、従来では前処理としてデータアクセスバン
クレジスタR2の内容を第1バンクにする必要があった
が、本発明ではデータアクセスバンクレジスタR2の内
容を第2バンクのままで書き換える必要がない。
When accessing the RAM 13, first, the contents of the data access bank register R2 are set to the second bank. When the constant data stored in the ROM 12 is accessed, the contents of the data access bank register R2 had to be set to the first bank as a pre-processing in the past, but in the present invention, the contents of the data access bank register R2 are changed to the second bank. There is no need to rewrite the bank as it is.

【0009】したがって、ROM12に格納された定数
データを予めRAM13へ転送することによるRAM1
3の記憶容量の無駄を省くことができ、ROM12に格
納されるプログラムをより短くすることができ、かつ、
プログラム実行時間を短縮することができる。本発明の
第1態様では、例えば図3(A)に示す如く、第1バン
クはその各ビットが同一値であり、第2バンクはその各
ビットが該同一値を反転した値であり、バンクデコード
回路16は、例えば図1(B)に示す如く、上位アドレ
スが供給されるアンドゲート21A又はノアゲート22
Aの出力により第1バンク又は第2バンクであると判定
する。
Therefore, the RAM 1 is obtained by transferring the constant data stored in the ROM 12 to the RAM 13 in advance.
Waste of the storage capacity of 3 can be omitted, the program stored in the ROM 12 can be shortened, and
The program execution time can be shortened. In the first aspect of the present invention, for example, as shown in FIG. 3A, each bit of the first bank has the same value, and each bit of the second bank has a value obtained by inverting the same value. The decoding circuit 16 includes an AND gate 21A or a NOR gate 22 to which an upper address is supplied, as shown in FIG.
The output of A determines that the bank is the first bank or the second bank.

【0010】この場合、構成が特に簡単になる。本発明
の第2態様では、上記構成にさらに、例えば図4に示す
如く、バンクが第2バンクであり、かつ、下位アドレス
がRAM13の下位アドレス領域外であることを判別す
るアドレス判別回路33〜35と、RAM13の下位ア
ドレス領域外において、下位アドレスをROM12の下
位アドレスに変換するアドレス変換回路32と、該判別
が行われた行われたとき、アドレス変換回路32の出力
を選択し、該判別が行われなかったとき、該下位アドレ
スを選択するセレクタ31とを有し、セレクタ31で選
択された出力をROM12及びRAM13の下位アドレ
スの指定に用いる。
In this case, the structure is particularly simple. In the second aspect of the present invention, in addition to the above configuration, for example, as shown in FIG. 4, the address discrimination circuit 33 to discriminates that the bank is the second bank and the lower address is outside the lower address area of the RAM 13. 35, an address conversion circuit 32 for converting the lower address to a lower address of the ROM 12 outside the lower address area of the RAM 13, and when the determination is made, the output of the address conversion circuit 32 is selected and the determination is made. When the above is not performed, the selector 31 which selects the lower address is used, and the output selected by the selector 31 is used for designating the lower address of the ROM 12 and the RAM 13.

【0011】この構成の場合、2つのバンクをもつRO
M12の両バンクでの下位アドレスを異ならせることが
できる。本発明の第3態様では、上記構成の情報処理装
置をワンチップ化したマイクロプロセッサユニットであ
る。本発明の効果は、ROM12及びRAM13を内蔵
した記憶容量が比較的少ないマイクロプロセッサユニッ
トに適用した場合に著しい。
In the case of this configuration, an RO having two banks
The lower addresses in both banks of M12 can be different. A third aspect of the present invention is a microprocessor unit in which the information processing apparatus having the above configuration is integrated into a single chip. The effect of the present invention is remarkable when applied to a microprocessor unit having a relatively small storage capacity, which has the ROM 12 and the RAM 13 built-in.

【0012】[0012]

【実施例】以下、図面に基づいて本発明の実施例を説明
する。図2は、ワンチップのMPU10の概略構成を示
す。このMPU10は、CPU11、ROM12、RA
M13、周辺回路14、I/Oポート15、バンクデコ
ード回路16、アドレスバス17及びデータバス18を
備えており、構成要素11〜16の間がアドレスバス1
7で接続され、構成要素11〜15の間がデータバス1
8で接続されている。
Embodiments of the present invention will be described below with reference to the drawings. FIG. 2 shows a schematic configuration of the one-chip MPU 10. The MPU 10 includes a CPU 11, ROM 12, RA
An M13, a peripheral circuit 14, an I / O port 15, a bank decode circuit 16, an address bus 17 and a data bus 18 are provided, and the address bus 1 is provided between the constituent elements 11 to 16.
7 and the data bus 1 is connected between the constituent elements 11 to 15.
8 are connected.

【0013】周辺回路14は、例えば、タイマ、シリア
ル/パラレル変換回路、パラレル/シリアル変換回路及
びA/D変換器等を備えている。アドレスバス17は2
4ビットであり、そのメモリ空間は、上位8ビットで表
されるバンクに分割されている。命令語読出用のバンク
及びデータアクセス用のバンクはそれぞれ、CPU11
内の命令語アクセスバンクレジスタR1及びデータアク
セスバンクレジスタR2で指定される。CPU11内の
プログラムカウンタの上位8ビットは、命令語アクセス
バンクレジスタR1の内容で定まり、一方、データアク
セスアドレスは、その上位8ビットがデータアクセスバ
ンクレジスタR2の内容で定まり、下位16ビットが命
令語中のアドレス指定部で定まる。このような構成によ
り、短い命令語長で大容量のメモリ空間内のアドレスを
指定することができる。
The peripheral circuit 14 includes, for example, a timer, a serial / parallel conversion circuit, a parallel / serial conversion circuit, an A / D converter and the like. Address bus 17 is 2
It has 4 bits, and its memory space is divided into banks represented by the upper 8 bits. The bank for reading the instruction word and the bank for accessing the data are respectively the CPU 11
It is designated by the instruction word access bank register R1 and the data access bank register R2. The upper 8 bits of the program counter in the CPU 11 are determined by the content of the instruction word access bank register R1, while the upper 8 bits of the data access address are determined by the content of the data access bank register R2 and the lower 16 bits are the instruction word. Determined by the addressing section inside. With such a configuration, it is possible to specify an address in a large-capacity memory space with a short instruction word length.

【0014】バンクデコード回路16は、アドレスの上
位8ビットA23〜A16(上位アドレス)の値に応
じ、セレクト信号CS1〜CS4をアクティブにして、
それぞれROM12、RAM13、周辺回路14及びI
/Oポート15の何れかを有効にし、CPU11との間
でデータバス18を介しデータの授受を可能にする。有
効にされたROM12又はRAM13は、アドレスの下
位16ビットで記憶番地が指定される。
The bank decoding circuit 16 activates the select signals CS1 to CS4 in accordance with the values of the upper 8 bits A23 to A16 (upper address) of the address,
ROM 12, RAM 13, peripheral circuit 14 and I respectively
One of the / O ports 15 is enabled, and data can be exchanged with the CPU 11 via the data bus 18. In the activated ROM 12 or RAM 13, the storage address is designated by the lower 16 bits of the address.

【0015】ROM12は、同一記憶領域に対し第1及
び第2の2つのアドレス領域を持っており、例えば図3
(A)に示す如く、第1アドレス領域は&HFF800
0〜&HFFFFFF、第2アドレス領域は&H008
000〜&H00FFFFとなっている。この第2アド
レス領域は、RAM13のアドレス領域&H00010
0〜&H000FFFと同一のバンク&H00となって
いる。
The ROM 12 has two first and second address areas for the same storage area. For example, FIG.
As shown in (A), the first address area is & HFF800.
0 to & HFFFFFF, the second address area is & H008
000- & H00FFFF. This second address area is the address area & H00010 of the RAM 13.
0 && H000FFF, the same bank & H00.

【0016】ROM12の同一記憶領域に対し2つのア
ドレス領域を付与するために、バンクデコード回路16
はその構成要素として、一般に図1(A)に示すような
セレクト信号CS1&CS2生成回路20を備えて、セ
レクト信号CS1を作成している。第1バンク判定回路
21及び第2バンク判定回路22には共に、アドレスの
上位8ビットA23〜A16が供給され、第1バンク判
定回路21は、このアドレスが第1バンクであると判定
したときのみ高レベルを出力し、第2バンク判定回路2
2は、セレクト信号CS2として、このアドレスが第2
バンクであると判定したときのみ高レベルを出力する。
第1バンク判定回路21及び第2バンク判定回路22の
出力はオアゲート23に供給され、両者の論理和がセレ
クト信号CS1として出力される。
In order to give two address areas to the same storage area of the ROM 12, the bank decoding circuit 16
As a component thereof, is generally provided with a select signal CS1 & CS2 generating circuit 20 as shown in FIG. 1 (A) to create the select signal CS1. Both the first bank determination circuit 21 and the second bank determination circuit 22 are supplied with the upper 8 bits A23 to A16 of the address, and the first bank determination circuit 21 only determines that this address is the first bank. Outputs a high level, and the second bank determination circuit 2
2 indicates that this address is the second as the select signal CS2.
High level is output only when it is determined to be a bank.
The outputs of the first bank determination circuit 21 and the second bank determination circuit 22 are supplied to the OR gate 23, and the logical sum of them is output as the select signal CS1.

【0017】図3(A)の場合には第1バンクがバンク
&HFFであり、第2バンクがバンク&H00であるの
で、セレクト信号CS1&CS2生成回路20は、図1
(B)に示すような回路20Aとすることができる。す
なわち、第1バンク判定回路21としてアンドゲート2
1Aを用い、第2バンク判定回路22としてノアゲート
22Aを用いることができ、構成が簡単になる。
In the case of FIG. 3A, since the first bank is the bank & HFF and the second bank is the bank & H00, the select signal CS1 & CS2 generating circuit 20 is shown in FIG.
A circuit 20A as shown in (B) can be used. That is, the AND gate 2 is used as the first bank determination circuit 21.
1A and the NOR gate 22A can be used as the second bank determination circuit 22, which simplifies the configuration.

【0018】次に、上記の如く構成された第1実施例の
動作を説明する。データアクセスバンクレジスタR2の
内容が&HFFのとき、セレクト信号CS1〜CS4の
内CS1のみが高レベルとなり、データアクセスバンク
レジスタR2の内容が&H00のとき、セレクト信号C
S1及びCS2が共に高レベルとなる。しかし、ROM
12とRAM13のアドレスの下位16ビット(下位ア
ドレス)が互いに異なるので、何れか一方のみアクセス
可能であり、データ衝突は生じない。
Next, the operation of the first embodiment constructed as described above will be explained. When the content of the data access bank register R2 is & HFF, only CS1 of the select signals CS1 to CS4 becomes high level, and when the content of the data access bank register R2 is & H00, the select signal C
Both S1 and CS2 go high. But ROM
Since the lower 16 bits (lower address) of the addresses of 12 and RAM 13 are different from each other, only one of them can be accessed and data collision does not occur.

【0019】電源投入直後またはその後のリセット動作
によりCPU11にリセット信号RSTが供給されて、
命令語アクセスバンクレジスタR1の内容が&HFFに
され、ROM12に格納されたプログラムがCPU11
により実行される。CPU11は、RAM13をアクセ
スする場合、まず、データアクセスバンクレジスタR2
の内容を&H00とする。ROM12に格納されている
定数データをアクセスする場合、CPU11は、従来で
は前処理としてデータアクセスバンクレジスタR2の内
容を&HFFにする必要があったが、本第1実施例では
ROM12に付与された第2アドレス領域&H0080
00〜&H00FFFFをアクセスすることができるの
で、データアクセスバンクレジスタR2の内容を&H0
0のままで書き換える必要がない。
The reset signal RST is supplied to the CPU 11 by the reset operation immediately after the power is turned on or thereafter,
The content of the instruction word access bank register R1 is set to & HFF, and the program stored in the ROM 12 is stored in the CPU 11
Executed by. When accessing the RAM 13, the CPU 11 first sets the data access bank register R2.
The content of is & H00. In the case of accessing the constant data stored in the ROM 12, the CPU 11 conventionally needs to set the content of the data access bank register R2 to & HFF as a preprocessing, but in the first embodiment, the first data assigned to the ROM 12 is used. 2 address area & H0080
Since it is possible to access 00 to & H00FFFF, the contents of the data access bank register R2 are set to & H0
There is no need to rewrite as 0.

【0020】したがって、ROM12に格納された定数
データを予めRAM13へ転送することによるRAM1
3の記憶容量の無駄を省くことができ、ROM12に格
納されるプログラムを従来よりも短くすることができ、
かつ、プログラム実行時間を短縮することができる。 [第2実施例]上記第1実施例では、図3(A)に示す
如く、バンク&HFFとバンク&H00とでROM12
の下位16ビットが同一であるが、図3(B)に示す如
く、この下位16ビットを異なる値にすることもでき
る。
Therefore, the RAM 1 is obtained by transferring the constant data stored in the ROM 12 to the RAM 13 in advance.
It is possible to eliminate the waste of the storage capacity of 3, and to shorten the program stored in the ROM 12 as compared with the conventional one.
Moreover, the program execution time can be shortened. [Second Embodiment] In the first embodiment, as shown in FIG. 3A, the ROM 12 includes a bank & HFF and a bank & H00.
Although the lower 16 bits of are the same, the lower 16 bits can have different values as shown in FIG.

【0021】この場合、バンク&HFFのアドレス&H
8000〜&HFFFFとバンク&H00のアドレス&
H1000〜&H8FFFとが対応して、1つのROM
12に付与されている。ROM12をバンク&HFFと
バンク&H00とに対応させ、RAM13をバンク&H
00に対応させる点では上記第1実施例と同一であるの
で、図1(B)に示すセレクト信号CS1&CS2生成
回路20Aを用いることができる。
In this case, the address of the bank & HFF & H
8000 && HFFFF and bank & H00 address &
One ROM in correspondence with H1000 to & H8FFF
12 are assigned. ROM 12 is associated with bank & HFF and bank & H00, and RAM 13 is associated with bank & H
Since it is the same as the first embodiment in that it corresponds to 00, the select signal CS1 & CS2 generation circuit 20A shown in FIG. 1B can be used.

【0022】しかし、ROM12の下位アドレス&H8
000〜&HFFFFと下位アドレス&H1000〜&
H8FFFとがずれて対応しているので、図4に示すよ
うなアドレス判別・変換回路30を、図2に示すCPU
11に備えている。CPU11から出力されるアドレス
A23〜A00に対し、CPU11内において命令語の
アドレス部解読により生成されるアドレスをA15’〜
A00’と表記する。アドレスA15’〜A12’は、
セレクタ31の一方の入力端、アドレス変換回路32及
びオアゲート33に共通に供給される。一方、データア
クセスバンクレジスタR2に保持された上位アドレスA
23〜A16がノアゲート34に供給される。アドレス
変換回路32の出力は、セレクタ31の他方の入力端に
供給される。オアゲート33及びノアゲート34の出力
は共にアンドゲート35に供給され、その出力がセレク
タ31の制御入力端に供給される。アドレス変換回路3
2は、&H1〜&H9を&H8〜&HFにシフトアップ
させるものである。
However, the lower address of the ROM 12 & H8
000- & HFFFF and lower address & H1000- &
Since the H8FFF and the H8FFF correspond to each other, the address discrimination / conversion circuit 30 as shown in FIG.
Prepare for 11. For the addresses A23 to A00 output from the CPU 11, the addresses generated by decoding the address part of the instruction word in the CPU 11 are A15 'to
Notated as A00 '. Addresses A15'-A12 'are
It is commonly supplied to one input terminal of the selector 31, the address conversion circuit 32, and the OR gate 33. On the other hand, the upper address A held in the data access bank register R2
23 to A16 are supplied to the NOR gate 34. The output of the address conversion circuit 32 is supplied to the other input end of the selector 31. The outputs of the OR gate 33 and the NOR gate 34 are both supplied to the AND gate 35, and the output thereof is supplied to the control input terminal of the selector 31. Address conversion circuit 3
2 shifts up & H1 to & H9 to & H8 to & HF.

【0023】他の点は、上記第1実施例と同一構成であ
る。上記構成において、上位アドレスA23〜A16の
値が0でアドレスA15’〜A12’の値が0でないと
き、すなわち、バンク&H00(第2バンク)で下位ア
ドレスが&H1000〜&HFFFF内(RAM13の
アドレス領域外)の値のとき、アンドゲート35の出力
が高レベルとなって、セレクタ31によりアドレス変換
回路32の出力が選択され、セレクタ31から、&H1
〜&H9内の値を&H8〜&HF内の値に変換したアド
レスA15〜A12が出力される。一方、バンクが&H
00であるので、図1(B)において、セレクト信号C
S1及びCS2が高レベルとなる。したがって、バンク
&H00のままでRAM13及びROM12をデータア
クセスすることができる。
The other points are the same as those of the first embodiment. In the above configuration, when the value of the upper address A23 to A16 is 0 and the value of the address A15 'to A12' is not 0, that is, the lower address is in & H1000 to & HFFFF in the bank & H00 (second bank) (outside the address area of the RAM13). ), The output of the AND gate 35 becomes high level, the output of the address conversion circuit 32 is selected by the selector 31, and the selector 31 selects & H1.
Addresses A15 to A12 obtained by converting the values in & H9 to & H8 to & HF are output. Meanwhile, the bank is & H
00, the select signal C in FIG.
S1 and CS2 go high. Therefore, the RAM 13 and the ROM 12 can be data-accessed without changing the bank & H00.

【0024】この第2実施例によれば、2つのバンクを
もつROM12の両バンクでの下位アドレスを異ならせ
ることができるが、上記第1実施例に比し構成が複雑に
なる。なお、本発明には他にも種々の変形例が含まれ
る。例えば、図2において、ROM12の第2アドレス
領域を、MPU10の外部に接続される不図示のRAM
と同一バンクにする構成であってもよい。
According to the second embodiment, the lower addresses of both banks of the ROM 12 having two banks can be made different, but the configuration becomes complicated as compared with the first embodiment. In addition, the present invention includes various modifications. For example, in FIG. 2, the second address area of the ROM 12 is connected to the outside of the MPU 10 and is not shown in the RAM.
The same bank may be used.

【0025】[0025]

【発明の効果】以上説明した如く、本発明に係る情報処
理装置では、RAM又はROMのいずれをデータアクセ
スする場合も、データアクセスバンクレジスタの内容を
第2バンクにしておけばよいので、ROMに格納された
定数データを予めRAMへ転送することによるRAMの
記憶容量の無駄を省くことができ、ROMに格納される
プログラムをより短くすることができ、かつ、プログラ
ム実行時間を短縮することができるという優れた効果を
奏する。
As described above, in the information processing apparatus according to the present invention, the contents of the data access bank register can be set to the second bank regardless of whether the data is accessed from the RAM or the ROM. It is possible to eliminate the waste of the storage capacity of the RAM due to the transfer of the stored constant data to the RAM in advance, it is possible to further shorten the program stored in the ROM, and it is possible to shorten the program execution time. It has an excellent effect.

【0026】本発明の第1態様によれば、構成が特に簡
単になるという効果を奏する。本発明の第2態様によれ
ば、2つのバンクをもつROMの両バンクでの下位アド
レスを異ならせることができる。本発明の第3態様によ
れば、ROM及びRAMの記憶容量が比較的少ないの
で、本発明の上記効果が著しい。
According to the first aspect of the present invention, there is an effect that the structure is particularly simple. According to the second aspect of the present invention, it is possible to make different lower addresses in both banks of a ROM having two banks. According to the third aspect of the present invention, since the storage capacities of the ROM and the RAM are relatively small, the above effect of the present invention is remarkable.

【図面の簡単な説明】[Brief description of drawings]

【図1】バンクデコード回路を構成するセレクト信号C
S1&CS2生成回路図である。
FIG. 1 is a select signal C constituting a bank decode circuit.
It is a S1 & CS2 generation circuit diagram.

【図2】マイクロプロセッサユニットの概略構成を示す
ブロック図である。
FIG. 2 is a block diagram showing a schematic configuration of a microprocessor unit.

【図3】マイクロプロセッサユニット内部のメモリマッ
プである。
FIG. 3 is a memory map inside a microprocessor unit.

【図4】アドレス判別・変換回路図である。FIG. 4 is an address discrimination / translation circuit diagram.

【図5】従来のマイクロプロセッサユニットのメモリマ
ップである。
FIG. 5 is a memory map of a conventional microprocessor unit.

【符号の説明】[Explanation of symbols]

10 MPU 11 CPU 12 ROM 13 RAM 16 バンクデコード回路 20、20A セレクト信号CS1&CS2生成回路 21 第1バンク判定回路 22 第2バンク判定回路 30 アドレス判別・変換回路 31 セレクタ 32 アドレス変換回路 10 MPU 11 CPU 12 ROM 13 RAM 16 Bank Decode Circuit 20, 20A Select Signal CS1 & CS2 Generation Circuit 21 First Bank Determination Circuit 22 Second Bank Determination Circuit 30 Address Discrimination / Conversion Circuit 31 Selector 32 Address Conversion Circuit

Claims (4)

【特許請求の範囲】[Claims] 【請求項1】 上位アドレスでバンクが区別され、プロ
グラム及び定数データが格納され第1セレクト信号(C
S1)で選択されるROM(12)が第1バンクに割当
てられ、第2セレクト信号(CS2)で選択されデータ
がアクセスされるRAM(13)が第2バンクに割当て
られ、命令語アクセス用バンクを保持するレジスタ(R
1)とデータアクセス用バンクを保持するレジスタ(R
2)とをCPU(11)に備えた情報処理装置におい
て、 該上位アドレスに基づいて該バンクを判定し、該第1バ
ンク又は該第2バンクであると判定したときは該第1セ
レクト信号を生成し、該第2バンクであると判定したと
きは該第2セレクト信号を生成するバンクデコード回路
(16)を備え、全アドレスから該上位アドレスを除い
た下位アドレスの領域が該ROMと該RAMとで異なる
ようにしたことを特徴とする情報処理装置。
1. A bank is distinguished by an upper address, a program and constant data are stored, and a first select signal (C
The ROM (12) selected in S1) is assigned to the first bank, the RAM (13) selected by the second select signal (CS2) and accessed for data is assigned to the second bank, and the instruction word access bank Register holding (R
1) and a register (R
2) and an information processing device having a CPU (11), the bank is determined based on the higher-order address, and when it is determined that the bank is the first bank or the second bank, the first select signal is output. A bank decode circuit (16) for generating the second select signal when it is determined to be the second bank, and the lower address area excluding the upper address from all addresses is the ROM and the RAM. An information processing device, characterized in that it is different for and.
【請求項2】 前記第1バンクはその各ビットが同一値
であり、前記第2バンクはその各ビットが該同一値を反
転した値であり、 前記バンクデコード回路(16)は、前記上位アドレス
が供給されるアンドゲート(21A)又はノアゲート
(22A)の出力により該第1バンク又は該第2バンク
であると判定することを特徴とする請求項1記載の情報
処理装置。
2. Each bit of the first bank has the same value, each bit of the second bank has a value obtained by inverting the same value, and the bank decoding circuit (16) includes 2. The information processing apparatus according to claim 1, wherein it is determined to be the first bank or the second bank based on the output of the AND gate (21A) or the NOR gate (22A) supplied with.
【請求項3】 請求項1又は2にさらに、 バンクが前記第2バンクであり、かつ、前記下位アドレ
スが前記RAM(13)の下位アドレス領域外であるこ
とを判別するアドレス判別回路(33〜35)と、 該RAMの該下位アドレス領域外において、該下位アド
レスを前記ROM(12)の下位アドレスに変換するア
ドレス変換回路(32)と、 該判別が行われた行われたとき、該アドレス変換回路の
出力を選択し、該判別が行われなかったとき、該下位ア
ドレスを選択するセレクタ(31)と、 を有し、該セレクタで選択された出力を該ROM及び該
RAMの該下位アドレスの指定に用いることを特徴とす
る情報処理装置。
3. The address discrimination circuit according to claim 1, wherein the bank is the second bank, and the lower address is outside the lower address area of the RAM (13). 35), an address conversion circuit (32) for converting the lower address to a lower address of the ROM (12) outside the lower address area of the RAM, and the address when the determination is made. A selector (31) for selecting the output of the conversion circuit and selecting the lower address when the determination is not made, and outputting the output selected by the selector to the lower address of the ROM and the RAM. An information processing device characterized by being used for specifying.
【請求項4】 請求項1乃至3のいずれか1つに記載の
情報処理装置をワンチップ化したことを特徴とするマイ
クロプロセッサユニット。
4. A microprocessor unit comprising the information processing apparatus according to claim 1 integrated into one chip.
JP15584193A 1993-06-25 1993-06-25 Information processing device Expired - Lifetime JP3449749B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP15584193A JP3449749B2 (en) 1993-06-25 1993-06-25 Information processing device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP15584193A JP3449749B2 (en) 1993-06-25 1993-06-25 Information processing device

Publications (2)

Publication Number Publication Date
JPH0713860A true JPH0713860A (en) 1995-01-17
JP3449749B2 JP3449749B2 (en) 2003-09-22

Family

ID=15614672

Family Applications (1)

Application Number Title Priority Date Filing Date
JP15584193A Expired - Lifetime JP3449749B2 (en) 1993-06-25 1993-06-25 Information processing device

Country Status (1)

Country Link
JP (1) JP3449749B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7992618B2 (en) 2008-01-18 2011-08-09 Plus Stationery Corporation Coating-film transfer tool

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7992618B2 (en) 2008-01-18 2011-08-09 Plus Stationery Corporation Coating-film transfer tool

Also Published As

Publication number Publication date
JP3449749B2 (en) 2003-09-22

Similar Documents

Publication Publication Date Title
JP3670041B2 (en) Nonvolatile memory chip enable encoding method, computer system, and memory controller
US6226736B1 (en) Microprocessor configuration arrangement for selecting an external bus width
JPS60157646A (en) Memory bank switching device
JPS607301B2 (en) computer system
US4870572A (en) Multi-processor system
EP0840228A2 (en) Programmable memory access
EP0471532A2 (en) Method for determining the size of a memory
KR920006615B1 (en) Method and apparatus having both the direct mapping and bank mapping schemes
JPH0731626B2 (en) Electronic circuit for connecting a processor to a mass storage device
US4754435A (en) Semiconductor device having a memory circuit
JP4731020B2 (en) Semiconductor memory device, sector address conversion circuit, address conversion method, and method of using semiconductor memory device
US5577221A (en) Method and device for expanding ROM capacity
US5329631A (en) Microprocessor system for effectively using a part of an address space
US6078526A (en) Flash memory with plural memory chips of same memory capacity and system utilizing the same
JP3449749B2 (en) Information processing device
US6567320B2 (en) Data write circuit
US6029210A (en) Memory initialization system selectively outputting a data between a normal data stored in the memory and a fixed value according to a registered access state
JP2874230B2 (en) Memory addressing method of microcomputer
JP2954988B2 (en) Information processing device
JPH0259560B2 (en)
EP0755000A2 (en) Microcomputer and address generation method
JPH03191450A (en) Defective chip substituting circuit for memory card
KR900002496Y1 (en) Memory region expandent circuit
US5890194A (en) Method for efficient use of DRAM data and parity areas
JP2581484B2 (en) Data processing system

Legal Events

Date Code Title Description
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20030701

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

Free format text: PAYMENT UNTIL: 20080711

Year of fee payment: 5

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

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

Free format text: PAYMENT UNTIL: 20090711

Year of fee payment: 6

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

Free format text: PAYMENT UNTIL: 20100711

Year of fee payment: 7

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

Free format text: PAYMENT UNTIL: 20100711

Year of fee payment: 7

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

Free format text: PAYMENT UNTIL: 20110711

Year of fee payment: 8

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

Free format text: PAYMENT UNTIL: 20110711

Year of fee payment: 8

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

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

Free format text: PAYMENT UNTIL: 20110711

Year of fee payment: 8

R371 Transfer withdrawn

Free format text: JAPANESE INTERMEDIATE CODE: R371

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

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

Free format text: PAYMENT UNTIL: 20110711

Year of fee payment: 8

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

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

Free format text: PAYMENT UNTIL: 20120711

Year of fee payment: 9

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

Free format text: PAYMENT UNTIL: 20120711

Year of fee payment: 9

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

Free format text: PAYMENT UNTIL: 20130711

Year of fee payment: 10

EXPY Cancellation because of completion of term
S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

R360 Written notification for declining of transfer of rights

Free format text: JAPANESE INTERMEDIATE CODE: R360

R360 Written notification for declining of transfer of rights

Free format text: JAPANESE INTERMEDIATE CODE: R360

R371 Transfer withdrawn

Free format text: JAPANESE INTERMEDIATE CODE: R371