JPS62211746A - メモリ読出し方式 - Google Patents

メモリ読出し方式

Info

Publication number
JPS62211746A
JPS62211746A JP61054158A JP5415886A JPS62211746A JP S62211746 A JPS62211746 A JP S62211746A JP 61054158 A JP61054158 A JP 61054158A JP 5415886 A JP5415886 A JP 5415886A JP S62211746 A JPS62211746 A JP S62211746A
Authority
JP
Japan
Prior art keywords
read
memory
register
shift
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
JP61054158A
Other languages
English (en)
Other versions
JPH0439098B2 (ja
Inventor
Hideshi Ishii
石井 英志
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
NEC Corp
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 NEC Corp filed Critical NEC Corp
Priority to JP61054158A priority Critical patent/JPS62211746A/ja
Publication of JPS62211746A publication Critical patent/JPS62211746A/ja
Publication of JPH0439098B2 publication Critical patent/JPH0439098B2/ja
Granted legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)
  • Test And Diagnosis Of Digital Computers (AREA)

Abstract

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

Description

【発明の詳細な説明】 艮!光1 本発明はメモリ読出し方式に関し、特にエラー発生時等
にデータ処理装置の内部状態を外部装置に読出す場合の
メモリ読出し方式に関する。
」米亘韮 従来、データ処理装置でエラーが発生した場合には、速
やかにデータ処理の動作を停止して内部状態を外部装置
(たとえばサービスプロセッサ)へ読出した後に命令リ
トライ等の処理が行われる。
内部状態を外部装置に読出す方式には大別すると2つの
方式がある。
1つは1ないし複数バイトのメモリ読出し専用データバ
スを設け、セレクタにより適当にデータを切りかえるこ
とによりメモリ内容を順次読出すものである。本方式で
は、一度に複数ビットのデータを読出すので高速に読出
しが行える反面、ハードウェアの増加、制御の複雑さな
どを招くという欠点がある。
もう1つの方式は、データ処理装置内部のレジスタ全て
を直列に接続しておき、(以後本接続バスのことをシフ
トバスと称することにする)読出し時にはそれらのレジ
スタをシフトレジスタとして動作させて、1クロツク毎
に1ビツトずつ内部状態を読出すものである。本方式で
は読出しの速度が若干劣るものの、ハードウェア量をそ
れほど増加させず、制御も比較的簡単である。その反面
本方式では、メモリ素子の様にシフトバスを持たない記
憶素子の内容を読出すには−Hレジスタにその内容を読
出した後、シフトバスを使用して読出さなければならず
、そのためには読出し前にまずメモリのアドレスをシフ
トバスを使用してアドレスレジスタに設定してやらなけ
ればならない。
従って、シフトバスを使用してメモリの内容を読出すた
めには、シフトバスによるアドレスの設定とメモリの内
容の読出しとを少くともメモリのワード数だけ繰返す必
要があり、通常のレジスタの読出しに比較してはるかに
時間がかかるという欠点がある。
11立亘j 本発明の目的は、アドレスレジスタを除いた全てのレジ
スタをシフトバスとして構成し、シフトバスによる単位
ワードの読出し終了毎にアドレスレジスタの内容を更新
させるようにし、アドレスレジスタへのアドレス設定を
自動的に行ってメモリ読出し時間の高速化を図ったメモ
リ読出し方式を提供することである。
1豆立且羞 本発明によれば、メモリと、このメモリの読出し内容を
セットするリードレジスタと、前記メモリのアドレスを
保持するアドレスレジスタと、前記リードレジスタを含
む他のレジスタの直列接続により構成されるデータシフ
トバスとを有し、前記データシフトバスを構成するレジ
スタをシフトレジスタとして動作させることにより前記
リードレジスタにセットされたデータを外部へ読出すよ
うにしたデータ処理装置におけるメモリ読出し方式であ
って、前記メモリの読出しを行うメモリリードモード及
び前記データシフトバスにおけるデータシフトを行うシ
フトモードを夫々指令するモード指令手段と、前記メモ
リモードでかつ前記シフトモードでない場合に、前記ア
ドレスレジスタの内容に特定の値が加算されると共に前
記メモリの前記アドレスレジスタにより指定されたアド
レスの内容を前記リードレジスタにセットし、また前記
メモリリードモードでかつ前記シフトモードの場合に、
前記アドレスレジスタ以外の全レジスタを直列接続して
前記データシフトパスとしてデータシフトせしめる様制
御する制御手段とを設け、前記データシフトバスを利用
した前記リードレジスタの内容の読出しを繰返すことに
より前記メモリ内容を外部へ読出しするようにしたこと
を特徴とするメモリ読出し方式が得られる。
Kl1 次に本発明について図面を参照して説明する。
第1図は本発明の一実施例を示したデータ処理装置のブ
ロック図である。第1図において、CPU1は、命令を
実行する演算処理部2、この演算処理部2によって使用
されるデータや制御情報を格納するスクラッチパッドメ
モリ3、スクラッチパッドメモリ3の読出しおよび書込
みアドレスを保持するアドレスレジスタ4、スクラッチ
パッドメモリ3の読出しデータをセットするリードレジ
スタ5、アドレスレジスタ4の内容に1を加算するため
の加算器6、アドレスレジスタ4の入力データを切りか
えるセレクタ7、シフトバス101および102を切り
かえるセレクタ8、スクラッチパッドメモリ3を高速に
読出すための制御回路9から構成されている。
サービスプロセッサ10はcpulの診断制御、内部情
報の読出し、クロックの供給などを行う装置である。サ
ービスプロセッサ10とCPU1との間にはシフトパス
101 、105 、シフト動作を行うことを指示する
シフトモード信号107、スクラッチバドメモリ3の内
容をサービスプロセッサ10に読出す動作を指示するメ
モリリードモード信号108、クロック106およびそ
の他の図示していないインタフェース信号が存在する。
サービスプロセッサ10にはキーボード11およびプリ
ンタ12が接続されており、オペレータはこれらを使用
してCPU1の内部状態の読出し指示や読出したデータ
の表示等を行うことができる。
第2図は制御回路9の回路例であり、リードレジスタ5
の書込み指示(マイクロ命令)114はインバータ13
を介してアンドゲート14の1人力となっている。アド
レスレジスタ4の書込み指示(マイクロ命令)113は
ナントゲート15の1人力となっており、サービスプロ
ッサ10からのシフトモード(SM>107及びメモリ
モード10Bはゲート18及び19に夫々入力されてい
る。ゲート18及び19の正出力及び反転出力はアンド
ゲート20の2人力となりその出力112がアドレスレ
ジスタ4のシフトモード入力となる。
ゲート18及び19の反転出力及び正出力はナントゲー
ト16の2人力となり、その出力はアンドゲート17の
1人力となる。また、ゲート19の反転出力はゲート1
4の他人力となると共にナントゲート15の他人力とな
る。ゲート14の出力109はリードレジスタ5のホー
ルド(HLD)入力となり、ナントゲート15及び16
の再出力はアンドゲート17の2人力となる。このゲー
ト17の出力110はアドレスレジスタ4のホールド入
力となる。そして、ゲート19の正出力111はセレク
タ7及び8の切換え入力となっている。
かかる構成の制御回路9により、リードレジスタ5、ア
ンドレジスタ4及びセレクタ7.8の各々は第3図に示
した如き論理動作を行うことになる。尚、第3図におけ
るリードレジスタ5及びアンドレジスタ4の動作はクロ
ック(CLK)106が出力された場合において、この
クロックに同期してなされるものである。
第4図はCPU1で使用されているすべてのレジスタの
入出力ビンの種類を示しており、SIはシフトデータ入
力、SOはシフトデータ出力、CLKはクロック、SM
はシフトモード、HLDはホールド(保存)の各端子で
あり、()i、 zi(iはビットを示し、1=0〜n
−1)は入出力データを示す。
第5図は第4図に示した各ビンの信号状態と論理動作と
の関係を示した図であり、図において矢印はクロックが
印加されたことを表わし、Qはクロックが印加される前
のレジスタ内容を示し、−は如何なる値をも取り得るこ
とを示す。第5図の真理値表から明らかなように、シフ
トモード(SM)入力に1が印加された場合には、クロ
ック(CLK)に同期してレジスタの内容が1ビツトだ
け上位ヘシフトされるようになっている。CPU1の内
部レジスタはシフトパス101 、102 、103 
、104 、105の順に接続されているので、シフト
モード信号107を1にしておいてクロック106をC
PU 1の内部レジスタのビット数だけ供給することに
より、内部レジスタのすべての情報をサービスプロセッ
サ10へ設定することが可能となる。
かかる構成とすることにより、スクラッチパッドメモリ
3内のすべてのデータの読出しは第6図のフローチャー
トに示す手順により実行される。
先ず、ステップ1において、サービスプロセッサ10か
らシフトモード(SM>信号107が出力されCPU1
内のすべてのレジスタがシフトモードとなり、クロック
信号106に同期して現時点におけるすべてのレジスタ
の内容がサービスプロセッサ10へ読出される(ステッ
プ2)。このとき、メモリリードモード信号108は出
力されていないので、制御回路9からのシフトモード信
号112は論理1となっており、よってアドレスレジス
タ4もシフトモードとなっていることは明白である。
こうしてすべてのレジスタの現時点における内容が読出
された後、ステップ3においてシフトパスを利用してア
ドレスレジスタ4に0が書込まれる。これはスクラッチ
パッドメモリ3内の0番地のデータから順次すべてのデ
ータを読出すための準備ステップである。ステップ4に
おいてメモリリードモード信号108がセットされて論
理1となり、ここで始めてシフトモードかつメモリリー
ドモードとなる。よってセレクタ8はシフトバス101
を選択してアドレスレジスタ4を除く他のすべてのレジ
スタをシフトバスにて接続することになり、アドレスレ
ジスタ4はホールドモードとなって0番地を保存してい
る。
ステップ5において、シフトモードがリセットされクロ
ック106が出力されると、リードレジスタ5にはスク
ラッチパッドメモリ3の0番地のデータが1時に読出さ
れてロードされると共に、アドレスレジスタ4には加算
器6にて1が加算され、次の番地が指定される。しかる
後に、ステップ7にてシフトモードがセットされ、よっ
てシフトバスを利用してリードレジスタ5の内容が順次
クロックに同期して1ビツトずつサービスプロセッサ1
0へ読出される(ステップ8)。この間アドレスレジス
タ4の内容は保存状態にある。
次に、スクラッチパッドメモリ3の1番地のデータをリ
ードレジスタ5へ読出すべく、シフトモードがリセット
され(ステップ5)、クロック出カタイミ、ングに応答
して1番地のデータがリードレジスタ5へ書込まれると
同時にアドレスレジスタ4の内容が1だけ歩進され2番
地を示すことになる。リードレジスタ5にロードされた
1番地のデータは、シフトモードによりシフトバスを利
用して1ビツトずつサービスプロセッサへ読出されるこ
とになる。
スクラッチパッドメモリ3の内容がすべて読出されると
、ステップ9にてシフトモードがリセットされ、更にス
テップ10にてメモリリードモードがリセットされて初
期状態へ復帰する。
従来の方式では、第6図のステップ6でクロックを出力
する前にアドレスレジスタ4に読出しアドレスを設定す
ると共にリードレジスタ5にデータを入力するための制
御フリップフロップに適当な値を設定する必要が有り、
これらはシフトバスを使用して行われていたが、本実施
例によればステップ6のクロック出力によりハードウェ
アにより上記の動作が行われるのでシフトバスを使用す
る必要がなく、スクラッチパッドメモリ3の読出し時間
は約1/2となる。
11立lj 以上説明したように本発明によれば、メモリ読出しモー
ドでかつシフトモードでない場合には、クロックが歩道
された場合にアドレスレジスタの内容に特定の値が加算
されると共にメモリの内容が読出しレジスタに読出され
、メモリ読出しモードでかつシフトモードの場合には、
アドレスレジスタの内容が保存されると共にアドレスレ
ジスタを除いた内部レジスタを接続するシフトバスが動
作するように構成することにより、メモリの読出し時間
を従来の約1/2に高速化できるという効果がある。
【図面の簡単な説明】
第1図は本発明の実施例のブロック図、第2図は第1図
の制御回路の具体例を示す図、第3図は第1図の回路の
各部動作態様を示す図、第4図はレジスタの入出力ビン
の態様を示す図、第5図はレジスタの入出力ビンの真理
値関係を示す図、第6図は第1図のブロックの動作を示
すフローチャートである。 主要部分の符号の説明 1・・・・・・CPU 3・・・・・・スクラッチパッドメモリ4・・・・・・
アドレスレジスタ 5・・・・・・リードレジスタ 6・・・・・・加算器 7.8・・・・・・セレクタ 9・・・・・・制御回路

Claims (1)

    【特許請求の範囲】
  1.  メモリと、このメモリの読出し内容をセットするリー
    ドレジスタと、前記メモリのアドレスを保持するアドレ
    スレジスタと、前記リードレジスタを含む他のレジスタ
    の直列接続により構成されるデータシフトパスとを有し
    、前記データシフトパスを構成するレジスタをシフトレ
    ジスタとして動作させることにより前記リードレジスタ
    にセットされたデータを外部へ読出すようにしたデータ
    処理装置におけるメモリ読出し方式であって、前記メモ
    リの読出しを行うメモリリードモード及び前記データシ
    フトパスにおけるデータシフトを行うシフトモードを夫
    々指令するモード指令手段と、前記メモリモードでかつ
    前記シフトモードでない場合に、前記アドレスレジスタ
    の内容に特定の値が加算されると共に前記メモリの前記
    アドレスレジスタにより指定されたアドレスの内容を前
    記リードレジスタにセットし、また前記メモリリードモ
    ードでかつ前記シフトモードの場合に、前記アドレスレ
    ジスタ以外の全レジスタを直列接続して前記データシフ
    トパスとしてデータシフトせしめる様制御する制御手段
    とを設け、前記データシフトパスを利用した前記リード
    レジスタの内容の読出しを繰返すことにより前記メモリ
    内容を外部へ読出すようにしたことを特徴とするメモリ
    読出し方式。
JP61054158A 1986-03-12 1986-03-12 メモリ読出し方式 Granted JPS62211746A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP61054158A JPS62211746A (ja) 1986-03-12 1986-03-12 メモリ読出し方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP61054158A JPS62211746A (ja) 1986-03-12 1986-03-12 メモリ読出し方式

Publications (2)

Publication Number Publication Date
JPS62211746A true JPS62211746A (ja) 1987-09-17
JPH0439098B2 JPH0439098B2 (ja) 1992-06-26

Family

ID=12962737

Family Applications (1)

Application Number Title Priority Date Filing Date
JP61054158A Granted JPS62211746A (ja) 1986-03-12 1986-03-12 メモリ読出し方式

Country Status (1)

Country Link
JP (1) JPS62211746A (ja)

Also Published As

Publication number Publication date
JPH0439098B2 (ja) 1992-06-26

Similar Documents

Publication Publication Date Title
US4870562A (en) Microcomputer capable of accessing internal memory at a desired variable access time
JPS61156358A (ja) バスコンバータ
JPH07282576A (ja) Fifoモジュール
US5125011A (en) Apparatus for masking data bits
JPH0342732A (ja) 半導体集積回路
KR920003180B1 (ko) 바이패스(bypass)회로를 갖는 데이타 처리장치
JPS62211746A (ja) メモリ読出し方式
JPS6410854B2 (ja)
JP3048762B2 (ja) 半導体集積回路装置
JP2760027B2 (ja) I/o装置
JPH0661076B2 (ja) デ−タ転送装置
JPH05334234A (ja) 高速dma転送装置
JPH07200464A (ja) ビット数の異なるデータバスの接続装置
JPH01171191A (ja) 演算機能付記憶素子
JPS5971510A (ja) シ−ケンス制御回路
JPH02231632A (ja) データ処理装置の制御記憶ロード方法
JPS6111493B2 (ja)
JPS6017537A (ja) 計算機制御装置
JPH03103778A (ja) スキャン回路アクセス装置
JPS62172458A (ja) マイクロコンピユ−タシステムの出力ポ−トデ−タ設定回路
JPH04138555A (ja) 並列型ディジタル信号処理装置
JPS6210389B2 (ja)
JPH05143441A (ja) シングルチツプ・マイクロコンピユータ
JPH06259264A (ja) クロック制御回路
JPH0545978B2 (ja)

Legal Events

Date Code Title Description
EXPY Cancellation because of completion of term