[go: up one dir, main page]

JPH0516615B2 - - Google Patents

Info

Publication number
JPH0516615B2
JPH0516615B2 JP6276584A JP6276584A JPH0516615B2 JP H0516615 B2 JPH0516615 B2 JP H0516615B2 JP 6276584 A JP6276584 A JP 6276584A JP 6276584 A JP6276584 A JP 6276584A JP H0516615 B2 JPH0516615 B2 JP H0516615B2
Authority
JP
Japan
Prior art keywords
data
address
memory
card
ram
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
JP6276584A
Other languages
Japanese (ja)
Other versions
JPS60205761A (en
Inventor
Kyoshi Ogawa
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.)
Casio Computer Co Ltd
Original Assignee
Casio Computer 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 Casio Computer Co Ltd filed Critical Casio Computer Co Ltd
Priority to JP6276584A priority Critical patent/JPS60205761A/en
Priority to US06/715,016 priority patent/US4722065A/en
Priority to GB08507687A priority patent/GB2157464B/en
Priority to DE19853511683 priority patent/DE3511683A1/en
Publication of JPS60205761A publication Critical patent/JPS60205761A/en
Publication of JPH0516615B2 publication Critical patent/JPH0516615B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/02Digital computers in general; Data processing equipment in general manually operated with input through keyboard and computation using a built-in program, e.g. pocket calculators
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/06Addressing a physical block of locations, e.g. base addressing, module addressing, memory dedication

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computing Systems (AREA)
  • Computer Hardware Design (AREA)

Description

【発明の詳細な説明】 [発明の技術分野] 本発明は複数のメモリパツク着脱機構を備えた
メモリパツク付電子式プログラム計算機に関す
る。
DETAILED DESCRIPTION OF THE INVENTION [Technical Field of the Invention] The present invention relates to an electronic program computer with a memory pack equipped with a plurality of memory pack attachment/detachment mechanisms.

[従来技術とその問題点] 従来、複数のメモリパツク、例えばRAMカー
ド(RAMパツク)が任意に着脱可能な着脱機構
を備え、この各着脱機構に装着された複数の
RAMカードにまたがつて、プログラムデータ、
変数データ等を連続的に書込むことのできるメモ
リパツク付電子式プログラム計算機がある。
[Prior art and its problems] Conventionally, a plurality of memory packs, for example, RAM cards (RAM packs), are provided with an attachment/detachment mechanism that can be attached or detached at will, and a plurality of
Program data,
There are electronic program calculators with memory packs that can continuously write variable data, etc.

従来のこの種計算機は、プログラムデータの設
定時に於いて、装着された複数のRAMカード全
体のメモリエリアを一つのアドレス空間として捉
え、連続する物理アドレスの割付けがなされるこ
とから、上記各RAMカードに、プログラム、及
び変数データ等を設定したならば即ち書込んだな
らば、それ以後は上記設定時に於ける組合わせで
しかRAMカードを使用できない。例えば、互に
4KBで構成された2枚のRAMカードA1、A2を
組にして用い、一方のRAMカードA1にプログラ
ムを書込み、他方のRAMカードA2にデータを書
込んで、その後、上記RAMカードA1に代え、
2KB構成のRAMカードB1を上記RAMカードA2
と組にして用いたとすると、RAMカードA2の変
数データエリアの記憶領域が、RAMカードA1設
定時の絶対アドレスとして記憶されているため、
RAMカードB1とのアドレス対応が損われ、従つ
てRAMカードB1をRAMカードA2と組にして用
いた際は、全く異なつた変数データが続出され、
正常な処理動作を期待することは不可能である。
In conventional computers of this kind, when setting program data, the entire memory area of multiple installed RAM cards is treated as one address space, and consecutive physical addresses are assigned. Once the program, variable data, etc. have been set, that is, written, the RAM card can only be used in the combination set at the time of the above settings. For example, mutually
Two 4KB RAM cards A1 and A2 are used as a set, a program is written to one RAM card A1, data is written to the other RAM card A2, and then the above RAM card A1 is replaced.
Insert the 2KB configuration RAM card B1 into the above RAM card A2.
If used in combination with , the storage area of the variable data area of RAM card A2 is stored as an absolute address when setting RAM card A1, so
Address correspondence with RAM card B1 is impaired, so when RAM card B1 is used in combination with RAM card A2, completely different variable data will be output one after another.
It is impossible to expect normal processing operation.

このように、従来では、例えば互に組をなす各
4KB構成の2枚のRAMカードのうち、その一方
をそれより小容量のRAMカード(例えば2KB、
1KB等)に代えたい場合等に於いて、その要求
に応えることができなかつた。
In this way, conventionally, for example, each pair of
One of the two 4KB RAM cards can be replaced with a smaller capacity RAM card (e.g. 2KB,
1KB, etc.), we were unable to meet the request.

[発明の目的] 本発明は上記の点に鑑みてなされたもので、オ
ペレータの操作負担を何等必要とせずに、メモリ
容量の異なるメモリパツクを任意に組替え可能と
して、使用可能なメモリパツクの組合わせ範囲を
大幅に拡充できるとともに、使用する記憶エリア
に応じて任意記憶容量のメモリパツクを選べるこ
とからメモリ容量の無駄を省いて経済性に富むメ
モリパツクの使用形態を採ることのできるメモリ
パツク付電子式プログラム計算機を提供すること
を目的とする。
[Objective of the Invention] The present invention has been made in view of the above points, and provides a range of usable memory pack combinations by making it possible to arbitrarily rearrange memory packs with different memory capacities without requiring any operational burden on the operator. We have developed an electronic program calculator with a memory pack that can greatly expand the memory pack and also allow you to select a memory pack with any storage capacity depending on the storage area to be used, which eliminates wasted memory capacity and allows for an economical way to use the memory pack. The purpose is to provide.

[発明の要点] 本発明は、複数のメモリパツク着脱機構を備え
た電子式プログラム計算機に於いて、パワーオン
時に、前記着脱機構に装着されたメモリパツクの
アドレス空間を認識し、その認識されたアドレス
空間を前回のメモリパツク装着使用時に於けるア
ドレス空間と比較して、そのアドレス空間の差分
をもとに絶対アドレスの変更処理を実行する構成
としたもので、これにより、メモリ容量の異なる
メモリパツクの任意な組替えが可能となり、使用
可能なメモリパツクの組合わせ範囲が大幅に拡充
できるとともに、使用する記憶エリアに応じて任
意記憶容量のメモリパツクを選ぶことができ、メ
モリ容量の無駄を省いて経済性に富むメモリパツ
クの使用が可能となる。
[Summary of the Invention] The present invention, in an electronic program computer equipped with a plurality of memory pack attachment/detachment mechanisms, recognizes the address space of the memory pack attached to the memory pack attachment/detachment mechanism at power-on, and uses the recognized address space. The system compares the address space with the address space when the memory pack was installed and used last time, and changes the absolute address based on the difference in the address space.This allows arbitrary memory packs with different memory capacities to be changed. This memory pack can be recombined, greatly expanding the range of usable memory pack combinations, and allows you to select a memory pack with any storage capacity depending on the storage area to be used, eliminating wasted memory capacity and making it an economical memory pack. It becomes possible to use

[実施例] 以下図面を参照して本発明の一実施例を説明す
る。ここでは2枚のRAMカードが同時に装着可
能なメモリパツク構造のプログラム計算機を例に
とる。第1図は本発明の一実施例を示すブロツク
図である。図中、10は計算機全体の制御を司る
CPUであり、マイクロプログラム制御の下に、
後述するRAMパツク着脱機構に装着された
RAMカードの設定プログラムに従う処理を実行
するもので、ここでは、パワーオン時(初期化制
御時)に於いて後述するRAMカードのチエツク
及びこれに伴う書き換えを行なう特定のフアーム
ウエア機構をもつ。
[Example] An example of the present invention will be described below with reference to the drawings. Here, we will take as an example a program computer with a memory pack structure in which two RAM cards can be installed at the same time. FIG. 1 is a block diagram showing one embodiment of the present invention. In the figure, 10 controls the entire computer.
CPU, under microprogram control,
Attached to the RAM pack attachment/detachment mechanism described later
It executes processing according to the RAM card setting program, and here, it has a specific firmware mechanism that performs a RAM card check and associated rewriting, which will be described later, at power-on (initialization control).

11は後述のRAMカードに対するアドレス転
送に供されるアドレスバスであり、12は同リー
ド/ライトデータの転送に供されるデータバスで
ある。
Reference numeral 11 is an address bus used for address transfer to a RAM card, which will be described later, and 12 is a data bus used for transfer of read/write data.

13はデータの選択出力機能をもつラツチ回路
(A)であり、CPU10からの制御信号(ck1)によ
り、データライン21,22上のデータ(DA/
DB)をラツチし、同じくCPU10からの制御信
号(a)によりデータ(DA)又はデータ(DB)を
選択的に出力する。ここでは制御信号(a)が“1”
のとき、データライン21を介して入力されたデ
ータ(DA)を選択的に出力し、“0”のとき、
データライン22を介して入力されたデータ
(DB)を選択的に出力する。
13 is a latch circuit with a data selection output function
(A), and the data on the data lines 21 and 22 (DA/
DB) and selectively outputs data (DA) or data (DB) in accordance with the control signal (a) from the CPU 10 as well. Here, the control signal (a) is “1”
When , the data (DA) input through the data line 21 is selectively output, and when it is "0",
The data (DB) input via the data line 22 is selectively output.

14はCPU10からの制御信号(ck2)によ
り、データライン22上のデータをラツチするラ
ツチ回路(B)である。
A latch circuit (B) 14 latches data on the data line 22 in response to a control signal (ck 2 ) from the CPU 10.

15は上記ラツチ回路(A)13、(B)14からのデ
ータを被演算データとして受け、CPU10から
の制御信号(s)に従い演算を実行する演算回路であ
る。ここでは制御信号(s)が“1”のとき減算モー
ドとなり、“0”のとき加算モードとなる。
Reference numeral 15 denotes an arithmetic circuit that receives data from the latch circuits (A) 13 and (B) 14 as data to be operated on, and executes an arithmetic operation in accordance with a control signal (s) from the CPU 10. Here, when the control signal (s) is "1", it is the subtraction mode, and when it is "0", it is the addition mode.

16は上記演算回路15の出力データを貯える
データバツフアであり、CPU10より“1”レ
ベルの制御信号(b)を受けることによりデータを出
力する。17はデータバス12、又はデータライ
ン22上のデータを貯える双方向データバツフア
であり、CPU10からの制御信号(c)によりデー
タの出力方向が切替え制御される。ここでは制御
信号(c)が“1”のときデータバス12上にデータ
を出力し、“0”のときデータライン22上にデ
ータを出力する。
A data buffer 16 stores the output data of the arithmetic circuit 15, and outputs data by receiving a control signal (b) of "1" level from the CPU 10. A bidirectional data buffer 17 stores data on the data bus 12 or data line 22, and the output direction of the data is switched and controlled by a control signal (c) from the CPU 10. Here, data is output onto the data bus 12 when the control signal (c) is "1", and data is output onto the data line 22 when the control signal (c) is "0".

18はメモリパツクの着脱機構部をなすRAM
カード着脱用のコネクタ部であり、ここでは2枚
のRAMカードを接続対象とした2組のカード接
続用コネクタCA、CBを設けてなり、各コネクタ
CA、CBとも、データ用、アドレス用の各接続タ
ーミナルTD、TAと、チツプイネーブル信号
(CE)、及びリード/ライト信号(R/W)供給
用の接続ターミナルTCとを有してなる。
18 is a RAM that forms the attachment/detachment mechanism of the memory pack.
This is a connector section for attaching and detaching cards.Here, two sets of card connection connectors CA and CB are provided to connect two RAM cards, and each connector
Both CA and CB have connection terminals TD and TA for data and address, and a connection terminal TC for supplying chip enable signals (CE) and read/write signals (R/W).

19、及び20は上記コネクタ部18の各コネ
クタCA、CBにそれぞれ接続されたRAMカード
であり、ここでは、メモリ容量をそれぞれ異にす
る、例えば4KB(A)、2KB(B)、1KB(C)の各RAMカ
ードが共通に使用できる構造としている。
19 and 20 are RAM cards connected to the connectors CA and CB of the connector section 18, respectively. ) RAM cards can be used in common.

第2図、及び第3図はそれぞれ上記実施例の動
作を説明するためのもので、第2図aはコネクタ
部18のコネクタCA、CBにそれぞれ4KBの
RAMカード19A、20Aが装着された際のメ
モリマツプ、同図bはコネクタCAに2KBの
RAMカード19Bが装着され、コネクタCBに
4KBのRAMカード20Aが装着された際のメモ
リマツプをそれぞれ示しており、ここではコネク
タ部18の各コネクタCA、CBに装着される2枚
のRAMカード19,20のうち、その一方のカ
ード(例えば19)をプログラムカードとして用
い、他方のカード(例えば20)を変数データカ
ードとして用いている。第3図はパワーオン時に
CPU10の制御の下に実行されるメモリチエツ
ク処理の動作フローを示す図である。
FIGS. 2 and 3 are for explaining the operation of the above embodiment, respectively. FIG.
Memory map when RAM cards 19A and 20A are installed. Figure b shows 2KB of memory in connector CA.
RAM card 19B is installed and connected to connector CB.
Each memory map is shown when a 4KB RAM card 20A is installed, and here one of the two RAM cards 19 and 20 installed in each connector CA and CB of the connector section 18 (for example, 19) is used as a program card, and the other card (for example, 20) is used as a variable data card. Figure 3 shows when the power is turned on.
3 is a diagram showing an operational flow of memory check processing executed under the control of the CPU 10. FIG.

ここで第1図乃至第3図を参照しながら一実施
例の動作を説明する。ここでは各々4KB構成で
なる2枚のRAMカード19A、20Aを用いて
設定されたプログラムカード及びデータカードの
うち、プログラムカード即ちRAMカード19A
を2KBのRAMカード19Bに変更する場合を例
にとる。第2図a,bはその具体例を示したもの
で、第2図aは互に4KB構成でなる2枚のRAM
カードに19A、20Aにより構成されたプログ
ラムカード及びデータカードの各アドレス割付
け、及び記憶状態を示したもので、Abs−Addは
各カードに連続して付された絶対アドレス、
RAMカード19A(プログラムカード)の斜線
部はプログラム書込み済みエリア、RAMカード
20A(データカード)の斜線部はデータ書込み
済みエリアである。又、データ管理エリア内の
END・Adrは全メモリエリアの最終番地(ここ
では7999番地)であり、ABは変数名、“5500”
はその対応絶対アドレス(即ち変数名AB=
“1234”)を示している。このような1組のプログ
ラムカード、及びデータカードのうち、プログラ
ムカードとなるRAMカード19Aを第2図bに
示すような2KBのRAMカード19Bに替えて使
用する場合の書替え動作例を以下に説明する。
The operation of one embodiment will now be described with reference to FIGS. 1 to 3. Here, among the program card and data card set using two RAM cards 19A and 20A each having a 4KB configuration, the program card, that is, the RAM card 19A.
Let us take as an example the case of changing to a 2KB RAM card 19B. Figures 2a and b show specific examples. Figure 2a shows two RAMs each having a 4KB configuration.
This shows the address allocation and storage status of the program card and data card, which are configured by 19A and 20A, on the card. Abs-Add is the absolute address assigned consecutively to each card,
The shaded area of the RAM card 19A (program card) is an area where a program has been written, and the shaded area of the RAM card 20A (data card) is an area where data has been written. Also, in the data management area
END・Adr is the last address of all memory areas (here, address 7999), AB is the variable name, “5500”
is its corresponding absolute address (i.e. variable name AB=
“1234”) is shown. An example of the rewriting operation when the RAM card 19A serving as a program card out of such a set of program cards and data cards is replaced with a 2KB RAM card 19B as shown in FIG. 2b will be described below. do.

先ずパワーオン時に於いて、CPU10の固定
マイクロプログラム制御の下に、コネクタ部18
に装着されたRAMカードの容量チエツクが行わ
れる。即ち、ここでは使用可能なRAMカードを
4KB、2KB、1KBの3種としていることから、
1KBずつアドレス加算を行ないながらその都度
データをリード/ライトしてメモリ容量をチエツ
クしてゆく。この容量チエツクは種々考えられる
が、ここでは、0番地→999番地→1000番地→
1999番地→2000番地→2999番地…の順に、1K毎
の容量チエツクを行なうものとする。そしてこの
チエツクにより判定されたメモリ容量を示す最終
アドレスデータをラツチ回路(A)13にラツチする
(第3図ステツプS1)。ここではコネクタCAに、
RAMカード19Aに代えて2KB構成のRAMカ
ードがプログラムカードとして装着され、コネク
タCBにはRAMカード19Aと組になつていた
RAMカード20Aがデータカードとして装着さ
れていることから、全体のメモリ容量が6KBと
なり、従つて、その最終アドレスを示すデータ
「5999」がラツチ回路(A)13にラツチされること
になる。
First, when the power is turned on, the connector section 18 is connected under the fixed microprogram control of the CPU 10.
The capacity of the RAM card installed is checked. In other words, here are the available RAM cards.
Since there are three types: 4KB, 2KB, and 1KB,
It checks the memory capacity by reading/writing data each time while adding addresses in 1KB increments. This capacity check can be done in various ways, but in this case, address 0→address 999→address 1000→
Assume that the capacity check is performed every 1K in the order of address 1999 → address 2000 → address 2999, etc. Then, the final address data indicating the memory capacity determined by this check is latched in the latch circuit (A) 13 (step S1 in FIG. 3). Here, in the connector CA,
A 2KB RAM card was installed as a program card in place of RAM card 19A, and was paired with RAM card 19A on connector CB.
Since the RAM card 20A is installed as a data card, the total memory capacity is 6 KB, and therefore, the data "5999" indicating the final address is latched in the latch circuit (A) 13.

次に、RAMカード20の特定番地に格納され
ている前回での組合わせによるメモリ最終アドレ
ス(END−Adr)を示すデータを続出し、これ
をラツチ回路(B)14にラツチする(第3図ステツ
プS2)。ここでは前回のメモリ容量が8KBであ
り、従つてその最終アドレスを示すデータ
「7999」がラツチ回路(B)14にラツチされること
になる。
Next, data indicating the memory final address (END-Adr) according to the previous combination stored at a specific address of the RAM card 20 is successively outputted, and this is latched into the latch circuit (B) 14 (see Fig. 3). Step S2). Here, the previous memory capacity is 8 KB, so data "7999" indicating the final address is latched in the latch circuit (B) 14.

次に、上記ラツチ回路(A)13に貯えられたデー
タ(今回のメモリ容量に相当する最終アドレスデ
ータ)と、上記ラツチ回路(B)14に貯えられたデ
ータ(前回のメモリ容量に相当する最終アドレス
データ)とにより、今回のメモリ容量と前回のメ
モリ容量との差分が求められる。即ち、CPU1
0は制御信号(a)を“0”にして、ラツチ回路(A)1
3に貯えられたデータ「5999」を、ラツチ回路(B)
14に貯えられたデータ「7999」とともに、演算
回路15に入力し、制御信号(s)を“1”として、
前回のメモリ容量と今回のメモリ容量との差分を
求める。ここではメモリ容量の差分として、「−
2000」が得られる。そして、この演算により求め
られた差分デーダはCPU10からの制御信号
(ck1)に従いラツチ回路(A)13にラツチされる
(第3図ステツプS3)。
Next, the data stored in the latch circuit (A) 13 (the final address data corresponding to the current memory capacity) and the data stored in the latch circuit (B) 14 (the final address data corresponding to the previous memory capacity) are address data), the difference between the current memory capacity and the previous memory capacity is determined. That is, CPU1
0 sets the control signal (a) to “0” and the latch circuit (A)1
The data “5999” stored in 3 is transferred to the latch circuit (B).
14 is input to the arithmetic circuit 15 together with the data "7999", and the control signal (s) is set to "1".
Find the difference between the previous memory capacity and the current memory capacity. Here, the difference in memory capacity is “−
2000" is obtained. The differential data obtained by this calculation is latched in the latch circuit (A) 13 in accordance with the control signal (ck 1 ) from the CPU 10 (step S3 in FIG. 3).

次にCPU10はコネクタCBに装着された
RAMカード20Aの絶対アドレス記憶領域を読
出制御し、その読出した絶対アドレスをラツチ回
路(B)14にラツチする。即ちCPU10はアドレ
スバス11上に読出しアドレスを送出した後、制
御信号(b)及び制御信号(c)を“0”とし、制御信号
(ck2)を発生して、RAMカード20Aより読出
された絶対アドレスデータをデータバス12、及
び双方向データバツフア17を介してラツチ回路
(B)14にラツチする(第3図ステツプS4)。
Next, CPU10 was attached to connector CB
It controls reading of the absolute address storage area of the RAM card 20A, and latches the read absolute address in the latch circuit (B) 14. That is, after sending the read address onto the address bus 11, the CPU 10 sets the control signal (b) and the control signal (c) to "0", generates the control signal ( ck2 ), and reads out the address from the RAM card 20A. The absolute address data is transferred to the latch circuit via the data bus 12 and the bidirectional data buffer 17.
(B) Latch at 14 (Step S4 in Figure 3).

次にCPU10は、制御信号(a)を“0”、制御信
号(s)を“0”にして、演算回路15を加算モード
とし、該演加算回路15により、ラツチ回路(B)1
4に貯えられた絶対アドレスをラツチ回路(A)13
に貯えられたメモリ容量の差分をもつてアドレス
補正し、この補正された絶対アドレスをデータバ
ツフア16に記憶する(第3図ステツプS5)。
Next, the CPU 10 sets the control signal (a) to "0" and the control signal (s) to "0" to set the arithmetic circuit 15 to the addition mode, and the arithmetic and adder circuit 15 causes the latch circuit (B) to
Latch circuit (A) 13 stores the absolute address stored in 4.
The address is corrected using the difference in memory capacity stored in , and this corrected absolute address is stored in the data buffer 16 (step S5 in FIG. 3).

更にCPU10は、制御信号(b)を“1”、制御信
号(c)を“0”として、データバツフア16に貯え
られた補正後の絶対アドレスをデータバス12上
に出力するとともに、書込みモードを示すリー
ド/ライト信号(R/W)、及び上記読出し時と
同様の書込みアドレスを送出して、上記補正後の
絶対アドレスをRAMカード20Aの読出しアド
レスに書き戻す(第3図ステツプS6)。例えば第
2図a,bに示すように、変数名;AB=“1234”
の絶対アドレスが5500番地から3500番地に書き替
えられる。
Further, the CPU 10 outputs the corrected absolute address stored in the data buffer 16 onto the data bus 12 by setting the control signal (b) to "1" and the control signal (c) to "0", and also indicates the write mode. A read/write signal (R/W) and a write address similar to that at the time of reading are sent, and the corrected absolute address is written back to the read address of the RAM card 20A (step S6 in FIG. 3). For example, as shown in Figure 2 a and b, variable name; AB="1234"
The absolute address of is rewritten from address 5500 to address 3500.

このようにして、1つの絶対アドレスの書替え
が終了したならば、書替え対象となる絶対アドレ
スがまだ存在するか否かを判断し(第3図ステツ
プS7)、書替え対象となる絶対アドレスがなくな
るまで、即ちRAMカード20内の絶対アドレス
の書替えが終了するまで上記処理動作を繰返し実
行する。
In this way, once the rewriting of one absolute address is completed, it is determined whether or not there are still absolute addresses to be rewritten (step S7 in Figure 3), and until there are no more absolute addresses to be rewritten. That is, the above processing operation is repeatedly executed until the rewriting of the absolute address in the RAM card 20 is completed.

上述の如くして、パワーオン時に於いて、コネ
クタ部18に装着されたRAMカード19,20
のメモリ容量が判断され、メモリ容量の変更に伴
つて、絶対アドレスの書替え処理が実行されるこ
とから、メモリ容量の異なるRAMカードの任意
の組替えが可能となり、更に、メモリ容量を異に
する複数種のRAMカードの中から、設定情報量
に応じた任意のカードを選択し使用できることか
ら、メモリ容量の無駄を招くことのないRAMカ
ードの使用が可能となる。又、絶対アドレスの書
替えがパワーオン時に行われることから、演算実
行時に於いてアドレス指定を絶対アドレスにてそ
のまま行なえ、従つて演算処理スピードには全く
影響しない。
As described above, when the power is turned on, the RAM cards 19 and 20 attached to the connector section 18
The memory capacity of the RAM card is determined, and as the memory capacity changes, absolute address rewriting processing is executed, making it possible to arbitrarily rearrange RAM cards with different memory capacities. Since it is possible to select and use any card from among various RAM cards according to the amount of setting information, it is possible to use a RAM card without wasting memory capacity. Furthermore, since the absolute address is rewritten when the power is turned on, address specification can be performed using the absolute address as is during execution of arithmetic operations, and therefore the arithmetic processing speed is not affected at all.

[発明の効果] 以上詳述したように本発明によれば、複数のメ
モリパツク着脱機構を備えた電子式プログラム計
算機に於いて、パワーオン時に、前記着脱機構に
装着されたメモリパツクのアドレス空間を認識
し、その認識されたアドレス空間を前回のメモリ
パツク装着使用時に於けるアドレス空間と比較し
て、そのアドレス空間の差分をもとに絶対アドレ
スの変更処理を実行する構成としたことにより、
メモリ容量の異なるメモリパツクの任意な組替え
が可能となり、使用可能なメモリパツクの組合わ
せ範囲が大幅に拡充できるとともに、使用する記
憶エリアに応じて任意記憶容量のメモリパツクを
選ぶことができ、メモリ容量の無駄を省いて経済
性に富むメモリパツクの使用が可能となるメモリ
パツク付き電子式プログラム計算機が提供でき
る。
[Effects of the Invention] As detailed above, according to the present invention, in an electronic program computer equipped with a plurality of memory pack attachment/detachment mechanisms, when the power is turned on, the address space of the memory pack attached to the memory pack attachment/detachment mechanism is recognized. However, by comparing the recognized address space with the address space when the memory pack was installed and used last time, and executing the absolute address change process based on the difference in the address space,
It is now possible to arbitrarily rearrange memory packs with different memory capacities, greatly expanding the range of usable memory pack combinations, and also allowing memory packs with arbitrary storage capacities to be selected according to the storage area to be used, reducing wasted memory capacity. It is possible to provide an electronic program calculator with a memory pack, which allows the use of an economical memory pack without the need for a memory pack.

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

第1図は本発明の一実施例に於ける要部の構成
を示すブロツク図、第2図a,bはそれぞれ上記
実施例に於ける動作を説明するためのRAMカー
ドの組合わせによるメモリマツプを示す図、第3
図は上記実施例に於ける要部の処理フローを示す
図である。 10……CPU、11……アドレスバス、12
……データバス、13……ラツチ回路(A)、14…
…ラツチ回路(B)、15……演算回路、16……デ
ータバツフア、17……双方向データバツフア、
18……コネクタ部、19,20……RAMカー
ド、CA,CB……コネクタ。
Figure 1 is a block diagram showing the configuration of the main parts in an embodiment of the present invention, and Figures 2a and 2b are memory maps of combinations of RAM cards to explain the operation in the above embodiment. Figure shown, 3rd
The figure is a diagram showing a processing flow of main parts in the above embodiment. 10...CPU, 11...Address bus, 12
...Data bus, 13...Latch circuit (A), 14...
... Latch circuit (B), 15 ... Arithmetic circuit, 16 ... Data buffer, 17 ... Bidirectional data buffer,
18... Connector part, 19, 20... RAM card, CA, CB... Connector.

Claims (1)

【特許請求の範囲】[Claims] 1 複数のメモリパツク着脱機構を備えた電子式
プログラム計算機に於いて、パワーオン時に、前
記着脱機構に装着されたメモリパツクのアドレス
空間を認識する手段と、この手段により認識され
たアドレス空間を前回のメモリパツク装着使用時
に於けるアドレス空間と比較する手段と、この手
段によつて得られたアドレス空間の差分をもとに
絶対アドレスの変更処理を実行する手段とを具備
してなることを特徴とするメモリパツク付電子式
プログラム計算機。
1. In an electronic program computer equipped with a plurality of memory pack attachment/detachment mechanisms, at power-on, a means for recognizing the address space of a memory pack attached to said attachment/detachment mechanism, and a means for recognizing the address space recognized by this means in the previous memory pack. A memory pack characterized in that it is equipped with means for comparing the address space with the address space when it is installed and in use, and means for executing absolute address change processing based on the difference in the address space obtained by this means. Comes with an electronic program calculator.
JP6276584A 1984-03-30 1984-03-30 Electronic program computer with memory pack Granted JPS60205761A (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP6276584A JPS60205761A (en) 1984-03-30 1984-03-30 Electronic program computer with memory pack
US06/715,016 US4722065A (en) 1984-03-30 1985-03-22 Electronically programmable calculator with memory package
GB08507687A GB2157464B (en) 1984-03-30 1985-03-25 Electronically programmable calculator with memory package
DE19853511683 DE3511683A1 (en) 1984-03-30 1985-03-29 ELECTRONICALLY PROGRAMMABLE COMPUTER WITH A STORAGE PACKAGE

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP6276584A JPS60205761A (en) 1984-03-30 1984-03-30 Electronic program computer with memory pack

Publications (2)

Publication Number Publication Date
JPS60205761A JPS60205761A (en) 1985-10-17
JPH0516615B2 true JPH0516615B2 (en) 1993-03-04

Family

ID=13209807

Family Applications (1)

Application Number Title Priority Date Filing Date
JP6276584A Granted JPS60205761A (en) 1984-03-30 1984-03-30 Electronic program computer with memory pack

Country Status (1)

Country Link
JP (1) JPS60205761A (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62124688A (en) * 1985-11-26 1987-06-05 Canon Inc Information processor
JPS62235657A (en) * 1986-04-04 1987-10-15 Sharp Corp Address supplying method for ram card

Also Published As

Publication number Publication date
JPS60205761A (en) 1985-10-17

Similar Documents

Publication Publication Date Title
JP3030342B2 (en) card
EP0522582B1 (en) Memory sharing for communication between processors
JPH0146946B2 (en)
JPH0516615B2 (en)
JPH0326864B2 (en)
JPS60144857A (en) Cpu peripheral circuit
JPS605369A (en) Memory control system
JP3164848B2 (en) Memory access circuit
JP2687679B2 (en) Program development equipment
JPS63129438A (en) Memory controller
JPH046482A (en) Semiconductor device
KR900009212Y1 (en) Address controller
JPH0261749A (en) Data transfer device
JPH0370052A (en) Address conversion circuit, memory control device, information processing device, and recording device
JPS63206855A (en) Data transmission equipment
JPS6012657B2 (en) Storage device
JPH06259369A (en) Information processor
JPS5856172A (en) data processing system
JPS6218946B2 (en)
JPH0720977A (en) System setup type computer equipment
JPS63298515A (en) Controller for semiconductor memory cartridge
JPH10312352A (en) Memory mapped i/o port system
JPS62226366A (en) Shared memory system
JPH0462653A (en) Electronic computer and extension device module
JPS6057456A (en) Memory access device of microprocessor

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees