[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JPH1091136A - 電子計算機システム - Google Patents

電子計算機システム

Info

Publication number
JPH1091136A
JPH1091136A JP9153659A JP15365997A JPH1091136A JP H1091136 A JPH1091136 A JP H1091136A JP 9153659 A JP9153659 A JP 9153659A JP 15365997 A JP15365997 A JP 15365997A JP H1091136 A JPH1091136 A JP H1091136A
Authority
JP
Japan
Prior art keywords
register
memory
address
cycle
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.)
Pending
Application number
JP9153659A
Other languages
English (en)
Inventor
Jeffrey C Bond
シー.ボンド ジェフレイ
Robert C Thaden
シー.サデン ロバート
Karl M Guttag
エム.グタッグ カール
Raymond Pinkham
ピンクハム レイモンド
Novak Mark
ノバック マーク
V Morabetsuku John
ブイ.モラベック ジョン
W Watts Mark
ダブリュ.ワッツ マーク
Rudy J Albachten Iii
ジェイ.アルバックテン,ザ サード ルディ
Aken Jerry Van
バン アケン ジェリィ
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.)
Texas Instruments Inc
Original Assignee
Texas Instruments Inc
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
Priority claimed from US06/633,389 external-priority patent/US4654804A/en
Priority claimed from US06/633,386 external-priority patent/US4656596A/en
Priority claimed from US06/633,388 external-priority patent/US4660155A/en
Priority claimed from US06/633,385 external-priority patent/US4656597A/en
Priority claimed from US06/633,384 external-priority patent/US4665495A/en
Priority claimed from US06/633,367 external-priority patent/US4691289A/en
Priority claimed from US06/633,383 external-priority patent/US4660156A/en
Application filed by Texas Instruments Inc filed Critical Texas Instruments Inc
Publication of JPH1091136A publication Critical patent/JPH1091136A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/001Arbitration of resources in a display system, e.g. control of access to frame buffer by video controller and/or main processor
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/003Details of a display terminal, the details relating to the control arrangement of the display terminal and to the interfaces thereto
    • G09G5/005Adapting incoming signals to the display format of the display terminal
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/36Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of a graphic pattern, e.g. using an all-points-addressable [APA] memory
    • G09G5/363Graphics controllers
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/36Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of a graphic pattern, e.g. using an all-points-addressable [APA] memory
    • G09G5/39Control of the bit-mapped memory
    • G09G5/391Resolution modifying circuits, e.g. variable screen formats
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/36Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of a graphic pattern, e.g. using an all-points-addressable [APA] memory
    • G09G5/39Control of the bit-mapped memory
    • G09G5/393Arrangements for updating the contents of the bit-mapped memory
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/36Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of a graphic pattern, e.g. using an all-points-addressable [APA] memory
    • G09G5/39Control of the bit-mapped memory
    • G09G5/395Arrangements specially adapted for transferring the contents of the bit-mapped memory to the screen
    • G09G5/397Arrangements specially adapted for transferring the contents of two or more bit-mapped memories to the screen simultaneously, e.g. for mixing or overlay
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2310/00Command of the display device
    • G09G2310/06Details of flat display driving waveforms
    • G09G2310/061Details of flat display driving waveforms for resetting or blanking
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2360/00Aspects of the architecture of display systems
    • G09G2360/12Frame memory handling
    • G09G2360/126The frame memory having additional data ports, not inclusive of standard details of the output serial port of a VRAM
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2360/00Aspects of the architecture of display systems
    • G09G2360/12Frame memory handling
    • G09G2360/128Frame memory using a Synchronous Dynamic RAM [SDRAM]
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2360/00Aspects of the architecture of display systems
    • G09G2360/18Use of a frame buffer in a display terminal, inclusive of the display panel
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/36Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of a graphic pattern, e.g. using an all-points-addressable [APA] memory
    • G09G5/39Control of the bit-mapped memory
    • G09G5/399Control of the bit-mapped memory using two or more bit-mapped memories, the operations of which are switched in time, e.g. ping-pong buffers

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Graphics (AREA)
  • Multimedia (AREA)
  • Controls And Circuits For Display Device (AREA)
  • Image Input (AREA)
  • Digital Computer Display Output (AREA)
  • Memory System (AREA)

Abstract

(57)【要約】 【課題】高速な画像データ処理を可能にする低コストな
コンピュータを提供すること。 【解決手段】システムメモリ19及び表示メモリ15と
してDRAMアレイを使用し、表示制御装置5が、シス
テムメモリ19及び表示メモリ5に対するDRAMリフ
レッシュの制御を行うと共に、ホストプロセッサ1がら
のアクセス要求のサイクルとDRAMリフレッシュのサ
イクルと優先順位を可変にし得る。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は電子計算機装置(システ
ム)およびこれに類似したものに関し、特に高解像度の
ビデオ表示を実現するための改良されたデータ処理装置
に関する。
【0002】
【従来の技術】陰極線管等の画面上の画像として電子計
算機(コンピュータ)からの出力を与えることは従来か
ら行われている。この画面は実際上ドット(画素)の集
まりで構成され、したがって画像は、所望の画像を形成
するのに必要なこれらの画素を選択し照射することによ
って形成される。得ようとした画像が数字や他の記号の
単純なパターンにすぎないならば、この画像は比較的少
ない数の画素で実現できる。しかし、(高い解像度をも
った)より複雑な画像を得ようとするならば、かなり多
数の画素をもった画面を選ばなければならない。
【0003】ここで、画像を形成するのに用いられる各
画素はコンピュータの処理部からの別々の出力信号によ
って照射されること、解像度を高めるためにはより多数
の画素を有する画面が必要であることが理解されるべき
である。すなわち、各ビデオデータ信号も画面に転送さ
れる以前に記憶されなければならないから、画像の解像
度を高めるためにも、データ記憶部はこれら全部のデー
タ信号を受信し保持するためのメモリセルの数を対応し
て増加させなければならない。
【0004】画面上に表示される画像の解像度を高める
目的で多数の画素をもつ別の画面が用いられるとすれ
ば、それだけで装置全体のコストが不釣り合いに増大す
ることはない。しかし、メモリ要素(回路)の大きさ
(容量)は装置のコストの重要なファクタであり、また
提供されている画像の解像度が増大すると記憶部とビデ
オ部の間で全てのデータ信号の完全な転送をなすのに利
用できる時間間隔は実際に減少してしまう。
【0005】これらの欠点を回避、軽減するために多く
の企画、提案がなされた。特に、大容量記憶装置は多数
の入力信号を収容するのに用いることができるが、前述
したように、このような装置はもともと高価で、ホーム
コンピュータ(マイコン)装置(システム)でそれを使
用するとこのようなコンピュータシステムのコストが大
きく増大してしまう。高いデータ速度のために高速アク
セスのできる特製の記憶装置を与える技術を用いること
もできるが、このような装置は低速アクセス記憶装置よ
りなお一層高価である。
【0006】別の記憶装置(メモリユニット)を単に付
加するだけでもデータ記憶容量は増大できる。しかし、
これによってシステム全体コストが増大するだけでな
く、各記憶装置は別々の記憶構成要素であるから、画素
にビデオデータを転送するのに要する時間が長くなりが
ちである。
【0007】データ記憶装置が複数個の別々のRAM装
置(チップ)によって構成されるとき生ずる問題の一部
を、それらRAM装置をシフトレジスタと並列に相互接
続してこれらRAM装置の全部がアンロードされかつそ
の内容が同時にシフトレジスタに転送されるようにして
軽減することが提案された。次に、シフトレジスタ内の
データは順次適当なビデオデータ転送速度で画素にクロ
ックされる。この技術はデータ転送サイクルを単一のメ
モリチップに対応するサイクルまで減少するには極めて
有益であったが、コスト増大の問題には解決を示してい
ない。さらに、記憶回路は標準的な構造のメモリユニッ
トで構成されるから、記憶装置には元々、画面上の画素
よりも多くのセルが存在し、記憶装置がビデオ部にアン
ロードされるときにはいつでも画像を形成するのに実際
必要なものより多くのセルをアンロードすることが必要
である。
【0008】従来の装置(システム)用の制御回路は3
つの別々の制御器すなわち、システムメモリを取扱うも
の、テキスト情報を取扱うもの、図形情報を取扱うもの
を必要とした。これらの従来のシステムはしばしばビデ
オメモリの障害となった。
【0009】ビットマップされたコントローラサブシス
テムの性能が適当な時間内にテキストを扱うのに十分な
程のものならテキストサブシステムが必要となるにすぎ
ない。今日、多くの製品ではテキストとグラフィックス
は1つのサブシステムに結合される。しかし、これらの
システムはシステムメモリのほんの一部と表示メモリと
の間で物理的に分離されたデータバスを持たなければな
らないという欠点がある。主システムメモリの一部が表
示データと共通のメモリスペースを持っている一例で
は、性能にとって重要なルーチンを含むのに用いられる
高速OMに接続された別の分離したデータバスが存在す
る。
【0010】表示装置は大抵、常時表示データでリフレ
ッシュされなければならないという事実のために、表示
メモリの内容を表示装置に連続して転送するという比較
的一定した“バックグラウンド”タスクを行う必要があ
る。通常のRAMを用いるこのバックグラウンドタスク
はそのRAMとの間のデータバスを85%も独占するこ
とがある。マルチポートビデオRAM型装置(たとえば
テキサスインスツルメンツ社のTMS4161)では、
表示リフレッシュタスクに必要とされるデータバスの必
要量は3%以下に落とすことができる。他の型式のRA
Mを用いると上記の障害が生じる。
【0011】表示データを保持する従来のメモリを用い
るシステムでは、処理装置の主システムメモリのかなり
の部分が表示データバスと同じ物理的データバス上に存
在しないことが必須であって、そうでないとシステムの
性能は大幅に減少してしまうであろう。たとえば、バス
サイクルの80%が表示リフレッシュに割当てられてい
るバスに処理装置が接続されているとすれば、全体のシ
ステム性能は(アクセスがほんの20%すなわち1/5
になるために)1/5にも低下するだろう。
【0012】表示データに対して従来のメモリを用い
る、現在までの解決方法は(全部ではないにしても)少
なくともかなりの部分でCPUの主システムメモリバス
を表示メモリデータバスから隔離することであった。こ
の隔離によって、処理装置は表示メモリバスの外でより
隔離されたシステムメモリバス上でかなり高速で動作す
ることになる。日本電気株式会社によって製造されたN
EC7220を用いるシステムのような場合には、表示
メモリの隔離は、処理装置のそこへのアクセスを非常に
限定されたものにするにすぎない。
【0013】
【発明の概要】本発明は、上述の従来技術の課題のいく
つかを克服し、高速なデータ処理を低コストで可能にす
る電子計算機システムを提供する。即ち本願発明は、デ
ータを記憶するためのDRAMアレイを有するメモリ
と、表示用ビットマップ・データを記憶するDRAMア
レイを有する表示メモリと、前記システムメモリに記憶
されたデータを処理し、そお処理デーを前記表示メモリ
に送るホストプロセッサと、前記システムメモリ及び表
示メモリに対するDRAMリフレッシュの制御を行うと
共に、前記システムメモリ及び表示メモリに対する前記
ホストプロセッサのアクセス要求のサイクルと前記DR
AMリフレッシュのサイクルとの優先順位を変更する表
示制御装置、を含む電子計算機システムである。この構
成により、低コストのDRAMアレイをシステムメモリ
及び表示メモリ双方として用い、かつその2つのメモリ
を共通データバスに接続する場合に生じるおそれのある
メモリサイクルの重複をサイクルの優先順位の変更を行
う制御により対応し、高速な画像データ処理を低コスト
で可能にする。
【0014】
【実施例】図1を参照する。図1は本発明によるビデオ
システムコントローラの実施例を示すブロック図であ
る。図1に示されたブロックには、マイクロプロセッサ
1、ビデオシステムコントローラ3、および表示メモリ
(表示マルチポートメモリ)5(これは本発明の譲受人
に譲受されここに参考のために加入されている米国特許
出願第567,040号に開示されたようなものであ
る)がある。表示メモリ5の出力はシフトレジスタ7に
接続される。そのシフトレジスタ7は双方向データバス
9Aを介して適当なモニタ(テレビジョン)表示装置
(CRTモニタ)11や他の出力装置または入力装置へ
印加するためにデータを任意のデジタル−アナログ(D
−A)コンバータ9にシフトする。さらに、システムダ
イナミックRAM19がマイクロプロセッサ1による処
理のためのデータや命令の記憶のために備えられてい
る。マイクロプロセッサ1は端子15からのデータ入力
を含み、ビデオシステムコントローラ3、表示メモリ5
およびシステムダイナミックRAM19にマイクロプロ
セッサ1を接続する双方向データバス17にそのデータ
を与える。さらに、マイクロプロセッサ1はビデオシス
テムコントローラ3および第2の端子19にアドレス情
報を与え、これらは端子15とともにキーボードのよう
なポート装置および当該システムが用いることのできる
他の周辺装置に接続される。マイクロプロセッサ1はア
ドレスバス21を介してアドレス情報をビデオシステム
コントローラ3に与える。マイクロプロセッサ1とビデ
オシステムコントローラ3の間のインタフェースの処理
は双方向バス23によってなされ、それを通って制御信
号が両者の間で転送される。ビデオシステムコントロー
ラ3の出力はアドレスバス25を介して表示メモリ5お
よびシステムダイナミックRAM19にアドレス情報お
よび制御信号の形で与えられる。表示メモリ5とシステ
ムダイナミックRAM19の間のデータ転送の制御は制
御バス27を介してビデオシステムコントローラ3によ
ってなされる。さらに、同期・帰線消去信号が同期線2
9を介してCRTモニタ11に与えられる。マイクロプ
ロセッサ1は、データバス17によってそこに与えられ
るか、それ自身の内部メモリに記憶されたプログラム命
令を実行する。これらのプログラム命令に応答して、コ
マンドの形の制御信号およびデータがビデオシステムコ
ントローラ3に送られる。ビデオシステムコントローラ
3は4つの基本的な作用を行う。この4つの作用とは、
(1)マイクロプロセッサ1がシステムダイナミックRA
M19および表示メモリ5への事実上無競争のアクセス
をなすことができるようにすること、(2) システムダイ
ナミックRAM19および表示メモリ5の内部に記憶さ
れたデータを維持するのに必要なリフレッシュサイクル
を自動的に発生すること、(3) 表示メモリ5、とくにそ
の内部に含まれるシフトレジスタ内に新しいビデオデー
タを周期的にロードするのに必要な表示更新サイクルを
実施すること、(4) CRTモニタ11を制御するのに必
要なビデオ同期信号および帰線消去信号を発生するこ
と、である。
【0015】表示メモリ5はCRTモニタ11用のどん
な画面表示も収容するに十分なセルを有するビットマッ
プRAMユニット(チップ)を含み、さらに、表示メモ
リ5内の別々の事前選択された列のセルに対応する位置
に複数個のタップを有する直列シフトレジスタを含む。
さらに、問題のビットを含むそのシフトレジスタの一部
だけをアンロードするためにタップを選択するための設
備がなされ、それによってそのシフトレジスタの使用さ
れない部分を効果的に除外でき、問題となっているデー
タをCRTモニタ11に転送する時間が減少される。任
意の高速シフトレジスタ7は導体31を介して表示メモ
リ5の内部シフトレジスタポートにインタフェースさ
れ、任意のD−Aビデオ変換器9または他の出力装置、
入力装置にデータをシフトする。CRTモニタ11は、
ビデオシステムコントローラ3(これは任意のシフトレ
ジスタ7およびD−Aビデオ変換器9を介した表示メモ
リ5からCRTモニタ11へのデータ転送を処理する)
の制御の下にデータバス17を介してマイクロプロセッ
サ1から与えられた情報を表示する。システムに対する
タイミングはシステムクロック33によって与えられ、
それはシステム、特にビデオシステムコントローラ3、
表示メモリ5およびシフトレジスタ7にシフト、ロード
クロックを与える。
【0016】図2を説明する。図2は図1のビデオシス
テムコントローラ3の機能ブロック図を示す。図2にお
いて、マルチプレクサ49は、表示メモリ5のメモリセ
ルをリフレッシュするのに用いられるリフレッシュアド
レスカウンタからと、X−Yアドレスレジスタ43から
と、そして制御ビデオ内部レジスタ39からのシフトレ
ジスタアドレスと同様に、アドレスバス21経由でのマ
イクロプロセッサ1からのアドレスを受ける。これらの
アドレスは表示メモリ5やシステムDRAM19に対し
て必要な列アドレスの9ビット行に変換される。マイク
ロプロセッサ1によって与えられるアドレスは2つのグ
ループに分けられる。すなわちRA0〜RA8はデータ
バス21Rを介して行アドレスラッチ47に与えられる
行アドレスビットであり、CA0〜CA8はデータバス
21Cを介して列アドレスラッチ41に与えられる列ア
ドレスビットである。無論、簡略記号CAは列アドレス
ビットを表わす。アービタ作動可能論理37は、データ
バス23を介して運ばれる制御信号の一部としてマイク
ロプロセッサ1に作動可能/保留信号を与えるととも
に、マルチプレクサ49およびデータバス25によって
表示メモリ5に与えられるアドレス源を決定する。マル
チプレクサ49およびそれにともなう行列アドレスのマ
ルチプレクシングを制御するのに用いられる制御信号
は、メモリアドレスを表わすMA0〜MA8の形でデー
タバス25で出力されるときメモリサイクル発生器35
によって発生される。マイクロプロセッサ1からの行ア
ドレス入力および列アドレス入力はそれぞれ、表示メモ
リ5にマルチプレクシングされる前に制御信号“AL
E”の立下り端によって行アドレスラッチ47および列
アドレスラッチ41に保持される。X−Yアドレスレジ
スタ43および制御・ビデオ内部レジスタ39はマイク
ロプロセッサ1によって直接アクセス可能なプログラム
可能レジスタである。
【0017】図2の実施例のデータバス17はほんの8
ビット幅で、X−Yアドレスレジスタ43、制御・ビデ
オレジスタ39の各レジスタは16ビット幅である。結
局、マイクロプロセッサ1はレジスタの上位ビットおよ
び下位ビットを別々のサイクルでアクセスする。アドレ
スバス21Cの一部である列アドレスビット線に入力さ
れたビット値はレジスタの上位バイト、下位バイトのど
ちらがアドレス指定されるかを決定する。内部レジスタ
のアクセスは、サイクルの最初に機能選択線FS0〜F
S2によって指定される適当な機能コード選択を設定す
ることによって可能である。レジスタ(図2の実施例で
は全部で18個まで)のうちの1つを選択することは、
マイクロプロセッサ1によるアクセスの間にアクセスバ
ス21Cの一部であるデータ線CA6〜CA2上の5ビ
ットコード入力によって決定される。CA1上の入力値
はレジスタの上位バイトまたは下位バイトを選択する。
読出し書込み線の状態、すなわち、データバス23上に
存在する制御線である列アドレス使用可能下位バイト、
CELが低くなる以前およびその間有効でなければなら
ないR/W入力はレジスタアクセスが読取りであるか書
込みであるかを決定する。制御・ビデオ内部レジスタは
ビデオタイミングレジスタ、表示更新レジスタおよび制
御レジスタを含む。ビデオタイミングレジスタは図1の
CRTモニタ11を制御するのに必要な水平、垂直同期
信号および帰線消去信号を発生するためにプログラムさ
れる。これらのレジスタにロードされる値はCRTモニ
タ11の特別の表示解像度よびタイミング条件に合うよ
うに特注される。インターレース走査モード、非インタ
ーレース走査モードとも利用可能である。ビデオシステ
ムコントローラは、表示メモリ5内に発生する図形画像
が外部のビデオ信号に重ねられなければならない適用分
解を外部的に発生する同期信号に限定するためにプログ
ラムできる。
【0018】表示更新レジスタが要求されるのはビデオ
システムコントローラ3がビデオ表示を周期的にリフレ
ッシュするのに必要な表示更新サイクルを発生するから
である。表示更新レジスタは各表示更新サイクルの間表
示メモリ5への行、タップ点アドレスを保持する。表示
更新サイクルは、メモリシステムの各表示メモリ5内で
メモリセルアレイとシフトレジスタの間で256ビット
のデータを転送する特別の形式の表示メモリ5のアクセ
スである。図形表示の適用では表示更新サイクルは水平
帰線消去の間に起こり、シフトレジスタをメモリセルア
レイからの新しいデータロードでロードする。
【0019】次の能動水平走査の間、表示メモリ5内の
シフトレジスタの内容は直列の外パッドからクロック信
号が供給され、CRTモニタ11上に表示される。ビデ
オシステムコントローラ3は反対の方向で、すなわちシ
フトレジスタからメモリセルアレイへデータを転送する
ためにプログラムできる(メモリセルアレイは全部が表
示メモリ5内に含まれている)。この動作モードは、外
部的に発生し、次に先行する能動水平走査の間に直列入
力を介してシフトレジスタ内にクロック入力される画像
を捕えるのに便利である。
【0020】表示制御レジスタは画面の左上に表示され
る表示メモリ5内の位置に対応する出発表示アドレスを
含む。表示アドレスが表示更新サイクルの間に増大され
る量もプログラム可能である。これらのプログラム可能
な特性は、(1) 連続した表示更新サイクル間の走査線の
数を特定すること、(2) データ転送の方向(読出しまた
は書込み)を特定すること、(3) 入力または出力となる
べき水平同期(Hsync)線および垂直同期(Vsync) 線を特
定すること、(4) インターレースビデオ、非インターレ
ースビデオのいずれかを選択すること、を含む。これら
の特性は制御レジスタおよびビデオタイミングレジスタ
にロードされた値によって制御される。図2のブロック
図で示された実施例には2つの制御レジスタがあり、こ
れらのレジスタは、前述したビデオシステムコントロー
ラ3によって支援される種々動作モードを含む多数のプ
ログラム可能な特性の特定を制御する。各能動レジスタ
はマイクロプロセッサ1で読出し、書込みとも可能であ
る。このレジスタのブロックには読出すことはできるが
書込むことはできない状態レジスタも含まれている。
【0021】状態レジスタは3つのアクティブ(稼働
中)ビットを含む。その1つは画面上の特定の水平走査
がいつ表示されたかを示す。他の2つの状態ビットはエ
ラー条件を示す。つまり、一方はDRAMリフレッシュ
サイクルに対する保留要求がどの位長くロックアウトさ
れていたかを示し、他方は表示更新サイクルに対する保
留要求がどの位長くブロックされていたかを示す。使用
可能化されると、これらの状態条件によって割込要求が
マイクロプロセッサ1に送られる。
【0022】X−Yアドレスレジスタ43は表示モニタ
11によって表示されている図形画面上のある位置の
X,Y座標の連結を表わすX−Yアドレスを維持する。
ビデオシステムコントローラ3はマイクロプロセッサ1
によって与えられるアドレスの代わりに内部的な20ビ
ットX−Yアドレスを与えるよう設計することができ
る。この特徴は特定プロセッサのアドレス範囲を広げる
のに役立つ。マイクロプロセッサ1が画面上のどの画素
にも直接アクセスできる程の十分なアドレス範囲をもつ
場合でも、アクセス間のX−Yアドレスのハードウエア
による更新はマイクロプロセッサ1のソフトウエアでな
される同じ作用よりも効果的になりそうである。アドレ
スのX−Y部は、X−Yアドレス43の各アクセスの間
にマイクロプロセッサ1によって与えられる入力CA4
〜CA1の制御の下に、独立して増加、減少またはクリ
アすることができる。増加が生じて、続いて次のX−Y
アドレスのX−Yアドレスレジスタ43への転送の準備
のためのアクセスが完了する。ビデオシステムコントロ
ーラのX−Yアドレス指定機構によって、線画やカスタ
ム文字描画ルーチンのような内部アルゴリズムがハード
ウエア支援速度で画面上の一連の隣接画素にアクセスで
きるようになる。
【0023】アービタ37はメモリおよびレジスタアク
セスサイクルに対する要求を発生する責任を有する。1
個以上の要求が未解決である場合アービタは、完了した
要求の相対的な優先順位に基づいて次にどの要求が発生
されるべきかを決定することができる。表示更新サイク
ルおよびDRAMリフレッシュサイクルは、利用できる
メモリサイクル(サイクルタイム)の2%以下を通常用
いてビデオシステムコントローラ3によって内部的に発
生されるので、アービタはメモリ・レジスタアクセスに
対するマイクロプロセッサからの要求を即座に許可しそ
うである。しかし、表示メモリ5のリフレッシュ要求が
しばらくの間未解決であったとすれば、その優先順位
は、メモリデータが失われる以前にリフレッシュサイク
ルが起こるように増大される。アービタはRDY/HO
LD(作動可能/保留)信号によってマイクロプロセッ
サ1をチェック状態に保持する。
【0024】メモリサイクル発生器35はアービタ/作
動可能論理37によってそこに割当てられたメモリサイ
クルを実施することができる。メモリサイクル発生器は
マルチプレクサ49を制御し、メモリサイクルの間制御
信号およびアドレスに対するタイミングを発生する。さ
らに、このメモリサイクル発生器35は、マイクロプロ
セッサ−ダイレクトメモリアクセス、X−Yアドレス指
定、表示更新、表示メモリ5およびシステムダイナミッ
クRAM19のリフレッシュ、シフトレジスタ読出しサ
イクル、シフトレジスタ書込みサイクルを実行すること
ができる。
【0025】ビデオシステムコントローラ3は等間隔で
表示メモリ5およびシステムDRAMにリフレッシュサ
イクルを実施できる。リフレッシュアドレスカウンタ4
5はリフレッシュサイクルの間9ビット行アドレスを発
生する。それはリフレッシュカウンタ45内に含まれ
て、1本の走査線毎のリフレッシュサイクルの数を決定
する。この転送のタイミングは図105に示されてい
る。
【0026】リフレッシュアドレスカウンタ45内のリ
フレッシュアドレスレジスタはマイクロプロセッサ1に
アクセスできず、現在の行アドレスを維持し、各メモリ
リフレッシュサイクルに続いて増大される。
【0027】リフレッシュサイクルの使用可能化および
リフレッシュサイクル周波数は制御レジスタ39C内の
3つの制御レジスタビットによって決定される。
【0028】CRTコントローラ51は4ビット走査線
カウンタを含んでいて、それは連続した表示更新サイク
ルの間にCRTモニタ11に出力された能動水平線の数
をカウントするのに用いられる。1〜16のうちのどの
数の走査線も特定できる。たとえば、各表示更新サイク
ルが2つの完全な走査線に対して表示メモリ5のビデオ
シフトレジスタを動作させるに十分なデータを転送する
システムにおいては、表示更新サイクルは他の全ての走
査線の最初でのみ要求されるにすぎない。
【0029】図105はCRTモニタ11上の4本の連
続した走査線を示しており、種々のビデオシステムコン
トローラ3の作業が生じる位置を参照するために用いら
れる。線分901A〜901Dは各水平走査線の活動状
態部分を表わす。区間902A〜902Dは各水平走査
線の消去部を示す。マイクロプロセッサ1はいつでもメ
モリアクセスを要求できるが、ビデオシステムコントロ
ーラ3はそのアクセスを許可し、その内部の仲裁論理に
基づいてメモリサイクルを実施する。ラスタの間の特定
の時期に2つの種類のサイクルがビデオシステムコント
ローラによって発生される。図105において902
A、902B、902C、902Dと記号が付された間
隔の間に、ビデオシステムコントローラ3はシフトレジ
スタリロード(reload)サイクルとしても公知の表示更新
サイクルを実施する。これによって、シフトレジスタ転
送がビデオメモリ5内で起こるが、これは次の走査線上
で表示されるべきデータである。区間901A〜901
Dの始まりは水平帰線消去区間の終わりを表わす。この
時点で、ビデオシステムコントローラ3はそのシステム
の全てのメモリに対しリフレッシュサイクルを開始す
る。各走査線の時点903A〜903Dに至るまで、マ
イクロプロセッサ1が要求したメモリアクセスサイクル
は内部的に要求されたリフレッシュサイクルに対し優先
順位が付与される。903A〜903Dで表わされたア
クティブ走査線の途中では、リフレッシュサイクルはマ
イクロプロセッサが要求するサイクルに対し優先順位が
与えられる。表示更新サイクルはマイクロプロセッサが
要求するサイクルに対して常に優先的順位が与えられ
る。
【0030】図3〜図9を説明する。図3〜図9は図2
の機能ブロックを複数の電界効果トランジスタをもった
単一の金属酸化物シリコンチップ上に実現するために用
いられた回路ブロックの配線図である。
【0031】システム53はメモリサイクル発生器3
5、図2の制御・ビデオ内部レジスタ39の一部である
レジスタ39A、マルチプレクサ49、リフレッシュカ
ウンタ45およびアービタ/作動可能論理37を含む。
ビデオブロック57はビデオ内部レジスタ39Cととも
にCRTコントローラの作用を行う。X−Y論理ブロッ
ク43は図2のX−Yレジスタ43に対応する。FSデ
コード論理63は行アドレスラッチ41、列アドレスラ
ッチ47を含むだけでなく、機能選択入力信号FS(2
−0)をデコードする機能選択デコード論理を含む。図
2の制御・ビデオ内部レジスタ39の一部であるCA−
デコード論理55は列アドレスラッチ41に結合したデ
コード回路を含む。残りの制御レジスタは図3〜図9の
制御レジスタブロック39C内に含まれる。入力ピン5
9およびデータ状態61は入力論理を含んで、マイクロ
プロセッサ1、表示メモリ5およびシステムDRAM1
9相互間の双方向転送を実現するのに必要な制御信号を
与えるとともに図1のマイクロプロセッサ1に状態を与
える。
【0032】表1は図3〜図9に示されている別々の信
号を表わすのに用いられた簡略記号の定義を示す。
【0033】
【表1】
【0034】図10〜図15において、システム53は
メモリサイクル発生器35を実現する論理を含む。これ
は、いくつかの論理構成要素に分割される。この中には
次のものが含まれる。すなわち、行アドレス選択動作を
デコードする行アドレス選択(RAS)デコード論理6
5、サイクル発生器67によって与えられるメモリを介
したデータローディングを制御するメモリピン69、マ
イクロプロセッサ1と表示メモリ5またはシステムDR
AM19の間のデータ転送を処理するためにメモリサイ
クルを発生するサイクル発生器67、およびビデオシス
テムコントローラ3によって用いられる内部制御信号を
発生するコントローラ71、である。さらに、アービタ
作動可能論理37がリフレッシュアドレスカウンタ45
とともにこのシステムブロック図に含まれる。
【0035】図16は図3〜図9のビデオブロック57
の配線図であって、CRT論理73を含むCRTコント
ローラ51を有している。CRT論理73は帰線消去お
よび水平、垂直同期信号のようなCRT信号を発生し、
これらの信号をCRTモニタ11に受入れ可能な電圧、
電流レベルの信号に変換するビデオピン75に与える。
前述したように、好適実施例における表示メモリ5はマ
イクロプロセッサ1が直接に書込むことのできるシフト
レジスタを組込んでいる。シフトレジスタへのデータ転
送の制御はビデオブロック57の一部であるSR論理7
3によってなされる。
【0036】図17は図3〜図9のDA−STブロック
61の配線図である。このDA−STブロック61はデ
ータを受け入れ、それをビデオシステムコントローラ3
に受入れられる論理レベルに変換するデータピン83を
含む。さらに、マイクロプロセッサ1、表示メモリ5お
よびシステムメモリ19に対するインタフェースの一部
として、状態が状態ブロック81として備えられてい
る。
【0037】図18〜図24は図16のCRTブロック
73の配線図を示す。CRTブロック73は垂直生後論
理97、水平制御論理95、水平カウンタ93および垂
直カウンタ99を含む。さらに、DA−STブロック6
1によってビデオブロック57に与えられる8ビットデ
ータパッド18を介してマイクロプロセッサ1によって
書込んだり読出したりすることのできる9個のプログラ
マブルレジスタ313が備えられている。
【0038】図18〜図24に示された実施例で各レジ
スタは12ビット幅を有している。マイクロプロセッサ
1は特別の読取り、書込みサイクルによってビデオシス
テムコントローラ3の他の領域はもちろんCRTブロッ
ク73内のプログラマブルレジスタにアクセスする。レ
ジスタアクセスサイクルは機能選択入力FS2〜FS0
を2つの3ビットコードの1つ、000か010に設定
することによって選択される。ビデオシステムコントロ
ーラ3には18個のプログラマブルレジスタが備えら
れ、CRTブロックにはそのうち9個だけが備えられて
いるが、ここに述べられる情報は18個全部のプログラ
マブルレジスタに適用できる。18個のレジスタの1つ
は列アドレス入力CA6〜CA2の5ビットレジスタア
ドレスによって選択される。2進コード00000〜1
0001が有効なレジスタアドレスである。コード10
010〜11111は保留しておく。選択されたレジス
タの上位バイトまたは下位バイトはCA1の値入力によ
って選択される。CA1がゼロの場合、下位バイトが選
択され、1の場合上位バイトが選択される。
【0039】図18〜図24において、CRTブロック
73によって表わされた論理はCRTモニタ11を制御
するのに必要な水平同期、垂直同期、帰線消去出力を発
生する。これらの信号はHSYNC−VSYNC−BL
ANKの系列で出力される。ビデオシステムコントロー
ラは、所望の応用のために選択された特別のCRTモニ
タ11および画面解像度の適した同期、帰線消去信号を
与えるためにプログラムすることができる。さらに、ビ
デオシステムコントローラ3は、線23上にあるINT
V信号の制御によって割込み、INT−をそのアクティ
ブローレベルに駆動することによって水平走査線のいず
れでもその最後においてマイクロプロセッサ1に割込み
を行うようプログラムすることができる。これらの信号
はマイクロプロセッサ1によってCRTブロック73の
9個のレジスタにロードされたパラメータによってプロ
グラムされる。
【0040】これらのレジスタは水平終了同期レジスタ
89(HESYNC)、水平終了帰線消去レジスタ87
(HEBLNK)、水平開始帰線消去レジスタ85(H
SBLNK)、水平合計レジスタ91(HTOTA
L)、垂直終了同期レジスタ109(VESYNC)、
垂直終了帰線消去レジスタ103(VEBLNK)、垂
直開始帰線消去レジスタ105(VSBLNK)、垂直
合計レジスタ101(VTOTAL)および垂直割込み
レジスタ107(VINT)からなる。2つの付加的な
レジスタすなわち水平カウンタ93および垂直カウンタ
99はビデオタイミング信号を発生する際用いられる。
【0041】水平カウンタ93はその内容が水平終了同
期レジスタ89、水平終了帰線消去レジスタ87、水平
開始帰線消去レジスタ85、および水平合計レジスタ9
1と比較されて水平同期期間および水平帰線消去期間の
限界を決定するカウンタである。同様に、垂直カウンタ
99はその内容が垂直終了同期レジスタ109、垂直終
了帰線消去レジスタ103、垂直開始帰線消去レジスタ
105、および垂直合計レジスタ101と比較されて垂
直同期期間および垂直帰線消去期間の限界を決定するカ
ウンタである。垂直割込みレジスタの内容は垂直カウン
タ99と比較されて特定の走査線がCRTモニタ11に
いつ出力されているかが決定される。マイクロプロセッ
サ1はこの状態が検出されるときは割込みを行うことが
できる。
【0042】表示メモリ5およびシステムDRAM19
に対するコントローラ、表示更新コントローラおよびC
RTモニタ11のタイミングコントローラとしての役割
を果たすには、ビデオシステムコントローラ3は種々の
型式のアクセスサイクルを遂行しなければならない。こ
れらの型式のいくつかはマイクロプロセッサ1によって
開始され、残りのものはビデオシステムコントローラ3
によって自動的に開始される。メモリサイクル発生器3
5はアクセスサイクルの大部分を遂行する。そして図2
7〜図31に示されたサイクル発生器67は次のサイク
ルを行う。すなわち、
【0043】マイクロプロセッサ1によって開始される
直接サイクル、これもまたマイクロプロセッサ1によっ
て開始されるX−Yレジスタの間接サイクル、ビデオシ
ステムコントローラ3によって自動的に開始される表示
メモリ5とシステムDRAM19のリフレッシュサイク
ル、ビデオシステムコントローラ3によって自動的に開
始される表示更新サイクル、および表示メモリ5内のシ
フトレジスタへそしてそこからデータを転送するため
の、シフトレジスタ書込み、シフトレジスタ読取りを含
むシフトレジスタ転送サイクル、である。
【0044】制御回路71はCRTモニタ表示更新サイ
クルおよびメモリ5、19のリフレッシュサイクルを含
んだ内部サイクル全部に対する要求を処理する。水平帰
線消去信号は制御回路71に、表示更新またはリフレッ
シュの要求に対するCRT上のラスタの位置を知らせ
る。この要求は表示更新サイクルまたはリフレッシュ更
新サイクルを実現するためにサイクル発生器67に転送
される。
【0045】図25および図26は制御回路71の概略
図であり、それは2つの同期回路111、113を含
む。同期回路111は、システムブロック53内の論理
を制御するのに用いられる内部クロックと水平帰線消去
信号に同期させる。CRTモニタ11はシステム53と
は別のクロックシステムを用い、したがって、ビデオブ
ロック57からシステム53に与えられる水平帰線消去
信号および水平停止帰線消去信号は内部クロック(これ
は制御回路71を動作させるのに用いられる)と同期さ
せる必要がある別のクロックを用いることになる。さら
に、制御回路71は複数個のプログラマブル論理アレイ
115、ORゲート117およびラッチ回路119から
なるミーリー型状態機械を含む。4段121、123、
125、127がある図25〜図26の各段の各出力は
列線A、B、C、Dに与えられ、その補数は列線XA、
XB、XC、XDに与えられる。別の制御がデータ線1
29で行線のプログラマブル論理アレイ115に与えら
れる。さらに、ミーリー状態機械は点131でPLA1
33およびデコード論理135を含む。制御回路71の
出力はデータバス137を介してサイクル発生器67
へ、データ線139を介して作動可能保留論理へ、そし
てデータ線141を介してデータ状態ブロック61へ与
えられる。制御論理回路71の都庁は状態機械が標準的
なセルを用いるNチャンネルMOSFET論理回路上に
置かれるということである(上記セルは、制御回路71
を実現するのに用いられ状態機械の動作を決定するトラ
ンジスタ143の配置によって複数回繰返され、プログ
ラムされる)。
【0046】論理ゲート117は複数個の入力リード2
17で構成される。これらのリードはプログラマブル論
理アレイ(PLA)115からの多数の出力と結合され
る(219で示されている)か、NORゲート117の
最小数の入力に続される(221で示されている)か、
たった一本の線が結合されたNORゲートの全部の入力
に接続される(223で示されている)かして標準的な
セルNORゲートの実現の準備をなすことができる。
【0047】アービタ・作動可能保留論理37はサイク
ル発生器67にによる動作に基礎を有する。このサイク
ル発生器では、図27の論理回路151はビデオシステ
ムコントローラ3の中にあれ、外にあれ、上記動作の優
先順位を決定する。ALE信号に基づくEXT信号とそ
の補数信号XEXTはメモリアクセスサイクルの間のマ
イクロプロセッサ1からの要求を表わす。ALEはラッ
チ153によってサイクル発生器67にラッチされる。
さらに、回路155は内部サイクル要求XINTに対す
るバッファリングを与える。サイクル発生器67は、第
1段161、第2段162、第3段163、第4段16
4、第5段165、第6段166および第7段167か
らなるムーア型状態機械を含む。各段はPLA115、
ORゲート117および各段の出力が行線A〜Gに与え
られ、補数が線XA〜X9に与えられるラッチ回路11
9を含む。出力はさらに、PLA179およびデコード
論理181を含む177によってデコードされる。論理
177は外部サイクルに対してはデータバス183で表
示を与え、内部サイクルが進行中はデータバス185で
表示を与える。W導体はTRQEがシフトレジスタの使
用可能化およびメモリ5、19の出力可能化を与える書
込み動作は示す。REFINCはリフレッシュ論理45
にインクレメントリフレッシュを与え、REFSHR
は、リフレッシュカウンタから、図10〜図15のリフ
レッシュブロック45のリフレッシュ論理内に含まれる
リフレッシュ保留レジスタへの転送の用意をする。デー
タ線(出力)185はマイクロプロセッサ49のアドレ
ス選択を制御するもので、表示更新行アドレスの選択を
表わすSRRASELの用意をする。RACASELは
表示更新サイクルおよびリフレッシュサイクル用に用い
られる行アドレス、列アドレス選択線である。XYRA
SELはXY行アドレス選択線であり、XYCASEL
はXY列アドレス選択線であり、EXTCASELは外
部列アドレス選択線である。これらのうちのどれもがア
クティブでないなら、行アドレス(RA)21dが選択
される。線187は内部列アドレスイネーブルICAS
ENおよ外部列アドレスイネーブルECASENに備え
る。行アドレスイネーブルRASENはデータ線189
上に与えられる。データ線191は、XYサイクル(X
YCCL)、シフトレジスタサイクル(SRCCL)、
およびリフレッシュサイクル(REFCCL)を含むR
ASデコード論理65にソースを選択する。さらに、線
193は、内部サイクル動作が完了したことを示す完了
線であり、XYGO信号はXYレジスタ43への調整イ
ネーブルでデータ線上に存在する。
【0048】図32及び図33を説明する。図32及び
図33はRASデコードとなっているブロック65によ
って表わされる行アドレス選択デコード回路のブロック
図である。行アドレス選択無効化回路はモードのない回
路よりN倍速くメモリへのデータ書込みを可能にする動
作モードを与える。Nをシステム内のメモリプレーンの
数として、たとえば一実施例における図2の表示メモリ
5は4枚のメモリプレーンをもつように構成される。ビ
デオシステムコントローラ3に対しては、4枚の行アド
レス選択プレーンが図32及び図33の実施例において
保持されている。実施例は、図32及び図33において
領域177、179、181、183で示されている4
枚のプレーンの各プレーンを指定することである。1枚
のプレーンに書込みを行うと1原色の画像が発生する。
2枚のプレーンに同じデータを書込むと混合色が発生す
る。ロードアドレス選択無効化機構を用いると、両方の
プレーンに同時に書込むことが可能になる。これを行う
ために、図3〜図9のブロック39c内に含まれた制御
レジスタの行アドレス選択(RAS)無効化ビットがそ
の色の2進値でロードされる。この機構を用いてメモリ
の1プレーンに書込みを行うとき、他のプレーンも選択
される。RAS無効化機構はシフトレジスタ転送にもあ
てはまる。これらのシフトレジスタは無論表示メモリ5
内に配置される。この機構は、4枚の行アドレス選択プ
レーンが全部1サイクルで転送できるので4倍速くCR
Tモニタ11の画面をクリアにすることを許容する。本
発明以前には、データは1メモリサイクルで1バンクの
メモリ(プレーン)に書込まれた。対象を描くには各コ
ード(プレーン)に別々に書き込むことが必要である。
【0049】行アドレス無効化論理は、マイクロプロセ
ッサ1によって制御レスタ39c内にプログラムされ、
格納される4ビットによって制御される(マイクロプロ
セッサ1はどの行アドレス選択出力ビットはメモリアク
セスサイクルの間アクティブにされるかを選択する)。
これら4ビットはRASOR(3〜0)である。これら
の4ビットはメモリ読取り矛盾を防ぐために機能デコー
ドおよびR/W信号でゲートされる。行アドレス無効化
機構は次の型式のメモリサイクル、すなわち、マイクロ
プロセッサ1のランダムアクセス書込みサイクル、マイ
クロプロセッサ1要求のシフトレジスタからメモリへの
転送およびマイクロプロセッサ1要求のメモリからシフ
トレジスタへの転送の間のみ使用可能にされる。4つの
ゲートビットは行選択ゼロおよび行選択1ビットとOR
がとられ、行アクセス選択出力に対する選択を形成す
る。図32および図33では、行アドレス選択イネーブ
ルビットはサイクル発生器67から行選択デコード論理
に送られ、RASENによって表わされる。このビット
は、OR論理164によって前もってXRAS(3〜
0)出力に数えられた制御レジスタからの4ビットを使
用可能にする。さらに、NORゲート162および16
3は実現されている機能をデコードする。なお、この機
能はRSAで表わされる機能選択デコード回路からの行
アドレス選択、データがメモリ、シフトレジスタのどこ
に書込まれているかを示すXYレジスタ43からのXX
Y、ビデオブロック57からのSSRRAS、および制
御レジスタ39cから与えられ、信号CRRASによっ
て表わされる拡張制御レジスタ行アドレス選択ビットを
与えられている。これらの信号は実現されている適当な
サイクルに関して論理161で多重化され、NORゲー
ト162、163でNORがとられる。なお、それのシ
フトレジスタは信号SRCCLで表わされ、リフレッシ
ュサイクルは信号REFCCLで表わされ、XYサイク
ルは信号XYCCLで表わされる。これらの信号は無論
図10〜図15のサイクル発生器から送られ、制御レジ
スタ39から持込まれる信号EHAEとともに論理ゲー
ト185によって結合された。デコードブロック63は
FSSRによって表わされる機能選択レジスタ信号およ
びRWB信号を与え、そこでは4個の行選択出力ビット
は論理187によってされる。機能選択信号およびR/
W信号はNORゲート189によって結合される。
【0050】図34および図35はマルチプレクサ49
の概略図であって、マチプレクサ49はメモリアドレス
をメモリ5、19に出力する。図2に関連して述べたよ
うに、マルチプレクサ49は行アドレスラッチ47、リ
フレッシュアドレスカウンタ45、XYアドレスレジス
タ43、列アドレスラッチ41のいずれかの出力を選択
する。これらの入力は、列アドレスラッチ41からの入
力であるXCAB、行アドレスラッチ47からの入力で
ある信号XRAB(両信号とも図3〜図9の機能選択デ
コードブロック63の一部である)、図3〜図9のXY
レジスタかなお入力であるXXY信号、ビデオブロック
57の一部であるシフトレジスタアドレスであるXSR
RAおよびリフレッシュブロック45、ビデオブロック
57の出力であるXRACAとしてマルチプレクサ49
に導入される。図示された実施例のマルチプレクサは、
上記信号がパストランジスタ251を介して選択され、
出力端子253に与えられる7個の段250を含む。サ
イクル発生器67は各機能に対する選択を与える。EX
TCASELは列選択を与え、XYRASELはXY行
選択機能を与え、SRRASELはシフトレジスタ行ア
ドレス出力選択イネーブルであり、RACASELはリ
フレッシュ行アドレス、シフトレジスタ列アドレス選択
イネーブルである。これら機能の全部のOR結合は、出
力端子25でRAアドレスバス21dをマルチプレクサ
49の出力に接続するEXTRASELで表わされる信
号を与える。出力端子は9ビット端子であり、残りの2
ビットは図35において回路255および257で示さ
れている。さらに、テスト論理が領域261でビデオシ
ステムコントローラ3のテストのために与えられ、サイ
クル発生器67から点263でマルチプレクサ49に導
入されるスキャンアウト信号および点265でマルチプ
レクサに与えられるビデオブロック57の出力であるビ
デオスキャンアウト信号によって使用可能にされる。こ
れらの2つの信号は、ビデオシステムコントローラ3内
のアクセス可能な記憶ノードで全部別々のやり方で直列
に接続し、装置のテストの間に用いられる走査パスの回
路である。
【0051】図36に示されたメモリピン69は表示メ
モリ5に書込むための制御信号を与える。表示メモリ5
の出力は書込みコマンドXW、TRQEコマンド、およ
び2つの列アドレスストローブXCASHI、XCAS
LOである。入ピン59から与えられる列アドレスイネ
ーブル高および低信号はICASENおよびECASE
N(両方ともサイクル発生器67によって発生される)
によってXCASHIおよびXCASLOへゲート制御
される。
【0052】ビデオシステムコントローラ3は一定の間
隔で表示メモリ5のリフレッシュサイクル行うように構
成される。リフレッシュアドレスカウンタ45内に含ま
れるリフレッシュカウンタ(図37〜図40)はリフレ
ッシュサイクルの間9ビットの行アドレスを発生する。
マイクロプロセッサ1にアクセスできないリフレッシュ
バーストカウンタは水平走査線1本毎のリフレッシュサ
イクルの数を決定する。これもまたマイクロプロセッサ
にアクセスできないリフレッシュアドレスレジスタは現
在の行アドレスを維持し、増加され各リフレッシュサイ
クルが続く。リフレッシュサイクルの使用可能化および
リフレッシュサイクルの周波数はビデオシステムコント
ローラ3内の3つの制御レジスタビットによって決定さ
れる。9ビットの行アドレスのうち8個は、リフレッシ
ュカウンタブロック270および保留レジスタ271を
含む図37の回路273によって与えられる。SRCC
L信号を介してサイクル発生器からコマンドがあると、
カウンタ270は、リフレッシュアドレスカウンタ45
をマルチプレクサに接続するバスXRACAを通ってマ
ルチプレクサ49に使用可能化される。図38はカウン
タ270と結合した残りのカウンタ状態279を示す。
前述したように、ホストコンピュータにアクセスできな
い図39で275で示されたミーリー型状態機械は実施
される水平走査線1本あたりのリフレッシュサイクルの
数を決定する。その出力REFRQは、現在の走査線の
間別のリフレッシュサイクルがなされる必要があること
を示す制御論理71に出力される。リフレッシュアドレ
スレジスタ270は現在の行アドレスを維持し、増加さ
れて表示メモリ5およびシステムメモリ19に対する各
リフレッシュサイクルが続く。サイクル発生器67は、
発生されるべきメモリサイクルの優先順位を決定するた
めの仲裁を実行する。
【0053】作動可能保留論理37(図10〜図15)
はマイクロプロセッサ1にサイクル発生器67の現在状
態を知らせる作動可能/保留信号を与える。いくつかの
モードの動作が可能でかつ制御レジスタビットRHMO
DE(1−0)およびRH(2−0)によってプログラ
ムされる。これらのモードは作動可能、待機および保留
モードである。作動可能モードでは、マイクロプロセッ
サ1は、マイクロプロセッサ開始の間にRH(2−0)
がロードすることによって所望される特定の数の待機状
態をプログラムする。マイクロプロセッサ1によって要
求されたサイクルが開始すると、回路293は、それが
終わった時には、当該サイクルが終了していることを作
動可能/保留出力を起動することによってホストコンピ
ュータに知らせるタイミング順序を与える。内部サイク
ルが進行中であるか、以前に要求されたマイクロプロセ
ッサ要求のサイクルがマイクロプロセッサ1が別のサイ
クルを要求した時まだ進行中であるならば、前のサイク
ルは完了していなければならない。待機モードはプログ
ラム可能な待機状態を含まないので、単に、それのサイ
クルが開始したことを作動可能/保留出力を起動するこ
とによってマイクロプロセッサに知らせるだけである。
作動可能保留論理が保留モードにあるようにプログラム
される場合、ビデオシステムコントローラ3は、それが
リフレッシュサイクルやシフトレジスタリロードサイク
ルを実施する時であるからマイクロプロセッサ1に保留
の要求を出さなければならない。マイクロプロセッサは
論理ゼロレベルを阻止入力に与えることによって保留要
求に応答する。作動可能モードが待機モードかのいずれ
かにプログラムされるとき、作動可能/保留出力アクテ
ィブ論理レベルは阻止入力の状態によってリセット間に
プログラム可能である。ここで、図3〜図9のシステム
ブロックおよびそれに対する図10〜図44に示された
回路の説明を終わる。
【0054】ビデオブロック57(図45〜図46)
は、ビットマップ図形システムにおいてCRTモニタ1
1を駆動するのに用いられる水平同期HSYNC−、垂
直同期VSYNC−および帰線消去BLANK−の各信
号を発生するのに用いられる。これらの信号はビデオ入
力クロックVIDCLKと同期する。HSYNC−、V
SYNC−およびVLANK−ピンで出力された信号は
8個のマイクロプロセッサ1がアクセス可能なビデオタ
イミングレジスタを介してプログラムされる。図示され
た垂直制御論理97はPLA115、論理ゲート117
およびラッチである複数個の状態機械セル301を含
む。状態機械標準セル301は、図45および図46に
示されているように接続され、垂直カウンタのどれかを
選択するゲート信号の順序を与える。カウンタが選択さ
れたタイミングレジスタの値に達すると、垂直制御状態
機械は次のタイミングレジスタに循環する。垂直カウン
タレジスタ99はビデオ表示の水平線をカウントし、垂
直同期、帰線消去期間の限界を決定するタイミング基準
として働く。垂直カウントの内容は垂直タイミングレジ
スタの値と比較されて、垂直同期、帰線消去期間の完了
が示される。カウントは1つの例外を除いて各水平同期
期間の初めに1つだけ増加される。
【0055】その例外は、飛越し走査されたフレームの
旧フィールドの垂直フロントポーチおよび同期間の間
で、垂直カウントの増加は水平カウンタ95のカウント
が水平合計レジスタ91の値の1/2に等しい中間点で
生ずる。アクティブ信号の高→低移行が垂直カウンタを
ゼロにした後でVIDCLKの次の立下り端部で垂直合
計レジスタ101に達すると垂直カウンタ97はゼロに
リセットされる。この期間は増加愛あの期間の間にマイ
クロプロセッサ1によって読取ることができるがそこに
書込むことはできない。通常複数の読取りサイクルが垂
直カウンタ97にアクセスするのに用いられる。同じデ
ータ情報に応答する2つの連続読取りはマイクロプロセ
ッサ1のアクセスが増加間の期間中にあることを示す。
図47及び図48は垂直カウンタ99の概略図で、それ
は2つのカウンタ段303および305を有している。
第1のカウンタ段305は8ビットデータ用で、8回繰
返され、第2のカウンタ段303は4ビットデータ用な
ので垂直カウンタには最大12ビットが格納される。
【0056】図51及び図52は、制御信号が水平レジ
スタ85、87、89、91および93を制御するため
に発生される水平制御回路95の概略図である。図51
及び図52は、水平カウンタ93の概略図である。水平
カウンタは2段307、309に分割された12ビット
カウンタであって、307は最初の8ビット0〜7を与
え、309は残りの4ビット8〜11を与える。水平カ
ウンタ93はVIDCLKの立下り幅で増加し、水平同
期期間および帰線消去期間の限界を決定するためのタイ
ミング基準として働く。水平カウンタの値は信号出力H
YSYNC−およびBLANK−を発生するために4つ
の他の水平タイミングレジスタの値と比較される。水平
カウンタ93が水平合計レジスタ91の値に達すると、
それは回路311によってゼロにリセットされる。ビデ
オシステムコントローラ3が外部同期モードで構成され
るとき、HSYNC−信号が入力で、水平カウンタはH
SYNC−立下り端から遅れとしてゼロにされる。垂直
カウンタはXSYNC−入力を起動するのと同じ態様で
リセットさせる。外部同期モードによってビデオシステ
ムコントローラ3は外部ビデオソースに同期アップ(sy
nc-up)できるようになる。これによって、複数のビデオ
ソースを同時に同じ表示モニタ上へ表示することが可能
になる。外部同期モードはEXTSYNENビットを制
御レジスタ39cに書込むことによって使用可能にされ
る。図105は到来する同期パルスを処理するラッチ・
同期回路を示す。アクティブリセット−パルスは水平カ
ウンタ93にする。そしてこのカウンタはマイクロプロ
セッサ1にアクセスできない。
【0057】図18〜図24の残りのレジスタは基本レ
ジスタブロック313の概略図である図53および図5
4に示されている。ビデオブロック57の他の機能はS
Rデータブロックを含む。SRは表示メモリ5内に含ま
れるシフトレジスタを表わす。シフトレジスタの読取り
または書込みサイクルはマイクロプロセッサ1によって
開始されるアクセスである。シフトレジスタサイクルは
表示メモリ5のセルアレイと表示メモリ5内のシフトレ
ジスタの間でデータ転送を行う方へ特に運動される。表
示更新サイクルはビデオシステムコントローラ3内で自
動的に開始される。シフトレジスタサイクルは明治のマ
イクロプロセッサ1制御によっても開始できる。図55
〜図57はビデオブロック57に含まれるSRデータ制
御回路の概略図である。データ転送の方向は制御レジス
タ39C内の制御ビットSRWの状態によって決定され
る。シフトレジスタ転送サイクルはビデオシステムコン
トローラ3(表示更新)かマイクロプロセッサ1のいず
れかによって開始できるので、それによって所望のサイ
クルの型式が線FS0〜FS2上の機能選択コード入力
によって決定される。ゼロの2進値の機能選択コードは
レジスタアクセスサイクルを示し、2進No.1はXY間接
サイクルを示し、2進No.2はレジスタアクセスサイクル
を示し、2進No.3はマイクロプロセッサ直接サイクルを
示し、2進No.4はシフトレジスタからメモリへのシフト
レジスタサイクルを示し、2進No.5はメモリからシフト
レジスタへのシフトレジスタサイクルを示し、No.6、7
は使用されないかテストモードのような特殊な機能に使
用される。シフトレジスタ書込みサイクルは表示メモリ
5内のシフトレジスタの内容をオンチップメモリセルア
レイ内の特定行に転送し、シフトレジスタ読取りサイク
ルはメモリセルアレイ内の特定の行の内容をシフトレジ
スタに転送する。
【0058】図55は、ビデオシステムコントローラ要
求の表示更新サイクルの間に表示メモリにメモリアドレ
スを与えるシフトレジスタアドレス用の制御論理の発生
を示す。図56は制御レジスタの制御ビットPLC(3
−0)によって特定された値までカウントアップする4
ビット制御を示す。このカウントの状態はシフトレジス
タリロード(表示更新)サイクルの期間を決定し、各水
平走査線から16本走査線へ変化することができる。図
57に示される最下位4ビットはシフトレジスタアドレ
スが増加できるようにする全加算器を含む。通常の動作
では、それらは1、2、4、8によって示される。この
アドレスの最下位2ビットは外部表示メモリ5で選択さ
れるタップ点を特定する。次の有効8ビットはメモリア
ドレス出力ピンに導かれ、行アドレスビットを表わす。
このカウンタの最上位2ビットは行アドレス選択制御ビ
ットを表わす。ビデオシステムコントローラ3がEHA
Eビットを制御レジスタ381内に設定することによっ
てプログラムされた拡張ホストアドレスイネーブルモー
ドにある時、上記ビットはシフトレジスタ更新サイクル
の間に4つの行アドレス選択(RAS(3−0))の1
つにデコードされる。このビットがイナクティブである
なら、RAS出力は全部シフトレジスタサイクルの間ア
クティブである。
【0059】前述したように、FSデコード回路は、そ
こに与えられる3つの機能選択デコード信号の2進値に
基づいてビデオシステムコントローラによって実現され
るべき機能をデコードする。FSデコードブロック63
の概略図は図64及び図65に示されている。FSデコ
ードロジック63はマイクロプロセッサ1から、そこに
導入されるCS信号とともに、制御信号FSO−2、行
選択信号、さらにデータバス21C上の列アドレス、デ
ータバス21R上の行アドレスを受信する。さらに、A
LE信号およびノーラッチ信号(これは制御レジスタか
ら到来する)と同様リセット信号が入力ピンブロック5
9から与えられる。入力ピンブロック59は、機能選択
入力をデコードするとともに、行アドレス、列アドレス
およびそれに対する補数を与える。別々の機能はPLA
331によってデコードされ、それらは前述した機能に
対応する。どんな機能選択デコードもアクティブである
ためにはチップ選択入力(XCS)はアクティブでなけ
ればならない。さらに、回路333、335は走査・テ
ストモード発生のたのものである。ラインドライバ33
4は行アドレス信号および列アドレス信号を駆動するの
に用いられる。
【0060】列アドレスデコーダ55はRWBの形の読
取り/書込みコマンド、XCELの形の列アドレスイネ
ーブル下位バイト、CABの形の列アドレスおよびFS
INTの形の内部レジスタアクセス機能選択信号を受信
する。列アドレスデコーダ55の出力はデコード回路3
41によってデコードされ、状態ブロック61の入力と
して用いられ、12ビット内部レジスタが読取られると
きデータバスの4個のF 上位ビットをクリアするのに用
いられるクリアコマンドである。図64〜図73は内部
レジスタアクセスの間列アドレスのデコードを完了する
論理を示す。これらの出力は内部レジスタのうちアクセ
スされまたはロードされるものを選択する。
【0061】図64〜図73はX−Yアドレスレジスタ
43の概略図である。このX−Yレジスタアドレス43
は、20ビットX−Yアドレスレジスタ341を介して
間接的にマイクロプロセッサ1が表示メモリ5(好適実
施例では、DRAMすなわちダイナミックランダムアク
セスメモリである)内の語にアクセスするかそれを書込
む間接サイクルの間に用いられる。X−Yアドレスレジ
スタ341の内容は画面上の1個以上の画素を含む語の
X−Y座標の連結を表わす。X座標はアドレス語の最下
位ビットによって表わされ、Y座標はアドレス語の最上
位ビットで表わされる。アドレス語のX、Y座標間の境
界の位置はプログラム可能である。X、Yの両方とも大
してレジスタ341のの最下位ビットから最上位ビット
へ移動する。CRTモニタ11の画面の左上角に通常位
置した原点でのX、Y変位は、画面の左角上に表示され
る画素がメモリアドレス0の語位置に存在する特別の場
合のに共にゼロである。ビデオシステムコントローラ3
を介して処理する際には、画面の左上角の非ゼロオフセ
ットはメモリの開始から補償されなければならない。
【0062】X−Yアドレスレジスタ43の機能は、マ
イクロプロセッサ1の線形アドレス指定領域が限定され
すぎてアクティブ表示領域内の画素全部に用意にアクセ
スできない分野に特に有用である。X−Yレジスタ43
の内容を用いる読取りまたは書込みサイクルはX−Y間
接サイクルと表示される。
【0063】X−Y間接サイクルの間、X−Yアドレス
レジスタ43の内容は、RA8〜RA0データバス21
RおよびCA8〜CA0データバス23に与えられる行
アドレス、列アドレスの代わりに用いられる。X−Y間
接サイクルの間にCA4〜CA1に入力された4ビット
コードは、X−Yアドレスレジスタ43の内容が更新さ
れてX−Y間接サイクルが完了する態様を決定する。こ
れら4ビットの2進値がゼロに等しい場合は調整は存在
せず、1に等しい場合はXを増加させ、2に等しい場合
はXを減少させ、3に等しい場合はXをクリアし、4に
等しい場合はYを増加させ、5に等しい場合はXを増加
し、Yを増加し、6に等しい場合はXを減少させ、Yを
増加させ、7に等しい場合はXをクリアし、Yを増加さ
せ、8に等しい場合はYを減少させ、9に等しい場合は
Xを増加させ、Yを減少させ、10に等しい場合はXを
減少させ、Yを減少させ、11に等しい場合にはXをク
リアし、Yを減少させ、12に等しい場合にはYをクリ
アし、13に等しい場合にはXを減少させ、Yをクリア
し、14に等しい場合にはXを減少させ、Yをクリア
し、15に等しい場合にはXをクリアし、Yをクリアす
る。
【0064】上記したアドレス調整は各X−Y間接サイ
クルの実行の間にX−Yアドレスレジスタ43によって
自動的になされる。この機構によって、各アクセス以前
に新しい値をX−Yアドレスレジスタにロードしなけれ
ばならないオーバーヘッを生じさせることなしに、隣接
した画素の任意の順序に対する都合のよいアクセスが可
能になる。結果として、ビデオシステムコントローラ
は、線画、多角形充填、特注文字発生のような増分図形
動作をハードウエア支援速度で実行できる。
【0065】X−Yアドレスレジスタ341は2つの部
分からなる20ビットレジスタである。X−Yレジスタ
43はこのX−Yアドレスレジスタ341と図72およ
び図73に示されているオフセットレジスタ342を含
む。オフセットレジスタ342はマイクロプロセッサ1
でアクセス可能でビット11、10と指定された2つの
アクセス可能ビットを含む。これらの2つのビットはC
A4〜CA1データビット上のX−Y調整コード入力に
よっては実施されない。第2の部分は、X−Yアドレス
レジスタ43に含まれ、マイクロプロセッサ1によって
アクセス可能な16ビットと、制御レジスタ39CのB
7での状態に依存して2つの最上位または最下位ビット
としてX−Yレジスタに連結された2つのグループの2
ビットレジスタからなる残りの18ビットである。これ
ら2ビットレジスタの1つが使用可能にされる。アドレ
スレジスタ341に含まれた16ビットは2つの部分に
分割される。Y座標はレジスタ341の最上位ビット部
で、最下位ビット部がX座標である。X部、X部間の境
界はプログラム可能である。信号XYLRASが制御レ
ジスタ39Cによって与えられ、それが論理1であると
きは2ビットレジスタがMSBでXYレジスタに連結さ
れる。これは351で起こる。これら2つの付加的最上
位ビットおよびX−Yアドレスレジスタ341の353
のY部はY座標を形成する。同様に、制御レジスタ39
Cから与えられるXYRAS上の論理0は2つの最下位
ビット355およびXYアドレスレジスタのX部357
はX座標となる。XYレジスタ341のこれらの18ビ
ットは、Y座標がそれ自身明示的に調整されていない場
合のみY座標の最下位ビットに波及するX座標の最上位
ビットから桁上げまたは借りがなされる。制御レジスタ
39Cの内容がリセットされると、信号XYRASは論
理0に復帰または省略値をとられる。XYアドレスレジ
スタ341のX部かY部かのいずれかがXYオフセット
レジスタ342のビット8、9の内容を、XYLRAS
信号の状態に関係なくXYアドレスレジスタのX座標最
下位ビットかY座標の最上位ビット351に転送する。
XYオフセットジスタ342を読出すと常に、イネーブ
ルXまたは拡張ビット(すなわちオフセットレジスタ3
42のビット8、9)の現在値はデータビットD1 〜D
0 に復帰するが、ビット8、9に格納された値には復帰
しない。
【0066】正しい動作を確保するために、XYオフセ
ットレジスタ342はXYアドレスレジスタ341のロ
ーディング以前に常にロードされている。これは2つの
拡張ビットすなわちビット8、9が正しくロードするた
めに必要である。これらの拡張ビットは4つの行アドレ
スストローブのうちどれがXY間接サイクルの間アクテ
ィブであるのかを決定するために用いられる。ビット
8、9は4つのアクティブストローブを与えるために符
号化され、これはRASデコード論理5で実施される。
【0067】XYアドレスレジスタ341は、20ビッ
トのXYアドレスレジスタ出力の一部となる16個のマ
イクロプロセッサがアクセス可能なビットを含む。のレ
ジスタのX部、Y部間の境界は種々の図形メモリ構成の
要求を満たすためにプログラム可能である。X部はレジ
スタの最下位ビットの2〜9のどこでも占有するように
規定可能である。残りのビットはY部の一部となる。こ
のレジスタのX位置、Y位置間の8個の可能な境界状態
は図77および図78に示されている。
【0068】XYオフセットレジスタ342はXYアド
レスレジスタ341のX部、Y部間の境界を決定し、3
57および359に位置した2RAS選択ビットおよび
ビット8、9の初期値を含む。361および363に位
置されたXYオフセットレジスタの8個の最下位ビット
は、図77および図78に示されるようにXアドレスレ
ジスタ341内に含まれたアドレスのX部、Y部間の境
界を特定する。2つのオフセットレジスタのビット8、
9は、マイクロプロセッサ1からXYレジスタ351の
X部353かY部357のどちらかへ開始された書込み
サイクルの間にX、Yアドレスの拡張ビットにロードさ
れる初期値を格納する。これら2つのビットはX−Y間
接サイクルの間にCA4〜CA1に入力された調整コー
ドによって影響されない。XYアドレスの転送および拡
張ビットだけは結局化する。XYオフセットレジスタ3
42を読取ることによって、2ビット8、9の初期値の
代わりにXYアドレスの拡張ビットの現在値をXYオフ
セットレジスタ342に帰還させる。
【0069】363のビット1は行アドレス指定時間中
に出力されるMA8であり、365のビット10は列ア
ドレス指定時間中に出力されるMA8である。これら2
つのビットもXYアドレスポインタの増加または減少に
よって影響を受けない。図77において使用されないも
のとして示されたX−Yアドレスレジスタのどのビット
も0として読出される。
【0070】マイクロプロセッサ1はFS0〜FS0入
力を機能コード001に設定することによってX−Y間
接サイクルを開始する。次に表示メモリ5はR/W線に
よって特定されるように読出されるから書込まれる。X
Yアドレスレジスタ341の内容は、次のXY間接サイ
クルの間にアクセスされるべき隣接語を指すために各X
Y間接サイクルの後に調整できる。15個の異なった調
整がXYレジスタ43に対して利用できる。これらの調
整は前述したX−Y間接サイクルの間にCA4〜CA1
上の入力によって選択される。この特定された調整は次
の間接サイクルを見越して現在のX−Yサイクルの間に
生じる。
【0071】20ビットのXYアクセスはXYアクセス
レジスタ341の、マイクロプロセッサ1によってアク
セス可能な16ビットよびXYオフセットレジスタ34
2に存在する2個のRAS選択ビットと2個のMA8ビ
ットからなる。この2つのRAS選択ビットはマイクロ
プロセッサ1に直接アクセスできないが、このマイクロ
プロセッサ1はこれらのビットをX−Yオフセットレジ
スタ342のビット8、9からロードさせる。この20
ビットのX−Yアドレスは、画素の数がマイクロプロセ
ッサ1のデコード経路幅および1画素あたりのビット数
によって決定される1個以上の画素を含む表示メモリ5
内の語を指す。そのアドレスのX部、Y部間の境界は次
に述べる種々のメモリ構成を収容するようプログラム可
能である。
【0072】表示メモリ5のX−Yアクセスの間に、ビ
デオシステムコントローラ3は、RA8〜RA0データ
バス21RおよびCA8〜CA0データバス21Cに外
部から供給されたアドレスの代わりにアドレスレジスタ
341内に含まれるアドレスを用いる。XYアドレスレ
ジスタ341に含まれる16ビットのうち8個の最上位
ビットは行アドレスとしてのMA0〜MA7としてデー
タバス25に出力され、8個の最下位ビットは列アドレ
スとしてのMA0〜MA7としてデータバス25に出力
される。XYオフセットレジスタ342のビット10、
11も行、列アドレスとしてMA8に多重化される。マ
イクロプロセッサ1にアクセスできない2個のRAS選
択ビットは、4個の行アドレスストローブRAS3〜R
AS0のうちどれがXY間接サイクルの間にアクティブ
になるかを決定するためにRS1〜RS0の代わりに用
いられる。
【0073】XYアドレス指定はプログラマがX、Y画
面寸法を彼の用途に合わせることができるように自由に
選べる。アドレスのX部はXYアドレスレジスタ341
の下位2〜9ビットを占有することができる。RAS選
択ビットはXYLRAS信号の状態によってX部かY部
かのどちらかに連結される。
【0074】図79は制御レジスタ39Cの概略図であ
る。ビデオシステムコントローラ3は2つの評価可能な
制御レジスタ371、373を含む。これらのレジスタ
によって制御される機能は、マイクロプロセッサ1とビ
デオシステムコントローラ3の間のインタフェース信号
の動き、表示更新サイクルのタイミング、割込みリフレ
ッシュの使用可能化、DRAMリフレッシュサイクルの
周波数、およびビデオタイミング機能生成を含む。制御
レジスタ371、373は共に16ビットレジスタであ
る。各々、マイクロプロセッサ1によって読出されかつ
そこに書込まれる。これらのレジスタ内の個々のビット
に割当てられた機能を次に説明する。図79は3つの同
期回路375、377、379の論理を示す。これら3
つの同期回路は制御レジスタ381の内容を制御レジス
タ371の出力保持レジスタ383に転送するのに用い
られる。この理由は、マイクロプロセッサ1ビデオシス
テムコントローラ3による機能の実行の間に制御レジス
タに書込みを行うからである。グリッチや割込みを避け
るために、データは制御レジスタ381にロードされ、
次に転送信号TRAN1、TRAN2およびTRAN3
を介して出力保持レジスタ383に転送される。2つの
リセット信号がVRESENTおよびSRESETを含
む転送信号を初期設定するのに用いられる。水平開始帰
線消去信号が同期回路375に与えられてTRAN1信
号を実現する。マイクロプロセッサ1が制御レジスタ3
81に書込みを行うとき、TRAN1信号はビデオシス
テムコントローラ3が水平開始帰線消去信号が有効にな
るまで動作モードを変更しないようにする。これは水平
走査線の途中で起こる。図81は制御レジスタ373お
よびそれに付随した機能を示す。図82および図83
は、制御レジスタ381、373を構成するのに用いら
れるCRBレジスタの概略図である。
【0075】図84は入力ピンブロック59の概略図で
あり、マイクロプロセッサ1からの信号を受信しその信
号をバッファに入れてビデオシステムコントローラ3に
与える論理を示す。回路400は適当なクロックと同期
するようにシステムリセット信号とビデオリセット信号
を同期させる。これは無論遅延回路401、403およ
び405によってなされ、これによって、ビデオリセッ
トこのクロックと同期し(位相1信号と位相3信号はこ
のビデオクロックの約数である)、システムリセットは
同期ステージ407、408、409によってこのクロ
ックと同期するようになる。残りの回路はビデオシステ
ムコントローラへ用いるためにバッファに入れられ、増
幅がなされる。
【0076】データ状態ブロック61は状態レジスタ8
1およびデータピン83を含む。図85〜図87は、デ
ータバス17上の信号をXYレジスタ43、列アドレス
49、41、制御・内部レジスタ39に駆動するために
バッファリングおよび増幅がなされるデータピン83の
概略図である。
【0077】図88〜図97は、各々が特定の内部状態
を表わす3ビットが存在する状態レジスタ81の概略図
である。ビット値1は対応状態が検出されたこを示す。
これらの状態は論理回路411で垂直割込みを含む。表
示エラーは、ビデオシステムコントローラ3が水平帰線
消去期間の間に要求される表示更新サイクルを実施でき
なかったことを示す。この表示エラーは回路413に格
納される。リフレッシュエラーラッチ415は、ビデオ
システムコントローラ3が次の水平帰線消去期間の始ま
りの前に指定された数のDRAMリフレッシュサイクル
を実行できなかったことを示す。これら3つの信号はA
ND/OR論理417で結合され、割込み導体23を与
え、割込みの正しい原因が状態線419に与えられる。
また、ビデオブロック27からの割込みをシステムブロ
ックと同期させる同期回路421がある。位相3、位相
1および位相3によってゲート制御される3つのゲート
トランジスタ425、427および429を含む回路4
23によって、割込みがビデオクロックと最初に同期さ
れる。位相1と位相3の分離をなすのは符号変換器43
5、437である。回路433の出力は、ゲートラッチ
441、443および割込みを垂直割込み回路に与える
パルス成形回路445を含むシステムクロック同期装置
に与えられる。図98〜図100は、ビデオクロック上
に位相1および位相3を発生するのに用いられるクロッ
ク回路451およびビデオシステムコントローラ3にク
ロックを与えるのに用いられる回路453を示す。図8
8〜図97、図27〜図31、図84および図103に
示された二重クロックおよび同期回路は、ビデオクロッ
クVIDCLK(これはモニタドットクロックと高調波
テストに関連している)がマイクロプロセッサ1のクロ
ックSYSCLKとは異なっているかもしれないために
要求される。SYSCLKはSYSCLKより低速で動
くように特定されるが、そのアーキテクチュアはドット
クロック周波数が100MHzを越えることがあるモニタ
を制御することを可能にする。
【0078】図1に示されたシステムに適当で、図10
1に示されたメモリ装置5の一例は、米国特許第4,23
9,993号に示されるように、1つのトランジスタセルを
用い、さらに複数タップを有する直列シフトレジスタを
含む64KビットMOSダイナミック読取/書込メモリ
である。この例に対しては、ランダムアクセスは1ビッ
ト幅でよい。他の適当な例(図示せず)は256Kビッ
トまたはそれ以上の記憶容量を有する下記のメモリ装置
でよい。
【0079】次に説明するように、メモリがたとえば8
つのチップを与えるように区分される場合、個々の記憶
装置はX1すなわち1ビット幅でよく、これら8つの記
憶装置は典型的な8ビットマイクロコンピュータ8によ
るアクセスのために並列に接続することができる。X4
またはX16のような区分にも次に明らかになるように
用いることができる。
【0080】図101に示されたメモリ装置5は典型的
にはNチャンネル・セルフアライン・シリコンゲート2
重レベル多結晶MOSプロセスによって、装置全部を大
きさが1インチ(2.54cm)平方の約1/30の1シリ
コンチップ(これは通常、20ピンまたは端子をもつ標
準のデュアルインラインパッケージにマウントされる)
に含まてなされる。256Kビット装置に対しては、こ
のパッケージは22個ものピンまたは端子を備えてい
る。同様に、大容量装置に対してはピンの数は増大する
だろう。この例で、装置は、256行、256列の規則
パターンで各々が12768個のセルの2つの半分部1
0aおよび10bに分割されたアレイ10を含む。25
6行(X線)のうちアレイ半分10aに128個、アレ
イ半分10bに128個ある。256本の列(Y線)は
アレイ半分10a、10bに半分づつ分けられる。アレ
イ10の中央部には256個のセンス増幅器511があ
り、これらは上記特許または米国特許第4,081,701号に
開示、クレームされた発明に従って構成された差動型の
二安定回路である。各センス増幅器は列線の中央におい
て接続されるので、128個づつのメモリセルが各セン
ス増幅器の両側に接続される。チップには接地端子Vs
sとともに単一の5V電源Vddだけが必要である。
【0081】2つの半分部に分けられた行(X)アドレ
スデコーダ12は16本の線513によって8個のアド
レスバッファ(ラッチ)14に接続される。バッファ1
4は米国特許第4,288,706号に開示された発明によって
構成される。8ビットのXアドレスは8個のアドレス入
力端子525によってアドレスバッファ14の入力に与
えられる。Xアドレスデコーダ12は、マイクロコンピ
ュータ8からス507を介して受けとった入力端子15
の8ビットアドレスによって規定される256本の行線
の1本を選択するように働く。256本以上のその、す
なわち512本の行線をもつ256Kビットメモリに対
しては、8ビット×アドレスおよび8ビットラッチ以上
のものが用いられなければならない。列アドレスも入力
ピン25で受け取られ、列アドレスラッチ16にラッチ
される。1ビット幅のランダムアクセス入出力に対して
は、8列アドレスビット全部必要であるが、バイト幅す
なわち8ビット幅のアクセスに対しては5ビットだけが
必要で、マイクロコンピュータはいくつかの縦続接続チ
ップの中で選択する付加的な列アドレスビットを出力す
ることができる。これらの付加的列アドレスビットは従
来構造のチップ選択デコーダによって用いることができ
る。列アドレスランダム16の出力は、線517によっ
て、256列のうちの1つを選択してランダムアクセス
入出力線17/31上に1ビット幅の入る出力を発生す
るアレイの中央にあるデコーダ18に接続される。分離
した入力線17および出力線31は図1に示すように用
いることができるか、図101に示すように多重化する
ことができる。ダミーセル(図示せず)の行は、この型
式の装置おける通常手段であるようにセンス増幅器の両
側に含まれる。Xアドレスについては、大容量装置の場
合は列を識別するのに要求されるビットおよびラッチの
数も増大する。
【0082】こうして、メモリ装置は1ビット幅または
他のビット幅のランダムアクセスおよび直列の入出力を
有する標準的なダイナミックRAMの類似している。図
101をさらに参照すると、直列アクセスは、アレイ1
0の対向側面に配置された2つの同等の半分部に分割さ
れた256ビットの直列シフトレジスタ20によって与
えられる。同じ結果は、両方の半分部を同じ側面に重ね
て配置しても達成できる。しかし、これらの半分部を対
向側面に配置することによってセンス増幅器の動作のバ
ランスが保たれる。
【0083】シフトレジスタ20は、アレイの一方の側
の128個の転送ゲート521aおよび他方の側の同数
の転送ゲート521bによって、読出しサイクルに対し
てアレイ10の列線からロードすることができるか、書
込みサイクルにしてその列線にロードすることができ
る。
【0084】直列書込みのための装置に対するデータ入
力は、マルチプレックス回路523によってシフトレジ
スタ半分部のにゅうろく24aおよび24bに接続され
るデータイン端子22によってなされる。データは、出
力525a、525b、データ出力・マルチプレックス
・バッファ回路26およびデータアウト端子257を介
してレジスタ半分部から直列に読み出される。
【0085】シフトレジスタ20は、ビットをレジスタ
の段を介して、各クロックサイクルにつき2段づつシフ
トするのに用いられるクロック0によって動作される。
読出し動作に対しては、分割シフトレジスタの256ビ
ット位置から256ビットを出力するには128サイク
ルのクロック0を必要とするにすぎない。転送ゲート2
1a、21bに与えられた制御信号TR29はシフトレ
ジスタ20の256ビット位置の各々をアレイ半分部1
0a、10bの対応する列線に接続する。
【0086】直列書込み動作においては、センス増幅器
511はTR/QE後に生じる書込みコマンドによって
動作されて列線が全論理レベルに設定され、その後で1
本の行線がラッチ14のアドレスによって選択され、デ
ータはこの行のメモリセル内に入れられる。直列読出し
サイクルは、256X(行アドレス)線の1つ(および
反対側のダミーセル)を起動するのにデコードされる入
力15上のアドレスで開始する。センス増幅器511は
次にクロック発生・制御回路30からの制御信号によっ
て起動されて列線を全論理レベルにもっていき、次に転
送ゲート21a、21bが制御信号TR/QEによって
起動されて選択された行からの半分部に移動させる。こ
のとき与えられたシフトクロック信号0は256ビット
を直列形式でマルチプレックス回路26を介して1クロ
ックにつき2段(ビット)づつ出力ピン527に移動す
ることができ、レジスタ全体では128クロックサイク
ルが必要である。
【0087】これまで述べたように、メモリ装置は、直
列の入出力の1ビットまたは他のビットサイズのランダ
ムアドレスをもった標準的なダイナミックRAMと同じ
である。しかし、本発明では、直列の入出力を与える2
56ビットの直列シフトレジスタ20は4個の64ビッ
トシフトレジスタとして編成される。1、2、3または
4個の64ビットシフトレジスタは、256ビットシフ
トレジスタに沿った4個のタップのうちどれが選択され
るかに応じてアクセスすることができる。256ビット
シフトレジスタは2つの半分部に分割されているから、
各64ビットシフトレジスタも2つの半分部に分割され
る。図101に示されるように、第1の64ビットシフ
トレジスタは上半分20aと下半分20bから成り、第
2の64ビットシフトレジスタは上半分20cと下半分
20dから成り、第3の64ビットシフトレジスタは上
半分20eと下半分20fから成り、そして第4の64
ビットシフトレジスタは上半分20gと下半分20hか
ら成る。
【0088】選択されたタップは第1、第2、第3、第
4のいずれの64ビットシフトレジスタがアクセスされ
るかを決定する。選択されるタップは2つの最上位列ア
ドレス入力に与えられる2ビットコードによって決定さ
れる。図101には、2進コードを介して所望の特定タ
ップを選択するためにこれもシフトレジスタ20に入力
する列アドレスラッチ16からの線517が示されてい
る。
【0089】図102において、本発明のシステムとと
もに用いることのできるマイクロコンピュータ1は、従
来構造のシングルマイクロコンピュータ、さらに付加的
なオフチッププログラムまたはデータメモリ80(必要
に応じて)、および種々の周辺入出力装置81(これら
は全部アドレス/データバス607および制御バス23
によって相互接続されている)を含むことができる。
【0090】単一の双方向製マルチプレックスアドレス
/データバスが示されているが、図1に示されるように
分離したアドレスバスとデータバスを用いてもよく、ま
たプログラムバスとデータ(入出力)アドレスを外部バ
スで分離することもできる。マイクロコンピュータはノ
イマン型アーキテクチュアまたはハードウエア型または
両者の組合わせで構成することができる。
【0091】マイクロプロセッサ1は、たとえばパーツ
No. TMS7000またはTMS99000としてテキ
サスインスツルメンツ社から発売されている装置の1
つ、または、パーツNo. モトローラ68000、680
5、ジロッグZ8000、インテル8086、8051
として発売されている装置の1つでよい。これらの装置
は、内部構造の詳細は異なるけれども、一般にプログラ
ム記憶用のオンチップROM82を含んでいるが、オフ
チップで利用できるプログラムアドレスを有することも
でき、またいずれにしても表示メモリ5に対するオフチ
ップデータアクセスも有することができる。ビデオシス
テムコントローラ3は全てのマイクロプロセッサ、マイ
クロコンピュータにインタフェースするように設計さ
れ、それによってシステム設計者の自由度が大きくな
る。
【0092】図102に示された典型的なマイクロコン
ピュータ1は、データ、アドレス記憶用RAM(ランダ
ムアクセス読取り/書込みメモリ)583、算術または
論理演算を実行するためのALU84およびデータ、プ
ログラムアドレス(通常数個の分離したバスからなる)
を1つの位置から別の位置へ転送するための内部データ
・プログラムバス配列585を含むことができる。RO
M82に記憶された命令は1個づつ命令レジスタ587
にロードされ、そこから命令が制御回路588において
デコードされ、制御信号を発生してマイクロコンピュー
タ動作を規定する。
【0093】ROM82はプログラムカウンタ90にア
ドレスされるが、そのカウンタは自己増加するか、その
内容をALU84を通過させることによって増大するこ
とができる。スタック591は割込みまたはサブルーチ
ンでプログラムカウンタの内容を格納するようになって
いる。ALUは2つの入力92、93を有し、その一方
はデータバス585からロードされる1つまたはそれ以
上の一時記憶レジスタ94を有している。
【0094】アキュムレータ595はALU出力を受
け、アキュムレータ出力バス85によって、RAM58
3やデータ入出力レジスタ・バッファ96のような最終
行き先に接続される。割込みは、1つまたはそれ以上の
オフチップ接続を有する割込みコントローラ597によ
って、割込み要求、割込み応答、割込み優先順位コード
等の制御バス23を介して、マイクロコンピュータ装置
およびシステムの複雑さに応じて処理される。
【0095】リセット入力も割込みとして取扱うことが
できる。ALU84および割込みコントロール597と
結合した状態レジスタ98がALU動作からゼロ、けた
上げ、オーバフロー等のような状態ビットを一時的に格
納するために備えられる。割込みがあると状態ビットは
この目的のためにRAM583またはスタック591に
退避される。
【0096】メモリアドレスは、特定のシステムおよび
その複雑さに応じて外部バス607に接続されたバッフ
ァ96を介してオフチップで結合される。この経路は、
オフチップビデオメモリ5の他にオフチップデータ・プ
ログラムメモリ80および入出力581をアドレス指定
するのに用いることができる。バス607に対するこれ
らのアドレスは、プログラムカウンタ90とともにRA
M83、アキュムレータ95または命令レジスタ87で
発することができる。メモリ制御回路99は、必要に応
じて、アドレスストローブ、メモリイネーブル、保持、
チップ選択等のためにコントロールバス9へのコマンド
(またはそこからのコマンド)を(制御ビット89に応
答して)発生するか、またはそれに応答する。
【0097】動作において、マイクロコンピュータ1は
1つまたは一連のマシンサイクル(状態時間)内にプロ
グラム命令を実行する。マシンサイクルは、マイクロコ
ンピュータチップに与えられる5MHzの水晶クロックか
らの出力によってたとえば200ナノ秒でよい。そこで
連続したマシンサイクル(状態)では、プログラムカウ
ンタ90は増大されて新しいアドレスを発生し、このア
ドレスはROM82に与えられて命令レジスタ587へ
の出力を発生し、それは制御回路88でデコードされて
一連の複数組みのマイクロコード制御ビット589を発
生しバス85および種々のレジスタ94、595、9
6、98等をロードするのに必要な種々のステップを実
現する。
【0098】たとえば、典型的なALU動作は、命令レ
ジスタ587からバス585を介してRAM583(こ
れは出所アドレスだけまたは出所アドレスと宛先アドレ
スの両方を含むことができる)用のアドレス指定回路へ
アドレス(命令語のフィールド)をロードすることを含
むだろう。この動作はRAM583からのアドレス指定
されたデータ語を一時レジスタ94やALUの入力92
へ転送することを含むことができる。マイクロビット5
89は、加算、減算、論理和、排他的論理和等のよう
な、命令セットにおいて得られる型式のひとつとしてA
LU動作を規定するだろう。状態レジスタ98はデータ
・ALU動作に依存して設定され、ALU結果はアキュ
ムレータ595にロードされる。
【0099】別の例として、データ出力命令はRAMア
ドレスを命令のフィールドからRAM583へバス58
5を介して転送すること、このアドレス指定されたデー
タをRAM583からバス585を介して出力バス96
へ、したがって外部アドレス/データバス7へ転送する
ことを含むことができる。一定の制御出力はメモリコン
トロール99によって書込み可能等のような制御バス2
3の線上に発生することができる。このデータ出力のア
ドレスは、それがメモリコントロール99から制御バス
9へのアドレスストローブ出力によってメモリ80また
はメモリ5にラッチされる前のサイクルのバッファ96
を介してバッファ607上のアドレスでよい。
【0100】外部メモリ制御装置はRAS、CASスト
ローブを発生するのに用いることができる。メモリ5用
の2バイトアドレスは、バス607が8ビットである場
合は2マシンサイクルで、16ビットである場合は1マ
シンサイクルでそのバス607に与えられるであろう。
【0101】マイクロコンピュータ8の命令セットは、
表示メモリ5、付加メリ19または周辺装置581の入
出力ポートから読出しまたはそこへ書込む命令を含み、
それの内部出所または宛先はRAM583、プログラム
カウンタ90、一時レジスタ94、命令レジスタ587
等である。マイクロコードプロセッサでは、このような
各動作は、その間にアドレスおよびデータが内部バス5
85および外部バス7へ転送される一連の状態を含む。
【0102】代わりに、本発明は命令が1マシン状態時
間内に実行される非マイクロコード型のマイクロコンピ
ュータ1を用いることができる。マイクロコンピュータ
1を選択する際必要なことは、データ、アドレスおよび
種々のメモリコントロールがオフチップで得られるこ
と、データ処理速度が特定のビデオ応用分野の制限時間
内にビデオデータを発生し、更新するのに適当であるこ
と、である。
【0103】マイクロコンピュータシステムおよびメモ
リ技術は8ビットシステムか16ビットシステムのどち
らか、または24ビットまたは32ビットのような他の
アーキテクチュアにおいて有用であることが理解される
けれども、本発明の表示メモリはバス7に対する1ビッ
トデータ路について述べられる。その有用性は、外部メ
モリ80は必要とされず、周辺回路81は単にキーボー
トや同様のインタフェースそれに多分ディスク駆動機構
を加えて構成される。8ビットデータ路および12ビッ
ト〜16ビットアドレス指定を有する型式の小型システ
ムにおいて発揮される。IEEE488型の装置のよう
なバスインタフェースチップはたとえば周辺回路81に
含ませることができるだろう。
【0104】図103は、ビデオシステム805が16
色をもった512×512画素図形システムである本発
明によるビデオシステムのブロック図である。表示メモ
リ5は単一マルチポートメモリ装置から40によって4
つのグループのメモリ装置5A、5B、5C、5Dに拡
張された。マルチポートメモリ5A〜5Dの出力は4ビ
ットシフトレジスタ7A〜7Dに与えられ、D−A変換
器9および任意のカラーパレットレジスタ801を介し
てCRTモニタ11に与えられる。カラーパレットレジ
スタは無論、マイクロプロセッサによってそこにアドレ
スれるプログラムカラーを発生するためのコード情報を
含む。
【0105】図104は、1024×1024画素解像
度色図形システムのブロック図である。表示メモリ5は
16ビット長の4グループのマルチポートメモリ5E、
5F、5G、5Hで置換された。シフトレジスタ7は1
6ビット幅の4つのシフトレジスタを含むように拡大さ
れた。図103および図104の残りは図1のものと同
じである。
【0106】本発明は図示実施例を参照して説明された
が、この説明は限定した意味に解釈されることを意図し
ているものではない。本発明の他の実施例と共に、図示
の実施例の種々の変形が本明細書の説明を読めば当業者
には明らかであろう。
【図面の簡単な説明】
【図1】本発明によるビデオコントローラを含むブロッ
ク図である。
【図2】図1のビデオコントローラの機能ブロック図で
ある。
【図3】図2の機能を実現するために用いられる回路図
の配線図である。
【図4】図2の機能を実現するために用いられる回路図
の配線図である。
【図5】図2の機能を実現するために用いられる回路図
の配線図である。
【図6】図2の機能を実現するために用いられる回路図
の配線図である。
【図7】図2の機能を実現するために用いられる回路図
の配線図である。
【図8】図2の機能を実現するために用いられる回路図
の配線図である。
【図9】図2の機能を実現するために用いられる回路図
の配線図である。
【図10】図3ないし図9のビデオブロックのブロック
図である。
【図11】図3ないし図9のビデオブロックのブロック
図である。
【図12】図3ないし図9のビデオブロックのブロック
図である。
【図13】図3ないし図9のビデオブロックのブロック
図である。
【図14】図3ないし図9のビデオブロックのブロック
図である。
【図15】図3ないし図9のビデオブロックのブロック
図である。
【図16】図3ないし図9のビデオブロックのブロック
図である。
【図17】図3ないし図9のDA−STブロックのブロ
ック図である。
【図18】図3ないし図9のCRTブロックのブロック
図である。
【図19】図3ないし図9のCRTブロックのブロック
図である。
【図20】図3ないし図9のCRTブロックのブロック
図である。
【図21】図3ないし図9のCRTブロックのブロック
図である。
【図22】図3ないし図9のCRTブロックのブロック
図である。
【図23】図3ないし図9のCRTブロックのブロック
図である。
【図24】図3ないし図9のCRTブロックのブロック
図である。
【図25】図10ないし図15の制御ブロックの概略図
である。
【図26】図10ないし図15の制御ブロックの概略図
である。
【図27】図10ないし図15のサイクル発生器の概略
図である。
【図28】図10ないし図15のサイクル発生器の概略
図である。
【図29】図10ないし図15のサイクル発生器の概略
図である。
【図30】図10ないし図15のサイクル発生器の概略
図である。
【図31】図10ないし図15のサイクル発生器の概略
図である。
【図32】図10ないし図15のRASデコードブロッ
クの概略図である。
【図33】図10ないし図15のRASデコードブロッ
クの概略図である。
【図34】図18ないし図24の概略図である。
【図35】図18ないし図24の概略図である。
【図36】図10ないし図15のメモリピンブロックの
概略図である。
【図37】図10ないし図15のリフレッシュブロック
の概略図である。
【図38】図10ないし図15のリフレッシュブロック
の概略図である。
【図39】図10ないし図15のリフレッシュブロック
の概略図である。
【図40】図10ないし図15のリフレッシュブロック
の概略図である。
【図41】図10ないし図15の作動可能/保留ブロッ
クの概略図である。
【図42】図10ないし図15の作動可能/保留ブロッ
クの概略図である。
【図43】図10ないし図15の作動可能/保留ブロッ
クの概略図である。
【図44】図10ないし図15の作動可能/保留ブロッ
クの概略図である。
【図45】図18ないし図24のビデオブロックの概略
図である。
【図46】図18ないし図24のビデオブロックの概略
図である。
【図47】図18ないし図24の垂直カウンタの概略図
である。
【図48】図18ないし図24の垂直カウンタの概略図
である。
【図49】図18ないし図24の水平カウンタの概略図
である。
【図50】図18ないし図24の水平カウンタの概略図
である。
【図51】図18ないし図24の別の水平カウンタの概
略図である。
【図52】図18ないし図24の別の水平カウンタの概
略図である。
【図53】図47ないし図52において用いられる基本
レジスタの概略図である。
【図54】図47ないし図52において用いられる基本
レジスタの概略図である。
【図55】図18ないし図24のSRDATブロックの
概略図である。
【図56】図18ないし図24のSRDATブロックの
概略図である。
【図57】図18ないし図24のSRDATブロックの
概略図である。
【図58】図18ないし図24のSRDATブロックの
概略図である。
【図59】図18ないし図24のSRDATブロックの
概略図である。
【図60】図18ないし図24のSRDATブロックの
概略図である。
【図61】図18ないし図24のSRDATブロックの
概略図である。
【図62】図18ないし図24のSRDATブロックの
概略図である。
【図63】図18ないし図24のSRDATブロックの
概略図である。
【図64】図3ないし図9のFSデコードブロックの概
略図である。
【図65】図3ないし図9のFSデコードブロックの概
略図である。
【図66】図3ないし図9のXYレジスタブロックの概
略図である。
【図67】図3ないし図9のXYレジスタブロックの概
略図である。
【図68】図3ないし図9のXYレジスタブロックの概
略図である。
【図69】図3ないし図9のXYレジスタブロックの概
略図である。
【図70】図3ないし図9のXYレジスタブロックの概
略図である。
【図71】図3ないし図9のXYレジスタブロックの概
略図である。
【図72】図3ないし図9のXYレジスタブロックの概
略図である。
【図73】図3ないし図9のXYレジスタブロックの概
略図である。
【図74】図3ないし図9のXYレジスタブロックの概
略図である。
【図75】図3ないし図9のXYレジスタブロックの概
略図である。
【図76】図3ないし図9のXYレジスタブロックの概
略図である。
【図77】図3ないし図9のXYレジスタブロックの概
略図である。
【図78】図3ないし図9のXYレジスタブロックの概
略図である。
【図79】図3ないし図9の制御レジスタブロックの概
略図である。
【図80】図3ないし図9の制御レジスタブロックの概
略図である。
【図81】図3ないし図9の制御レジスタブロックの概
略図である。
【図82】図3ないし図9の制御レジスタブロックの概
略図である。
【図83】図3ないし図9の制御レジスタブロックの概
略図である。
【図84】図3ないし図9の入力ピンブロックの概略図
である。
【図85】図3ないし図9のデータピンブロックの概略
図である。
【図86】図3ないし図9のデータピンブロックの概略
図である。
【図87】図3ないし図9のデータピンブロックの概略
図である。
【図88】図3ないし図9のデータ状態ブロックの概略
図である。
【図89】図3ないし図9のデータ状態ブロックの概略
図である。
【図90】図3ないし図9のデータ状態ブロックの概略
図である。
【図91】図3ないし図9のデータ状態ブロックの概略
図である。
【図92】図3ないし図9のデータ状態ブロックの概略
図である。
【図93】図3ないし図9のデータ状態ブロックの概略
図である。
【図94】図3ないし図9のデータ状態ブロックの概略
図である。
【図95】図3ないし図9のデータ状態ブロックの概略
図である。
【図96】図3ないし図9のデータ状態ブロックの概略
図である。
【図97】図3ないし図9のデータ状態ブロックの概略
図である。
【図98】ビデオシステムコントローラにおいて用いら
れる二重クロックの概略図である。
【図99】ビデオシステムコントローラにおいて用いら
れる二重クロックの概略図である。
【図100】ビデオシステムコントローラにおいて用い
られる二重クロックの概略図である。
【図101】表示メモリの一実施例の概略図である。
【図102】図1のマイクロプロセッサのブロック図で
ある。
【図103】ビデオシステムの別の実施例を示す図であ
る。
【図104】ビデオシステムの別の実施例を示す図であ
る。
【図105】データ転送サイクルを示す図である。
【符号の説明】
1 マイクロプロセッサ 3 ビデオシステムコントローラ(制御装置) 5 表示メモリ 11 表示装置 17 外部シフトレジスタ 35 メモリサイクル発生器 37 アービタ 41 列アドレスラッチ 43 X−Yアドレスレジスタ 45 リフレッシュアドレスカウンタ 47 行アドレスラッチ 49 マルチプレクサ 65 行選択無効化回路
───────────────────────────────────────────────────── フロントページの続き (51)Int.Cl.6 識別記号 FI G09G 5/18 G06F 15/64 450H (31)優先権主張番号 633385 (32)優先日 1984年7月23日 (33)優先権主張国 米国(US) (31)優先権主張番号 633386 (32)優先日 1984年7月23日 (33)優先権主張国 米国(US) (31)優先権主張番号 633387 (32)優先日 1984年7月23日 (33)優先権主張国 米国(US) (31)優先権主張番号 633388 (32)優先日 1984年7月23日 (33)優先権主張国 米国(US) (31)優先権主張番号 633389 (32)優先日 1984年7月23日 (33)優先権主張国 米国(US) (72)発明者 ロバート シー.サデン アメリカ合衆国 テキサス州 ヒュースト ン,ナンバー 1220,エス.ゲスナー 6425 (72)発明者 カール エム.グタッグ アメリカ合衆国 テキサス州 ヒュースト ン,エンスブルック 11602 (72)発明者 レイモンド ピンクハム アメリカ合衆国 テキサス州 ミズリー シティー,レットリーバー レーン 2023 (72)発明者 マーク ノバック アメリカ合衆国 コロラド州 コロラド スプリングス,エアポート ロード 4225 −ディー (72)発明者 ジョン ブイ.モラベック アメリカ合衆国 イリノイ州 ウィロウ スプリングス,ヒンリッカー ドライブ 212 (72)発明者 マーク ダブリュ.ワッツ アメリカ合衆国 テキサス州 ホックリ ィ,ケネディ ランチ ドライブ 24307 (72)発明者 ルディ ジェイ.アルバックテン,ザ サ ード アメリカ合衆国 オハイオ州 センタービ ル,リヨンズ ドライブ 87 (72)発明者 ジェリィ バン アケン アメリカ合衆国 テキサス州 シュガー ランド,ファーンヒル 13563

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】データを記憶するためのDRAMアレイを
    有するシステムメモリと、 表示用ビットマップ・データを記憶するためのDRAM
    アレイを有する表示メモリと、 前記システムメモリに記憶されたデータを処理し、その
    処理デーを前記表示メモリに送るホストプロセッサと、 前記システムメモリ及び表示メモリに対するDRAMリ
    フレッシュの制御を行うと共に、前記システムメモリ及
    び表示メモリに対する前記ホストプロセッサのアクセス
    要求のサイクルと前記DRAMリフレッシュのサイクル
    との優先順位を変更する表示制御装置、を含む電子計算
    機システム。
JP9153659A 1984-07-23 1997-06-11 電子計算機システム Pending JPH1091136A (ja)

Applications Claiming Priority (16)

Application Number Priority Date Filing Date Title
US63338784A 1984-07-23 1984-07-23
US633388 1984-07-23
US633387 1984-07-23
US06/633,389 US4654804A (en) 1984-07-23 1984-07-23 Video system with XY addressing capabilities
US06/633,386 US4656596A (en) 1984-07-23 1984-07-23 Video memory controller
US06/633,388 US4660155A (en) 1984-07-23 1984-07-23 Single chip video system with separate clocks for memory controller, CRT controller
US06/633,385 US4656597A (en) 1984-07-23 1984-07-23 Video system controller with a row address override circuit
US633367 1984-07-23
US633386 1984-07-23
US633383 1984-07-23
US06/633,384 US4665495A (en) 1984-07-23 1984-07-23 Single chip dram controller and CRT controller
US06/633,367 US4691289A (en) 1984-07-23 1984-07-23 State machine standard cell that supports both a Moore and a Mealy implementation
US06/633,383 US4660156A (en) 1984-07-23 1984-07-23 Video system with single memory space for instruction, program data and display data
US633385 1984-07-23
US633389 1984-07-23
US633384 1984-07-23

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP60160411A Division JPS61233776A (ja) 1984-07-23 1985-07-22 ビデオ装置

Publications (1)

Publication Number Publication Date
JPH1091136A true JPH1091136A (ja) 1998-04-10

Family

ID=27575495

Family Applications (2)

Application Number Title Priority Date Filing Date
JP3162472A Pending JPH05281934A (ja) 1984-07-23 1991-06-07 データ処理装置
JP9153659A Pending JPH1091136A (ja) 1984-07-23 1997-06-11 電子計算機システム

Family Applications Before (1)

Application Number Title Priority Date Filing Date
JP3162472A Pending JPH05281934A (ja) 1984-07-23 1991-06-07 データ処理装置

Country Status (3)

Country Link
EP (3) EP0481534B1 (ja)
JP (2) JPH05281934A (ja)
DE (3) DE3587744T2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003223785A (ja) * 2001-12-27 2003-08-08 Elpida Memory Inc 高速で動作する半導体メモリ装置及びその使用方法及び設計方法

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63201791A (ja) * 1987-02-12 1988-08-19 インターナシヨナル・ビジネス・マシーンズ・コーポレーシヨン 処理システム
US4884069A (en) * 1987-03-19 1989-11-28 Apple Computer, Inc. Video apparatus employing VRAMs
DE3783358T2 (de) * 1987-03-20 1993-07-01 Ibm Rechnersystem mit einem videosubsystem.
US5001652A (en) * 1987-03-20 1991-03-19 International Business Machines Corporation Memory arbitration for video subsystems
JP2854867B2 (ja) * 1987-09-14 1999-02-10 ジーディーイー システムズ インコーポレイテッド イメージ処理システム及び画素データ転送法
US5113180A (en) * 1988-04-20 1992-05-12 International Business Machines Corporation Virtual display adapter
JP3068842B2 (ja) * 1990-08-27 2000-07-24 任天堂株式会社 画像処理装置におけるダイレクトメモリアクセス装置およびそれに用いる外部記憶装置
JPH11514450A (ja) * 1995-08-28 1999-12-07 シーラス ロジック,インコーポレイテッド オフスクリーン領域を有するフレームバッファのリフレッシュを制御する回路および方法
EP0772119A3 (en) * 1995-10-31 1997-12-29 Cirrus Logic, Inc. Automatic graphics operation
EP0786756B1 (en) * 1996-01-23 2009-03-25 Hewlett-Packard Company, A Delaware Corporation Data transfer arbitration for display controller
EP2347417B1 (en) * 2008-09-03 2018-04-18 Marvell World Trade Ltd. Programming data into a multi-plane flash memory
US8300056B2 (en) * 2008-10-13 2012-10-30 Apple Inc. Seamless display migration
US8797334B2 (en) 2010-01-06 2014-08-05 Apple Inc. Facilitating efficient switching between graphics-processing units
US8648868B2 (en) 2010-01-06 2014-02-11 Apple Inc. Color correction to facilitate switching between graphics-processing units
US8368702B2 (en) 2010-01-06 2013-02-05 Apple Inc. Policy-based switching between graphics-processing units

Family Cites Families (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5810135B2 (ja) * 1973-03-20 1983-02-24 松下電器産業株式会社 ハイガスジヨウカヨウシヨクバイタイ
JPS5834836B2 (ja) 1975-12-29 1983-07-29 株式会社日立製作所 デ−タヒヨウジセイギヨホウシキ
US4125873A (en) * 1977-06-29 1978-11-14 International Business Machines Corporation Display compressed image refresh system
US4298931A (en) * 1978-06-02 1981-11-03 Hitachi, Ltd. Character pattern display system
US4288706A (en) 1978-10-20 1981-09-08 Texas Instruments Incorporated Noise immunity in input buffer circuit for semiconductor memory
US4286320A (en) 1979-03-12 1981-08-25 Texas Instruments Incorporated Digital computing system having auto-incrementing memory
JPS5926031B2 (ja) * 1979-03-28 1984-06-23 日本電信電話株式会社 記憶素子
JPS5614346A (en) * 1979-07-12 1981-02-12 Toshiba Corp Write and read system for frame memory unit
JPS5631154A (en) * 1979-08-23 1981-03-28 Victor Co Of Japan Ltd Memory device
FR2465281A1 (fr) * 1979-09-12 1981-03-20 Telediffusion Fse Dispositif de transmission numerique et d'affichage de graphismes et/ou de caracteres sur un ecran
US4347587A (en) * 1979-11-23 1982-08-31 Texas Instruments Incorporated Semiconductor integrated circuit memory device with both serial and random access arrays
JPS5678881A (en) * 1979-12-03 1981-06-29 Hitachi Ltd Graphic display device
JPS56103642A (en) * 1980-01-18 1981-08-18 Shigekazu Nakamura Crane having outrigger
US4390780A (en) * 1980-11-10 1983-06-28 Burroughs Corporation LSI Timing circuit for a digital display employing a modulo eight counter
DE3138930C2 (de) * 1981-09-30 1985-11-07 Siemens AG, 1000 Berlin und 8000 München Datensichtgerät
DE3141882A1 (de) * 1981-10-22 1983-05-05 Agfa-Gevaert Ag, 5090 Leverkusen Dynamische schreib- und lesespeichervorrichtung
JPS58187996A (ja) * 1982-04-28 1983-11-02 株式会社日立製作所 表示メモリ回路
JPS58189690A (ja) * 1982-04-30 1983-11-05 株式会社日立製作所 画像表示装置
US4424372A (en) * 1982-09-20 1984-01-03 Timex Corporation 4-Substituted phenyl 4'-(5-N-alkyl-1,3-dioxan-2-yl) thiobenzoates
JPS5960488A (ja) * 1982-09-29 1984-04-06 フアナツク株式会社 カラ−グラフイツクメモリのデ−タ書き込み装置
US4562435A (en) * 1982-09-29 1985-12-31 Texas Instruments Incorporated Video display system using serial/parallel access memories
JPS5974590A (ja) * 1982-10-20 1984-04-27 株式会社日立製作所 デイスプレイ装置のメモリ制御方式
JPS5991488A (ja) * 1982-11-18 1984-05-26 株式会社東芝 カラ−グラフイツクデイスプレイ装置
JPS5994590A (ja) * 1982-11-19 1984-05-31 Origin Electric Co Ltd 被溶接物の位置合せ機能を備えた溶接治具
JPS59114588A (ja) * 1982-12-22 1984-07-02 株式会社東芝 パタ−ン書込み制御回路
JPS59114589A (ja) * 1982-12-22 1984-07-02 株式会社東芝 パタ−ン書込み制御回路
US4566005A (en) * 1983-03-07 1986-01-21 International Business Machines Corporation Data management for plasma display
US4688197A (en) * 1983-12-30 1987-08-18 Texas Instruments Incorporated Control of data access to memory for improved video system
US4639890A (en) 1983-12-30 1987-01-27 Texas Instruments Incorporated Video display system using memory with parallel and serial access employing selectable cascaded serial shift registers
JPH01193792A (ja) * 1983-12-30 1989-08-03 Texas Instr Inc <Ti> メモリ装置及びそれを用いたコンピュータシステム
JPH0210434A (ja) * 1988-06-28 1990-01-16 Mitsubishi Electric Corp プログラム言語トランスレータ
JPH0254956A (ja) * 1988-08-19 1990-02-23 Mitsubishi Electric Corp リードフレームの製造方法
JP3347773B2 (ja) * 1992-09-17 2002-11-20 川崎製鉄株式会社 粉末冶金用純鉄粉混合物
JPH06100895A (ja) * 1992-09-21 1994-04-12 Nissan Motor Co Ltd プラスチックバンパーの洗浄方法
JP3235878B2 (ja) * 1992-09-21 2001-12-04 関東電化工業株式会社 固形洗浄剤の製造法
JPH06100896A (ja) * 1992-09-22 1994-04-12 Tatsuro Nagashima 粉末洗剤の製造方法

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003223785A (ja) * 2001-12-27 2003-08-08 Elpida Memory Inc 高速で動作する半導体メモリ装置及びその使用方法及び設計方法
JP4667708B2 (ja) * 2001-12-27 2011-04-13 エルピーダメモリ株式会社 半導体メモリ装置及びコンピュータシステム

Also Published As

Publication number Publication date
DE3587744T2 (de) 1994-05-19
EP0482678B1 (en) 1998-01-14
DE3588173D1 (de) 1998-02-19
DE3588174D1 (de) 1998-02-19
EP0481534A2 (en) 1992-04-22
EP0482678A3 (en) 1992-09-16
DE3588174T2 (de) 1998-06-10
JPH05281934A (ja) 1993-10-29
DE3588173T2 (de) 1998-06-10
EP0481534A3 (en) 1992-08-26
EP0182454B1 (en) 1994-02-02
EP0482678A2 (en) 1992-04-29
DE3587744D1 (de) 1994-03-17
EP0182454A2 (en) 1986-05-28
EP0182454A3 (en) 1988-03-23
EP0481534B1 (en) 1998-01-14

Similar Documents

Publication Publication Date Title
US4665495A (en) Single chip dram controller and CRT controller
US4907086A (en) Method and apparatus for overlaying a displayable image with a second image
US5488385A (en) Multiple concurrent display system
US5353402A (en) Computer graphics display system having combined bus and priority reading of video memory
US5099331A (en) Apparatus for overlaying a displayed image with a second image
US5218274A (en) Flat panel display controller using dual-port memory
US5666521A (en) Method and apparatus for performing bit block transfers in a computer system
JPH1091136A (ja) 電子計算機システム
EP0318259A2 (en) Software configurable memory architecture for data processing system having graphics capability
EP0279225B1 (en) Reconfigurable counters for addressing in graphics display systems
EP0398510A2 (en) Video random access memory
EP0492840B1 (en) Videographics display system
US4845657A (en) Controller integrated circuit
US4654804A (en) Video system with XY addressing capabilities
US4656597A (en) Video system controller with a row address override circuit
JP2604568B2 (ja) ダイナミックランダムアクセスメモリ、ダイナミックランダムアクセスメモリのアクセス方法及びシステム
US4656596A (en) Video memory controller
US5027290A (en) Computer workstation including video update arrangement
US4660155A (en) Single chip video system with separate clocks for memory controller, CRT controller
EP0215984A1 (en) Graphic display apparatus with combined bit buffer and character graphics store
EP0166739B1 (en) Semiconductor memory device for serial scan applications
US4691289A (en) State machine standard cell that supports both a Moore and a Mealy implementation
US4660156A (en) Video system with single memory space for instruction, program data and display data
US5079692A (en) Controller which allows direct access by processor to peripheral units
JPS60117327A (ja) ディスプレイ装置