JPH04245554A - メモリアクセス回路 - Google Patents
メモリアクセス回路Info
- Publication number
- JPH04245554A JPH04245554A JP2914091A JP2914091A JPH04245554A JP H04245554 A JPH04245554 A JP H04245554A JP 2914091 A JP2914091 A JP 2914091A JP 2914091 A JP2914091 A JP 2914091A JP H04245554 A JPH04245554 A JP H04245554A
- Authority
- JP
- Japan
- Prior art keywords
- data
- detection means
- memory
- memory access
- write
- 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.)
- Pending
Links
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【0001】
【産業上の利用分野】本発明は、コントロ−ラからのソ
−スデ−タとメモリデバイスからのディスティネ−ショ
ンンデ−タに対して種々の演算を実行しながらメモリデ
バイスにリ−ドモディファイライトアクセスを実行可能
なメモリアクセス回路に関するものである。
−スデ−タとメモリデバイスからのディスティネ−ショ
ンンデ−タに対して種々の演算を実行しながらメモリデ
バイスにリ−ドモディファイライトアクセスを実行可能
なメモリアクセス回路に関するものである。
【0002】
【従来の技術】図3はこの種のメモリアクセス回路の構
成を説明するブロック図であり、301はラッチ回路で
、図示しないCPUよりのビット演算の種類を設定する
ためのラッチ回路で、ラッチ信号306に同期してデ−
タバス305の内容をラッチする。302はラッチ回路
で、CPUよりのライトデ−タ(以後、ソ−スデ−タと
称する)をラッチする。303はラッチ回路で、ビット
マップメモリより読み込んだデ−タ312(以後、ディ
スティネ−ションデ−タと称する)をラッチする。30
4は演算回路で、ラッチ回路302にラッチされたソ−
スデ−タをデ−タバス310を介して受け取るとともに
、ラッチ回路303にラッチされたディスティネ−ショ
ンデ−タをデ−タバス311を介して受け取り、デ−タ
バス309で指示される演算を実行し、デ−タバス31
3を介してメモリデバイスに演算結果を書込む。図4は
、図3に示したメモリアクセス回路の動作を説明するタ
イミングチャ−トであり、CLKはクロック信号、RA
Sはロ−アドレスストロ−ブ信号、CASはカラムアド
レスストロ−ブ信号、OEは読出しイネ−ブル信号、W
Eは書込みイネ−ブル信号、SQLT,DSLTはラッ
チ信号である。
成を説明するブロック図であり、301はラッチ回路で
、図示しないCPUよりのビット演算の種類を設定する
ためのラッチ回路で、ラッチ信号306に同期してデ−
タバス305の内容をラッチする。302はラッチ回路
で、CPUよりのライトデ−タ(以後、ソ−スデ−タと
称する)をラッチする。303はラッチ回路で、ビット
マップメモリより読み込んだデ−タ312(以後、ディ
スティネ−ションデ−タと称する)をラッチする。30
4は演算回路で、ラッチ回路302にラッチされたソ−
スデ−タをデ−タバス310を介して受け取るとともに
、ラッチ回路303にラッチされたディスティネ−ショ
ンデ−タをデ−タバス311を介して受け取り、デ−タ
バス309で指示される演算を実行し、デ−タバス31
3を介してメモリデバイスに演算結果を書込む。図4は
、図3に示したメモリアクセス回路の動作を説明するタ
イミングチャ−トであり、CLKはクロック信号、RA
Sはロ−アドレスストロ−ブ信号、CASはカラムアド
レスストロ−ブ信号、OEは読出しイネ−ブル信号、W
Eは書込みイネ−ブル信号、SQLT,DSLTはラッ
チ信号である。
【0003】
【発明が解決しようとする課題】これらの図に示される
ように、ビットマップメモリ(メモリデバイス)でリ−
ドモディファイライトアクセスサイクルを実行する場合
、ソ−スデ−タの各ビットデ−タと演算種別との特定演
算関係が成立する場合でも、必ず第5ステ−トからライ
トサイクルを実行しているので、例えばOR演算で、ソ
−スデ−タの各ビットがすべて「0」である場合、すな
わち演算結果が変化しない場合でも、不要なライトサイ
クルを実行してメモリ内容を更新しなければならず、リ
−ドモディファイライトアクセスを短縮できない等の問
題点があった。
ように、ビットマップメモリ(メモリデバイス)でリ−
ドモディファイライトアクセスサイクルを実行する場合
、ソ−スデ−タの各ビットデ−タと演算種別との特定演
算関係が成立する場合でも、必ず第5ステ−トからライ
トサイクルを実行しているので、例えばOR演算で、ソ
−スデ−タの各ビットがすべて「0」である場合、すな
わち演算結果が変化しない場合でも、不要なライトサイ
クルを実行してメモリ内容を更新しなければならず、リ
−ドモディファイライトアクセスを短縮できない等の問
題点があった。
【0004】本発明は、上記の問題点を解決するために
なされたもので、ソ−スデ−タと演算種別とを検出しな
がらデ−タ更新書込みサイクル実行を制限することによ
り、リ−ドモディファイライトアクセスサイクルにおけ
るメモリアクセスタイムを効率よく短縮できるメモリア
クセス回路を得ることを目的とする。
なされたもので、ソ−スデ−タと演算種別とを検出しな
がらデ−タ更新書込みサイクル実行を制限することによ
り、リ−ドモディファイライトアクセスサイクルにおけ
るメモリアクセスタイムを効率よく短縮できるメモリア
クセス回路を得ることを目的とする。
【0005】
【課題を解決するための手段】本発明に係るメモリアク
セス回路は、指示されている演算種別を検出する第1の
検出手段と、コントロ−ラから出力されているソ−スデ
−タを検出する第2の検出手段と、第1の検出手段と第
2の検出手段の内容を参照してメモリデバイスに対する
更新書込み処理実行有無を判定する判定手段とを設けた
ものである。
セス回路は、指示されている演算種別を検出する第1の
検出手段と、コントロ−ラから出力されているソ−スデ
−タを検出する第2の検出手段と、第1の検出手段と第
2の検出手段の内容を参照してメモリデバイスに対する
更新書込み処理実行有無を判定する判定手段とを設けた
ものである。
【0006】
【作用】本発明においては、リ−ドモディファイライト
アクセスサイクルが開始され、第1の検出手段により指
示されている演算種別および第2の検出手段によりコン
トロ−ラから出力されているソ−スデ−タがそれぞれ検
出されると、判定手段がメモリデ−タの書き換え可能性
を判定し、メモリデ−タが不変の場合にリ−ドモディフ
ァイライトアクセスサイクルにおけるライトサイクルを
強制終了することを可能とする。
アクセスサイクルが開始され、第1の検出手段により指
示されている演算種別および第2の検出手段によりコン
トロ−ラから出力されているソ−スデ−タがそれぞれ検
出されると、判定手段がメモリデ−タの書き換え可能性
を判定し、メモリデ−タが不変の場合にリ−ドモディフ
ァイライトアクセスサイクルにおけるライトサイクルを
強制終了することを可能とする。
【0007】
【実施例】図1は本発明の一実施例を示すメモリアクセ
ス回路の構成を説明するブロック図であり、101は図
示しないCPUよりのビット演算の種類を設定するため
のラッチ回路で、ラッチ信号106に同期してデ−タバ
ス105の内容をラッチする。102はラッチ回路で、
CPUよりのライトデ−タ(以後、ソ−スデ−タと称す
る)をラッチする。103はラッチ回路で、ビットマッ
プメモリより読み込んだデ−タ112(以後、ディステ
ィネ−ションデ−タと称する)をラッチする。104は
演算回路で、ラッチ回路102にラッチされたソ−スデ
−タをデ−タバス110を介して受け取るとともに、ラ
ッチ回路101にラッチされたディスティネ−ションデ
−タをデ−タバス111を介して受け取り、デ−タバス
109で指示される演算を実行し、デ−タバス113,
デ−タバッファ118を介してメモリデバイスに演算結
果119を書込む。114は第1の検出手段として機能
する検出器で、ラッチ回路101にラッチされた演算種
別を検知し判別器116に出力する。115は第2の検
出手段として機能する検出器で、ラッチ回路102に確
定されているソ−スデ−タが全ビットが「0」の場合に
、判別器116に判定結果を出力する。判別器116は
、演算種別が「OR演算またはXOR(排他的論理和)
演算」で、かつコントロ−ラからのソ−スデ−タが全ビ
ット「0」となる場合に、更新書込みサイクルを終了す
る終了信号STOPを図示しないタイミングコントロ−
ル回路に通知する。
ス回路の構成を説明するブロック図であり、101は図
示しないCPUよりのビット演算の種類を設定するため
のラッチ回路で、ラッチ信号106に同期してデ−タバ
ス105の内容をラッチする。102はラッチ回路で、
CPUよりのライトデ−タ(以後、ソ−スデ−タと称す
る)をラッチする。103はラッチ回路で、ビットマッ
プメモリより読み込んだデ−タ112(以後、ディステ
ィネ−ションデ−タと称する)をラッチする。104は
演算回路で、ラッチ回路102にラッチされたソ−スデ
−タをデ−タバス110を介して受け取るとともに、ラ
ッチ回路101にラッチされたディスティネ−ションデ
−タをデ−タバス111を介して受け取り、デ−タバス
109で指示される演算を実行し、デ−タバス113,
デ−タバッファ118を介してメモリデバイスに演算結
果119を書込む。114は第1の検出手段として機能
する検出器で、ラッチ回路101にラッチされた演算種
別を検知し判別器116に出力する。115は第2の検
出手段として機能する検出器で、ラッチ回路102に確
定されているソ−スデ−タが全ビットが「0」の場合に
、判別器116に判定結果を出力する。判別器116は
、演算種別が「OR演算またはXOR(排他的論理和)
演算」で、かつコントロ−ラからのソ−スデ−タが全ビ
ット「0」となる場合に、更新書込みサイクルを終了す
る終了信号STOPを図示しないタイミングコントロ−
ル回路に通知する。
【0008】このように構成されたメモリアクセス回路
において、リ−ドモディファイライトアクセスサイクル
が開始され、第1の検出手段(検出器114)により指
示されている演算種別および第2の検出手段(検出器1
15)によりコントロ−ラから出力されているソ−スデ
−タがそれぞれ検出されると、判定手段(判別器116
)がメモリデ−タの書き換え可能性を判定し、メモリデ
−タが不変の場合にリ−ドモディファイライトアクセス
サイクルにおけるライトサイクルを強制終了することを
可能とする。図2は、図1に示したメモリアクセス回路
の動作を説明するタイミングチャ−トであり、CLKは
クロック信号、RASはロ−アドレスストロ−ブ信号、
CASはカラムアドレスストロ−ブ信号、OEは読出し
イネ−ブル信号、WEは書込みイネ−ブル信号、SQL
T,DSLTはラッチ信号である。
において、リ−ドモディファイライトアクセスサイクル
が開始され、第1の検出手段(検出器114)により指
示されている演算種別および第2の検出手段(検出器1
15)によりコントロ−ラから出力されているソ−スデ
−タがそれぞれ検出されると、判定手段(判別器116
)がメモリデ−タの書き換え可能性を判定し、メモリデ
−タが不変の場合にリ−ドモディファイライトアクセス
サイクルにおけるライトサイクルを強制終了することを
可能とする。図2は、図1に示したメモリアクセス回路
の動作を説明するタイミングチャ−トであり、CLKは
クロック信号、RASはロ−アドレスストロ−ブ信号、
CASはカラムアドレスストロ−ブ信号、OEは読出し
イネ−ブル信号、WEは書込みイネ−ブル信号、SQL
T,DSLTはラッチ信号である。
【0009】先ず、これから実行するデ−タ転送に際し
て、ラッチ回路101に対してビット演算の指定を行い
、その時、演算種別が「OR演算またはXOR演算」で
ある場合には、検出器114は判別器116にその旨を
通知する。そして、デ−タ転送が実行されると、通常の
ビットマップメモリに対するメモリアクッス、すなわち
リ−ドモディファイライトサイクルが第0ス−テトから
開始される。そして、第3ステ−トの立ち下がり時に、
ラッチ回路102にて確定されたメモリからのソ−スデ
−タが検出器115によってすべて「0」であると検出
されると、判別器116へ通知し、検出器114との情
報から終了信号STOPをタイミンブTMでアサ−トす
る。その後、第4ステ−トの立ち下がり時に、終了信号
STOPを検出し、図示しないタイミングコントロ−ル
回路は、メモリアクセスシ−ケンスを終了させる。
て、ラッチ回路101に対してビット演算の指定を行い
、その時、演算種別が「OR演算またはXOR演算」で
ある場合には、検出器114は判別器116にその旨を
通知する。そして、デ−タ転送が実行されると、通常の
ビットマップメモリに対するメモリアクッス、すなわち
リ−ドモディファイライトサイクルが第0ス−テトから
開始される。そして、第3ステ−トの立ち下がり時に、
ラッチ回路102にて確定されたメモリからのソ−スデ
−タが検出器115によってすべて「0」であると検出
されると、判別器116へ通知し、検出器114との情
報から終了信号STOPをタイミンブTMでアサ−トす
る。その後、第4ステ−トの立ち下がり時に、終了信号
STOPを検出し、図示しないタイミングコントロ−ル
回路は、メモリアクセスシ−ケンスを終了させる。
【0010】なお、本実施例ではビット演算が「OR演
算,XOR演算」の場合であって、ソ−スデ−タがすべ
て「0」となった場合に、ライトサイクルをスキップし
てメモリアクセスを終了する場合について説明したが、
「OR演算,XOR演算」に限らず、検出器114と検
出器115とにより検出された内容により、モディファ
イライトしてもメモリデ−タが変更しないことが判別さ
れる演算種別,デ−タであればどのような組合せでも良
い。従って、ビット演算が「OR演算」の場合であって
、ソ−スデ−タがすべて「0」となった場合に限られる
ものではない。更に、ビット演算が「OR」のみを行う
メモリアクセス回路においては、第1の検出手段たる、
検出器114が不要となることは言うまでもない。
算,XOR演算」の場合であって、ソ−スデ−タがすべ
て「0」となった場合に、ライトサイクルをスキップし
てメモリアクセスを終了する場合について説明したが、
「OR演算,XOR演算」に限らず、検出器114と検
出器115とにより検出された内容により、モディファ
イライトしてもメモリデ−タが変更しないことが判別さ
れる演算種別,デ−タであればどのような組合せでも良
い。従って、ビット演算が「OR演算」の場合であって
、ソ−スデ−タがすべて「0」となった場合に限られる
ものではない。更に、ビット演算が「OR」のみを行う
メモリアクセス回路においては、第1の検出手段たる、
検出器114が不要となることは言うまでもない。
【0011】
【発明の効果】以上説明したように、本発明は指示され
ている演算種別を検出する第1の検出手段と、コントロ
−ラから出力されているソ−スデ−タを検出する第2の
検出手段と、第1の検出手段と第2の検出手段の内容を
参照してメモリデバイスに対する更新書込み処理実行有
無を判定する判定手段とを設けたので、モディファイラ
イト結果によりディスティネ−ションデ−タが変更され
ない場合には、リ−ドモディファイライトアクセス時の
メモリアクセスタイムを大幅に短縮できる。従って、ビ
ットマップメモリ上でのメモリアクセス効率を大幅に高
めることができる優れた効果を奏する。
ている演算種別を検出する第1の検出手段と、コントロ
−ラから出力されているソ−スデ−タを検出する第2の
検出手段と、第1の検出手段と第2の検出手段の内容を
参照してメモリデバイスに対する更新書込み処理実行有
無を判定する判定手段とを設けたので、モディファイラ
イト結果によりディスティネ−ションデ−タが変更され
ない場合には、リ−ドモディファイライトアクセス時の
メモリアクセスタイムを大幅に短縮できる。従って、ビ
ットマップメモリ上でのメモリアクセス効率を大幅に高
めることができる優れた効果を奏する。
【図1】本発明の一実施例を示すメモリアクセス回路の
構成を説明するブロック図である。
構成を説明するブロック図である。
【図2】図1に示したメモリアクセス回路の動作を説明
するタイミングチャ−トである。
するタイミングチャ−トである。
【図3】この種の従来のメモリアクセス回路の構成を説
明するブロック図である。
明するブロック図である。
【図4】図3に示したメモリアクセス回路の動作を説明
するタイミングチャ−トである。
するタイミングチャ−トである。
101 ラッチ回路
102 ラッチ回路
103 ラッチ回路
104 演算回路
114 検出器
115 検出器
116 判別器
Claims (1)
- 【請求項1】コントロ−ラからのソ−スデ−タに対して
種々の演算を実行しながらメモリデバイスにリ−ドモデ
ィファイライトアクセスを実行可能なメモリアクセス回
路において、指示されている演算種別を検出する第1の
検出手段と、前記コントロ−ラから出力されているソ−
スデ−タを検出する第2の検出手段と、前記第1の検出
手段と前記第2の検出手段の内容を参照して前記メモリ
デバイスに対する更新書込み処理実行有無を判定する判
定手段とを具備したことを特徴とするメモリアクセス回
路。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2914091A JPH04245554A (ja) | 1991-01-31 | 1991-01-31 | メモリアクセス回路 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2914091A JPH04245554A (ja) | 1991-01-31 | 1991-01-31 | メモリアクセス回路 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH04245554A true JPH04245554A (ja) | 1992-09-02 |
Family
ID=12267976
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2914091A Pending JPH04245554A (ja) | 1991-01-31 | 1991-01-31 | メモリアクセス回路 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH04245554A (ja) |
-
1991
- 1991-01-31 JP JP2914091A patent/JPH04245554A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5201036A (en) | Data processor having wait state control unit | |
| JPH11355536A (ja) | 画像処理方法および画像処理装置 | |
| JPH04245554A (ja) | メモリアクセス回路 | |
| JPH04245553A (ja) | メモリアクセス回路 | |
| JPS5925317B2 (ja) | 誤り自動訂正方式 | |
| JP3695078B2 (ja) | パルス出力命令を持つプログラマブルコントローラ | |
| JP3153063B2 (ja) | マイクロプログラム制御装置 | |
| JPH0575072B2 (ja) | ||
| JP2546002B2 (ja) | パリティ回路 | |
| JP2788810B2 (ja) | リフレッシュタイミングチェック回路 | |
| JPH0743668B2 (ja) | アクセス制御装置 | |
| JP2002024164A (ja) | アクセス制御装置 | |
| JP2979918B2 (ja) | 割り込み検出回路 | |
| JPH0784827A (ja) | トレース装置 | |
| JPH07248976A (ja) | 記憶制御装置 | |
| JP2005250999A (ja) | レジスタ制御回路 | |
| JPS6158049A (ja) | エラ−検出方式 | |
| JPH0855065A (ja) | メモリアクセス制御装置 | |
| JPH06251582A (ja) | メモリ制御回路 | |
| JPS63133205A (ja) | プログラマブルコントロ−ラのデ−タ入力方式 | |
| JPH10301853A (ja) | デバイス書込み禁止回路 | |
| JPH04332060A (ja) | データ演算装置 | |
| JPS6236578B2 (ja) | ||
| JPH0762697B2 (ja) | パタ−ン発生器 | |
| JPS63163555A (ja) | 高速メモリ装置 |