JPS5819783A - メモリのアドレス指定方式 - Google Patents

メモリのアドレス指定方式

Info

Publication number
JPS5819783A
JPS5819783A JP11872581A JP11872581A JPS5819783A JP S5819783 A JPS5819783 A JP S5819783A JP 11872581 A JP11872581 A JP 11872581A JP 11872581 A JP11872581 A JP 11872581A JP S5819783 A JPS5819783 A JP S5819783A
Authority
JP
Japan
Prior art keywords
data
area
address
unit
bits
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
JP11872581A
Other languages
English (en)
Other versions
JPS6043581B2 (ja
Inventor
Satoru Saito
悟 斉藤
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.)
Omron Corp
Original Assignee
Tateisi Electronics Co
Omron Tateisi Electronics Co
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 Tateisi Electronics Co, Omron Tateisi Electronics Co filed Critical Tateisi Electronics Co
Priority to JP11872581A priority Critical patent/JPS6043581B2/ja
Publication of JPS5819783A publication Critical patent/JPS5819783A/ja
Publication of JPS6043581B2 publication Critical patent/JPS6043581B2/ja
Expired legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C8/00Arrangements for selecting an address in a digital store

Landscapes

  • Engineering & Computer Science (AREA)
  • Microelectronics & Electronic Packaging (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 この発明は、メモリのアドレス指定方式に関し、特にた
とえば中火処理装置に関連して設【プられかつデータを
内込みまたは臥出し可能なデータ記憶手段のアドレスを
指定する方式に関づる。
第1図は従来のアドレス指定方式を説明づるための図解
図である。以下、この第1図を参照して従来のアドレス
指定方式およびその欠点について説明する。
よく知られているように、コンピュータシステムではワ
ード単位でデータの処理が行なわれる。
子のため従来のアドレス指定方式では、コンピュータが
処理可能なビット構成にするためにデータの最小単位を
構成するビット数(N)にかかわらずデータをワード単
位に分割してメモリに記憶させている。しかし、第1図
に示づ−ようにデータの最小単位を構成するビット数(
N)が1ワードを構成するビット数(W>よりも小さい
場合、メモリに空エリ)7(第1図の斜線部分)が増え
てしまう。このメモリの空エリアには、「Ojなどの意
味のないデータが書込まれる。たとえば、1ワ−とりる
と、第1は1のデータ1の場合、最小データBおよびC
は1L)−ドに納められる。しかし、データAが納めら
れるワードは上位4ビツトがあまってしまう。そのだめ
、この上位4ビツトに「0000」などが書込まれる。
このにうに、従来のアドレス指定方式ではメモリに空エ
リアづなわら無駄な部分が増えてしまい、メモリを最大
限に利用する(−とができない。その結果、メモリの容
rが必要以上に大さ・くなるという欠点があった。
それゆえに、この発明の主たる目的は、メモリの無駄な
δ(−分を無くしメしりの容量を少くし得るメ七りのア
ドレス指定方式を提供することである。
この発明は、要約すれば、データ記憶1段で記憶される
データの先頭アドレス(ADR)からの位ぼをワード単
位で洟貸づるとともに、読出しまたは書込み命令された
データの前記演詐された位置からの良さをワード単位で
演拝Jることによってアドレスを指定するようにしたも
のである。
以下、図面に示す実施例とともにこの発明をより具体的
に説明する。
第2図はこの発明の一実施例を示す概略ブロック図であ
る。構成において、CPtJlに関連してROM2およ
びRAM3が設けられる。このROM2には、たとえば
第5図に示すようなアドレス指定のための動作プログラ
ムが格納される。なお、このROM2には、図示しない
が、必要に応じて他の制御プログラムが格納される。一
方、RAM3はデータエリア3aと、ワーキングエリア
3bとを含む。この実施例では、データエリア3aのア
ドレスがこの発明によるアドレス指定方式によって指定
される。また、ワーキングエリア3bはたとえば第3図
および第4図に示すような記憶領域を含む。
第3図および第4図は第2図におけるワーキングエリア
3bの記憶領域を示す図解図である。まず、第3図を参
照して、ワーキングエリア3bはデータエリア3aの先
頭アドレス(ADR)を記憶する領域と、データの最小
単位を構成するビット数(N)を記憶する領域と、CP
U1で処理可5− 能なツー1〜ψ位を構成するビット数(W)を記憶する
領域どを含む。次に、第4図を参照して、ワーキングエ
リア3bはデータの種類Fl、F2.。
0.別に、対応のデータが前記先頭アドレス(AD R
)からデータの最小単位でいくつめに記憶されているか
を示す位置係数データ(1〕)を記憶する領域と、対応
のデータ長がア′−夕の最小単位で何個分あるかを示す
長さ係数データ(L )を記憶する領域とを含む。
なお、第3図および第4図に示すようなアドレス指定の
ための設定データはROM2に記憶させるようにしでも
よい。
ここで、第2図におけるRAM3のデータエリア3aへ
のデータの設定について説明Δ゛る。このデータの設定
はワード長に無関係に行なわれる。
すなわち、あるデータの最後の最小データの次には必ず
次のデータの最初の最小データが記憶されるようにデー
タの設定が行なわれる。したがって、各データ間で、第
1図において斜線で示り空エリアが生じることがなくな
る。そのため、データニー〇− リア3aを従来に比べて有効に使用することができ、そ
の容量を小さくすることができる。
なお、上述のデータ設定に際して第4図に示す設定デー
タテーブルが作成される。すなわち、1つのデータが設
定されるごとに、そのデータの種類Fと、データの書込
まれた位置がデータエリア3aの先頭アドレス(ADR
>からデータの最小単位でいくつめのところにあるかを
示す位置係数データ(P)と、書込まれたデータの長さ
がデータの最小単位で何個弁あるかを示す長さ係数デー
タ(L)とが第4図に示ず記憶領域に書込まれる。
第5図は第2図の実施例の動作を説明するためのフロー
チャートであり、特にデータの読出し時におけるアドレ
ス指定動作を示している。以下、この第5図を参照して
第2図の実施例の動作について説明する。
第5図のフローチャートでは、データエリア3aから胱
出すべぎデータの位置係数データ(P)(以下単にPと
称す)と長さ係数データ(L)(以下単にLと称す)と
の奇数または偶数の組み合わせによってアドレスの指定
動作を異ならせている。すなわち、PおよびLが両方と
も偶数の場合は、ステップ60以下の動作が行なわれる
。また、Pが偶数で1が奇数の場合は、ステップ70以
下の動作が行なわれる。また、Pが奇数でLが偶数の場
合はステップ80以下の動作が行なわれる。また、Pお
よびLが両方とも奇数の場合はステップ90以下の動作
が行なわれる。
第6八図ないし第6C図、第7八図ないし第7D図、第
8八図ないし第8D図、第9八図ないし第9C図は第2
図の実施例の動作を具体的に説明するための図であり、
それぞれ、第5図のステップ60.70.80.90以
下の動作の動作に関連している。なお、第6A図、第7
A図、第8A図および第9A図は、データエリア3a内
における読出ずべきデータのフォーマットを示す図であ
る。また、第6B図、第7B図、第8B図、第9B図は
、データ読出しのための命令フォーマットを示す図であ
る。また、第6C図、第7C図、第8C図および第9C
図は、前記読出しのための命令フォーマットに基づいて
読出されたデータを示す図である。また、第7Dおよび
第8D図は読出したデータをシフトしたものを示す図で
ある。
まず、第6八図ないし第6C図を参照してPおよびLが
両方とも偶数の場合の動作について説明する。なお、デ
ータエリア3aの先頭アドレス(ADR>(以下単にA
DRと称す)は100であり、データの最小単位を構成
するビット数(N)(以下単にNと称す)は4であり、
1ワードを構成するビット数(W)(以下単にWと称す
)は8である(第7A図以下においても同様)とする。
まず、第3図および第4図に示すアドレス指定のための
設定データを記憶する領域から第6B図に示す読出しの
ための命令フォーマットが作成される。次に、この作成
された命令フォーマットに基づいて第5図のステップ6
0以下の動作が行なわれる。すなわち、ステップ60に
おいて、(P・N)÷Wの演算が行なわれる。たとえば
、第6B図の命令フォーマットによる場合、(2・4)
÷8−1となる。この演算結果は読出すべきデータ9− の記憶位置がADRから何ワードめにあるかを示すもの
であり、Xとしてワーキングエリア31)に記憶される
。次に、ステップ61では、(1−・N)÷Wの演算が
行なわれる。たとえば、ff16B図の場合、(4・4
)÷8−2となる。この演算結果は読出すべきデータの
長ざが前記ステップ60において演算された位置から何
ワード分あるかを示すもので、)′としてワーキングエ
リア3bに記憶される。次に、ステップ62ではデータ
エリア3aからデータの読出しが行なわれる。すなわち
、データエリア3aにおいてアドレス(ADR+X)で
指定される位置からワード長Y分のデ・−タを読取る。
たとえば、第6B図の場合データエリア3aのアドレス
101から2ワ一ド分のデータを読取る。したがって、
第6C図で示t J:うなデータが読取られる。この第
6C図に示すデータはデータエリア3aに設定される前
の形ど同じであるので、そのままCPLI 1によって
処理される。
次に、第7A図おいし第7D図を参照してPが偶数であ
りLが奇数である場合の動作について説10− 明する。まず、第6B図と同様にデータ読出しのための
命令フォーマットが作成される。そして、第5図のステ
ップ70において前記ステップ60と同様の演算が行な
われる。たとえば、第7B図の命令フォーマツ1〜によ
る場合、その演算結果は1となる。この演算結果は前記
ステップ60の場合と同様にXとしてワーキングエリア
3bに記憶される。次に、ステップ71では、(L−N
)÷W+1の演算が行なわれる。ノCとえば、第7B図
の命令フォーマットによる場合、(3・4)÷8+1−
2となる。なお、この場合小数点以下は切捨てられる。
この演算結果は前記ステップ61と同様にYとしてワー
キングエリア3bに記憶される。次に、ステップ72で
は、前記ステップ62と同様にデータの読取りが行なわ
れる。すなわら、アドレス(ADR+X)で指定される
位置からワード長Y分のデータを読取る。たとえば、第
7B図のデータフォーマットによる場合、アドレス10
1から2ワ一ド分のデータを読取る。したがって、この
読取ったデータは抛7C図に示すようにはステップ73
において1デ一タ単位分だけ右ヘシフトされる。し1c
がって、読取ったデータは第7D図に示すようになる。
さらに、ステップ74において第7D図に示すデータの
中で上位1デ一タ単位分く第7D図において斜線で示ず
部分)は不定とする。これは、読取ったデータの形をデ
ータエリア3aに設定される前の形に戻し、CPU1に
正常に処理されるようにするためである。このようにし
て得られたデータ、すなわち第7D図に示すデータがC
PU1によって処理される。
次に、第8八図ないし第8D図を参照してPが奇数であ
りLが偶数の場合の動作について説明する。この場合も
同様に第8B図に示すようなデータ読取りのための命令
フォーマットが作成される。
そして、ステップ80では前記ステップ60およびステ
ップ70と同様の演算が行なわれる。たとえば、第8B
図の命令フォーマットによる場合、(1・4)÷8 ’
、 Oとなる。ただし、小数点以下は切捨てられる。こ
の演算結果は前記ステップ6Oおよび70と同様にXと
してワーキングエリア3bに記憶される。次に、ステッ
プ81では、前記ステップ71と同様の演算が行なわれ
る。たとえば、第8B図の命令フォーマットによる場合
、(4・4)÷8+1−3となる。この演算結果はYと
してワーキングエリア3bに記憶される。次に、ステッ
プ82では前記ステップ62および72と同様に、アド
レス(ADR+X)の位置からワード長Y分のデータを
読取る。たとえば、第8B図の命令フォーマットによる
場合、アドレス100すなわち先頭アドレスから3ワ一
ド分のデータを読取る。したがって、この場合読取られ
たデータは第8C図に示すようになる。この第8C図に
示すデータはステップ83において1デ一タ単位分だり
左ヘシフトされる。これは、前記ステップ73と同様に
、読取ったデータをデータエリア38 k:設定される
前の形に戻すためである。このようにしてシフ1−され
たデータすなわち第8D図に示すデータはCPU1によ
って処理される。
次に、第9八図ないl/第9C図を参照してPお13− よびLが両方とも奇数である場合の動作について説明す
。この場合も同様に第9B図に示すようなデータ読取り
のための命令フォーマットが作成される。そしC、ステ
ップ90におい−C1前記ステップ60.70および8
0と同様の演算が行なわれる。たとえば、第9B図の命
令フォーマットによる場合、その演算結果は0となる。
また、ステップ91において、前記ステップ71および
81と同様の演算が行なわれる。たとえば、第9B図の
命令フォーマツ1−にJ:る場合、その演算結果は2と
なる。上述のステップ90および91において求められ
たXおよびYに基づいてステップ92では、前記ステッ
プ62.72および82と同様にデータの読出しを行な
う。たとえば、第9B図の命令フォーマットによる場合
アドレス100すなわち先頭アドレスから2ワ一ド分の
データを読取る。したがって、読取ったデータは第9C
図に示すようになる。このようにして読取られたデータ
は、ステップ94においてその上位1デ一タ単位分が不
定とされる。なお、この場合読取ったデ14− −夕がシフトされないのは、読取ったデータの形がデー
タエリア3aに設定される前の形と同じであるからであ
る。このようにして読取られたデータすなわち第9C図
のデータはCPU1によって処理される。
上述のごとく第2図の実施例では、データエリア3aに
データを設定記憶させる際、各データ間の不弱部分を詰
めて設定記憶させるので、従来のようにデータエリアに
無駄な部分を生じることがない。したがって、データエ
リア3aの容量を小さくすることができる。また、Pと
Lとの奇数または偶数の組み合わせを判断し、各組み合
わせに応じたアドレス指定のための演算を行なうように
したので、cpuiのワード構成に沿って所望のデータ
を読出すことができる。
以上のように、この発明によれば、位置係数データ(P
)と長さ係数データ(L)との奇数または偶数の組み合
わせを判断するとともに、データ記憶手段で記憶される
データの先頭アドレス(ADR)からの位置をワード単
位で演算し、読出し位置か15の長さをワード単位で演
算することによってアドレス指定を行なうようにしたの
で、データ記憶手段に空エリアを生じることなくデータ
記憶手段を最大限に使用することができる。したがって
、従来と同じ記憶客間のデータ記憶手段を用いた場合よ
り多くのデータを記憶さ仕ることができ、逆に同じ衡の
データを記憶さける場合データ記憶手段の容量を少くす
ることができる。
【図面の簡単な説明】
第1図は従来のアドレス指定方式を説明するための図解
図である。第2図はこの発明の一実施例を示−81概略
ブロック図である。第3図および第4図は第2図に(1
3けるワーキングエリア3bの記憶領域を示す図解図で
ある。第5図は第2図の実施例のり」作を説明りるため
の70−ヂヤートである。 第6八図ないし第6C図、第7八図ないし第7D図、第
8八図ないし第8D図、第9八図ないし第9C図は第2
図の実施例の動作を具体的に説明するための図である。 図において、1はCPU、2はROM、3はRAM、3
aはデータエリア、3bはワーキングエリアを示す。 特許出願人    立石電機株式会社 代理人      弁理士 深 見 久 部(ほか2名
) 17− 冨1図

Claims (1)

  1. 【特許請求の範囲】 中央処理装置に関連して設けられ、かつデータを書込み
    または読出し可能なデータ記憶手段のアドレス指定方式
    であって、 アドレス指定のための設定データを記憶するアドレス指
    定データ記憶手段を備え、 前記アドレス指定データ記憶手段は、 前記データ記憶手段の先頭アドレス(ADR>を記憶す
    る第1の領域と、 最小データの1つの単位を構成するビット数(N)を記
    憶する第2の領域と、 前記中央処理装置で処理可能なワード単位を構成するビ
    ット数(W)゛を記憶する第3の領域と、前記データ記
    憶手段で記憶されるデータの位置を前記先頭アドレス(
    ADR)から前記最小データ単位で示す位置係数データ
    (P)を記憶する第4の領域と、 命令されたデータ長を前記最小データ単位で示す長さ係
    数データ(L)を記憶する第5の領域とを含み、 前記位置係数データ(P)と前記長さ係数データ(L)
    との奇数または偶数の組み合わせを判断するステップ、 前記最小データの1つの単位を構成するビット数(N>
    と前記ワード単位を構成するビット数(W)と前記位置
    係数データ(P)とに基づいて、前記データ記憶手段で
    記憶されるデータの前記先頭アドレス(ADR)からの
    位置を前記ワード単位で演算するステップ、および 前記最小データの1つの単位を構成するビット数(N)
    と前記ワード単位を構成するビット数(W)と前記長さ
    係数データ(L)とに基づいて、読出しまたは書込み命
    令されたデータの前記演算された位置からの長さを前記
    ワード単位で演算するステップを行なうことによってア
    ドレスを指定する、メモリのアドレス指定方式。
JP11872581A 1981-07-27 1981-07-27 メモリのアドレス指定方式 Expired JPS6043581B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP11872581A JPS6043581B2 (ja) 1981-07-27 1981-07-27 メモリのアドレス指定方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP11872581A JPS6043581B2 (ja) 1981-07-27 1981-07-27 メモリのアドレス指定方式

Publications (2)

Publication Number Publication Date
JPS5819783A true JPS5819783A (ja) 1983-02-04
JPS6043581B2 JPS6043581B2 (ja) 1985-09-28

Family

ID=14743530

Family Applications (1)

Application Number Title Priority Date Filing Date
JP11872581A Expired JPS6043581B2 (ja) 1981-07-27 1981-07-27 メモリのアドレス指定方式

Country Status (1)

Country Link
JP (1) JPS6043581B2 (ja)

Also Published As

Publication number Publication date
JPS6043581B2 (ja) 1985-09-28

Similar Documents

Publication Publication Date Title
US5157784A (en) Memory control system responsive to determination, allocating adjacent test space for editing space, relocating adjacent text and editing selected text
JPS6122817B2 (ja)
JPS5819783A (ja) メモリのアドレス指定方式
JP2920393B2 (ja) 文書編集方法
JPH0821009B2 (ja) チャネル制御装置のイニシャライズ方法及びそのイニシャライズのためのシステム
JP3430635B2 (ja) 定数参照最適化処理装置
JP2002358102A (ja) プログラマブル・ロジック・コントローラのプログラミング装置
JP2650193B2 (ja) データ処理装置
JPH0380325A (ja) プログラム起動方式
JP3341061B2 (ja) プログラマブルコントローラ
JP2790558B2 (ja) Cadシステム
WO2025115075A1 (ja) 加工プログラム分割装置およびコンピュータ読み取り可能な記憶媒体
JP3130798B2 (ja) バス転送装置
JP3266914B2 (ja) データ管理装置
JP3079825B2 (ja) 電子計算機装置
JP2545530B2 (ja) 文書処理装置
JP2961781B2 (ja) データ処理装置
JPH0235539A (ja) プログラムデータ領域管理方式
JPS6043731A (ja) フオントパタ−ン複写装置
JPH02297128A (ja) 文字処理方法及び装置
JPH021034A (ja) プログラム制御方式
JPS61245207A (ja) Ncプログラムデ−タ転送方法
JPH0433160A (ja) テキストデータの置換複写装置
JPS6320676A (ja) ワードプロセツサ
JPH0222415B2 (ja)