JP2000250528A - 画像メモリ装置 - Google Patents

画像メモリ装置

Info

Publication number
JP2000250528A
JP2000250528A JP11353803A JP35380399A JP2000250528A JP 2000250528 A JP2000250528 A JP 2000250528A JP 11353803 A JP11353803 A JP 11353803A JP 35380399 A JP35380399 A JP 35380399A JP 2000250528 A JP2000250528 A JP 2000250528A
Authority
JP
Japan
Prior art keywords
image
memory
bit
image data
row
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.)
Withdrawn
Application number
JP11353803A
Other languages
English (en)
Inventor
Tomohiko Suemitsu
智彦 末光
Toru Okatsu
徹 大勝
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.)
Namco Ltd
Original Assignee
Namco Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Namco Ltd filed Critical Namco Ltd
Priority to JP11353803A priority Critical patent/JP2000250528A/ja
Priority to US09/471,999 priority patent/US6674442B1/en
Publication of JP2000250528A publication Critical patent/JP2000250528A/ja
Withdrawn legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N1/32358Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device using picture signal storage, e.g. at transmitter
    • H04N1/32459Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device using picture signal storage, e.g. at transmitter for changing the arrangement of the stored data
    • H04N1/3247Changing the arrangement of data in a page, e.g. reversing the order to produce a mirror image
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/21Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
    • G11C11/34Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
    • G11C11/40Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
    • G11C11/401Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming cells needing refreshing or charge regeneration, i.e. dynamic cells
    • G11C11/4063Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing or timing
    • G11C11/407Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing or timing for memory cells of the field-effect type
    • G11C11/4076Timing circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/21Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
    • G11C11/34Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
    • G11C11/40Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
    • G11C11/401Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming cells needing refreshing or charge regeneration, i.e. dynamic cells
    • G11C11/4063Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing or timing
    • G11C11/407Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing or timing for memory cells of the field-effect type
    • G11C11/408Address circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store
    • G11C7/10Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
    • G11C7/1015Read-write modes for single port memories, i.e. having either a random port or a serial port
    • G11C7/1018Serial bit line access mode, e.g. using bit line address shift registers, bit line address counters, bit line burst counters
    • G11C7/1027Static column decode serial bit line access mode, i.e. using an enabled row address stroke pulse with its associated word line address and a sequence of enabled bit line addresses
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store
    • G11C7/10Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
    • G11C7/1072Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers for memories with random access ports synchronised on clock signal pulse trains, e.g. synchronous memories, self timed memories
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store
    • G11C7/22Read-write [R-W] timing or clocking circuits; Read-write [R-W] control signal generators or management 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N1/32358Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device using picture signal storage, e.g. at transmitter

Landscapes

  • Engineering & Computer Science (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Computer Hardware Design (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Dram (AREA)
  • Image Input (AREA)
  • Memory System (AREA)
  • Controls And Circuits For Display Device (AREA)

Abstract

(57)【要約】 【課題】 バーストアクセスが可能な方向以外の方向に
沿って画像データを画像メモリから連続的に読み出す場
合でも、効率よく画像データを読み出すことができる画
像メモリ装置を提供する。 【解決手段】 画像を正方形のブロック(方形領域)に
区画し、一つのブロックに含まれる画素の画像データを
1つのロウ空間に対応させるときに、辺を接して隣り合
う二つのブロックそれぞれに対応するロウ空間は異なる
SDRAMに属し、かつ、1つの原点を共有する四つの
ブロックそれぞれに対応するロウ空間はすべて異なるバ
ンクに属するものとする。このため、ブロックAa−i
とブロックAa−j、ブロックBb−iとブロックBb
−jが互いに隣り合うことはなく、従って、ブロックの
辺をまたいで連続するドットの画像データを読み出して
も、辺の前後で同じSDRAMに連続してアクセスする
ことはない。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、画像メモリ装置、
特に、画像メモリから任意の方向に連続して画像データ
を読み出す場合でも、その読み出し動作を迅速に行うこ
とができる画像メモリ装置に関する。
【0002】
【従来の技術】近年、画像処理装置の処理速度の高速化
に伴って、画像情報の高速な読み出し・書き込みを行う
ことができるメモリが求められている。そして、この要
求に応えうるメモリとして、シンクロナスDRAM(S
DRAM)やシンクロナスグラフィックRAM(SGR
AM)と呼ばれる高速DRAMが普及している。
【0003】一般に、シンクロナスDRAMには、独立
したアドレス空間をもつ二つ又はそれ以上のバンクが設
けられているものがあり、このようなシンクロナスDR
AMは、各バンクについて独立に動作可能であるという
特徴がある。但し、このようなシンクロナスDRAMで
は、アドレスバス、コマンドバス、データバスを各バン
クで共用しているのが普通である。
【0004】さらに、アドレスバスとコマンドバスにつ
いては、実際の動作時にはこれらを論理的に分離できな
いものとされているものがある。すなわち、このような
シンクロナスDRAMにコマンドを与えるときは、アド
レスバスの一部を占有することがあり、コマンドデータ
とアドレスデータを別々に与えることはできない。これ
は、アドレスデータもコマンドデータの一部とみなしう
るものであり、これらを論理上分離しても実際上のメリ
ットがないからと考えられる。
【0005】なお、本明細書では、専用のコマンドライ
ンを持たないが、複数の制御線を組み合わせてメモリに
何らかの動作を行わせる場合の指令も含めて「コマン
ド」と呼ぶ。
【0006】シンクロナスDRAMには、これを動作さ
せるための多数のコマンドが用意されているが、その中
に「アクティブコマンド」と「プリチャージコマンド」
がある。これらのコマンドは、バンクごとに与えられ
る。また、アクティブコマンドを発するときには、同時
にロウ(Row)アドレス信号も与えられ、したがって、ア
クティブコマンドが与えられたときに、同時に、アクセ
スしようとするセルのロウアドレスが特定される。
【0007】プリチャージコマンドは、あるロウ空間へ
のアクセスが終了したときに、そのロウ空間を閉じるこ
とを宣言するコマンドである。あるロウ空間にアクセス
した後に同じバンクに属する別のロウ空間にアクセスす
るためには、必ずその前に当該バンクに対してプリチャ
ージを実行することが必要とされる。
【0008】また、シンクロナスDRAMは、いわゆる
バーストアクセス動作が可能である。すなわち、同一の
ロウ(Row)空間内で、あるカラム(Column)アドレス
を指定すると、当該セルを先頭として、カラムアドレス
が連続する複数のセルのデータ(たとえばビット長8の
データ)を単一クロックに同期させてシリアルに、読み
出し・書き込みを行うことができる。このためバースト
アクセスを行うの場合の動作は非常に高速となる。
【0009】また、任意のカラムアドレスにアクセスす
る場合にも、同一ロウ空間であれば、連続してカラムア
ドレスを与えることによって、クロックに同期した高速
なアクセスが可能である。これは、ランダムカラムアク
セスと呼ばれる。ただし、ロウ空間が異なるアドレスに
連続してアクセスする場合は、通常のDRAMと同程度
の動作速度となる。
【0010】ところで本出願人は、特開平9−1063
74号公報(発明の名称「画像メモリ装置」)におい
て、画像メモリとして2バンク構成のシンクロナスDR
AMを用いて、効率よく画像データを読み出すことがで
きる画像メモリ装置を提案した。当該画像メモリ装置で
は、一つの画像イメージ(たとえばx軸方向に1024
ドット、y軸方向に1024ドットで構成される表示画
像)を多数のブロック(一つのブロックには、たとえば
16ドット×16ドット分の画像データが含まれる)に
分割し、各ブロックをシンクロナスDRAMの一つのロ
ウ空間に対応させ、かつ、辺を接して隣り合うブロック
同士が異なるバンクに属するようにして、各ドットの画
像データを格納するようにしている。
【0011】この場合、分割した各ブロックをバンク別
に塗り分けると(たとえば一方のバンクを白で、他方の
バンクをグレーとする)、図2に示すように、一つの画
像イメージは各ブロックを一単位とする市松模様とな
る。ただし図2では、後述のように、説明の便宜上一つ
のブロックを8ドット×8ドットで構成している。
【0012】画像イメージをこのような態様でシンクロ
ナスDRAMに格納したときにこれを読み出す動作は、
以下のようになる。x軸方向(図2の左から右に向かう
方向)において連続して各ドットの画像データの読み出
しを行う場合には、同一のブロック内(これらは同一の
ロウアドレスとなる)においては前述のようにバースト
アクセスによる高速な読み出し動作が可能となる。
【0013】また、x軸方向において、ブロックの境界
をまたいで三つ以上のブロックにわたって連続して各ド
ットの画像データを読み出す場合、すなわち、第一のバ
ンクに属するロウ空間にアクセスしたあと、第二のバン
クに属するロウ空間にアクセスし、さらに、第一のバン
クに属する別のロウ空間にアクセスする場合は、次のよ
うになる。
【0014】隣り合うブロックの画像データは異なるバ
ンクに格納されているが、同一ロウ空間内ではカラムア
ドレスは先頭アドレスのみ指定すればよいので、第二の
バンクに属するロウ空間へのアクセス中に第一のバンク
のロウ空間に対してプリチャージを行い、さらに第一の
バンクの別のロウ空間に対するアクティブ化を行うこと
が可能となる。このため、第一のバンクに対して行うプ
リチャージおよびアクティブ化のための時間をわざわざ
取る必要がなく、第一のバンクに対して行うプリチャー
ジおよびアクティブ化のための時間が見かけ上隠される
ことになり、効率よくアクセスを行うことが可能とな
る。
【0015】一方、y軸方向に連続アクセスする場合に
は、同一のブロック内(すなわち同一のロウ内)におい
ては前述のようにランダムカラムアクセスが可能であ
る。
【0016】このようにして画像メモリから読み出され
た画像データは、表示メモリに格納され、その後表示メ
モリから読み出されて、表示装置上に表示される。
【0017】
【発明が解決しようとする課題】通常の画像を表示する
場合には、画像イメージをx軸方向又はy軸方向に沿っ
て連続的に読み出すことが多く、このような場合には、
前述のように、バーストアクセスにより、高速かつ効率
的にアクセスすることができる。
【0018】しかしながら、格納された画像イメージの
画像データを画像メモリからを読み出す方向は、必ずし
もx軸方向やy軸方向だけとは限らない。たとえば、ポ
リゴン描画などにおいて、表示されている物体を傾けさ
せたり回転させたりする場合には、画像メモリに格納さ
れたテクスチャのデータなどを斜め方向に読み出すこと
が必要となる。画像メモリに格納されたデータを画像の
傾きや回転に合わせて斜め方向に読み出し、これらを読
み出した順に表示メモリに格納し、そして表示メモリか
ら格納した順に読み出してディスプレーに表示すれば、
ディスプレー上では、物体が傾いたり、回転しているよ
うに見える。
【0019】しかし、前記公報に開示した画像メモリ装
置は、格納された画像データを画像イメージの斜め方向
に読み出そうとすると、バーストアクセス動作ができな
いため、同一のロウ空間内であっても、各ドットごとに
カラムアドレスを与えることが必要となる。また、ブロ
ックとブロックの境界をまたいで連続的にアクセスする
場合には、頻繁にアクティブコマンドやプリチャージコ
マンドを与える必要があるが、前述のように、一般のシ
ンクロナスDRAMでは、コマンドバスとアドレスバス
が分離していないため、アクティブコマンドやプリチャ
ージコマンドを与えている期間中はカラムアドレスを与
えることができない。
【0020】さらに、あるバンクにアクティブコマンド
を発してからカラムアドレスを与えるまで、あるいはあ
るバンクにプリチャージコマンドを発してから同じバン
クにアクティブコマンドを発するまでには、ある程度の
待機時間が必要である。
【0021】したがって、画像データを、画像イメージ
の斜め方向に読み出そうとすると、バーストアクセスが
可能な横方向での読み出しの場合に比べ、画像データの
読み出しが遅延するという問題がある。
【0022】本発明は、このような背景のもとになされ
たものであり、バーストアクセスが可能な方向以外の方
向に沿って画像データを画像メモリから連続的に読み出
す場合でも、効率よく画像データを読み出すことができ
る画像メモリ装置を提供することを目的とする。
【0023】
【課題を解決するための手段】上記の目的を達成するた
めに、本発明は、画像を構成する画素にかかる画像デー
タを格納する画像メモリ装置であって、少なくとも二つ
のバンクを内部に有する第一及び第二のメモリと、前記
第一及び第二のメモリに対する画像データの書き込み又
は読み出しを制御するメモリ制御部と、前記メモリ制御
部と第一のメモリとの間に設けられた第一のコマンド・
アドレスバス並びに前記メモリ制御部と第二のメモリと
の間に設けられた第二のコマンド・アドレスバスと、前
記第一及び第二のメモリに共通に設けられたデータバス
と、を含んで構成され、前記画像を、前記第一、第二の
メモリの一つのロウ空間に格納できる画像データの数と
同数の画素からなる方形領域を一単位として区画し、一
つの方形領域に含まれる画素の画像データを一のロウ空
間に対応させるときに、画像上で、辺を接して隣り合う
二つの方形領域それぞれに対応するロウ空間は異なるメ
モリに属し、同じ頂点を共有していて辺を共有しない二
つの方形領域に対応するロウ空間は同一メモリの異なる
バンクに属するものとなるように、各方形領域に含まれ
る画素の画像データを第一及び第二のメモリに格納する
ことを特徴とする。
【0024】前記第一及び第二のメモリとしては、たと
えばシンクロナスDRAMまたはシンクロナスグラフィ
ックRAMを用いることができる。
【0025】また、本発明は、画像を構成する画素にか
かる画像データを格納する画像メモリ装置であって、少
なくとも二つのバンクを内部に有する第一及び第二のメ
モリと、前記第一及び第二のメモリに対する画像データ
の書き込み又は読み出しを制御するメモリ制御部と、前
記メモリ制御部と第一のメモリとの間に設けられた第一
のコマンド・アドレスバス並びに前記メモリ制御部と第
二のメモリとの間に設けられた第二のコマンド・アドレ
スバスと、前記第一及び第二のメモリに共通に設けられ
たデータバスと、を含んで構成され、前記画像をグルー
プに区画するときに、一グループに一又は二以上の方形
領域が含まれるようにし、また、前記第一及び第二のメ
モリの一つのロウ空間に格納できるワード数と前記一グ
ループ内の画素数とが同数となるようにし、さらに、一
グループ内の全ての方形領域の全ての画素の画像データ
を一のロウ空間に対応させるときに、(a)画像上で辺
を接して隣り合う二つの方形領域は異なるメモリに属
し、かつ、画像上で同じ頂点を共有し辺を共有しない二
つの方形領域は同一メモリの異なるバンクに属するもの
となるようにするか、(b)画像上で辺を接して隣り合
う二つの方形領域は異なるメモリに属し、かつ、画像上
で同じ頂点を共有し辺を共有しない二つの方形領域は同
一グループに属するものとなるようにするか、あるいは
(d)画像上で辺を接して隣り合う二つの方形領域は同
一グループに属し、かつ、画像上で同じ頂点を共有し辺
を共有しない二つの方形領域は同一グループに属するも
のとなるように、各方形領域に含まれる画素の画像デー
タを第一及び第二のメモリに格納する。
【0026】さらに、本発明は、ビット長Nyの行特定
ビット列と、ビット長Nxの列特定ビット列との組み合
わせによって特定される位置に配置される画素によって
構成される画像イメージの各画素にかかる画素情報が所
定の二つの系統のメモリに格納される画像メモリ装置で
あって、前記各系統のメモリは、各々独立に動作させる
ことのできる2b個(bは正の整数)のバンクを有し、
バンク切り替えビット(又はバンク切り替えビット列)
により特定されるバンクにおける、ビット長Nrのロウ
アドレスビット列とビット長Nc(Nc=Nx+Ny−Nr
−b−1)のカラムアドレスビット列により特定される
アドレスから、同一のロウ空間における連続するアドレ
スの所定の個数のデータに対して、クロックに同期した
連続アクセスが可能に形成され、前記二つの系統のうち
どちらの系統にアクセスするかを指定する系統選択ビッ
トを有するように形成され、前記列特定ビット列の下位
Lビットと前記行特定ビット列の下位(Nc−L)ビッ
トによって、前記カラムアドレスビット列を構成する手
段と、Bx(≧1)及びBy(≧1)が、Bx+By=b+
1を満たす任意の正の整数であるときに、前記列特定ビ
ット列の上位(Nx−L−Bx)ビットと、前記行特定ビ
ット列の上位(Ny−Nc+L−By)ビットによって、
前記ロウアドレスビット列を構成する手段と、前記列特
定ビット列の第(L+1)ビットから第(L+Bx)ビ
ットまでのBxビットのビット列[bx]と、前記行特定
ビット列の第(Nc−L+1)ビットから第(Nc−L+
Bx)ビットまでのByビットのビット列[by]とを用
いて、系統選択ビットとバンク切り替えビット列を構成
する手段とを含み、前記系統選択ビットは、前記列特定
ビット列の第(L+1)ビットと、前記行特定ビット列
の第(Nc−L+1)ビットとの排他的論理和で構成
し、前記バンク切り替えビット列は、前記ビット列[b
x]と[by]の両方を併せたビット列から前記系統選択
ビットの構成に用いた前記列特定ビット列の第(L+
1)ビットか、あるいは前記行特定ビット列の第(Nc
−L+1)ビットのどちらか1ビットを除いたビット列
で構成する。
【0027】また、本発明は、ビット長Nyの行特定ビ
ット列と、ビット長Nxの列特定ビット列との組み合わ
せによって特定される位置に配置される画素によって構
成される画像イメージの各画素にかかる画素情報が所定
の二つの系統のメモリに格納される画像メモリ装置であ
って、前記各系統のメモリは、各々独立に動作させるこ
とのできる第一のバンク及び第二のバンクを有し、バン
ク切り替えビットにより特定される前記第一のバンク又
は第二のバンクにおけるビット長Nrのロウアドレスビ
ット列と、ビット長Nc(Nc=Nx+Ny−Nr−2)の
カラムアドレスビット列により特定されるアドレスか
ら、同一のロウ空間における連続するアドレス空間の所
定の個数のデータに対して、クロックに同期した連続ア
クセスが可能に形成され、前記二つの系統のうちどちら
の系統にアクセスするかを指定する系統選択ビットを有
するように形成され、前記列特定ビット列の下位Lビッ
トと前記行特定ビット列の下位(Nc−L)ビットによ
って、前記カラムアドレスを構成する手段と、前記列特
定ビット列の上位(Nx−L−1)ビットと前記行特定
ビット列の上位(Ny−Nc+L−1)ビットによって、
前記ロウアドレスビット列を構成する手段と、前記列特
定ビット列の第(L+1)ビットと前記行特定ビット列
の第(Nc−L+1)ビットとの排他的論理和を前記系
統選択ビットとする手段と、前記列特定ビット列の第
(L+1)ビット又は前記行特定ビット列の第(Nc−L
+1)ビットを前記バンク切り替えビットとする手段
と、を含むことを特徴とする。
【0028】
【発明の実施の形態】以下に図面を参照して、従来の画
像メモリ装置と対比しながら、本発明の実施の形態につ
いて説明する。
【0029】図1は、従来の画像メモリ装置のうち、画
像メモリとして使用されるシンクロナスDRAM5と、
このシンクロナスDRAMの動作を制御するメモリコン
トローラ6の部分を示した概略ブロック図である。シン
クロナスDRAM5は、2バンク構成とされ(これらを
バンクa、バンクbとする)、これら両バンクについて
共通に一本のデータバス7がメモリコントローラ6との
間に接続されている。また、コマンド・アドレスバス
(以下「C.A.バス」と記す)8がシンクロナスDRA
M5とメモリコントローラ6との間に接続されている
が、前述のように、C.A.バス8は、コマンドバスと
アドレスバスが論理的に分離されていないので、メモリ
コントローラ6は、コマンドとアドレスを同時に発する
ことはできない。
【0030】図2は、従来の画像メモリ装置において、
一つの画像イメージが、画像メモリであるシンクロナス
DRAM5にどのように格納されるかを説明するための
図である。
【0031】図2では、横方向をx軸方向、縦方向をy
軸方向とする。同図に白で示した正方形の領域であるブ
ロックa−i,a−j,a−k,…と、グレーで示した
ブロックb−i,b−j,b−k,…は、ちょうど市松
模様を構成するように配置されている。一つのブロック
は8×8の小さい正方形から構成されているが、この小
さい正方形がディスプレー上の一つのドット(画素)を表
す。一つのドットに係る画像データは、メモリの1ワー
ド(例えば1ワード=32ビット)に対応する。すなわ
ち、一つのドットに係る画像データは、メモリに対して
1アドレスで読み出し及び書き込みができるデータであ
る。なお、図2に示されているのはディスプレー上に表
示される画像の一部であるが、これ以外の他の部分も同
様である。
【0032】ここで、ブロックa−iは、この領域に属
するドットの画像データがシンクロナスDRAM5のバ
ンクaに属する同一ロウ空間(ここではiとしている)に
格納されることを意味し、ブロックb−iは、この領域
に属するドットの画像データがシンクロナスDRAM5
のバンクbに属する同一ロウ空間(ここではiとしてい
る)に格納されることを意味する。その他のブロックに
ついても同様である。したがって、同一ブロックに属す
る各ドットの画像データには同一のロウアドレスが割り
当てられる。
【0033】また、一つのブロック内では、一例とし
て、左上隅のドットからx軸方向右向きに進み、同一ブ
ロックの右端に達したときは次行左端に移行するという
順番で、連続するカラムアドレスが割り当てられる。た
だし、カラムアドレスが割り当てられる順番は、これに
は限られない。各ドットの画像データは、この割り当て
られたアドレスに従って、画像メモリに格納される。
【0034】なお、図2では、説明の便宜上各ブロック
を8ドット×8ドットで構成したが、実際には16ドッ
ト×16ドット、あるいはそれ以外のドット数で構成し
てもよいし、ブロックの形も必ずしも正方形である必要
はない。いずれの場合でも以下の議論はそのまま適用で
きる。
【0035】ここで説明するシンクロナスDRAM5
は、メモリコントローラ6によって制御される。メモリ
コントローラ6は、ホスト側のCPU(図示せず)などか
ら読み出しや書き込みの要求を受けると、それに対応し
たコマンドやアドレスをシンクロナスDRAM5に与え
て、シンクロナスDRAM5を制御する。また、前述の
各画像データに対するアドレスの割り当ても、メモリコ
ントローラ6が行う。
【0036】図3は、図2に示した斜め45度の矢印m
に沿って、16個のドットA0,…,A3,B0,…B
3,A4,…,A7,B4,…,B7の画像データをこ
の順にシンクロナスDRAM5から読み出す場合のタイ
ムチャートを示している。このように、画像のドットデ
ータを斜めに読み出す場合は、同一ロウアドレス内であ
ってもカラムアドレスが連続しないので、シンクロナス
DRAMの特徴であるバーストアクセスを行うことはで
きず、各ドットごとにカラムアドレスを与えることが必
要となる。
【0037】図3において、最上段のt1,t2,…は、
クロックに対応したタイムスロットで、各タイムスロッ
トの長さは1クロックの期間に対応する。二段目の「R
ead」は、ホストとなるCPUからメモリコントロー
ラ6へ与えられる指示で、シンクロナスDRAM5から
どのドットの画像データを読み出すかを示している。三
段目の「C.A.」は、メモリコントローラ6からコマ
ンド・アドレス(C.A.)バス8を介してシンクロナ
スDRAM5へ与えられるコマンド又はアドレスであ
る。前述のように、C.A.バス8はコマンドバスとア
ドレスバスが分離されていないため、このように一つの
チャートで表される。
【0038】なお、ここで使用するシンクロナスDRA
M5は、一般のものと同様に、ロウアドレスが指定さ
れ、その後カラムアドレスが指定されると、データはそ
の時点から一定の期間(たとえば2クロック期間)だけ
遅れて読み出される。ただし、ここではデータそのもの
を問題にしないので、図3には読み出されるデータは示
されていない。
【0039】以下、図3のタイムチャートについて説明
する。タイムスロットt1において、ホストのCPUか
らメモリコントローラ6に対し、ブロックa−kに属す
るドットA0の画像データを読み出す旨の指示がある
と、メモリコントローラ6は、タイムスロットt2にお
いて、C.A.バス8を介してアクティブコマンドを与
え、当該データが格納されているバンクaをアクティブ
化する。このアクティブ化と同時に、バンクaの中のア
クセスしようとするデータが格納されているセルのロウ
アドレス(ここでは、ブロックa−kに属するドットの
画像データが格納されているロウ空間のアドレス)が与
えられ、この時点で、ドットA0のデータが格納されて
いるアドレスのうちロウアドレスが指定される。
【0040】次に、メモリコントローラ6は、タイムス
ロットt5において、シンクロナスDRAM5に対しド
ットA0のカラムアドレスを与える。カラムアドレス
は、そのバンクをアクティブ化したあと、この場合の例
では最低2クロック分の期間だけ待たなければならな
い。このため、A0のカラムアドレスを与えることがで
きる最も早いタイムスロットは、タイムスロットt2か
ら2クロック分経過したタイムスロットt5である。カ
ラムアドレスが与えられると、その時点からたとえば2
クロック期間経過後に、当該アドレスからデータバス7
へ、ドットA0の画像データが読み出される。
【0041】CPUからメモリコントローラ6へは、ド
ットA0(タイムスロットt1)に続いて、ドットA1(タ
イムスロットt2),A2(タイムスロットt3),A3(タ
イムスロットt4),B0(タイムスロットt5),…の画
像データを読み出す旨の指示が、順次与えられている。
【0042】ところでメモリコントローラ6は、タイム
スロットt5を経過した時点で、ブロックb−jに属す
るドットB0の画像データ(バンクbに格納されている)
を読み出す旨の指示を受け取っている。このとき、コマ
ンドバスとアドレスバスが論理的に分離していれば、ド
ットA1のカラムアドレスを与える動作とバンクbをア
クティブ化する動作を並行して行うことができる。しか
し、前述のように一般のシンクロナスDRAMには、コ
マンドバスとアドレスバスが統合されたC.A.バスが
設けられているので、両者を同時に実行することはでき
ない。そこで、メモリコントローラ6は、ドットA1の
カラムアドレスを与えるのに先立ち、タイムスロットt
6において、バンクbをアクティブ化しブロックb−jの
データが格納されたセルのロウアドレスを与える動作を
優先して実行する。これにより効率がよくなる。
【0043】タイムスロットt5からt8までの期間にお
いて、CPUからメモリコントローラ6へ、ブロックb
−jに属するドットB0,B1,B2,B3の画像デー
タを読み出す旨の指示が与えられたあと、タイムスロッ
トt9において、ブロックa−jに属するドットA4の
画像データを読み出す旨の指示が与えられている。した
がって、この時点でメモリコントローラ6には、再びシ
ンクロナスDRAM5のバンクaがアクセスされること
が分かる。
【0044】前述のように、同じバンクの別のロウ空間
にアクセスするには、新たにアクセスする前に、一度そ
のバンクに対してプリチャージという動作を実行しなけ
ればならない。しかし、タイムスロットt9が経過した
時点では、まだバンクaに対するプリチャージは行われ
ていない。そこで、バンクaのブロックa−kに属する
ドットの画像データへのアクセスが終了したタイムスロ
ットt10において、ブロックb−jに属するドットの画
像データのカラムアドレスを与えるのに先立って、C.
A.バス8を介して、バンクaに対するプリチャージコ
マンドを発する。
【0045】その後、必要な待機期間である2クロック
分経過した後(その間は、C.A.バスを介してドット
B0,B1に対するカラムアドレスを与えている)、タ
イムスロットt13においてバンクaに対するアクティブ
コマンドを発してブロックa−jのドットの画像データ
が格納されているロウアドレスを指定する。
【0046】以下、同様にして、プリチャージコマンド
やアクティブコマンドを発してゆく。なお、今回のアク
セスは、ブロックb−iのドットB7に対する読み出し
までで終了し、その後にバンクaに対してアクセスしな
いことをメモリコントローラ6は知っているので、メモ
リコントローラ6は、ブロックaに対すプリチャージ動
作を、ドットA7に対するカラムアドレスを与えたタイ
ムスロットt21の経過後すぐには行わず、タイムスロッ
トt26まで待ってから行っている。
【0047】このように、画像イメージの斜め方向に連
続して画像データを読み出す場合には、バーストアクセ
スを実行できないため、ロウ空間が同じであっても各ド
ットごとにカラムアドレスを与える必要があり、さら
に、ドットを斜めに読み出していってブロックの境界を
またぐ必要が生じた場合には、アクティブコマンドやプ
リチャージコマンドを随時発する必要がある。このた
め、コマンドバスとアドレスバスが統合されたC.A.
バスを有するシンクロナスDRAMの場合、カラムアド
レスを順次与えて行く間に、同じC.A.バスを介し
て、アクティブコマンドやプリチャージコマンドをカラ
ムアドレスの間に挿入して発する必要がある。このこと
が、読み出し動作を遅延させる原因となる。
【0048】なお、傾きの角度によっては、同一ロウ空
間内で二つあるいはそれ以上カラムアドレスが連続する
場合があり、そういう箇所においては部分的にバースト
アクセスが行われる。上では、読み出しの傾きが45度
の場合について説明したが、これがワーストケースであ
る。ただし、画像の回転などを行う場合は、このような
状況は、しばしば起こり得る。
【0049】次に、本実施形態のメモリ装置について説
明する。図4は、本実施形態の画像メモリ装置のうち、
画像メモリと、メモリコントローラと、これらをつなぐ
データバスおよびコマンド・アドレスバス(C.A.バ
ス)の部分を示したブロック図である。
【0050】本実施形態では、図4に示すように、画像
メモリとして、内部に二つのバンクa,bを有する二つ
のシンクロナスDRAM10Aおよび10Bを用意して
二系統とし、データバスについては両方のシンクロナス
DRAMで共通のデータバス20を設け、C.A.バス
については、それぞれのシンクロナスDRAMごとに別
々にC.A.バス30A,30Bを設けて、メモリコン
トローラ40と接続する。
【0051】図5は、一つの画像イメージをシンクロナ
スDRAMに格納するときに、どのように各ブロックを
配置するかを示した図である。本実施形態では、一つの
画像イメージをシンクロナスDRAMに格納するとき
に、図5に示すように方形領域の各ブロックを配置す
る。
【0052】なお、図5において、ブロックAa−i
は、「シンクロナスDRAM10Aのバンクaのi番目
のロウ空間に格納されるドットが含まれるブロック」を
表している。また、ブロックBb−iは、「シンクロナ
スDRAM10Bのバンクbのi番目のロウ空間に格納
されるドットが含まれるブロック」を表している。以
下、ブロックBa−j,Ab−i,Aa−j,Bb−j
についても同様である。
【0053】図5において、各ブロックは、次の一定の
規則に従って配置されている。すなわち、辺を接して隣
り合う二つのブロックそれぞれに対応するロウ空間は必
ず異なるメモリに属するものであり、かつ、一つの頂点
(たとえば頂点Q)を共有し辺を共有しない二つのブロッ
クに対応するロウ空間は、同一メモリの異なるバンクに
属するものとなっている。その結果、たとえば同じシン
クロナスDRAM10AのブロックAa−iとAb−i
が辺を接して隣り合うことはなく、また、同じシンクロ
ナスDRAM10BのブロックBb−iとBa−jが辺
を接して隣り合うことはないい。
【0054】各ブロックの画像データを上記のようにし
て格納すると、ブロックの頂点を通る直線に沿って画像
データを読み出す場合を除き、どのような直線方向に沿
って連続するドットの画像データを読み出しても、ブロ
ックの境界をまたぐときは、必ず、その前後で異なるシ
ンクロナスDRAMに属するバンクにアクセスすること
になる。一方、ブロックの頂点を通る直線に沿って連続
的な読み出しを行う場合は、当該頂点を境にして、同一
のシンクロナスDRAMの異なるバンクにアクセスする
ことになる。
【0055】図6は、図5に示した斜め45度の矢印n
に沿って、16個のドットAa0,…,Aa3,Ba
0,…Ba3,Ab0,…,Ab3,Bb0,…,Bb
3の画像データをこの順にシンクロナスDRAM10A
あるいは10Bのいずれかから読み出す場合のタイムチ
ャートであり、図3に対応する。この場合も、画像イメ
ージを斜め方向に読み出すので、同一ロウアドレス内で
あってもカラムアドレスは連続せず、したがって、バー
ストアクセスではなく、各ドットごとにカラムアドレス
を与えることが必要となる。
【0056】図6において、最上段のt1,t2,…がク
ロックに対応したタイムスロットを表す点、および二段
目の「Read」がCPUからメモリコントローラ40
に対しどのドットの画像データを読み出すかという指示
を与えるものである点は、図3と同様である。また、三
段目の「C.A.30A」は、メモリコントローラ40
からC.A.バス30Aを介してシンクロナスDRAM
10Aへ与えられるコマンド又はアドレスの信号を表
し、四段目の「C.A.30B」は、メモリコントロー
ラ40からC.A.バス30Bを介してシンクロナスD
RAM10Bへ与えられるコマンド又はアドレスの信号
を表す。なお、一つのC.A.バスを用いて同じシンク
ロナスDRAMに対してコマンドとアドレスを同時に発
することができない点については、図3の場合と同様で
ある。
【0057】図6では、タイムスロットt1において、
CPUからメモリコントローラ40に対し、ブロックA
a−jに属するドットAa0の画像データを読み出す旨
の指示がある。すると、メモリコントローラ40は、タ
イムスロットt2において、C.A.バス30Aを介し
てシンクロナスDRAM10Aに対してアクティブコマ
ンドを発し、当該データが格納されているシンクロナス
DRAM10Aのバンクaをアクティブ化する。これに
より、ブロックAa−jに属するドットの画像データが
格納されているロウ空間のアドレスが与えられる。
【0058】次に、メモリコントローラ40は、タイム
スロットt2から必要な待機時間である2クロック分が
経過したタイムスロットt5において、シンクロナスD
RAM10Aに対しドットAa0のカラムアドレスを与
える。カラムアドレスが与えられると、その時点からさ
らに2クロック期間経過後に、当該アドレスからデータ
バス20へドットAa0の画像データが読み出される。
【0059】CPUからメモリコントローラへは、ドッ
トAa0(タイムスロットt1)に続いて、ドットAa1
(タイムスロットt2),Aa2(タイムスロットt3),A
a3(タイムスロットt4)の画像データを読み出す旨の
指示が順次与えられており、これに対応してt5からt8
までの期間に、これら各ドットの画像データのカラムア
ドレスが与えられて、各画像データのアドレスが特定さ
れる。そして、カラムアドレスが与えられたのち、さら
に2クロック期間経過後に各画像データはデータバス2
0上に読み出される。
【0060】ところでメモリコントローラ40は、タイ
ムスロットt5を経過した時点で、ブロックBa−jに
属するドットBa0の画像データ(シンクロナスDRA
M10Bのバンクaに格納されている)の読み出しが指
示されたことを知る。このような場合に、図2、図3に
示した従来の装置では、シンクロナスDRAMが一つ
で、かつ、コマンドバスとアドレスバスが論理的に分離
していない単一のC.A.バスを用いているため、一方
のバンクに属するセルのカラムアドレスを与えるという
動作と、他方のバンクをアクティブ化するという動作を
並行して行うことができなかった。このため、メモリコ
ントローラは、図3に示すように、ドットA1のカラム
アドレスを与える(タイムスロットt7)のに先立ち、タ
イムスロットt6において、バンクbをアクティブ化す
る動作を優先して実行した。
【0061】これに対して、本実施形態の場合には、上
で説明したように、各ブロックが図5に示すような配置
となるように各ドットの画像データを格納することによ
り、隣り合うブロックAa−jとブロックBa−jそれ
ぞれに対応するバンクは、互いに異なるシンクロナスD
RAMに属することとなる。加えて、図4に示すように
各シンクロナスDRAMごとにC.A.バス30A,3
0Bが設けられている。このため、C.A.バス30A
を介してブロックAa−jに属するドットの画像データ
のカラムアドレスを与えている期間中(タイムスロット
t5からt8まで)のタイムスロットt6において、C.
A.バス30Bを介して、ブロックBa−jに対応する
バンクをアクティブ化する動作を並行して実行すること
が可能になる。
【0062】こうしてブロックBa−jに対応するバン
クのアクティブ化が終了したら、必要な待機期間の2ク
ロック分が経過したタイムスロットt9において、C.
A.バス30Bを介してドットBa0のカラムアドレス
が与えられ、以後、同じC.A.バス30Bを介してド
ットBa1(タイムスロットt10),Ba2(タイムスロ
ットt11),Ba3(タイムスロットt12)のカラムアド
レスが順次与えられる。
【0063】一方、シンクロナスDRAM10Aについ
て見ると、メモリコントローラ40が、タイムスロット
t5において、シンクロナスDRAM10Aのバンクa
へのアクセスが途切れたことを知る。そこで、タイムス
ロットt8においてシンクロナスDRAM10Aのバン
クaへのアクセス(カラムアドレスの指定)が終了する
と、タイムスロットt9では、C.A.バス30Aを介
して、シンクロナスDRAM10Aのバンクaのプリチ
ャージコマンドを発している。
【0064】また、同じタイムスロットt9において、
CPUからメモリコントローラ40に対してシンクロナ
スDRAM10Aのバンクbに属するドットAb0の画
像データを読み出す旨の指示がある。これを受けて、メ
モリコントローラ40は、タイムスロットt10において
シンクロナスDRAM10Aのバンクbをアクティブ化
するためのアクティブコマンドを発してドットAb0の
画像データが属するアドレス空間のロウアドレスを指定
する。このとき、前述のように、C.A.バス30Bを
介してシンクロナスDRAM10Bのバンクaのセルに
対して順次カラムアドレスが与えられているが、この場
合も、C.A.バス30AとC.A.バス30Bが別々
に設けられているので、このような並行動作が可能にな
る。以後、同様の動作が繰り返されて、順次読み出しが
実行される。
【0065】図6を見ると、次のことが分かる。メモリ
コントローラ40からのアクティブコマンドは、タイム
スロットt2,t6,t10,t14において出されている
が、これらは必ずC.A.バス30AとC.A.バス3
0Bに交互に出されている。また、プリチャージコマン
ドは、タイムスロットt9,t13,t17,t21において
出されているが、これらも必ずC.A.バス30Aと
C.A.バス30Bに交互に出されている。その結果、
タイムスロットt5からt20の期間は、必ずいずれか一
方のC.A.バスを介してカラムアドレスが与えられて
おり、メモリコントローラ40からシンクロナスDRA
M10A又は10Bへのカラムアドレスの送出は途切れ
ない。このため、時間的に無駄がなく、画像データの読
み出しの効率が向上する。
【0066】また、その一方で、C.A.バス30Aと
C.A.バス30Bの波形を見ると、両者に同時にカラ
ムアドレスが与えられているタイムスロットはない。こ
のことは、シンクロナスDRAM10Aとシンクロナス
DRAM10Bから同時に画像データが読み出されない
ことを意味する。前述のように、データバス20をシン
クロナスDRAM10AとシンクロナスDRAM10B
で共通に1本だけ設けたが(図4参照)、そのことの妥当
性がこのことから分かる。
【0067】もっとも、データバスをそれぞれのシンク
ロナスDRAMごとに設け、メモリコントコントローラ
の制御内容も変更して、両方のシンクロナスDRAMか
ら同時にデータを読み出すようにすることも技術的には
可能ではある。しかし、そのようにすると、読み出され
た画像データを受け取る表示メモリの方も、両方のシン
クロナスDRAMからの画像データを同時に処理する能
力が必要となる。また、画像メモリデバイスのデータピ
ンは元々ピン数が多いが、その数が2倍になり、基板へ
の実装上特別な配慮が必要となる。さらに、そのような
大量の画像データを一度に読み出して処理しなければな
らない状況は、仮にあったとしても例外的である。した
がって、通常は、データバスの容量は、一つのシンクロ
ナスDRAMに対応するだけで十分であり、そのような
場合には、常にいずれか一方のC.A.バスを介して必
ずカラムアドレスが与えられている本実施形態の方式が
最も効率がよい。
【0068】これまでは、連続的に画像データを読み出
す方向が、図2の矢印mや図5の矢印nで示すように、
ブロックの頂点を通らない場合について説明した。しか
し、実際には、図2の矢印pおよび図5の矢印qで示す
ように、ブロックの頂点を通る方向に沿って画像データ
を読み出す状況もありうる。以下では、このような場合
の画像データの読み出し動作について説明する。
【0069】図7は、図2に示した従来の画像メモリ装
置において、同図の矢印pに沿った方向でA−0からA
−7までの8ドットの画像データを読み出す場合のタイ
ムチャートである。図2を見ると分かるように、この場
合は、ドットA0からドットA3まではブロックa−k
に属し、ドットA4からドットA7まではブロックa−
jに属する。しかし、この二つのブロックに属するドッ
トの画像データは、いずれも一つしかないシンクロナス
DRAMの同じバンクaに格納されている。
【0070】したがって、図7のタイムスロットt8に
おいて、ドットA3のカラムアドレスをC.A.バス8
を介して与えると、次はロウアドレスが変わることにな
る。このため、一旦タイムスロットt9において、同じ
C.A.バス8を介して、バンクaに対するプリチャー
ジコマンドを発する。
【0071】そして、前述のように、プリチャージコマ
ンドを発したあとは2クロック分の待機時間が必要とな
るので、タイムスロットt12において、次にアクセスす
る同じバンクaのブロックa−jに対応するロウ空間を
指定するアクティブコマンドを発する。さらに、ここか
ら2クロック分の待機時間を経過したタイムスロットt
15において、ブロックa−jに属するドットA4の画像
データが格納されているセルのカラムアドレスを与えて
いる。そして、すべてのアクセスが終了したタイムスロ
ットt19において、バンクaに対するプリチャージコマ
ンドを発している。
【0072】このように、従来の画像メモリ装置で、ブ
ロックの頂点を通る直線に沿って画像データを読み出す
と、タイムスロットt10,t11,t13,t14において、
C.A.バスに対してコマンドもアドレスも与えること
ができない空き時間が生じる。このため、その時間分だ
け画像データの読み出しが遅延し、時間的な効率が低下
する。なお、図2の矢印pは、同じバンクa内でロウア
ドレスが変わる場合であったが、同じバンクb内でロウ
アドレスが変わる場合(矢印pと垂直な方向にそって連
続的に読み出す場合)についてもまったく同様である。
【0073】次に、本実施形態の場合について説明す
る。図5において、矢印qで示す方向に沿って、ブロッ
クの頂点を通るように、ドットAa0,Aa1,Aa
2,Aa3,Ab0,Ab1,Ab2,Ab3の画像デ
ータを読み出す場合のタイムチャートは、図8のように
なる。この場合、ブロックAa−jに属するドットAa
0からAa3までは、シンクロナスDRAM10Aのバ
ンクaに格納されており、ブロックAb−iに属するド
ットAb0からAb3までは、同じシンクロナスDRA
M10Aではあるが、異なるバンクbに格納されてい
る。
【0074】メモリコントローラ40は、タイムスロッ
トt5において、CPUからブロックAb−iに対応す
るロウ空間のデータを読み出す旨の指示を受けるので、
次のタイムスロットt6において、ドットAa1の画像
データのカラムアドレスを与えるのに先立って、バンク
bに対するアクティブコマンドを発する。
【0075】ところで、前述のように、続けてアクセス
する二つのロウ空間のバンクが異なれば、先にアクセス
したロウ空間に対してプリチャージを行わなくても、次
のロウ空間に対すしてアクセスすることができる。図5
において矢印qに沿って見てみると、ドットAa3の画
像データと、次にアクセスするドットAb0の画像デー
タは、異なるバンクに格納されている。したがって、図
8のタイムスロットt9においてドットAa3の画像デ
ータに対するカラムアドレスを与えた後、バンクaに対
するプリチャージを実行しなくても、バンクbに格納さ
れているドットAb0の画像データを読み出すことがで
きる。このため、タイムスロットt10では、直ちにバン
クbに格納されているドットAb0の画像データのカラ
ムアドレスを与えている。
【0076】この場合、バンクaに対するプリチャージ
処理は、すべての画像データに対するカラムアドレスの
指定が終了したタイムスロットt14において行ってお
り、タイムスロット15では、バンクbに対するプリチャ
ージ処理を行っている。
【0077】図8と従来の図7を比較すると、図7のタ
イムチャートでは、最後の処理が終了するのはタイムス
ロットt19であるのに対し、図8のタイムチャートで
は、最後の処理が終了するのはタイムスロットt15であ
る。したがって、本実施形態では、ブロックの頂点を通
る方向に沿って画像データを読み出す場合にも、従来に
比べて短時間で画像データの読み出しが可能になる。
【0078】さらに、図8と従来の図3とを比較すると
分かるように、8ドット分を斜め45度で連続して読み
出すのに要する時間は、本実施形態(図8)ではブロック
の頂点を通るにもかかわらず、従来の頂点を通らない場
合(図3)とほぼ同じである。したがって、本実施形態で
は、ブロックの頂点を通る方向に沿って画像データを読
み出す場合は、アクティブコマンドを挿入するための時
間(図8のタイムスロットt6)だけ、そうでない場合に
比べて遅くなるが、それでも、従来の装置の頂点を通ら
ずに読み出す場合と同程度の速度は確保できるという利
点がある。
【0079】なお、図5の矢印qは、同じシンクロナス
DRAM10A内で異なるバンクにアクセスする場合で
あったが、シンクロナスDRAM10B内においてブロ
ックの頂点を通って連続的にアクセスする場合(矢印q
と垂直な方向に沿って連続的に読み出す場合)について
もまったく同様である。
【0080】図5は、一つのブロック(方形領域)を一
つのロウ空間に対応させた場合、すなわち一つブロック
に含まれるすべての画素の画像データを一つのロウ空間
に格納する場合であった。これを、複数のブロックを一
つのロウ空間に対応させる場合、すなわち、複数のブロ
ックに含まれるすべての画素の画像データを一つのロウ
空間に格納する場合に拡張するのは容易である。図9
は、画像イメージをシンクロナスDRAMに格納すると
きに、四つのブロック(方形領域)を一つのロウ空間に
対応させる場合の各ブロックの画像上での配置の一例を
示した図である。本明細書では、一つのロウ空間に画像
データが格納される複数のブロック(方形領域)を、グ
ループと呼ぶ。
【0081】図9では、G01で示したブロックはグル
ープ1に属し、G02で示したブロックはグループ2に
属し、G03で示したブロックはグループ3に属し、G
04で示したブロックはグループ4に属する(以下同
様)。そして、ブロックG01に含まれる画素の画像デ
ータとブロックG02に含まれる画素の画像データは、
一つのシンクロナスDRAMの異なるバンクに格納し、
ブロックG03に含まれる画素の画像データとブロック
G04に含まれる画素の画像データは、もう一つのシン
クロナスDRAMの異なるバンクに格納する。また、図
5の場合と同様に、各ブロックは8ドット×8ドットの
64画素から構成されている。従って、一グループには
256画素が含まれる。
【0082】図9を見ると、次のことが分かる。すなわ
ち、画像上で辺を接して隣り合う二つのブロックは異な
るシンクロナスDRAMに属しており、また、画像上で
頂点を共有し辺を共有しない二つのブロックは同一シン
クロナスDRAMの異なるバンクに属している。このよ
うにして各ブロックの画像データを各シンクロナスDR
AMに格納するようにすれば、図6や図8で説明したの
と同様に、高速な画像データの読み出しが可能であり、
効率よく画像データを読み出すことができる。
【0083】なお、複数のブロック(方形領域)を一つ
のロウ空間に対応させる方法は、図9の他にも考えられ
る。例えば、例えば、i)画像上で辺を接して隣り合う
二つのブロックは異なるシンクロナスDRAMに属し、
かつ、画像上で同じ頂点を共有し辺を共有しない二つの
ブロックは同一グループとなるようにする場合、ii)画
像上で変を接して隣り合う二つのブロックは同一グルー
プに属し、かつ、画像上で同じ頂点を共有し辺を共有し
ない二つのブロックは同一のシンクロナスDRAMの異
なるバンクに属するようにする場合、iii)画像上で辺
を接して隣り合う二つのブロックは同一グループに属
し、かつ、画像上で同じ頂点を共有し辺を共有しない二
つのブロックは同一グループに属するようにする場合で
ある。
【0084】次に、図5のように区画し配置した各ブロ
ック内の画像データをシンクロナスDRAM10A,1
0Bに格納するとき、あるいは読み出すときに必要とな
るアドレスの生成について説明する。なお、図5では便
宜上、各ブロックを8×8ドットとしたが、以下の説明
で得られるアドレスは、1ブロックが16×16ドット
の場合に対応している。
【0085】図10は、画像イメージを構成する各画素
の位置を特定するビット列(列特定ビット列および行特
定ビット列)と、前記シンクロナスDRAM10A,1
0Bのロウアドレス、カラムアドレスを特定するビット
列、バンク切り替えビット、並びに系統選択ビットとの
対応関係を示している。このようなアドレスの変換処理
は、メモリコントローラ40(図4)において行われ
る。
【0086】図10(a)は、画像イメージを構成する各
画素の列を特定するビット長10(=Nx)の列特定ビッ
ト列x0,…,x9と、画像イメージを構成する各画素の
行を特定するビット長10(=Ny)の行特定ビット列y
0,…,y9を示している。列特定ビット列、行特定ビッ
ト列とも、最下位ビットであるx0,y0を第1ビット、
最上位ビットであるx9,y9を第10ビットとする。
【0087】図10(b)は、シンクロナスDRAM10
A,10Bのカラムアドレスを特定するビット長8(=
Nc)のカラムアドレスビット列と、ロウアドレスを特
定するビット長11(=Nr)のロウアドレスビット列
と、バンク切り替えビットと、系統選択ビットを示して
いる。
【0088】図10(b)に示すように、カラムアドレス
ビット列は、列特定ビット列(図10(a)参照)の下位4
(=L)ビット、すなわちx0,x1,x2,x3を下位4
ビットとし、行特定ビット列(図10(a)参照)の下位4
ビット、すなわちy0,y1,y2,y3を上位4ビットと
して構成される。一方、ロウアドレスビット列は、列特
定ビット列の上位5ビット、すなわちx5,x6,x7,
x8,x9を下位5ビットとし、行特定ビット列の上位5
ビット、すなわちy5,y6,y7,y8,y9を上位5ビ
ットとして構成される。
【0089】また、バンクを切り替えるためのバンク切
り替えビットには、列特定ビットの第5ビットのx4が
用いられる。そして、二つの系統のシンクロナスDRA
M10Aと10Bのいずれを選択するかを示す系統選択
ビットには、列特定ビット列第5ビットのx4と、行特
定ビット列第5ビットのy4の排他的論理和が当てられ
る。
【0090】以上のように、列特定ビット列x0,…,
x9および行特定ビット列y0,…,y9から得られるカ
ラムアドレスビット列、ロウアドレスビット列、バンク
切り替えビット、および系統選択ビットが、シンクロナ
スDRAM10A,10Bにアクセスする際のアドレス
となる。
【0091】かかるアドレスを用いると、図5に示した
一つのブロックに含まれる画素の画像データは、同じロ
ウ空間に格納される。また、辺を接して隣り合う二つの
ブロックそれぞれに対応するロウ空間は異なるメモリに
属することになる。そして、同じ頂点を共有していて辺
を共有しない二つのブロックに対応するロウ空間は同一
メモリの異なるバンクに属するものとなる。画像データ
を読み出す場合にも、このアドレスが用いられる。
【0092】上記の例では、メモリを2バンク構成と
し、行特定ビット列のビット長をNx=10、列特定ビ
ット列のビット長をNy=10、ロウアドレスビット列
のビット長Nr=11、カラムアドレスビット列のビッ
ト長Nc=Nx+Ny−Nr−2=8とした場合を例に挙げ
て説明した。しかし、本発明は一般に、メモリのバンク
数が2b個のものについて適用できる。
【0093】メモリが2b個のバンクを有するものであ
る場合には、ロウアドレスビット列をNyとすると、カ
ラムアドレスビット列のビット長Ncは、Nc=Nx+Ny
−Nr−b−1=となる。そして、列特定ビット列の下
位Lビットと行特定ビット列の下位Nc−Lビットによ
ってカラムアドレスビット列を構成するとともに、列特
定ビット列の上位(Nx−L−Bx)ビットと行特定ビッ
ト列の上位(Ny−Nc+L−Bc)ビットによってロウ
アドレスビット列を構成することができる。ここで、B
x、Byは、Bx+By=b+1を満たす1以上の整数であ
る。
【0094】また、この場合、系統選択ビットとバンク
切り替えビット列は、列特定ビット列の第(L+1)ビ
ットから第(L+Bx)ビットまでのBxビットのビット
列[bx]と、行特定ビット列の第(Nc−L+1)ビッ
トから第(Nc−L+Bx)ビットまでのByビットのビ
ット列[by]とを用いて構成することができる。具体
的には、系統選択ビットは、列特定ビット列の第(L+
1)ビットと行特定ビット列の第(Nc−L+1)ビッ
トとの排他的論理和で構成し、バンク切り替えビット列
は、[bx]と[by]の両方を併せたビット列から前記
系統選択ビットの構成に用いた列特定ビット列の第(L
+1)ビットか、あるいは行特定ビット列の第(Nc−
L+1)ビットのどちらか1ビットを除いたビット列か
ら構成する。
【0095】図11は、実際に製品化されているいくつ
かのメモリを用いて本発明を実施する場合に、Nx,N
y,Nr,Nc,bとしてどのような値を使うことができ
るかの具体例をまとめて示した表である。
【0096】本発明は上記実施形態に限定されるもので
はなく、その要旨の範囲内で種々の変更が可能である。
たとえば、上記実施形態では、説明の便宜上、各ブロッ
クを8×8ドットで構成するものとしたが、実際には1
6×16ドット、32×32ドット、あるいはそれ以外
のドット数で構成してもよく、また、各ブロックも正方
形には限られず、縦と横のドット数が異なる長方形であ
ってもよい。一般に、各ブロックが、2n×2mドット
(n、mは整数)の画素から構成されていればよく、こ
れらすべてが本発明の技術的範囲に含まれる。
【0097】また、図10には、行特定ビット列および
列特定ビット列から、どのようにカラムアドレスビット
列、ロウアドレスビット列、バンク切り替えビット、お
よび系統選択ビットを得るかを具体的に示したが、これ
は一例にすぎず、これ以外の組み合わせも可能である。
【0098】さらに、上記実施形態では、画像メモリと
してシンクロナスDRAMを使用した場合を例に挙げて
説明したが、バンク切り替え方式のものであれば、その
他のメモリ、たとえばシンクロナスグラフィックRAM
を画像メモリとして用いてもよく、そのような場合も、
本発明の技術的範囲に含まれる。
【0099】
【発明の効果】以上説明したように、本発明の画像メモ
リ装置では、第一および第二のメモリを用意しそれぞれ
のメモリごとにコマンド・アドレスバスを設けるととも
に、画像を方形領域に区画し、例えば、一の方形領域に
含まれる画素の画像データを一のロウ空間に対応させる
ときに、画像上で辺を接して隣り合う二つの方形領域そ
れぞれに対応するロウ空間は必ず異なるメモリに属する
ものであり、かつ、同じ頂点を共有していて辺を共有し
ない二つの方形領域に対応するロウ空間は同一メモリの
異なるバンクに属するものとなるように、各方形領域に
含まれる画素の画像データを第一および第二のメモリに
格納する。
【0100】このようにすることにより、前記メモリ
が、たとえばシンクロナスDRAMやシンクロナスグラ
フィックRAMのように画像の特定の方向(通常は横方
向)に沿って画像データを読み出すときにはバーストア
クセスが可能であるが、それ以外の方向(特に、45度
傾いた方向)に沿って画像データを読み出すときにはバ
ーストアクセスが行えない場合であっても、たとえば方
形領域の辺を超えて別のロウ空間にアクセスするとき
は、辺の前後において異なるメモリのバンクにアクセス
することになるため、一方のバンクにそのメモリ専用の
コマンド・アドレズバスを介してカラムアドレスを与え
ているときに、他方のバンク(当該一のバンクとは異な
るメモリに属する)にはそのメモリ専用のコマンド・ア
ドレスバスを介して必要なコマンドを与えることが可能
となる。このため、空き時間による時間的な無駄が省か
れる。
【0101】また、方形領域の頂点を通る方向にアクセ
スするときも、頂点の前後で異なるバンクにアクセスす
ることになり、画像データのアクセス速度が向上する。
【0102】更に、本発明は、複数の方形領域に含まれ
る画素の画像データを一つのロウ空間に格納する場合に
も適用可能であり、また、2バンク構成のメモリだけで
なく、4バンク構成のメモリ、8バンク構成のメモリ、
…(理論上2b個のバンクから構成されるメモリ)につ
いても適用可能であり、いずれの場合も、上で述べた本
発明特有の効果を奏することができる。
【図面の簡単な説明】
【図1】従来の画像メモリ装置のうち、画像メモリとし
て使用されるシンクロナスDRAMと、このシンクロナ
スDRAMの動作を制御するメモリコントローラの部分
を示した概略ブロック図である。
【図2】従来の装置において、画像を正方形の多数のブ
ロックに分割し、各ブロックに属する画素の画像データ
をシンクロナスDRAMのどの部分に格納するかを示し
た図である。
【図3】図2に示した斜め45度の矢印mに沿って、1
6個のドットA0,…,A3,B0,…B3,A4,
…,A7,B4,…,B7の画像データをこの順に読み
出す場合のタイムチャートを示す図である。
【図4】本発明の一実施形態の画像メモリ装置のうち、
画像メモリと、メモリコントローラと、これらをつなぐ
データバスおよびコマンド・アドレスバス(C.A.バ
ス)の部分を示したブロック図である。
【図5】本発明の実施の一形態において、一つの画像イ
メージをシンクロナスDRAMに格納するときに、どの
ように各ブロックを配置するかを示した図である。
【図6】図5に示した斜め45度の矢印nに沿って、1
6個のドットAa0,…,Aa3,Ba0,…Ba3,
Ab0,…,Ab3,Bb0,…,Bb3の画像データ
をこの順にシンクロナスDRAM10Aあるいは10B
のいずれかから読み出す場合のタイムチャートである。
【図7】図2に示した従来の画像メモリ装置において、
同図の矢印pに沿った方向でA−0からA−7までの8
ドットの画像データを読み出す場合のタイムチャートで
ある。
【図8】図5において、矢印qで示す方向に沿って、ブ
ロックの頂点を通るように、ドットAa0,Aa1,A
a2,Aa3,Ab0,Ab1,Ab2,Ab3の画像
データを読み出す場合のタイムチャートである。
【図9】一つの画像イメージをシンクロナスDRAMに
格納するときに、四つのブロックが属する1グループを
一つのロウ空間に格納する場合の各ブロックの配置の一
例を示した図である。
【図10】画像イメージを構成する各画素の位置を特定
するビット列と、シンクロナスDRAM10A,10B
のロウアドレス、カラムアドレスを特定するビット列、
バンク切り替えビット、並びに系統選択ビットとの対応
関係を示した図である。
【図11】実際に製品化されているいくつかのメモリを
用いて本発明を実施する場合に、Nx,Ny,Nr,Nc,
bとしてどのような値を使うことができるかの具体例を
まとめて示した表である。
【符号の説明】
5 シンクロナスDRAM 6 メモリコントローラ 7 データバス 8 コマンド・アドレス(C.A.)バス 10A,10B シンクロナスDRAM 20 データバス 30A,30B コマンド・アドレス(C.A.)バス 40 メモリコントローラ
フロントページの続き (51)Int.Cl.7 識別記号 FI テーマコート゛(参考) // G06T 1/60

Claims (12)

    【特許請求の範囲】
  1. 【請求項1】 画像を構成する画素にかかる画像データ
    を格納する画像メモリ装置であって、 少なくとも二つのバンクを内部に有する第一及び第二の
    メモリと、 前記第一及び第二のメモリに対する画像データの書き込
    み又は読み出しを制御するメモリ制御部と、 前記メモリ制御部と第一のメモリとの間に設けられた第
    一のコマンド・アドレスバス並びに前記メモリ制御部と
    第二のメモリとの間に設けられた第二のコマンド・アド
    レスバスと、 前記第一及び第二のメモリに共通に設けられたデータバ
    スと、を含んで構成され、 前記画像を、前記第一、第二のメモリの一つのロウ空間
    に格納できる画像データの数と同数の画素からなる方形
    領域を一単位として区画し、一つの方形領域に含まれる
    画素の画像データを一のロウ空間に対応させるときに、
    画像上で、辺を接して隣り合う二つの方形領域それぞれ
    に対応するロウ空間は異なるメモリに属し、かつ、同じ
    頂点を共有していて辺を共有しない二つの方形領域に対
    応するロウ空間は同一メモリの異なるバンクに属するも
    のとなるように、各方形領域に含まれる画素の画像デー
    タを第一及び第二のメモリに格納することを特徴とする
    画像メモリ装置。
  2. 【請求項2】 前記第一、第二のメモリの一方又は両方
    が、コマンドバスとアドレスバスが論理的に統合された
    ものであることを特徴とする請求項1記載の画像メモリ
    装置。
  3. 【請求項3】 前記第一、第二のメモリの一方又は両方
    が、シンクロナスDRAMまたはシンクロナスグラフィ
    ックRAMのうちのいずれかであることを特徴とする請
    求項1記載の画像メモリ装置。
  4. 【請求項4】 前記方形領域は、2n×2mドット(n、
    mは整数)の画素からなることを特徴とする請求項1記
    載の画像メモリ装置。
  5. 【請求項5】 前記第一、第二のメモリの一方又は領域
    が、同一ロウ空間内においてカラムアドレスが連続する
    セルに対し、バーストアクセスが可能なものであること
    を特徴とする請求項1記載の画像メモリ装置。
  6. 【請求項6】 画像を構成する画素にかかる画像データ
    を格納する画像メモリ装置であって、 少なくとも二つのバンクを内部に有する第一及び第二の
    メモリと、 前記第一及び第二のメモリに対する画像データの書き込
    み又は読み出しを制御するメモリ制御部と、 前記メモリ制御部と第一のメモリとの間に設けられた第
    一のコマンド・アドレスバス並びに前記メモリ制御部と
    第二のメモリとの間に設けられた第二のコマンド・アド
    レスバスと、 前記第一及び第二のメモリに共通に設けられたデータバ
    スと、を含んで構成され、 前記画像をグループに区画するときに、一グループに一
    又は二以上の方形領域が含まれるようにし、また、前記
    第一及び第二のメモリの一つのロウ空間に格納できるワ
    ード数と前記一グループ内の画素数とが同数となるよう
    にし、さらに、一グループ内の全ての方形領域の全ての
    画素の画像データを一のロウ空間に対応させるときに、
    画像上で辺を接して隣り合う二つの方形領域は異なるメ
    モリに属し、かつ、画像上で同じ頂点を共有し辺を共有
    しない二つの方形領域は同一メモリの異なるバンクに属
    するものとなるように、各方形領域に含まれる画素の画
    像データを第一及び第二のメモリに格納することを特徴
    とする画像メモリ装置。
  7. 【請求項7】 画像を構成する画素にかかる画像データ
    を格納する画像メモリ装置であって、 少なくとも二つのバンクを内部に有する第一及び第二の
    メモリと、 前記第一及び第二のメモリに対する画像データの書き込
    み又は読み出しを制御するメモリ制御部と、 前記メモリ制御部と第一のメモリとの間に設けられた第
    一のコマンド・アドレスバス並びに前記メモリ制御部と
    第二のメモリとの間に設けられた第二のコマンド・アド
    レスバスと、 前記第一及び第二のメモリに共通に設けられたデータバ
    スと、を含んで構成され、 前記画像をグループに区画するときに、一グループに一
    又は二以上の方形領域が含まれるようにし、また、前記
    第一及び第二のメモリの一つのロウ空間に格納できるワ
    ード数と前記一グループ内の画素数とが同数となるよう
    にし、さらに、一グループ内の全ての方形領域の全ての
    画素の画像データを一のロウ空間に対応させるときに、
    画像上で辺を接して隣り合う二つの方形領域は異なるメ
    モリに属し、かつ、画像上で同じ頂点を共有し辺を共有
    しない二つの方形領域は同一グループに属するものとな
    るように、各方形領域に含まれる画素の画像データを第
    一及び第二のメモリに格納することを特徴とする画像メ
    モリ装置。
  8. 【請求項8】 画像を構成する画素にかかる画像データ
    を格納する画像メモリ装置であって、 少なくとも二つのバンクを内部に有する第一及び第二の
    メモリと、 前記第一及び第二のメモリに対する画像データの書き込
    み又は読み出しを制御するメモリ制御部と、 前記メモリ制御部と第一のメモリとの間に設けられた第
    一のコマンド・アドレスバス並びに前記メモリ制御部と
    第二のメモリとの間に設けられた第二のコマンド・アド
    レスバスと、 前記第一及び第二のメモリに共通に設けられたデータバ
    スと、を含んで構成され、 前記画像をグループに区画するときに、一グループに一
    又は二以上の方形領域が含まれるようにし、また、前記
    第一及び第二のメモリの一つのロウ空間に格納できるワ
    ード数と前記一グループ内の画素数とが同数となるよう
    にし、さらに、一グループ内の全ての方形領域の全ての
    画素の画像データを一のロウ空間に対応させるときに、
    画像上で辺を接して隣り合う二つの方形領域は同一グル
    ープに属し、かつ、画像上で同じ頂点を共有し辺を共有
    しない二つの方形領域は同一メモリの異なるバンクに属
    するものとなるように、各方形領域に含まれる画素の画
    像データを第一及び第二のメモリに格納することを特徴
    とする画像メモリ装置。
  9. 【請求項9】 画像を構成する画素にかかる画像データ
    を格納する画像メモリ装置であって、 少なくとも二つのバンクを内部に有する第一及び第二の
    メモリと、 前記第一及び第二のメモリに対する画像データの書き込
    み又は読み出しを制御するメモリ制御部と、 前記メモリ制御部と第一のメモリとの間に設けられた第
    一のコマンド・アドレスバス並びに前記メモリ制御部と
    第二のメモリとの間に設けられた第二のコマンド・アド
    レスバスと、 前記第一及び第二のメモリに共通に設けられたデータバ
    スと、を含んで構成され、 前記画像をグループに区画するときに、一グループに一
    又は二以上の方形領域が含まれるようにし、また、前記
    第一及び第二のメモリの一つのロウ空間に格納できるワ
    ード数と前記一グループ内の画素数とが同数となるよう
    にし、さらに、一グループ内の全ての方形領域の全ての
    画素の画像データを一のロウ空間に対応させるときに、
    画像上で辺を接して隣り合う二つの方形領域は同一グル
    ープに属し、かつ、画像上で同じ頂点を共有し辺を共有
    しない二つの方形領域は同一グループに属するものとな
    るように、各方形領域に含まれる画素の画像データを第
    一及び第二のメモリに格納することを特徴とする画像メ
    モリ装置。
  10. 【請求項10】 ビット長Nyの行特定ビット列と、ビ
    ット長Nxの列特定ビット列との組み合わせによって特
    定される位置に配置される画素によって構成される画像
    イメージの各画素にかかる画素情報が所定の二つの系統
    のメモリに格納される画像メモリ装置であって、 前記各系統のメモリは、各々独立に動作させることので
    きる2b個(bは正の整数)のバンクを有し、バンク切
    り替えビット(又はバンク切り替えビット列)により特
    定されるバンクにおける、ビット長Nrのロウアドレス
    ビット列とビット長Nc(Nc=Nx+Ny−Nr−b−
    1)のカラムアドレスビット列により特定されるアドレ
    スから、同一のロウ空間における連続するアドレスの所
    定の個数のデータに対して、クロックに同期した連続ア
    クセスが可能に形成され、 前記二つの系統のうちどちらの系統にアクセスするかを
    指定する系統選択ビットを有するように形成され、 前記列特定ビット列の下位Lビットと前記行特定ビット
    列の下位(Nc−L)ビットによって、前記カラムアド
    レスビット列を構成する手段と、 Bx(≧1)及びBy(≧1)が、Bx+By=b+1を満
    たす任意の正の整数であるときに、前記列特定ビット列
    の上位(Nx−L−Bx)ビットと、前記行特定ビット列
    の上位(Ny−Nc+L−By)ビットによって、前記ロ
    ウアドレスビット列を構成する手段と、 前記列特定ビット列の第(L+1)ビットから第(L+
    Bx)ビットまでのBxビットのビット列[bx]と、前
    記行特定ビット列の第(Nc−L+1)ビットから第
    (Nc−L+Bx)ビットまでのByビットのビット列
    [by]とを用いて、系統選択ビットとバンク切り替え
    ビット列を構成する手段とを含み、 前記系統選択ビットは、前記列特定ビット列の第(L+
    1)ビットと、前記行特定ビット列の第(Nc−L+
    1)ビットとの排他的論理和で構成し、 前記バンク切り替えビット列は、前記ビット列[bx]
    と[by]の両方を併せたビット列から前記系統選択ビ
    ットの構成に用いた前記列特定ビット列の第(L+1)
    ビットか、あるいは前記行特定ビット列の第(Nc−L
    +1)ビットのどちらか1ビットを除いたビット列で構
    成することを特徴とする画像メモリ装置。
  11. 【請求項11】 ビット長Nyの行特定ビット列と、ビ
    ット長Nxの列特定ビット列との組み合わせによって特
    定される位置に配置される画素によって構成される画像
    イメージの各画素にかかる画素情報が所定の二つの系統
    のメモリに格納される画像メモリ装置であって、 前記各系統のメモリは、各々独立に動作させることので
    きる第一のバンク及び第二のバンクを有し、バンク切り
    替えビットにより特定される前記第一のバンク又は第二
    のバンクにおける、ビット長Nrのロウアドレスビット
    列とビット長Nc(Nc=Nx+Ny−Nr−2)のカラム
    アドレスビット列により特定されるアドレスから、同一
    のロウ空間における連続するアドレスの所定の個数のデ
    ータに対して、クロックに同期した連続アクセスが可能
    に形成され、 前記二つの系統のうちどちらの系統にアクセスするかを
    指定する系統選択ビットを有するように形成され、 前記列特定ビット列の下位Lビットと前記行特定ビット
    列の下位(Nc−L)ビットによって、前記カラムアド
    レスビット列を構成する手段と、 前記列特定ビット列の上位(Nx−L−1)ビットと前
    記行特定ビット列の上位(Ny−Nc+L−1)ビットに
    よって、前記ロウアドレスビット列を構成する手段と、 前記列特定ビット列の第(L+1)ビットと前記行特定
    ビット列の第(Nc−L+1)ビットとの排他的論理和
    を前記系統選択ビットとする手段と、 前記列特定ビット列の第(L+1)ビット又は前記行特
    定ビット列の第(Nc−L+1)ビットを前記バンク切り
    替えビットとする手段と、 を含むことを特徴とする画像メモリ装置。
  12. 【請求項12】 前記二つの系統のメモリの一方又は両
    方が、シンクロナスDRAMまたはシンクロナスグラフ
    ィックRAMのうちのいずれかであることを特徴とする
    請求項11記載の画像メモリ装置。
JP11353803A 1998-12-28 1999-12-14 画像メモリ装置 Withdrawn JP2000250528A (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP11353803A JP2000250528A (ja) 1998-12-28 1999-12-14 画像メモリ装置
US09/471,999 US6674442B1 (en) 1998-12-28 1999-12-27 Image memory system

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
JP37404398 1998-12-28
JP10-374043 1998-12-28
JP11353803A JP2000250528A (ja) 1998-12-28 1999-12-14 画像メモリ装置
US09/471,999 US6674442B1 (en) 1998-12-28 1999-12-27 Image memory system

Publications (1)

Publication Number Publication Date
JP2000250528A true JP2000250528A (ja) 2000-09-14

Family

ID=32233952

Family Applications (1)

Application Number Title Priority Date Filing Date
JP11353803A Withdrawn JP2000250528A (ja) 1998-12-28 1999-12-14 画像メモリ装置

Country Status (2)

Country Link
US (1) US6674442B1 (ja)
JP (1) JP2000250528A (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003263650A (ja) * 2002-03-12 2003-09-19 Sony Corp 画像処理装置およびその方法
CN100463511C (zh) * 2003-04-28 2009-02-18 三星电子株式会社 图像数据处理系统及图像数据读取和写入方法
JP2010281694A (ja) * 2009-06-04 2010-12-16 Mitsubishi Electric Corp 合成開口レーダ装置

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008052522A (ja) * 2006-08-25 2008-03-06 Fujitsu Ltd 画像データアクセス装置及び画像データアクセス方法
KR100817057B1 (ko) * 2006-08-30 2008-03-26 삼성전자주식회사 동일한 픽셀 데이터 그룹에 포함되는 픽셀 데이터들을메모리의 동일한 뱅크 어드레스로 매핑하는 매핑 방법 및비디오 시스템

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5787267A (en) * 1995-06-07 1998-07-28 Monolithic System Technology, Inc. Caching method and circuit for a memory system with circuit module architecture
JP3732593B2 (ja) * 1996-09-30 2006-01-05 株式会社東芝 画像処理装置
US5983325A (en) * 1997-12-09 1999-11-09 Advanced Micro Devices, Inc. Dataless touch to open a memory page

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003263650A (ja) * 2002-03-12 2003-09-19 Sony Corp 画像処理装置およびその方法
US7372466B2 (en) 2002-03-12 2008-05-13 Sony Corporation Image processing apparatus and method of same
CN100463511C (zh) * 2003-04-28 2009-02-18 三星电子株式会社 图像数据处理系统及图像数据读取和写入方法
JP2010281694A (ja) * 2009-06-04 2010-12-16 Mitsubishi Electric Corp 合成開口レーダ装置

Also Published As

Publication number Publication date
US6674442B1 (en) 2004-01-06

Similar Documents

Publication Publication Date Title
CN100353348C (zh) Dram控制装置以及dram控制方法
JP3138173B2 (ja) グラフィックス用フレームメモリ装置
US6999088B1 (en) Memory system having multiple subpartitions
JPH077260B2 (ja) 画像データ回転処理装置及びその方法
KR100283413B1 (ko) 텍스처 매핑시스템
JP2000250528A (ja) 画像メモリ装置
US5929871A (en) Access control apparatus and image processing system
US5895502A (en) Data writing and reading method for a frame memory having a plurality of memory portions each having a plurality of banks
JP4071930B2 (ja) シンクロナスdram
JPH09212678A (ja) 3次元画像生成装置
JPH10144073A (ja) シンクロナスdramのアクセス機構
JP2000187983A (ja) メモリ装置
JPH09106669A (ja) シンクロナスdramと半導体記憶装置
JP3288327B2 (ja) 映像メモリ回路
JP3610029B2 (ja) データ処理システム
JPH09106374A (ja) 画像メモリ装置
JP2000011645A (ja) 半導体記憶装置
JP3610031B2 (ja) データ処理システム
JP3610030B2 (ja) データ処理システム
JP2970711B2 (ja) タイムスロット入れ替え回路方式
JPS6067986A (ja) 表示装置への表示デ−タ書き込み方法
JPH11143768A (ja) マイクロプロセッサ及びメモリシステム
JPH10208028A (ja) 画像データ処理装置及び画像データ格納方法
JPH08235855A (ja) クロック同期型半導体記憶装置およびそのアクセス方法
JPH06105450B2 (ja) データ処理装置

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20061004

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20100119

A761 Written withdrawal of application

Free format text: JAPANESE INTERMEDIATE CODE: A761

Effective date: 20100318