JPH0231418B2 - Deetachushutsushorisochi - Google Patents

Deetachushutsushorisochi

Info

Publication number
JPH0231418B2
JPH0231418B2 JP11016984A JP11016984A JPH0231418B2 JP H0231418 B2 JPH0231418 B2 JP H0231418B2 JP 11016984 A JP11016984 A JP 11016984A JP 11016984 A JP11016984 A JP 11016984A JP H0231418 B2 JPH0231418 B2 JP H0231418B2
Authority
JP
Japan
Prior art keywords
data
bytes
storage means
address
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 - Lifetime
Application number
JP11016984A
Other languages
English (en)
Other versions
JPS60254238A (ja
Inventor
Hiroshi Oota
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.)
NEC Corp
Original Assignee
Nippon Electric 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 Nippon Electric Co Ltd filed Critical Nippon Electric Co Ltd
Priority to JP11016984A priority Critical patent/JPH0231418B2/ja
Publication of JPS60254238A publication Critical patent/JPS60254238A/ja
Publication of JPH0231418B2 publication Critical patent/JPH0231418B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Advance Control (AREA)

Description

【発明の詳細な説明】 (技術分野) 本発明は命令語処理等に用いるデータ抽出処理
装置に関する。
(従来技術) 従来の命令語処理等に用いるデータ抽出処理装
置は、最小必要とするp(正整数)バイトの命令
語に対して少くとも3pバイト以上の命令語バツ
フアを持ち、記憶装置から読み出されてくる2p
バイトのデータをこのバツフアに格納し、pバイ
ト以上の空きが生じている場合には、後続の2p
バイトのデータを読み出すとともに命令語バツフ
アを遂時左詰めにして行き、新しい2pバイトの
データを格納するようにしている。3pバイト以
上の命令語バツフアにおいて、pバイトや2pバ
イト分の左シフトは膨大な接続配線と選択回路と
選択制御回路とを必要とする。
また、他の従来のデータ抽出処理装置は、最小
必要とするpバイトの命令語に対して2pバイト
の命令語バツフアとm(正整数)語×2pバイトの
レジスタフアイルとを持ち、2pバイトの命令語
バツフアには、前記レジスタフアイルの所望の位
置から連続する2pバイトを読み出して格納し、
前記レジスタフアイルを使い切つてpバイト以下
のデータが残されるときは、このpバイト分のみ
2pバイトの命令語バツフアの前半pバイトに格
納し、前記レジスタフアイルが空になつた時点
で、次のメモリアクセスを行い、連続するm語×
2pバイトのデータを記憶装置に要求し、レジス
タフアイルに格納が始つた段階かまたは格納が終
了した段階で、先頭のpバイトのデータをレジス
タフアイルから取り出し、命令語バツフアの後半
pバイトに格納して、2pバイトの命令語を得て
いる。この装置では、レジスタフアイル内のデー
タが使い尽されないと次のメモリアクセスができ
ないという欠点と、命令語バツフアが前半のpバ
イトが格納された時点から後半のpバイトが格納
されて有効な2pバイトのデータが揃うまで、ハ
ードウエアが専有された状態となり、高速な転送
処理ができないという欠点がある。
(発明の目的) 本発明の目的は上述の欠点を除去したデータ抽
出処理装置を提供することにある。
(発明の構成) 本発明の装置は、それぞれ2p(pは正整数)バ
イトの容量を有する第1および第2の格納手段
と、m(正整数)個の記憶領域を有し各該記憶領
域がそれぞれ2pバイトの容量を持つ第1の記憶
手段と、予め定めた周期で前記第1の記憶手段に
対する読出し動作と書込み動作とを交互に切り換
える切換え手段と、前記書込み動作期間中は書込
みアドレスを前記第1の記憶手段に供給して第2
の記憶手段からの2pバイトの書込みデータを格
納させ前記読出し動作期間中は読み出しアドレス
を前記第1の記憶手段に供給して前記第1の格納
手段にpバイトまたは2pバイトの読出しデータ
を格納させるアクセス手段と、前記第2の記憶手
段内の(2p×m)バイトのデータを2pバイトづ
つm回転送して前記第1の記憶手段に格納させる
メモリアクセス手段と、前記第1の格納手段内の
2pバイトのデータを直接または上位pバイトと
下位pバイトとを交換して前記第2の格納手段に
格納するアライメント手段と、現在前記第1の格
納手段に格納されている2pバイトのデータのう
ちの所望のpバイトと次に前記メモリアクセス手
段により前記第2の記憶手段から前記第1の記憶
手段に格納される新たな(2p×m)バイトのデ
ータのうちの所望のpバイトとを前記アライメン
ト手段に転送するために現在前記第1の格納手段
に格納されているデータが有効であることを表示
する表示手段とから構成される。
(実施例) 次に本発明について図面を参照して詳細に説明
する。
本発明の一実施例を示す第1図において、本実
施例は、主記憶装置1と、4バイト分のラツチ部
を内蔵し4語×4バイトの容量を持つ読出しおよ
び書込み可能メモリ(以下、RAMと称す)2と
データレジスタ3と、1マシンサイクルの半分の
周期でRAM3の読出し(リード)動作と書込み
(ライト)動作とを交互に切り換える切換え器4
と、前記ライト動作期間中はライト(書込み)ア
ドレスをRAM2に供給しライト(書込み)クロ
ツクにより4バイトの書込みデータを格納させ前
記リード動作期間中はリード(読出し)アドレス
をRAM2に供給し4バイトの前記ラツチ部を介
してRAM2の外部に読み出させるRAMアクセ
ス機構6と、主記憶アクセス制御機構7と、アラ
イメント器8と、残余インジケータ5と、RAM
2の左側2バイト分をアクセスするリード/ライ
トアドレス線100と、RAMの右側2バイト分
をアクセスするリード/ライトアドレス線101
と、アライメント選択線102と、インジケータ
線103と、主記憶データ読出し線104と、
RAMデータ読出し線105および106と、ア
ライメント線107および108とから構成され
る。
第2図は第1図に示したRAM2、RAMアク
セス機構6、アライメント器8及びデータレジス
タ3の詳細図であり、それぞれ4語×2バイトか
らなるRAM本体部21および22と、それぞれ
2バイトからなるラツチ部23および24と、
RAM書込みアドレスポインタ(以下WPと略す)
格納部61と、RAM読出しアドレスポインタ
(以下RPと略す)格納部62と、WP入力データ
切換え器63と、RP入力データ切換え器64と、
上位2バイト読出しポインタ加算回路65と、上
位2バイトRAMアドレス切換え回路66と、下
位2バイトRAMアドレス切換え回路67と、書
込みポインタ更新回路68と、読出しポインタ更
新回路69と、上位2バイトRAMデータアライ
メント器81と、下位2バイトRAMデータアラ
イメント器82と、上位データレジスト31と、
下位データレジスタ32とを含む。本実施例につ
いて、以下、RAM2を命令バツフアとして使用
する例につき説明する。
今、命令アドレスが(4n+2)番地(nは0
以上の整数)であるとき、4n番地から始まる16
バイトのデータの命令語を主記憶手段1から取り
出し、命令バツフア2を介して、先頭から3バイ
ト目の4バイトデータをデータレジスタ3に格納
するための動作は以下のとおりである。メモリア
クセス制御機構7は4n番地から始まる16バイト
データの命令語を得るために主記憶装置1をアク
セスするとともに、格納部61に“00”なるWR
を設定し、格納部62に“001”なるRPを設定す
る。“00”のデータはWP入力データ切換え器6
3を介して、“001”のデータはRP入力データ切
換え器64を介してそれぞれ与えられる。主記憶
装置1はメモリアクセスに応答して、まず、4n
番地の4バイトのデータを転送してくる。リー
ド/ライト切換え器4は書込みサイクル時は1/2
マシンサイクルでWP格納部61の内容を選択す
るよう回路66を制御する。この結果、最初の書
込みサイクルで4バイトのデータは命令バツフア
21および22の“00”なるアドレスに2バイト
づつ格納される。次に主記憶装置1は(4n+4)
番地の4バイトのデータを転送してくる。リー
ド/ライト切換え器4は次の書込みサイクル時に
上述と同様にWP格納部61の内容を選択する。
このとき、WP格納部61の内容は前の書込みサ
イクル終了後の1/2マシンサイクルで書込みポイ
ンタ更新回路68により+1だけ加算されてい
る。これにより、2回目の書込みサイクルでは、
主記憶装置1から取り出された4バイトのデータ
は命令バツフア21および22の“01”なるアド
レスに2バイトづつ格納される。以下、同様に、
主記憶装置1の(4n+8)番地および(4n+12)
番地からの各4バイトのデータは命令バツフア2
1および22の“10”、“11”なるアドレスに2バ
イトづつ格納される。リード/ライト切換え器4
は、読出しサイクル時には、書込みサイクルとは
別の1/2マシンサイクルでRF格納部62の内容を
選択するよう回路66を制御する。命令バツフア
21および22を2バイトづつ上位と下位とに分
けて考える。RPは3ビツトで構成され、上位2
ビツトはRAMアドレスを示し、下位1ビツトは
上位命令バツフア21と下位命令バツフア22と
の選択に用いる。ここでは、RPは“001”である
ため、RAMアドレス“00”、下位命令バツフア
22を指定している。このRPの上位2ビツトは
回路67に与えられる。同時に、回路66には、
上位2バイト読出しポインタ加算回路65でRP
の上位2ビツトを+1加算した“01”が与えられ
る。主記憶装置1から4n番地及び(4n+4)番
地の内容が命令バツフア21および22に抽出さ
れた段階で、有効な読出しサイクルが開始され
る。読出しサイクルにおいて、ラツチ部23およ
び24へはそれぞれ切換え回路66および67か
らのアドレス“01”および“00”に応答して命令
バツフア21のアドレス“01”のデータおよび命
令バツフア22のアドレス“00”のデータが取り
出され、続いてRAMデータ読出線105および
106を介して上位2バイトRAMデータアライ
メント器81および下位2バイトRAMデータア
ライメント器82に転送される。RPの下位1ビ
ツトが“1”のときには、RAMデータアライメ
ント器81および82はそれぞれ下位RAMデー
タ読出し線106および上位RAMデータ読出し
線105が選択される。これにより、上位データ
レジスタ31および下位データレジスタ32には
アライメント線107および108を介してそれ
ぞれラツチ部24および23のデータが転送され
る。命令バツフア21の各2バイトデータを格納
アドレスの低い順にIB00,IB10,IB20およびIB30
とし、命令バツフア22の各2バイトデータを格
納アドレスの低い順にIB01,IB11,IB21および
IB31とすると、データレジスタ31および32に
格納されるデータはIB01およびIB10である。IB01
およびIB10は主記憶装置1の(4n+2)番地から
始まる4バイトのデータである。データレジスタ
31および32の内容が処理されたあとはRPは
読出しポインタ更新回路69により+2の加算が
行われ、更新されたRP“011”がRAM読出しア
ドレスポインタ入力データ切換え器64を介して
格納部62に設定される。上述と同様の動作で、
データレジスタ31および32にはそれぞれ主記
憶装置1の(4n+6)番地に対応する命令バツ
フア22および21のデータIB11およびIB20のデ
ータが、さらに、更新されるRP“101”により主
記憶装置1の(4n+10)番地に対応する命令バ
ツフア22および21のデータIB21およびIB30
格納される。さらに、更新されるRP“111”によ
り、記憶装置1の(4n+14番地)に対応する命
令バツフア22のデータIB31がラツチ部24に転
送された時点で、命令バツフア21および22は
空の状態となる。このとき、ラツチ部23には、
IB00の内容が格納される。この状態で、主記憶装
置1に次の16バイトのリードアクセスを行い、
(4n+16)番地から始まる16バイトのデータすな
わちIB00′,IB01′,IB10′,IB11′,IB21′,IB30

よびIB31′を上述と同様に命令バツフア21およ
び22に抽出する。ラツチ部24には有効な2バ
イトの残余バイトが格納されていることを示す残
余インジケータ5がオン状態に設定される。残余
インジケータ5がオンのときにはラツチ部24へ
のデータの格納が抑止される。この結果、主記憶
装置1の(4n+16)番地から始まる2バイトの
データIB00′のみがラツチ部23に格納され、こ
のあと、ラツチ部23および24の内容が、アラ
イメント器81および82でアライメントされ、、
レジスタ31および32に主記憶装置1の(4n
+14)番地に続く4バイトのデータIB31および
IB00′が格納されることになる。データレジスタ
31および32の内容が処理されたあと、RPは
+2加算され“111”の状態から“001”となる。
キヤリービツトは捨てられる。以下、同様に、
IB01′およびIB10′,IB11′およびIB20′の順でデータ
レジスタ31および32に取出される。
第3図はデータ抽出の他の例を示す図である。
今、主記憶装置1の4070番地から始まる16バイト
のデータ領域301の内容が命令バツフア2に抽
出される。このとき、4090番地から始まる4バイ
トのデータI0およびI1を取り出す場合には、ま
ず、バツフア2のデータI0が下位ラツチ部24に
取り出される。次に、4092番地から始まる16バイ
トのデータ領域304の内容が命令バツフア2に
抽出される。さらに、4092番地からの2バイトの
データI1は下位ラツチ部24のデータI0とともに
アライメントされ、データレジスタ3に取り出さ
れる。さらに、4094番地にある2バイトのデータ
I2と8194番地にある2バイトのデータI3との連続
4バイトの抽出をする場合には、バツフア2から
下位ラツチ部24にデータI2を取り出したあと、
記憶装置1から命令バツフア2に8194番地からの
16バイトのデータ領域305が後続のデータとし
て抽出される。次に、RAMラツチ部24データ
I2と命令バツフア2内のデータI3とはともにアラ
イメントされデータレジスタ3に抽出される。
(発明の効果) 以上、本発明には、RAM本体部と2pバイト分
のラツチ部と2pバイトのデータレジスタとのそ
れぞれの内容を互いに異なるメモリアクセスによ
つてメモリから抽出されたデータとすることがで
き、かつ書込み動作中の読出し動作といつたよう
に、レジスタフアイルと同等の機能をRAMの機
能として付加せしめ、ハードウエアの軽減化を計
りながら命令処理速度の向上を達成できる等の効
果がある。
【図面の簡単な説明】
第1図は本発明の一実施例を概略的に示すブロ
ツク図、第2図は本実施例の詳細回路図および第
3図はデータ抽出の例を示す図である。 図において、1……主記憶装置、2……
RAM、3……データレジスタ、4……切換え
器、5……残余インジケータ、6……RAMアク
セス機構、7……メモリアクセス制御機構、8,
81,82……アライメント器、21,22……
RAM本体部、23,24……RAMラツチ部、
61……RAM書込みアドレスポインタ格納部、
62……RAM読出しアドレスポインタ格納部、
63,64,66,67……切換え器、100〜
108……信号線。

Claims (1)

    【特許請求の範囲】
  1. 1 それぞれ2p(pは正整数)バイトの容量を有
    する第1および第2の格納手段と、m(正整数)
    個の記憶領域を有し各該記憶領域がそれぞれ2p
    バイトの容量を持つ第1の記憶手段と、予め定め
    た周期で前記第1の記憶手段に対する読出し動作
    と書込み動作とを交互に切り換える切換え手段
    と、前記書込み動作期間中は書込みアドレスを前
    記第1の記憶手段に供給して第2の記憶手段から
    の2pバイトの書込みデータを格納させ前記読出
    し動作期間中は読出しアドレスを前記第1の記憶
    手段に供給して前記第1の格納手段にpバイトま
    たは2pバイトの読出しデータを格納させるアク
    セス手段と、前記第2の記憶手段内の(2p×m)
    バイトのデータを2pバイトづつm回転送して前
    記第1の記憶手段に格納させるメモリアクセス手
    段と、前記第1の格納手段内の2pバイトのデー
    タを直接または上位pバイトと下位pバイトとを
    交換して前記第2の格納手段に格納するアライメ
    ント手段と、現在前記第1の格納手段に格納され
    ている2pバイトのデータのうちの所望のpバイ
    トと次に前記メモリアクセス手段により前記第2
    の記憶手段から前記第1の記憶手段に格納される
    新たな(2p×m)バイトのデータのうちの所望
    のpバイトとを前記アライメント手段に転送する
    ために現在前記第1の格納手段に格納されている
    データが有効であることを表示する表示手段とか
    ら構成したことを特徴とするデータ抽出処理装
    置。
JP11016984A 1984-05-30 1984-05-30 Deetachushutsushorisochi Expired - Lifetime JPH0231418B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP11016984A JPH0231418B2 (ja) 1984-05-30 1984-05-30 Deetachushutsushorisochi

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP11016984A JPH0231418B2 (ja) 1984-05-30 1984-05-30 Deetachushutsushorisochi

Publications (2)

Publication Number Publication Date
JPS60254238A JPS60254238A (ja) 1985-12-14
JPH0231418B2 true JPH0231418B2 (ja) 1990-07-13

Family

ID=14528795

Family Applications (1)

Application Number Title Priority Date Filing Date
JP11016984A Expired - Lifetime JPH0231418B2 (ja) 1984-05-30 1984-05-30 Deetachushutsushorisochi

Country Status (1)

Country Link
JP (1) JPH0231418B2 (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0769798B2 (ja) * 1987-07-15 1995-07-31 日本電気株式会社 キュー装置

Also Published As

Publication number Publication date
JPS60254238A (ja) 1985-12-14

Similar Documents

Publication Publication Date Title
JPS6240740B2 (ja)
US4354232A (en) Cache memory command buffer circuit
JP2646854B2 (ja) マイクロプロセッサ
JPH0619752B2 (ja) データ転送方法及び装置
US4631668A (en) Storage system using comparison and merger of encached data and update data at buffer to cache to maintain data integrity
JPS6142303B2 (ja)
JPH0194459A (ja) バッファメモリ制御装置
US4344130A (en) Apparatus to execute DMA transfer between computing devices using a block move instruction
JPH0496172A (ja) データ格納方法,ベクトルデータバッファ装置およびベクトルデータ処理装置
US4575796A (en) Information processing unit
EP0367995A2 (en) Vector data transfer controller
JPH0231418B2 (ja) Deetachushutsushorisochi
US4737908A (en) Buffer memory control system
JPS6148745B2 (ja)
JP3132566B2 (ja) 命令先行制御装置
JPH06301600A (ja) 記憶装置
JP2514473B2 (ja) 並列処理装置
JPS6367702B2 (ja)
JPH01119823A (ja) 先入れ先出し記憶装置
JPH01169645A (ja) メモリ装置
JP2527814B2 (ja) 命令処理システム
JPH05313888A (ja) 命令バッファ方式
JPH01114952A (ja) 情報処理装置におけるメモリ間転送方式
JP2553630B2 (ja) データ処理装置
JPS6014435B2 (ja) 記憶装置