JPS6250939A - デユアルポ−トメモリ - Google Patents

デユアルポ−トメモリ

Info

Publication number
JPS6250939A
JPS6250939A JP60191087A JP19108785A JPS6250939A JP S6250939 A JPS6250939 A JP S6250939A JP 60191087 A JP60191087 A JP 60191087A JP 19108785 A JP19108785 A JP 19108785A JP S6250939 A JPS6250939 A JP S6250939A
Authority
JP
Japan
Prior art keywords
serial
data
pointer
buffer
input
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
Application number
JP60191087A
Other languages
English (en)
Inventor
Takatoshi 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.)
ASCII Corp
Original Assignee
ASCII 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 ASCII Corp filed Critical ASCII Corp
Priority to JP60191087A priority Critical patent/JPS6250939A/ja
Publication of JPS6250939A publication Critical patent/JPS6250939A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Static Random-Access Memory (AREA)

Abstract

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

Description

【発明の詳細な説明】 [産業上の利用分野] 本発明は、シリアルポートを有するデュアルポートメモ
リの改良に関する。
[従来の技術] デュアルポートメモリは、ランダムアクセスポートの入
出力とは独立に、データをシリアルに入出力できるシリ
アルポートを有するものであり、これが実用化され始め
た。
デュアルポートメモリは、ランダムアクセスとシリアル
入出力とを、はとんど無関係に実行することができる点
で優れている。したがって、シリ。
アル入出力と並行して、CPUが行なうランダムアクセ
スはほとんどlOO%実行できるので、メモリの書換え
を早く実行することができる。このために、画像用メモ
リとして使用すると、その表示性能と描画性能とを、容
易に向上させることができる。
現在発表されているシリアルポートには、次ノ2つのタ
イプがある。
第1のタイプは、シリアルデータバッファとしてシフト
レジスタを使用するものである。このタイプは1画面に
おけるライン(ロー(ROW)’)の最初からのみ入出
力でき、そのラインの途中からの入出力が不可能である
という問題がある。また、同一ラインにおいて、シリア
ル入力しない部分のデータも、一括してシフトしてしま
うので。
そのシリアル入力しない部分のデータを保存することが
できないという問題がある。さらに、上記タイプは1次
のラインに続けて入出力することができないという問題
もある。
一方、第2のタイプとしては、シリアルデータを、一定
長以上連続して出力可能なデュアルポートメモリがある
。このタイプは、データバッファとシリアルセレクタと
を使用するものである。
上記第2のタイプは、次のラインへの連続動作をさせる
ためには、データバッファへの読出し書込み転送サイク
ル(データトランスファサイクル)と、シリアルポート
におけるクロックとを同期化する必要がある。このため
に、記憶装置の外部でデータトランスファサイクルと、
シリアルポートのクロックとを同期化しなければならな
いという問題がある。つまり、ランダムアクセスポート
と、シリアルポートとを同期化しなければならない、ま
た、この同期化を実現するためには、内部を部分的に高
速回路にしなければならないという問題も有している。
[発明の目的] 本発明は、上記従来技術の問題点に着目してなされたも
ので、任意のアドレスから任意の長さのデータを入出力
でき、ランダムアクセスポートとシリアルポートとを完
全に非同期で入出力でき、また、通常のスピードの回路
のみで動作するシリアルポートを提供することを目的と
する。
[発明の概要] 本発明は、任意のアドレスから任意の長さのデータを入
出力でき、しかも、ランダムアクセスポートとシリアル
ポートとを完全に非同期で入出力できるようにするため
に、シリアルデータバッファを2つ設け、セレクタ方式
でシリアル入出力し、そのデータバッファへのリードポ
インタとライトポインタとシリアル入出力ポインタとの
3つのポインタによって、上記データバッファを選択す
るものである。また、シリアルポートの入出力モードが
変化したときに、上記3つのポインタをり°セットする
ものである。
[発明の実施例] 第1図は、本発明の一実施例を示すブロック図である。
この実施例は、記憶部としてのメモリセルアレー10と
、ランダムアクセスポート部分と、シリアルポート部分
と、タイミングジェネレータ70とを有する。
上記ランダムアクセス部分として、ローアドレX /<
ッファ11と、ローアドレスデコーダ12と、カラムア
ドレスバッファ13と、カラムアドレスデコーダ&セレ
クタ14と、データバッファ15とが設けられている。
また、上記シリアルボート部分として、データトランス
ファゲート20と、ダブルシリアルデータバッファ30
と、シリアルデータゲート4゜と、入出力データバッフ
ァ40aと、シリアルシフトレジスタ50と、シリアル
アドレスバッファ60aと、シリアルアドレスデコーダ
60とが設けられている。
第2図は、上記シリアルポート部分の詳細を示す回路図
であり、メモリセルアレー10の中の1つのメモリセル
(iビット)に着目した場合の回路図である。
したがって、実際には、第2図に示す回路が、所定ビッ
ト分の数だけ、横方向に配列されている。
データトランスファゲート20、シリアルデータゲート
40として、それぞれ、FET21.41が設けられて
いる。
ダブルシリアルデータバッファ30は、シリアルデータ
を保持するバッファが2つ設けられたものである。この
ダブルシリアルデータバッファ30の切換えは、前記3
つのポインタが行なう。
すなわち、ライトポインタ37と、リードポインタ33
と、入出力ポインタ38とがそれぞれの動作に応じて、
ダブルシリアルデータバッファ3゜の中のどのデータバ
ッファを選択するかを制御する。
つまり、ダブルシリアルデータバッファ30としては、
シリアルデータバッファ31(「シリアルデータバッフ
ァOJともいう)と、シリアルデータバッファ32(r
シリアルデータバッファ1」ともいう)と、各種ポイン
タ、モード、サイクル状態によって、データの接続関係
を切換え選択制御するスイッチ33,34,35,36
゜37.38.39と、スイッチ33.34とともに動
作して、シリアルデータバッファに対するロードパルス
を与えるAND回路30aとNOR回路33a、34a
とで構成される。
シリアルシフトレジスタ50、シリアルアドレスデコー
ダ60としては、それぞれ、1ビツトについて、シフト
レジスタ51.AND回路52)デコーダ61が1つづ
つ設ζすられている。
第3図は、タイミングジェネレータ70の具体例を示す
回路図である。
データトランスファイネーブル信号を作るAND回路7
1と、各種モードまたはサイクル状態を記憶するフリッ
プフロップ72〜76が設けられている。
フリップフロップ72は、シリアルオペレーションモー
ド(シリアルインまたはシリアルアウト)を示すもので
あり、フリップフロップ73は、データトランスファサ
イクル中であることを示すものであり、フリップフロッ
プ74は、り一ドデータトランスファサイクル中である
ことを示すものであり、フリップフロップ75は、ライ
トデータトランスファサイクル中であることを示すもの
であり、フリップフロップ76は、シリアルアウト/シ
リアルインモードのうち、いずれか一方のモードである
かを示すものである。
AND回路72a、74a、75aは、フリップフロッ
プ72〜76のセットクロックまたは入力データを作る
回路である。
AND−NOR複合回路77は、フリップフロップ72
が変化するサイクルにおいて、シリアルポインタのリセ
ット信号を作成するものである。
AND回路78.79は、各々のロードクロック(シリ
アルレジスタロードクロック信号およびシリアルデータ
バッファロード信号)を発生する回路である。
また、フリップフロップ80.81,82゜83は、そ
れぞれ、リードポインタ、ラインドポインタ、θ番目の
データバッファ用シリアル入出力ポインタ、θ番目以外
のデータバッファ用シ1゛アル入出力ポインタの状態を
保持するものである。
AND回路82a、インバータ83iは、それぞれ、フ
リップフロップ82.83に反転信号を供給するもので
ある。
次に、上記実施例の動作について説明する。
第4図は、データトランスファーサイクルの動作を示す
タイムチャートである。
このタイムチャートは、メモリセルアレー10とダブル
シリアルデータバッファ30との間におけるデータのや
りとりを示すものである。
データトランスファサイクルは、ローアドレスストロー
ブ信号がアクティブになるタイミング(前縁微分信号の
発生時)におけるAND回路71の条件が成立する際に
実行される。つまり、メモリサイクルの最初に、アウト
プットイネーブル信号が「0」であることによって、デ
ータトランスファサイクルが開始され、データトランス
ファサイクル信号がセットする。
これによって、データトランスフアゲ−)20は、この
サイクル中オンされる。
このときのライトイネーブル信号のレベルによって、メ
モリオペレーションモード(つまり、データトランスフ
ァサイクルにおいて、メモリセルアレイ10をリードす
るかライトするかを指定するモード)が決定され、リー
ドデータトランスファサイクル信号、または、ライトデ
ータトランスファサイクル信号がセットされる。
次に、カラムアドレスストローブ信号がアクティブにな
るタイミング(カラムアドレスストローブ信号の前縁微
分信号の発生時)におけるライトイネーブル信号のレベ
ルによって、シリアルオペレーションモード(つまり、
シリアルホードの入出力モード)の内容が決定される。
この値は、カラムアドレスストローブ信号がアクティブ
でなくなるタイミングで、シリアルアウト/シリアルイ
ンモードのフリップフロップ76に移される。このとき
に、シリアルオペレーションモードが前の値と比較して
変化していると、複合回路77の出力がrOJになり、
フリップフロップ80〜83のポインタは、総てリセッ
トされる。
次に、リードデータトランスファサイクル信号が「1」
のときに、前記タイミング(カラムアドレスストローブ
信号がアクティブでなくなるタイミング)でAND回路
79の入力条件が成立する。したがって、シリアルデー
タバッファロード信号が出力され、第2図に示すスイッ
チ33゜33aまたは34aを通して、−シリアルデー
タバラ2アへのロードストローブパルスが供給される。
リードデータトランスファサイクル信号が「1」であり
、スイッチ35はオンされるので、メモリセルアレイl
Oからのリードデータが供給される。また、このときに
、リードポインタ用プリップフロップ80の指定するデ
ータバッファに対して、ストローブパルスが与えられる
次に、ライトデータトランスファサイクル信号が「1」
のときに、スイッチ36がオンする。このときにライト
ポインタ用フリップフロップ81の指定するバッファの
データが、スイッチ37によって選択され、メモリセル
アレー10へ416される。
以上のデータトランスファサイクルにおいて。
メモリセルアレー10とデータバッファとの間でデータ
転送が実行される。メモリセルアレーlOは、前縁微分
信号におけるローアドレスによって指定される。
一方、カラムアドレスは、カラムアドレスストローブ信
号の前縁微分信号の発生タイミングでシリアルアドレス
バー2フアに取込まれる。このアドレス値は、シリアル
アドレスデコーダ60に伝えられ、このデコード値と一
致する1つのシリアルアドレスデコーダ61の出力が、
「1」となる。
この状態で、カラムアドレスストローブ信号の後縁微分
信号が発生したときに、シリアルポートがアイドル状F
!f(シリアルイネーブル信号が「0」の状態)である
ことを条件として、AND回路78が成立し、ロードク
ロック信号が出力される。これによって、シリアルシフ
トレジスタ50にロードクロックが与えられる。そして
、デコーダ61のうち、その出力が「1」となっている
ものに対応したシリアルシフトレジスタ51がセットさ
れる。
こノ後1次のローアドレスストローブ信号の前縁微分信
号で、データトランスファーイネーブル信号が「0」と
なる(この場合、データトランスファサイクルは連続し
ないものとする)、シたがって、データトランスファサ
イクル信号、リードデータトランスファサイクル信号、
ライトデータトランスファサイクル信号は、総てリセッ
トされる。これによって、リードポインタとしてのフリ
ップフロップ80または、ライトポインタとしての7リ
ツプフロツプ81は反転し、データトランスファサイク
ル完了毎に、交互に、データバッファを選択する。
第5図は、ダブルシリアルデータバッファ30と入出力
データバッファ40aとの間におけるデータのやりとり
を示すタイムチャートである。
ドツトクロック信号とイネーブル信号とは外部の信号で
あり、これらに基づいて、シリアルイネーブル信号とシ
リアルクロック信号とが外部で作成される。今、シリア
ルアドレスバッフ760aの値が253であると仮定す
ると、ロードクロック信号によってシリアルカウンタ2
53がオンとなっている。
シリアルイネーブル信号=「l」になると、AND回路
52によって5E253がrlJとなり、253番目の
ゲート41のみ導通状態となる・今、シリアルオペレー
ションモード信号=「0」、シリアルイン信号(シリア
ルアウト信号の反転信号)=rl」とすると、スイッチ
39によって、シリアルデータバス上のデータが、デー
タバッファ31.32へのデータとして供給される。こ
の状態でシリアルクロックが来るとNOR回路30aが
成立し、スイッチ34で指定されるデータバッフγに対
してストローブパルスが与えられる。
シリアルオペレーションモード信号= rl」 。
シリアルアウト信号=「1」とすると、スイッチ38.
39によって、253番目のシリアルデータバッファの
データがシリアルデータバスへ伝えられる0以上によっ
て、ダブルシリアルデータバッファ30とシリアルデー
タゲート40との間で、1ビツトデータの転送が実行さ
れる。
上記動作と並行して、シリアルシフトクロックがオンす
ると、この後縁で、シリアルシフトレジスタ50がシフ
ト動作するので、5C254がセットする。これによっ
て1次のシフトクロックサイクルに入り、シリアル転送
を静返す。
5C255がセットすると、AND回路82aによって
、シリアルランナウト信号が出力され、この前縁で0ビ
ツトのシリアル入出力ポインタが反転し、後縁で0ビツ
ト以外のシリアル入出力ポインタが反転する。
また、第1図に示すように、シリアルシフトレジスタ5
0の最終段出力は、0#I目のデータ入力に接続されて
いるので、5C255の次は5CO(ゼロ)となる、こ
のとき、Oビットのシリアル入出力ポインタは、シリア
ルランナウト信号によって反転されるので、スイッチ3
4.38は1次のバッファを指定することとなる。
0ビツトのシリアル入出力ポインタを前縁で反転させる
理由は、0ビツト用スイツチ38を早いタイミングで切
換え1回路の遅れを補うためである。
以上のように、リードデータトランスファサイクルの実
行によって、リードポインタが反転し、ライトデータト
ランスファサイクルの実行によって、ライトポインタが
反転する。さらにシリアルランナウト信号によって、シ
リアル入出力ポインタが反転する。これらによって、ダ
ブルシリアルデータバッファを交互に選択する動作が説
明された。
次に、以との動作を組合せたシリアルアウト/シリアル
インの具体的動作について説明する。
第6図は、上記実施例におけるシリアルアウト動作を示
すタイムチャートである。
まず、あるラインの途中から始まるデータAと、次のラ
インのデータBと、その次のラインのデータCと、その
次のラインの途中までのデータDとについて、メモリセ
ルアレーlOから、順次、データを読出しシリアルアウ
トするものとする。そして、メモリセルアレー10から
読出したデータは、lライフ分づつ、ダブルシリアルデ
ータバッファ30を構成する2つのバッファに、交互に
保持される。上記2つのバッファは、それぞし、「バッ
ファO」、「バッファ1」でアル。
最初に、外部のコントローラによって、時刻T1におい
て、ダミーのシリアルイン(SI)データトランスファ
が実行される0次の本来のシリアルアウト(SO)デー
タトランスファの実行とが組になって、総てのポインタ
をリセットする。
時刻T2において、リードトランスファーが実行される
。このときに、リードポインタ信号が「0」であるので
、バッファ「0」にデータAが取込まれ、データAのス
タートポイントがカラムアドレスで与えられるとともに
、リードポインタ信号が「1」に切換わる0時刻T3に
おいて、リードトランスファーが実行され、リードポイ
ンタ信号が「1」であるので、「バッファl」にデータ
Bが取込まれるとともに、リードポインタがrOJに切
換わる。
そして、時刻T4において、シリアルイネーブル信号が
立上ると、データAのシリアルアウトが実行される。
データAのシリアルアウトが終了すると、タイミングジ
ェネレータ70から、シリアルランナウト信号が出力さ
れる。これにより、入出力ポインタ信号が「1」になる
、この入出力ポインタの切換わりによって、データBの
シリアルアウトの実行に入る。
外部のコントローラは、このシリアルランナウト信号の
検出によって1次のデータCに対するリードデータトラ
ンスファーを実行する。これにより、「バッファO」に
データCが取込まれ、リードポインタ信号が「1」に切
換おる。
シリアルイネーブル信号が1であるタイミングにおいて
、上記動作を綴り返してシリアルアウト動作が続行する
。外部のコントローラがデータの途中で完了したい場合
は、シリアルイネーブル信号を「0」にすれば、シリア
ルアウトは完了する。
第7図は、上記実施例におけるシリアルイン動作を示す
タイムチャートである。
この動作が、第6図に示すシリアルアウト動作と異なる
点は1時刻Tlにおいて、ダミーのシリアルアウト(S
 O)データトランスファサイクルを実行し、次のシリ
アルインデータトランスファサイクルにおいて、全ポイ
ンタをリセットする点である。さらに、シリアルインす
る前に、データバッファに予め、その前のメモリのデー
タをり一ドデータトランスファによってセットしておき
、そのロー(ROW)の途中からデータが入力されても
、シリアルインされない部分のデータが変わらないよう
にする。
また、シリアルイネーブル信号検出によってライトデー
タトランスファを実行した後、リードデータトランスフ
ァによって、次にデータがメモリに入るローの内容を読
出し、データバッファにセットする動作が伴う。
さらに、コントローラは、そのシリアルイネーブル信号
を「0」とした後、動作を完全に終了するために、ライ
トデータトランスファによって、最後のデータをメモリ
に書込む動作を行い、そのコントローラは動作を終結す
る。
なお、メモリセルアレー10の代りに、他の記憶部を使
用してもよい。
[発明の効果] 本発明によれば、任意のアドレスから任意の長さのデー
タを入出力でき、ランダムアクセスポートとシリアルポ
ートとを完全に非同期で入出力でき、また、通常のスピ
ードの回路のみで動作させることができるという効果を
有する。
【図面の簡単な説明】
第1図は、本発明の一実施例を示すブロック図〒ある。 第2図は、上記実施例におけるシリアルポート部分の詳
細を示す回路図であり、メモリセルアレーの中の1つの
メモリセル(Iビット)に着目した場合の回路図である
。 第3rgJは、タイミングジェネレータの具体例を示す
回路図である。 第4図は、データトランスファーサイクルの動作を示す
タイムチャートである。 第5図は、ダブルシリアルデータバッファと入出力デー
タバッファとの間におけるデータのやりとりを示すタイ
ムチャートである。 第6図は、上記実施例におけるシリアルアウト動作を示
すタイムチャートである。 第7図は、上記実施例におけるシリアルイン動作を示す
タイムチャートである・ 10・・・メモリセルアレー、 20・・・データトランスファゲート、30・・・ダブ
ルシリアルデータバッファ。 40・・・シリアルデータゲート。 50・・・シリアルシフトレジスタ、 60・・・シリアルアドレスデコーダ、70・・・タイ
ミングジェネレータ。 第1図 IF5図 シIフル小°−一゛−で・779イミンワ゛渚櫻   
  。

Claims (6)

    【特許請求の範囲】
  1. (1)記憶部とシリアルポートとの間に設けられた2つ
    のデータバッファと; 前記記憶部と前記データバッファとの間の接続関係を制
    御するライトポインタとリードポインタと; 前記データバッファとシリアルデータバッファとの間の
    接続関係を制御する入出力ポインタと; を有することを特徴とするデュアルポートメモリ。
  2. (2)特許請求の範囲第1項において、 前記ポインタのリセットは、データトランスファーサイ
    クルによって指定される前記シリアルデータバッファの
    入出力モードの変化が生じたときに、ポインタをリセッ
    トすることによって達成されることを特徴とするデュア
    ルポートメモリ。
  3. (3)特許請求の範囲第1項において、 前記ライトポインタと前記リードポインタとは、互いに
    独立して動作し、前記各ポインタの指定するデータトラ
    ンスファーの実行が終了したときに、そのポインタが反
    転することを特徴とするデュアルポートメモリ。
  4. (4)特許請求の範囲第1項において、 前記入出力ポインタは、シリアルアドレスバッファが指
    定するシリアルセレクトアドレスがランナウトしたとき
    に、反転するものであることを特徴とするデュアルポー
    トメモリ。
  5. (5)特許請求の範囲第4項において、 前記ランナウトの信号を出力することを特徴とするデュ
    アルポートメモリ。
  6. (6)特許請求の範囲第1項において、 前記入出力ポインタは、0番地目のシリアルデータバッ
    ファ用ポインタと、0番地目以外のシリアルデータバッ
    ファ用ポインタとで構成されていることを特徴とするデ
    ュアルポートメモリ。
JP60191087A 1985-08-30 1985-08-30 デユアルポ−トメモリ Pending JPS6250939A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP60191087A JPS6250939A (ja) 1985-08-30 1985-08-30 デユアルポ−トメモリ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP60191087A JPS6250939A (ja) 1985-08-30 1985-08-30 デユアルポ−トメモリ

Publications (1)

Publication Number Publication Date
JPS6250939A true JPS6250939A (ja) 1987-03-05

Family

ID=16268639

Family Applications (1)

Application Number Title Priority Date Filing Date
JP60191087A Pending JPS6250939A (ja) 1985-08-30 1985-08-30 デユアルポ−トメモリ

Country Status (1)

Country Link
JP (1) JPS6250939A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01189695A (ja) * 1988-01-25 1989-07-28 Yokogawa Electric Corp Led表示装置

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS598193A (ja) * 1982-06-30 1984-01-17 インタ−ナショナル ビジネス マシ−ンズ コ−ポレ−ション ランダム・アクセス・メモリ

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS598193A (ja) * 1982-06-30 1984-01-17 インタ−ナショナル ビジネス マシ−ンズ コ−ポレ−ション ランダム・アクセス・メモリ

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01189695A (ja) * 1988-01-25 1989-07-28 Yokogawa Electric Corp Led表示装置

Similar Documents

Publication Publication Date Title
US5339395A (en) Interface circuit for interfacing a peripheral device with a microprocessor operating in either a synchronous or an asynchronous mode
US5978311A (en) Memory with combined synchronous burst and bus efficient functionality
JPS6314394A (ja) メモリ装置
JPH0421053A (ja) 非同期データ伝送装置
JP3170146B2 (ja) 半導体記憶装置
JP2002216479A (ja) クワッドデータレートシンクロナス半導体メモリ装置の駆動方法及び駆動回路
JP3601872B2 (ja) データ処理装置およびそのオペレーション方法
JPS6250939A (ja) デユアルポ−トメモリ
JP3043341B2 (ja) マイクロコンピュータシステム
JPS59178667A (ja) メモリ装置
JP2854301B2 (ja) メモリアクセス回路
JPH01273132A (ja) マイクロプロセッサ
JP3255429B2 (ja) メモリ・インタフェース回路
JPH09146662A (ja) サスペンド・レジューム方法およびコンピュータシステム
JP2526047Y2 (ja) バス・スレーブ装置
JPH03214275A (ja) 半導体集積回路
JPH0467661B2 (ja)
JPH0350297B2 (ja)
JPS62105259A (ja) デ−タ転送回路
JPH0385626A (ja) ビットブロック転送制御装置
JPH04254985A (ja) Dram制御装置
JPH01217392A (ja) 表示データ転送制御装置
JP2002229966A (ja) マルチプロセッサ用インタフェース
JP2007128438A (ja) データ転送回路
JPH01107295A (ja) メモリ制御装置