JPH02288924A - High-speed memory access control system - Google Patents
High-speed memory access control systemInfo
- Publication number
- JPH02288924A JPH02288924A JP3392089A JP3392089A JPH02288924A JP H02288924 A JPH02288924 A JP H02288924A JP 3392089 A JP3392089 A JP 3392089A JP 3392089 A JP3392089 A JP 3392089A JP H02288924 A JPH02288924 A JP H02288924A
- Authority
- JP
- Japan
- Prior art keywords
- memory
- scanning direction
- sub
- access control
- address
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Image Input (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。(57) [Summary] This bulletin contains application data before electronic filing, so abstract data is not recorded.
Description
【発明の詳細な説明】
〔概 要〕
画像データ処理における高速メモリアクセス制御方式に
関し、
必要最小限のメモリチップで構成されるメモリに対して
、主走査方向および副走査方向について共に高速アクセ
スを可能にすることを目的とし、最小単位として、同一
サイクルでアクセスされるビット数対応のメモリチップ
を有するメモリと、各画素対応に割り当てられたメモリ
チップに対して、各走査方向対応のアドレスを生成する
メモリアクセス手段とを備えたメモリアクセス制御方式
において、主走査方向および副走査方向に対して、各画
素を互いに異なるメモリチップに割り当てる処理を行い
、各走査方向に対応して所定のアドレスの生成制御を行
う制御手段を備えて構成する。[Detailed Description of the Invention] [Summary] Regarding a high-speed memory access control method in image data processing, the present invention enables high-speed access in both the main scanning direction and the sub-scanning direction to a memory composed of the minimum necessary memory chips. With the aim of achieving In a memory access control method comprising a memory access means, each pixel is assigned to a different memory chip in the main scanning direction and the sub-scanning direction, and generation of a predetermined address is controlled corresponding to each scanning direction. The system is configured to include a control means for performing the following.
本発明は、画像データ処理における高速メモリアクセス
制御方式に関する。The present invention relates to a high-speed memory access control method in image data processing.
近年、画像データ処理の高速化に伴って、メモリアクセ
スにおいても主走査方向のみならず副走査方向の読み出
しの高速化が要求されている。In recent years, as the speed of image data processing has increased, there has been a demand for faster readout not only in the main scanning direction but also in the sub-scanning direction in memory access.
各画素に対応してそれぞれメモリチップが割り当てられ
るメモリは、同一サイクルでアクセスされるビット数に
相当する必要最小限のメモリチップで構成することがで
きる。すなわち、例えば16ビツト(1ワード)のデー
タを読み出すには、各ビットに対応する16個のメモリ
チップ(o、12、・・・、E、F)の同一アドレスを
アクセスするようになっている。The memory to which memory chips are allocated to each pixel can be configured with the minimum necessary memory chips corresponding to the number of bits accessed in the same cycle. That is, for example, to read 16 bits (1 word) of data, the same address of 16 memory chips (o, 12, . . . , E, F) corresponding to each bit is accessed. .
第4図は、ビットマツプ・イメージアレイにおいて、1
ワードのアクセスを可能にする従来のメモリチップの配
置例を示す図である。FIG. 4 shows that in a bitmap image array, 1
1 is a diagram illustrating an example of the arrangement of a conventional memory chip that enables word access; FIG.
図において、0〜Fの記号はメモリデツプ番号を16進
数表示で示す。In the figure, symbols 0 to F indicate memory depth numbers in hexadecimal notation.
各ブロック単位(16ビツト)のデータを同一サイクル
で読み出す場合に、各メモリチップに入力するアドレス
は、[縦アドレス(y) 横アドレス(X)]である
(2進数表示、以下同様)。When reading data in each block (16 bits) in the same cycle, the address input to each memory chip is [vertical address (y) horizontal address (X)] (binary representation, the same applies hereinafter).
すなわち、主走査方向のメモリアクセスでは、第1ライ
ンのブロックY1のデータを読み出す場合には、(χ、
y)= (1,0)であるので、0〜Fの各メモリチッ
プにそれぞれ[01]をアクセスアドレスとして入力す
る。同様に、第2ラインのブロックY2のデータを読み
出す場合には、(x、y)= (0,1)であるので、
0〜Fの各メモリチップにそれぞれ[101をアクセス
アドレスとして入力する。That is, in memory access in the main scanning direction, when reading data in block Y1 of the first line, (χ,
Since y)=(1,0), [01] is input to each memory chip from 0 to F as an access address. Similarly, when reading the data of block Y2 on the second line, since (x, y) = (0, 1),
Input [101 as an access address to each memory chip from 0 to F.
ところで、従来のメモリチップの配置では、副走査方向
に対して各画素が同一メモリデツプに割り当てられてい
るので、同一サイクルでのアクセスは不可能であった。By the way, in the conventional arrangement of memory chips, each pixel is assigned to the same memory depth in the sub-scanning direction, so access in the same cycle is impossible.
したがって、例えば16ビツトの副走査方向のデータを
読み出す場合には、対応する画素を含む主走査方向のブ
ロックごとに16回アクセスして読み出し、副走査方向
の16ビツトのデータに加]ニする処理が必要であった
。Therefore, for example, when reading 16-bit data in the sub-scanning direction, each block in the main-scanning direction containing the corresponding pixel is accessed 16 times, read out, and added to the 16-bit data in the sub-scanning direction. was necessary.
なお、特開昭59−186057号公報(イメージメモ
リシステムにおけるアクセス処理方式)において、イメ
ージデータのアクセスを高速に行う方法が開示されてい
るが、この方法を利用する場合においては、制御系でア
ドレスの算出を行っているために、高速化に伴って制御
系にかかる負担が大きくなっていた。Note that Japanese Patent Application Laid-Open No. 59-186057 (Access Processing Method in Image Memory System) discloses a method for accessing image data at high speed. As the speed increases, the burden on the control system increases.
本発明は、必要最小限のメモリチップで構成されるメモ
リにおいて、主走査方向および副走査方向について共に
高速アクセスを可能にする高速メモリアクセス制御方式
を提供することを目的とする。An object of the present invention is to provide a high-speed memory access control method that enables high-speed access in both the main scanning direction and the sub-scanning direction in a memory configured with the minimum necessary memory chips.
第1図は、本発明の原理ブロック図である。 FIG. 1 is a block diagram of the principle of the present invention.
図において、メモリ11は、最小単位として、同一サイ
クルでアクセスされるビット数対応のメモリチップを有
する。In the figure, the memory 11 has, as a minimum unit, memory chips corresponding to the number of bits accessed in the same cycle.
メモリアクセス手段13は、各画素対応に割り当てられ
たメモリチップに対して、各走査方向対応のアドレスを
生成する。The memory access means 13 generates an address corresponding to each scanning direction for a memory chip assigned to each pixel.
制御手段15ば、主走査方向および副走査方向に対して
、各画素を互いに異なるメモリチップに割り当てる処理
を行い、各走査方向に対応して所定のアドレスの生成制
御を行う。The control means 15 performs a process of allocating each pixel to a different memory chip in the main scanning direction and the sub-scanning direction, and controls generation of a predetermined address corresponding to each scanning direction.
本発明は、少なくとも同一サイクルでアクセスされるビ
ットに対して、主走査方向および副走査方向の各画素が
互いに異なるメモリチップに割り当てられるので、各走
査方向に対してそれぞれ同一サイクルでのアクセスが可
能になり、容易にメモリアクセスの高速化を図ることが
できる。According to the present invention, each pixel in the main scanning direction and the sub-scanning direction is assigned to a different memory chip, at least for bits that are accessed in the same cycle, so it is possible to access each scanning direction in the same cycle. Therefore, it is possible to easily speed up memory access.
以下、図面に基づいて本発明の実施例について詳細に説
明する。Hereinafter, embodiments of the present invention will be described in detail based on the drawings.
第2図は、ビットマツプ・イメージアレイにおいて、1
ワードのアクセスを可能にする本発明によるメモリチッ
プの配置例を示す図である。Figure 2 shows that in a bitmap image array, 1
FIG. 3 is a diagram illustrating an example of the arrangement of memory chips according to the invention that allows word access;
図において、0〜Fの記号はメモリチップ番号を16進
数表示で示す。In the figure, symbols 0 to F indicate memory chip numbers in hexadecimal notation.
本配置例では、各ラインごとにメモリチップを周期的に
一つシフトした状態を示す。なお、副走査方向に対して
各画素が同一メモリチップに割り当てられない構成であ
れば、同一サイクルでのアクセスが可能になるので、第
2図に示すような規則的なシフト配置に限定されるもの
ではない。This arrangement example shows a state in which one memory chip is periodically shifted for each line. Note that if the configuration is such that each pixel is not assigned to the same memory chip in the sub-scanning direction, access in the same cycle is possible, so the arrangement is limited to a regular shift arrangement as shown in Figure 2. It's not a thing.
主走査方向の各ブロック単位(16ビツト)のデータを
同一サイクルで読み出す場合に、従来方式と同様に、各
メモリチップに入力するアドレスは、[縦アドレス(y
) 横アドレス(X)]である。When reading data in block units (16 bits) in the main scanning direction in the same cycle, the address input to each memory chip is [vertical address (y
) horizontal address (X)].
すなわち、第1ラインのブロックY、については、(x
、y)= (L O)であり、各メモリチップに入力
するアドレスは[01コとなる。また、第2ラインのブ
ロックY2については、(x、y)=(0,1)であり
、同様に[10]となる。That is, for block Y on the first line, (x
, y)=(LO), and the address input to each memory chip is [01. Furthermore, for block Y2 on the second line, (x, y)=(0, 1), which similarly becomes [10].
ここで、副走査方向の各ブロック単位(16ビツト)の
データを同一サイクルで読み出す場合には、各メモリチ
ップに入力するアドレスは、[縦アドレス(y) 所
定のシフト量を施したメモリチップ番号 横アドレス(
ブロック番号に対応するXの上位ビット)]とする。Here, when reading data in units of blocks (16 bits) in the sub-scanning direction in the same cycle, the address input to each memory chip is [Vertical address (y) Memory chip number subjected to a predetermined shift amount] Horizontal address (
(upper bits of X corresponding to the block number)].
すなわち、副走査方向のブロックT、については、(X
、 y) −(00000,ILメモリチップ番号の
シフト量は0であるので、メモリチップ番号0のメモリ
チップ(0チツプという。以下同様)に入力するアドレ
スは、
[100000]
となる。以下同様に、I、 2. 3.・・・、 E
、 Fチップに入力するアドレスは、
[100010コ
[100100]
[10011主]
[111100−コ
[111110]
となる。That is, for block T in the sub-scanning direction, (X
, y) -(00000, Since the shift amount of the IL memory chip number is 0, the address input to the memory chip with memory chip number 0 (referred to as 0 chip, hereinafter the same) is [100000]. , I, 2. 3...., E
, The address input to the F chip is [100010-co[100100] [10011-main] [111100-co[111110].
また、副走査方向のブロックT2については、(x、y
)=(立0001.O)、メモリチップ番号のシフト量
が1であるので、0チツプに入力するアドレスは、
[0111,10]
となる。以下同様に、1,2.・・・、Fチップに入力
するアドレスは、
[000000]
[000010]
[011100]
となる。Furthermore, for block T2 in the sub-scanning direction, (x, y
) = (0001.O), and the shift amount of the memory chip number is 1, so the address input to chip 0 is [0111,10]. Similarly, 1, 2. ..., the addresses input to the F chip are [000000] [000010] [011100].
また、副走査方向のブロックT3については、(x、y
)−(±0000,1)、メモリチップ番号のシフト量
が0であるので、0チツプに入力するアドレスは、
[100001]
となる。以下同様に、1,2.・・・、Fチップに入力
するアドレスは、
[10001上コ
[10010上]
[11111よ]
となる。Furthermore, for block T3 in the sub-scanning direction, (x, y
) - (±0000, 1), and the shift amount of the memory chip number is 0, so the address input to the 0 chip is [100001]. Similarly, 1, 2. ..., the address input to the F chip is [10001 above] [10010 above] [11111].
また、副走査方向のブロックT4については、(x、y
)−(上0001.O)、メモリチップ番号のシフト量
が1であるので、0チツプに入力するアドレスは、
[01111土]
となる。以下同様に、1,2.・・・、Fチップに入力
するアドレスは、
co oooo上]
[00001上]
[01110上]
となる。Furthermore, for block T4 in the sub-scanning direction, (x, y
)-(upper 0001.O), since the shift amount of the memory chip number is 1, the address input to chip 0 is [01111 Sat]. Similarly, 1, 2. ..., the addresses input to the F chip are: co oooo top] [00001 top] [01110 top].
なお、以上示したビットマツプ・イメージアレイのメモ
リチップ配置は、周期的なビットシフトを行うリングバ
ッファを用いて容易に実現可能である。Note that the memory chip arrangement of the bitmap image array shown above can be easily realized using a ring buffer that performs periodic bit shifts.
第3図は、本発明方式を実現するための装置構成の一例
を示すブロック図である。FIG. 3 is a block diagram showing an example of a device configuration for realizing the method of the present invention.
図において、メモリ31は、リングバッファ33を介し
てシステムハス35に接続される。制御回路37は、ア
ドレスデータからリングバッファ33のシフト量を抽出
し、アクセスアドレスはメモリ31に、シフト量はリン
グバッファ33にそれぞれ送出する構成である。In the figure, a memory 31 is connected to a system lot 35 via a ring buffer 33. The control circuit 37 extracts the shift amount of the ring buffer 33 from the address data, and sends the access address to the memory 31 and the shift amount to the ring buffer 33, respectively.
なお、リングバッファ33のシフト量は、主走査方向の
アクセスであれば縦アドレスの下位ビットを割り当て、
副走査方向のアクセスであれば横アドレスの下位ピッ)
・を割り当てる。Note that the shift amount of the ring buffer 33 is determined by assigning the lower bits of the vertical address in the case of access in the main scanning direction.
If the access is in the sub-scanning direction, it is the lower pix of the horizontal address)
・Assign.
また、主走査方向あるいは副走査方向の指定は、外部よ
り与えられる主副の走査判定制御信号に応じて行われる
。Further, the designation of the main scanning direction or the sub-scanning direction is performed according to a main/sub scanning determination control signal given from the outside.
」二連したように、本発明によれば、簡単な構成で各走
査方向の所定数ビットに対して同一サイクルでのアクセ
スが可能になる。したがって、画像データ処理において
特に副走査方向の読み出しの高速化が容易になり、実用
的には極めて有用である。As described above, according to the present invention, a predetermined number of bits in each scanning direction can be accessed in the same cycle with a simple configuration. Therefore, in image data processing, it becomes easy to speed up reading particularly in the sub-scanning direction, which is extremely useful in practice.
第1図は本発明の原理ブロック図、
第2図はピントマツプ・イメージアレイにおいて本発明
によるメモリチップの配置例を示す図、第3図は本発明
方式を実現するための装置構成の一例を示すブロック図
、
第4図はビットマツプ・イメージアレイにおいて従来の
メモリチップの配置例を示す図である。
図において、
11はメモリ、
13はメモリアクセス手段、
15ば制御手段である。Figure 1 is a block diagram of the principle of the present invention. Figure 2 is a diagram showing an example of the arrangement of memory chips according to the present invention in a focus map image array. Figure 3 is an example of a device configuration for realizing the method of the present invention. Block Diagram FIG. 4 is a diagram showing an example of the arrangement of conventional memory chips in a bitmap image array. In the figure, 11 is a memory, 13 is a memory access means, and 15 is a control means.
Claims (1)
ビット数対応のメモリチップを有するメモリ(11)と
、 各画素対応に割り当てられたメモリチップに対して、各
走査方向対応のアドレスを生成するメモリアクセス手段
(13)と を備えたメモリアクセス制御方式において、主走査方向
および副走査方向に対して、各画素を互いに異なるメモ
リチップに割り当てる処理を行い、各走査方向に対応し
て所定のアドレスの生成制御を行う制御手段(15)を
備えた ことを特徴とする高速メモリアクセス制御方式。(1) A memory (11) that has memory chips corresponding to the number of bits accessed in the same cycle as the minimum unit, and a memory that generates addresses corresponding to each scanning direction for the memory chips assigned to each pixel. In the memory access control method, the memory access control method includes an access means (13), in which each pixel is assigned to a different memory chip in the main scanning direction and the sub-scanning direction, and a predetermined address is assigned to each pixel in the main scanning direction and in the sub-scanning direction. A high-speed memory access control method characterized by comprising a control means (15) for controlling generation.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3392089A JPH02288924A (en) | 1989-02-14 | 1989-02-14 | High-speed memory access control system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3392089A JPH02288924A (en) | 1989-02-14 | 1989-02-14 | High-speed memory access control system |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH02288924A true JPH02288924A (en) | 1990-11-28 |
Family
ID=12399956
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP3392089A Pending JPH02288924A (en) | 1989-02-14 | 1989-02-14 | High-speed memory access control system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH02288924A (en) |
-
1989
- 1989-02-14 JP JP3392089A patent/JPH02288924A/en active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4752915A (en) | Two dimensionally addressable memory apparatus with bank switching | |
| JP3166447B2 (en) | Image processing apparatus and image processing method | |
| JPH04338797A (en) | Font memory access system | |
| JPH02288924A (en) | High-speed memory access control system | |
| EP0105724B1 (en) | Data write arrangement for color graphic display unit | |
| KR940017887A (en) | Moving picture decoding device | |
| JPS6076790A (en) | Memory | |
| JP3114305B2 (en) | Storage device and addressing method thereof | |
| JPS59192285A (en) | Image memory circuit | |
| JPS58136093A (en) | Display controller | |
| JP3051189B2 (en) | Method and apparatus for controlling frame memory | |
| KR940010796A (en) | Address translation method and apparatus | |
| JP2633251B2 (en) | Image memory device | |
| JPH05234370A (en) | Data transfer method of image memory | |
| JPS6359641A (en) | Picture memory | |
| JPH06251133A (en) | Image data access device | |
| JPH07253919A (en) | Image memory device | |
| JPH09212639A (en) | Image rotation processing method and apparatus thereof | |
| JPH04195895A (en) | Ic memory | |
| JPH076087A (en) | How to access the frame buffer | |
| JPS633352B2 (en) | ||
| JPS61170843A (en) | Memory control circuit | |
| JPS62150447A (en) | Picture data memory controller | |
| JPH0969155A (en) | Image processing apparatus and method | |
| JPH04318891A (en) | Graphic controller |