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
English (en)
Other versions
JPS60205761A (ja
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/ja
Priority to US06/715,016 priority patent/US4722065A/en
Priority to GB08507687A priority patent/GB2157464B/en
Priority to DE19853511683 priority patent/DE3511683A1/de
Publication of JPS60205761A publication Critical patent/JPS60205761A/ja
Publication of JPH0516615B2 publication Critical patent/JPH0516615B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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 OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/06Addressing a physical block of locations, e.g. base addressing, module addressing, memory dedication

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

【発明の詳細な説明】 [発明の技術分野] 本発明は複数のメモリパツク着脱機構を備えた
メモリパツク付電子式プログラム計算機に関す
る。
[従来技術とその問題点] 従来、複数のメモリパツク、例えばRAMカー
ド(RAMパツク)が任意に着脱可能な着脱機構
を備え、この各着脱機構に装着された複数の
RAMカードにまたがつて、プログラムデータ、
変数データ等を連続的に書込むことのできるメモ
リパツク付電子式プログラム計算機がある。
従来のこの種計算機は、プログラムデータの設
定時に於いて、装着された複数の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と組にして用
いた際は、全く異なつた変数データが続出され、
正常な処理動作を期待することは不可能である。
このように、従来では、例えば互に組をなす各
4KB構成の2枚のRAMカードのうち、その一方
をそれより小容量のRAMカード(例えば2KB、
1KB等)に代えたい場合等に於いて、その要求
に応えることができなかつた。
[発明の目的] 本発明は上記の点に鑑みてなされたもので、オ
ペレータの操作負担を何等必要とせずに、メモリ
容量の異なるメモリパツクを任意に組替え可能と
して、使用可能なメモリパツクの組合わせ範囲を
大幅に拡充できるとともに、使用する記憶エリア
に応じて任意記憶容量のメモリパツクを選べるこ
とからメモリ容量の無駄を省いて経済性に富むメ
モリパツクの使用形態を採ることのできるメモリ
パツク付電子式プログラム計算機を提供すること
を目的とする。
[発明の要点] 本発明は、複数のメモリパツク着脱機構を備え
た電子式プログラム計算機に於いて、パワーオン
時に、前記着脱機構に装着されたメモリパツクの
アドレス空間を認識し、その認識されたアドレス
空間を前回のメモリパツク装着使用時に於けるア
ドレス空間と比較して、そのアドレス空間の差分
をもとに絶対アドレスの変更処理を実行する構成
としたもので、これにより、メモリ容量の異なる
メモリパツクの任意な組替えが可能となり、使用
可能なメモリパツクの組合わせ範囲が大幅に拡充
できるとともに、使用する記憶エリアに応じて任
意記憶容量のメモリパツクを選ぶことができ、メ
モリ容量の無駄を省いて経済性に富むメモリパツ
クの使用が可能となる。
[実施例] 以下図面を参照して本発明の一実施例を説明す
る。ここでは2枚のRAMカードが同時に装着可
能なメモリパツク構造のプログラム計算機を例に
とる。第1図は本発明の一実施例を示すブロツク
図である。図中、10は計算機全体の制御を司る
CPUであり、マイクロプログラム制御の下に、
後述するRAMパツク着脱機構に装着された
RAMカードの設定プログラムに従う処理を実行
するもので、ここでは、パワーオン時(初期化制
御時)に於いて後述するRAMカードのチエツク
及びこれに伴う書き換えを行なう特定のフアーム
ウエア機構をもつ。
11は後述のRAMカードに対するアドレス転
送に供されるアドレスバスであり、12は同リー
ド/ライトデータの転送に供されるデータバスで
ある。
13はデータの選択出力機能をもつラツチ回路
(A)であり、CPU10からの制御信号(ck1)によ
り、データライン21,22上のデータ(DA/
DB)をラツチし、同じくCPU10からの制御信
号(a)によりデータ(DA)又はデータ(DB)を
選択的に出力する。ここでは制御信号(a)が“1”
のとき、データライン21を介して入力されたデ
ータ(DA)を選択的に出力し、“0”のとき、
データライン22を介して入力されたデータ
(DB)を選択的に出力する。
14はCPU10からの制御信号(ck2)によ
り、データライン22上のデータをラツチするラ
ツチ回路(B)である。
15は上記ラツチ回路(A)13、(B)14からのデ
ータを被演算データとして受け、CPU10から
の制御信号(s)に従い演算を実行する演算回路であ
る。ここでは制御信号(s)が“1”のとき減算モー
ドとなり、“0”のとき加算モードとなる。
16は上記演算回路15の出力データを貯える
データバツフアであり、CPU10より“1”レ
ベルの制御信号(b)を受けることによりデータを出
力する。17はデータバス12、又はデータライ
ン22上のデータを貯える双方向データバツフア
であり、CPU10からの制御信号(c)によりデー
タの出力方向が切替え制御される。ここでは制御
信号(c)が“1”のときデータバス12上にデータ
を出力し、“0”のときデータライン22上にデ
ータを出力する。
18はメモリパツクの着脱機構部をなすRAM
カード着脱用のコネクタ部であり、ここでは2枚
のRAMカードを接続対象とした2組のカード接
続用コネクタCA、CBを設けてなり、各コネクタ
CA、CBとも、データ用、アドレス用の各接続タ
ーミナルTD、TAと、チツプイネーブル信号
(CE)、及びリード/ライト信号(R/W)供給
用の接続ターミナルTCとを有してなる。
19、及び20は上記コネクタ部18の各コネ
クタCA、CBにそれぞれ接続されたRAMカード
であり、ここでは、メモリ容量をそれぞれ異にす
る、例えば4KB(A)、2KB(B)、1KB(C)の各RAMカ
ードが共通に使用できる構造としている。
第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の制御の下に実行されるメモリチエツ
ク処理の動作フローを示す図である。
ここで第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に替えて使
用する場合の書替え動作例を以下に説明する。
先ずパワーオン時に於いて、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にラツチされること
になる。
次に、RAMカード20の特定番地に格納され
ている前回での組合わせによるメモリ最終アドレ
ス(END−Adr)を示すデータを続出し、これ
をラツチ回路(B)14にラツチする(第3図ステツ
プS2)。ここでは前回のメモリ容量が8KBであ
り、従つてその最終アドレスを示すデータ
「7999」がラツチ回路(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)。
次にCPU10はコネクタCBに装着された
RAMカード20Aの絶対アドレス記憶領域を読
出制御し、その読出した絶対アドレスをラツチ回
路(B)14にラツチする。即ちCPU10はアドレ
スバス11上に読出しアドレスを送出した後、制
御信号(b)及び制御信号(c)を“0”とし、制御信号
(ck2)を発生して、RAMカード20Aより読出
された絶対アドレスデータをデータバス12、及
び双方向データバツフア17を介してラツチ回路
(B)14にラツチする(第3図ステツプS4)。
次にCPU10は、制御信号(a)を“0”、制御信
号(s)を“0”にして、演算回路15を加算モード
とし、該演加算回路15により、ラツチ回路(B)1
4に貯えられた絶対アドレスをラツチ回路(A)13
に貯えられたメモリ容量の差分をもつてアドレス
補正し、この補正された絶対アドレスをデータバ
ツフア16に記憶する(第3図ステツプS5)。
更にCPU10は、制御信号(b)を“1”、制御信
号(c)を“0”として、データバツフア16に貯え
られた補正後の絶対アドレスをデータバス12上
に出力するとともに、書込みモードを示すリー
ド/ライト信号(R/W)、及び上記読出し時と
同様の書込みアドレスを送出して、上記補正後の
絶対アドレスをRAMカード20Aの読出しアド
レスに書き戻す(第3図ステツプS6)。例えば第
2図a,bに示すように、変数名;AB=“1234”
の絶対アドレスが5500番地から3500番地に書き替
えられる。
このようにして、1つの絶対アドレスの書替え
が終了したならば、書替え対象となる絶対アドレ
スがまだ存在するか否かを判断し(第3図ステツ
プS7)、書替え対象となる絶対アドレスがなくな
るまで、即ちRAMカード20内の絶対アドレス
の書替えが終了するまで上記処理動作を繰返し実
行する。
上述の如くして、パワーオン時に於いて、コネ
クタ部18に装着されたRAMカード19,20
のメモリ容量が判断され、メモリ容量の変更に伴
つて、絶対アドレスの書替え処理が実行されるこ
とから、メモリ容量の異なるRAMカードの任意
の組替えが可能となり、更に、メモリ容量を異に
する複数種のRAMカードの中から、設定情報量
に応じた任意のカードを選択し使用できることか
ら、メモリ容量の無駄を招くことのないRAMカ
ードの使用が可能となる。又、絶対アドレスの書
替えがパワーオン時に行われることから、演算実
行時に於いてアドレス指定を絶対アドレスにてそ
のまま行なえ、従つて演算処理スピードには全く
影響しない。
[発明の効果] 以上詳述したように本発明によれば、複数のメ
モリパツク着脱機構を備えた電子式プログラム計
算機に於いて、パワーオン時に、前記着脱機構に
装着されたメモリパツクのアドレス空間を認識
し、その認識されたアドレス空間を前回のメモリ
パツク装着使用時に於けるアドレス空間と比較し
て、そのアドレス空間の差分をもとに絶対アドレ
スの変更処理を実行する構成としたことにより、
メモリ容量の異なるメモリパツクの任意な組替え
が可能となり、使用可能なメモリパツクの組合わ
せ範囲が大幅に拡充できるとともに、使用する記
憶エリアに応じて任意記憶容量のメモリパツクを
選ぶことができ、メモリ容量の無駄を省いて経済
性に富むメモリパツクの使用が可能となるメモリ
パツク付き電子式プログラム計算機が提供でき
る。
【図面の簡単な説明】
第1図は本発明の一実施例に於ける要部の構成
を示すブロツク図、第2図a,bはそれぞれ上記
実施例に於ける動作を説明するためのRAMカー
ドの組合わせによるメモリマツプを示す図、第3
図は上記実施例に於ける要部の処理フローを示す
図である。 10……CPU、11……アドレスバス、12
……データバス、13……ラツチ回路(A)、14…
…ラツチ回路(B)、15……演算回路、16……デ
ータバツフア、17……双方向データバツフア、
18……コネクタ部、19,20……RAMカー
ド、CA,CB……コネクタ。

Claims (1)

    【特許請求の範囲】
  1. 1 複数のメモリパツク着脱機構を備えた電子式
    プログラム計算機に於いて、パワーオン時に、前
    記着脱機構に装着されたメモリパツクのアドレス
    空間を認識する手段と、この手段により認識され
    たアドレス空間を前回のメモリパツク装着使用時
    に於けるアドレス空間と比較する手段と、この手
    段によつて得られたアドレス空間の差分をもとに
    絶対アドレスの変更処理を実行する手段とを具備
    してなることを特徴とするメモリパツク付電子式
    プログラム計算機。
JP6276584A 1984-03-30 1984-03-30 メモリパツク付電子式プログラム計算機 Granted JPS60205761A (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP6276584A JPS60205761A (ja) 1984-03-30 1984-03-30 メモリパツク付電子式プログラム計算機
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 (de) 1984-03-30 1985-03-29 Elektronisch programmierbarer rechner mit einem speicherpaket

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP6276584A JPS60205761A (ja) 1984-03-30 1984-03-30 メモリパツク付電子式プログラム計算機

Publications (2)

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

Family

ID=13209807

Family Applications (1)

Application Number Title Priority Date Filing Date
JP6276584A Granted JPS60205761A (ja) 1984-03-30 1984-03-30 メモリパツク付電子式プログラム計算機

Country Status (1)

Country Link
JP (1) JPS60205761A (ja)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62124688A (ja) * 1985-11-26 1987-06-05 Canon Inc 情報処理装置
JPS62235657A (ja) * 1986-04-04 1987-10-15 Sharp Corp Ramカ−ドのアドレス供給方法

Also Published As

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

Similar Documents

Publication Publication Date Title
JPH09330151A (ja) カード
EP0522582B1 (en) Memory sharing for communication between processors
JPH0146946B2 (ja)
JPH0516615B2 (ja)
JPH0326864B2 (ja)
JPS605369A (ja) メモリ制御方式
JPS59116866A (ja) 計算機システムの記憶装置
JP3164848B2 (ja) メモリアクセス回路
JP2687679B2 (ja) プログラム開発装置
JPS63129438A (ja) メモリ制御装置
JPH046482A (ja) 半導体装置
KR900009212Y1 (ko) 어드레스 제어장치
JPH0261749A (ja) データ転送装置
JPS63206855A (ja) デ−タ転送装置
JPS5856172A (ja) デ−タ処理システム
JPH01171191A (ja) 演算機能付記憶素子
JPH0370052A (ja) アドレス変換回路、メモリコントロール装置、情報処理装置、および、記録装置
JPS63298515A (ja) 半導体メモリカ−トリツジの制御装置
JPS6012657B2 (ja) 記憶装置
JPH06259369A (ja) 情報処理装置
JPS6218946B2 (ja)
JPH0720977A (ja) システムセットアップ式コンピュータ機器
JPH10312352A (ja) メモリマップトi/oポート方式
JPS62226366A (ja) メモリ共有方式
JPH0462653A (ja) 電子計算機及び拡張デバイスモジュール

Legal Events

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