JPH03217985A - Data processor and image diagnostic device - Google Patents
Data processor and image diagnostic deviceInfo
- Publication number
- JPH03217985A JPH03217985A JP2013381A JP1338190A JPH03217985A JP H03217985 A JPH03217985 A JP H03217985A JP 2013381 A JP2013381 A JP 2013381A JP 1338190 A JP1338190 A JP 1338190A JP H03217985 A JPH03217985 A JP H03217985A
- Authority
- JP
- Japan
- Prior art keywords
- data
- address
- memory
- calculation
- data processing
- 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)
- Image Processing (AREA)
- Memory System (AREA)
- Image Analysis (AREA)
- Dram (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 [Field of Industrial Application] The present invention relates to a data processing device and an image diagnostic device including the same, and particularly relates to a data processing device and an image diagnostic device including the same, and particularly to data processing devices that handle a large amount of data such as image processing, etc., and data that is distributed and stored in memory. The present invention relates to a data processing device that improves data access in processing and calculations, efficiently uses low-speed memory, and increases data processing speed, and an image diagnostic device that effectively utilizes this data processing device.
従来のデータ処理装置における標準的なメモリアクセス
方式を説明する。第8図に示すように、メモリ装置10
2か−らデータを読み出す時は、プロセッサ101は、
・アドレスバス103を介してメモリアドレスをメモリ
装置102に与え、メモリにおけるアドレス情報で指定
された箇所からデータバス104を介してデータを読み
出し、またデータを書き込む時は、それぞれのバス10
3,104を介してメモリアドレスと書き込みデータを
メモリ装置102に対して出力し、メモリの指定された
箇所にデータを書き込む。このアクセス方式はデータ処
理装置に使用されるプロセッサ101の演算速度がメモ
リ装置102のアクセス速度と比較し同等又はそれ以下
の場合にはほとんど問題が生じない方式である。しかし
、近年ではプロセッサの演算速度が飛躍的に向上してい
るため、メモリ装置のアクセス時間及び周辺インタフェ
ース装置のデータ伝送時間がデータ処理高速化のネック
となっている。例えば第11図に示されるように、プロ
セッサのプログラム実行101aは、低速のメモリ装置
102のアクセス動作102aによって一時的に待ち状
態となり、このため高速処理を行うことができるプロセ
ッサを使用しているにも拘らず、高速なデータ処理が行
えないことになる。また、特に2次元や3次元の画像デ
ータを扱う場合にはメモリとしては大容量のダイナミッ
クメモリを使うことが多いが、ダイナミックメモリはそ
の構造上アクセスタイムを顕著に向上させることができ
ない。A standard memory access method in a conventional data processing device will be explained. As shown in FIG.
When reading data from 2, the processor 101:
- When giving a memory address to the memory device 102 via the address bus 103, reading data via the data bus 104 from a location specified by the address information in the memory, or writing data, the respective buses 10
3, 104 to output the memory address and write data to the memory device 102, and write the data to the specified location in the memory. This access method causes almost no problems when the calculation speed of the processor 101 used in the data processing device is equal to or lower than the access speed of the memory device 102. However, in recent years, as the calculation speed of processors has improved dramatically, the access time of memory devices and the data transmission time of peripheral interface devices have become bottlenecks in speeding up data processing. For example, as shown in FIG. 11, the program execution 101a of the processor is temporarily put into a waiting state due to the access operation 102a of the low-speed memory device 102, so that even though a processor capable of high-speed processing is used, However, high-speed data processing cannot be performed. In addition, especially when handling two-dimensional or three-dimensional image data, a large-capacity dynamic memory is often used as the memory, but dynamic memory cannot significantly improve access time due to its structure.
そこで、更に従来装置ではかかる問題に対処するべく次
の2つの構成が提案されている。1つの構成は、第9図
に示す如く、特に一般的なプロセッサに見受けられるよ
うに高速で動作するキャッシュメモリ105を別途に備
えるようにしたもの、他の1つの構成は、第10図に示
す如く、ディジタルシグナルプロセッサ(D S P)
の構成に見受けられるようにプロセッサに内蔵されたロ
ーカルメモリ106を備えるようにしたものである。こ
れらの従来の装置構成は、いずれも、低速なメモリ装置
102に対し別にプロセッサ101の近傍に一時的に演
算に用いる小容量の高速メモリ(105,106)を配
設し、使用頻度の高いデータをこの高速メモリに常にス
トアさせ、適当に必要性に応じて高速メモリと低速メモ
リ装置102との間でデータの入替えを行い、もって総
体的にアクセス時間を高めるようにしている。Therefore, the following two configurations have been proposed for conventional devices to further address this problem. One configuration, as shown in FIG. 9, includes a separate cache memory 105 that operates at high speed, especially as found in general processors, and the other configuration is shown in FIG. 10. Like, Digital Signal Processor (DSP)
As seen in the configuration above, the processor is equipped with a local memory 106 built into the processor. In all of these conventional device configurations, in addition to the low-speed memory device 102, small-capacity high-speed memories (105, 106) temporarily used for calculations are arranged near the processor 101, and frequently used data is is constantly stored in this high-speed memory, and data is exchanged between the high-speed memory and the low-speed memory device 102 as necessary, thereby increasing overall access time.
前述した別途に高速メモリを備える従来の装置構成では
、局所的な演算を数多く繰返すようなデータ処理の場合
には高速メモリと低速メモリの間のデータの入替えが少
なくても済むため、非常に効率が良く、アクセス時間を
向上させることができる。しかし、2次元画像や3次元
画像を扱うデータ処理の場合には演算に使用される大量
のデータがメモリの広い範囲に分散されてストアされる
ため、高速メモリにおいて使用予定のデータが存在する
確率が低くなり、結果的に、高速メモリを用意したとし
てもデータのアクセス時間が長くなり、効率が悪くなる
。次に、このようなデータ処理例を具体的に述べる。The conventional device configuration described above, which is equipped with a separate high-speed memory, is extremely efficient when performing data processing that involves repeating a large number of local operations because there is less need to exchange data between the high-speed memory and the low-speed memory. access time can be improved. However, in the case of data processing that handles 2D and 3D images, a large amount of data used for calculations is distributed and stored over a wide range of memory, so the probability that data scheduled for use exists in high-speed memory is high. As a result, even if high-speed memory is provided, data access time becomes long and efficiency deteriorates. Next, an example of such data processing will be specifically described.
第12図は2次元画像のイメージデータに対して3次補
間方法を用いて画像回転変換処理を施す例を示す。第1
2図において(A)はディスプレイの画像面107(2
次元. 1024X 1024 ドット)におけるデ
ータ配列状態を示し、A,B,C,D,・・・等はそれ
ぞれ各画像面位置に対応する画素データを表す。一方第
12図(B)は前記の各画素データがストアされている
メモリ内のアドレスを示し、この表で明らかなように各
画素データのアドレスは2次元画像面107における画
像データの配置位置による制限を受けてメモリ上アドレ
スが分散された状態にある。画像回転変換において、変
換後の1点のデータを計算する場合、最初4×4のデー
タA,B,・・・,0,Pを用いて計算を行うが、これ
らのデータは第12図(B)に示すようにアドレスが分
散した状態でメモリにストアされている。更に、次の1
点を計算する場合には、回転角度に応じて例えばデータ
F,Q,T,Wで形成された正方形で囲まれる4X4の
個数のデータを用いて計算を行う。このような回転変換
処理を1点ずつ行っていくと、その都度キャッシュメモ
リにおいてミスヒットが発生し、データの入替えを行わ
なければならず、そのため、画像処理ではキャッシュメ
モリのような小容量の高速メモリを用いてもほとんど役
に立たないという不具合が生じる。このようにキャッシ
ュメモリの如き高速メモリを設けるようした構成であっ
ても、2次元画像や3次元画像のデータ処理ではデータ
のアドレスが分散してデータの入替えが頻繁となり、効
率が低・下するという不具合が生じる。FIG. 12 shows an example in which image rotation conversion processing is performed on image data of a two-dimensional image using a cubic interpolation method. 1st
In Figure 2, (A) is the image plane 107 (2) of the display.
dimension. 1024×1024 dots), and A, B, C, D, . . . represent pixel data corresponding to each image plane position, respectively. On the other hand, FIG. 12(B) shows the addresses in the memory where each of the above-mentioned pixel data is stored, and as is clear from this table, the address of each pixel data depends on the arrangement position of the image data on the two-dimensional image plane 107. Due to restrictions, addresses in memory are distributed. In image rotation conversion, when calculating the data of one point after conversion, the calculation is first performed using 4x4 data A, B, ..., 0, P, but these data are shown in Figure 12 ( As shown in B), addresses are stored in the memory in a distributed state. Furthermore, the following 1
When calculating points, calculations are performed using, for example, 4×4 pieces of data surrounded by a square formed by data F, Q, T, and W, depending on the rotation angle. If such rotation conversion processing is performed one point at a time, a miss will occur in the cache memory each time, and the data must be replaced. A problem arises in that even if memory is used, it is of little use. Even with a configuration that includes high-speed memory such as a cache memory, data addresses are dispersed in data processing of 2D and 3D images, resulting in frequent data replacement, resulting in a decrease in efficiency. This problem occurs.
本発明の目的は、高速プロセッサと低速メモリの組合せ
からなるデータ処理装置であっても、処理速度を、低速
メモリのアクセス速度の影響を受けることなく高速に維
持することができ、特に膨大なデータ処理が要求され且
つ演算処理しようとするデータのアドレスがメモリ上分
散される特性を有する画像データ等の処理に適したデー
タ処理装置を提供することにある。An object of the present invention is to be able to maintain high processing speed even in a data processing device consisting of a combination of a high-speed processor and a low-speed memory without being affected by the access speed of the low-speed memory. It is an object of the present invention to provide a data processing device suitable for processing image data, etc., which requires processing and has a characteristic that addresses of data to be processed are distributed in memory.
本発明の他の目的は、高速にデータ処理を行える前記デ
ータ処理装置を画像処理に適用してなる画像診断装置を
提供することにある。Another object of the present invention is to provide an image diagnostic apparatus in which the data processing apparatus capable of high-speed data processing is applied to image processing.
本発明に係るデータ処理装置は、大量のデータの処理を
行うデータ処理装置であり、演算に用いるデータのメモ
リ内のアドレスを演算し、演算されたアドレスに基づき
対応するデータをメモリから読み出し、読み出したデー
タに対し演算を行い、この演算の結果を、アドレスを演
算しこのアドレスを指定してメモリに格納するデータ処
理装置において、アドレス演算を行うアドレス演算装置
と、このアドレス演算装置から出力されるアドレスを発
生順に一時的に記憶するアドレス先入れ先出しメモリと
、このアドレス先入れ先出しメモリからアドレスを順次
に読み出し、各アドレスに対応するデータを出力するメ
モリ装置と、データの出力順に一時的に記憶するデータ
先入れ先出しメモリと、このデータ先入れ先出しメモリ
からデータを順次に読み出し、演算を行うデータ演算装
置とを備えるように構成される。A data processing device according to the present invention is a data processing device that processes a large amount of data, and calculates an address in a memory of data used for calculation, and reads out corresponding data from the memory based on the calculated address. In a data processing device that performs arithmetic operations on data, calculates an address, specifies this address, and stores the result of this operation in memory, there is an address arithmetic device that performs the address arithmetic operation, and an output from this address arithmetic device. An address first-in, first-out memory that temporarily stores addresses in the order in which they occur; a memory device that sequentially reads addresses from this address first-in, first-out memory and outputs data corresponding to each address; and a data first-in, first-out memory that temporarily stores data in the order in which it is output. and a data calculation device that sequentially reads data from this data first-in first-out memory and performs calculations.
本発明に係るデータ処理装置は、前記の構成において、
アドレス演算装置とデータ演算装置を1台のプロセッサ
の中に機能要素として組み込んで実現することもできる
し、アドレス演算装置とデータ演算装置のそれぞれを1
台のプロセッサで実現することもできる。In the above configuration, the data processing device according to the present invention has the following features:
The address arithmetic device and the data arithmetic device can be implemented as functional elements in one processor, or each of the address arithmetic device and the data arithmetic device can be implemented as a single processor.
It can also be implemented with one processor.
本発明に係るデータ処理装置は、前記の構成において、
アドレス演算装置とメモリ装置とデータ演算装置との間
の動作関係を非同期とし、パイプライン処理を行うよう
に構成される。In the above configuration, the data processing device according to the present invention has the following features:
The address arithmetic device, the memory device, and the data arithmetic device are configured to have an asynchronous operational relationship and perform pipeline processing.
本発明に係る画像診断装置は、前記各構成のデータ処理
装置を用いて3次補間により画像処理を行うように構成
される。The image diagnostic apparatus according to the present invention is configured to perform image processing by cubic interpolation using the data processing apparatuses having the respective configurations described above.
本発明によるデータ処理装置では、アドレス演算装置と
メモリ装置とデータ演算装置とが先入れ先出しメモリ(
以下FIFOという)で接続され、このためFIFOを
介して各々が時間的に独立して動作することができる。In the data processing device according to the present invention, the address arithmetic device, the memory device, and the data arithmetic device are arranged in a first-in, first-out memory (first-in, first-out memory).
(hereinafter referred to as FIFO), and therefore each can operate independently in terms of time via the FIFO.
すなわち、アドレス演算装5I(プロセッサ)はデータ
のアドレスを算出し、そのアドレスをアドレスFIFO
に書き込む。That is, the address arithmetic unit 5I (processor) calculates the address of data and stores the address in the address FIFO.
write to.
アドレス演算装置はメモリ装置の応答を待たずに次の他
の処理、例えばデータのためのアドレス計算(メモリに
アクセスしたデータを不要とする処理)を行う。一方メ
モリ装置側は、アドレスFIFOにアドレスが存在する
と、そのアドレスを読み出し、そのアドレスに対応する
データを読み出す。読み出されたデータはデータFIF
Oに記憶される。またデータ演算装置(プロセッサ)は
メモリアクセスタイムに比較して十分に時間をとった後
データFIFOからデータを読み出し、そのデータに対
する演算を行う。こうして、高速のプロセッサは低速メ
モリのアクセスタイムに起因する時間のロスを防ぎ、全
体として高速処理一を維持する。The address calculation device performs other processing, for example, address calculation for data (processing that makes the data accessed to the memory unnecessary) without waiting for a response from the memory device. On the other hand, if an address exists in the address FIFO, the memory device side reads the address and reads data corresponding to the address. The read data is data FIF
Stored in O. Further, the data calculation device (processor) reads data from the data FIFO after a sufficient time compared to the memory access time, and performs calculations on the data. In this way, the high speed processor prevents time loss due to slow memory access times and maintains high speed processing overall.
アドレス演算装置とデータ演算装置を分離し、例えば別
々のプロセッサでそれぞれの処理を非同期にて行うよう
に構成すれば、並列処理によって、更に高速性を高める
ことができる。If the address arithmetic device and the data arithmetic device are separated and configured so that their processing is performed asynchronously using separate processors, for example, parallel processing can further increase the speed.
また本発明による画像診断装置では、本発明に係るデー
タ処理装置を用いることにより、画像回転変換処理等の
画像処理に3次補間を適用する場合においてこれを高速
に実行することができる。Further, in the image diagnostic apparatus according to the present invention, by using the data processing apparatus according to the present invention, when applying cubic interpolation to image processing such as image rotation conversion processing, it is possible to perform this at high speed.
以下に、本発明の実施例を添付図面に基づいて説明する
。Embodiments of the present invention will be described below with reference to the accompanying drawings.
第1図は本発明の基本的構成である第1実施例を示すブ
ロック構成図である。第1図において、1は演算・信号
処理機能を有するプロセッサであり、2はメモリである
。プロセッサ1は、高速でデータを処理する機能を有し
、この実施例では少なくともアドレス演算装置としての
機能とデータ演算装置としての機能を有している。メモ
リ2は従来より知られたアドレスバッファ3とデータバ
ッファ4とを備え、メモリ2とアドレスバッファ3とデ
ータバッファ4の各動作はメモリ制御回路5によって制
御される。メモリ2等からなるメモリシステムとプロセ
ッサ1とはアドレスバス6及びデータバス7を介して接
続され、従来と同様なメモリアクセスは、アドレスバス
6及びアドレスバッファ3を介してメモリ2にアドレス
を入力すると共にそのアドレスに対応するデータをデー
タバッファ4及びデータバス7を介して同一のバスサイ
クルで読み出すことにより行われる。このようなメモリ
アクセスのルートは従来の装置構成におけるルートと同
じである。FIG. 1 is a block configuration diagram showing a first embodiment, which is the basic configuration of the present invention. In FIG. 1, 1 is a processor having calculation and signal processing functions, and 2 is a memory. The processor 1 has the function of processing data at high speed, and in this embodiment has at least the function of an address calculation device and the function of a data calculation device. The memory 2 includes a conventionally known address buffer 3 and data buffer 4, and each operation of the memory 2, address buffer 3, and data buffer 4 is controlled by a memory control circuit 5. A memory system consisting of a memory 2 and the like and the processor 1 are connected via an address bus 6 and a data bus 7, and for conventional memory access, an address is input to the memory 2 via the address bus 6 and address buffer 3. At the same time, data corresponding to the address is read out via the data buffer 4 and the data bus 7 in the same bus cycle. The route of such memory access is the same as the route in the conventional device configuration.
上記のメモリアクセスルートに加えて、更に本発明の特
徴である他のメモリアクセスルートが設けられる。すな
わち、メモリ2とデータバス7との間にアドレスFIF
O(ファーストイン・ファーストアウト・メモリ又は先
入れ先出しメモリ、以下同じ)8とデータF I FO
9とを接続して別のメモリアクセスルートが形成される
。プロセッサ1は上記のPIFO8,9をデータアクセ
スの場合と同様にしてアクセスすることができる。アド
レスP I FO8の出力ラインはメモリ2のアドレス
ラインに接続され、データFIFO9の入力ラインはメ
モリ2のデータ出力ラインに接続されている。また、ア
ドレスF I FO8及びデータFI FO9の各動作
は前記のメモリ制御回路5によって制御される。In addition to the above-mentioned memory access routes, other memory access routes are provided which are also a feature of the present invention. That is, there is an address FIF between the memory 2 and the data bus 7.
O (first-in first-out memory or first-in first-out memory, the same applies hereinafter) 8 and data F I FO
9 is connected to form another memory access route. The processor 1 can access the above-mentioned PIFOs 8 and 9 in the same manner as when accessing data. The output line of the address PIFO8 is connected to the address line of the memory 2, and the input line of the data FIFO9 is connected to the data output line of the memory 2. Further, each operation of the address FIFO8 and data FIFO9 is controlled by the memory control circuit 5 described above.
第1図に示された構成において、画像処理等の如く大量
のデータを用いてデータ処理を行う場合には、プロセッ
サ1は使用するデータのアドレスをアドレス演算装置機
能により演算し、演算して求めたアドレスをデータとし
てデータバス7を経由してアドレスP I FO8に送
給し、ここに一時的に記憶させる。アドレスの演算では
複数のアドレスがまとめて演算され、順次にアドレスP
IFO8に記憶される。アドレスP I FO8が満杯
になった状態にて、次にメモリ制御装置5がアドレスP
I FO8の状態を見て記憶されたアドレスを順次に
読み出して各アドレスに対応したデータをメモリ2から
読み出しデータF I FO9に順次に記憶させる。デ
ータF I FO9が満杯になると、プロセッサ1はそ
のデータ演算装置機能によりデータバス7を経由してデ
ータF I FO9に記憶されたデータを順次に読み出
し、その後所要の演算を行い、データ処理を実行する。In the configuration shown in FIG. 1, when performing data processing using a large amount of data such as image processing, the processor 1 calculates the address of the data to be used using the address calculation unit function, and calculates the address of the data to be used. The address is sent as data to the address PI FO8 via the data bus 7, and is temporarily stored there. In address calculation, multiple addresses are calculated at once, and address P
Stored in IFO8. With the address P I FO8 full, the memory control device 5 next
The stored addresses are sequentially read out while checking the state of the IFO 8, and data corresponding to each address is read out from the memory 2 and sequentially stored in the data FIFO 9. When the data F I FO 9 becomes full, the processor 1 sequentially reads out the data stored in the data F I FO 9 via the data bus 7 using its data arithmetic unit function, and then performs the necessary calculations to execute data processing. do.
演算によって求められたデータは必要に応じ所定の手順
によりメモリ2に記憶される。演算で求められたデータ
をメモリ2に書き込む手段としては通常従来のアドレス
バッファ3とデータバッファ4を使用することもできる
し、またアドレスP I F08等を利用して前記デー
タを書き込むように構成することもできる。またアドレ
スバッファ3とデータバッファ4の使用については、前
述したように、前記以外の他、通常大量データ以外の従
来より周知のデータ処理に使用される。The data obtained by the calculation is stored in the memory 2 according to a predetermined procedure as necessary. The conventional address buffer 3 and data buffer 4 can be used as a means for writing data obtained by calculation into the memory 2, or the data can be written using an address PIF08, etc. You can also do that. Further, as described above, the address buffer 3 and the data buffer 4 are used for conventionally well-known data processing other than those for ordinary large amounts of data.
なお、アドレスF I FO8とデータF I FO9
の制御の詳細については後述される。In addition, address FIFO8 and data FIFO9
The details of the control will be described later.
前述した通り、前記プロセッサ1はアドレス演算装置と
しての機能とデータ演算装置としての機能を有しており
、1台のプロセッサで2つの装置機能を実行することの
できる高速の演算・信号処理能力を有するものとして構
成されている。一方、プロセッサの処理能力が例えば比
較的低速である場合には、アドレス演算装置とデータ演
算装置とを別々のプロセッサで構成した方が良い場合も
ある。このようにアドレス演算装置とデータ演算装置と
を別々のプロセッサで作製した構成が第2図に示される
第2実施例である。As mentioned above, the processor 1 has the functions of an address arithmetic device and a data arithmetic device, and has high-speed arithmetic and signal processing capabilities that allow one processor to perform two device functions. It is configured as having. On the other hand, if the processing capacity of the processor is relatively slow, for example, it may be better to configure the address calculation device and the data calculation device as separate processors. A configuration in which the address arithmetic device and the data arithmetic device are fabricated using separate processors is a second embodiment shown in FIG. 2.
第2図においてIAはアドレス演算装置、IBはデータ
演算装置であり、これらはそれぞれ1台のプロセッサに
・よって実現され、メモリ装置に対して独立したアドレ
スバスとデータパスの組(6A,7A)と(6B,7B
)を備えている。そして、アドレスP I FO8の入
力ラインはアドレス演算装置IAのデータパス7Aに、
アドレスバッファ3の2本の入力ラインはそれぞれアド
レス演算装置IAのアドレスバス6Aとデータ演算装置
IBのアドレスバス6Bに、データバッファ4の2本の
バス側ラインはそれぞれアドレス演算装置1Aのデータ
バス7Aとデータ演算装置IBのデータパス7Bに、デ
ータF I FO9の出力ラインはデータ演算装置IB
のデータパス7Bにそれぞれ接続される。その他の構成
については第1図に示された構成と同じである。In FIG. 2, IA is an address arithmetic unit, and IB is a data arithmetic unit, each of which is realized by one processor, and has an independent address bus and data path set (6A, 7A) for the memory device. and (6B, 7B
). Then, the input line of the address P I FO8 is connected to the data path 7A of the address arithmetic unit IA.
The two input lines of the address buffer 3 are connected to the address bus 6A of the address calculation device IA and the address bus 6B of the data calculation device IB, respectively, and the two bus-side lines of the data buffer 4 are connected to the data bus 7A of the address calculation device 1A, respectively. and the data path 7B of the data processing unit IB, and the output line of the data F I FO9 is connected to the data processing unit IB.
are respectively connected to the data path 7B. The rest of the structure is the same as that shown in FIG.
第1図に示された構成によれば1台のプロセッサでアド
レス演算とデータ演算を行っており、第4図に示す如く
アドレスPIFO8に書き込む動作とデータF I F
O9から読み出す動作は通常同期をとって行われる。た
だし第1図の構成であっても、非同期の状態で実行する
ように構成することも可能である。一方、第2図に示さ
れる構成においては、第5図に示す如くアドレス演算装
置IAとデータ演算装置IBが独立して動作するように
構成されるため、特に、アドレス演算装置IAがアドレ
スF I FO8に書き込む動作と、データ演算装置I
BがデータF I FO9から読み出す動作とを非同期
の状態で独立して動作させることができる。従って、第
2図(又は第1図)に示された構成を有する本発明に係
るデータ処理装置では、■アドレス演算装置IA(第1
実施例の場合、プロセッサ1のアドレス演算装置機能)
がアドレスを計算し、アドレスP I FO8に書き込
む過程;■アドレスP I FO8からアドレスを読み
出し、メモリ2にアクセスし、データF I FO9に
データを格納する過程;■データ演算装置IB(第1実
施例の場合、プロセッサ1のデータ演算装置)がデータ
F I FO9からデータを読み出し、データ演算を行
う過程;はそれぞれ独立した過程としてパイプライン的
に行うことが可能となり、そのため、データ処理装置に
おける処理速度は■,■,■の過程の中の最も時間がか
かる過程のみに依存して決定され、他の過程はほとんど
無視することができ、これにより処理速度は大幅に向上
することができる。According to the configuration shown in FIG. 1, one processor performs address calculation and data calculation, and as shown in FIG.
The operation of reading from O9 is normally performed synchronously. However, even with the configuration shown in FIG. 1, it is also possible to configure it so that it is executed in an asynchronous state. On the other hand, in the configuration shown in FIG. 2, the address calculation device IA and the data calculation device IB are configured to operate independently as shown in FIG. Operation of writing to FO8 and data calculation unit I
The operation of B reading data from the data FIFO 9 can be operated independently and asynchronously. Therefore, in the data processing device according to the present invention having the configuration shown in FIG. 2 (or FIG. 1),
In the case of the embodiment, the address arithmetic unit function of processor 1)
A process in which the address is calculated and written to the address P I FO8; ■ A process in which the address is read from the address P I FO8, accessed to the memory 2, and data is stored in the data FIFO9; In the case of the example, the process in which the data calculation device of the processor 1 reads data from the data F I FO 9 and performs data calculation can be performed in a pipelined manner as independent processes, and therefore the processing in the data processing device The speed is determined depending only on the process that takes the most time among the processes (1), (2), and (2), and the other processes can be almost ignored, thereby making it possible to significantly improve the processing speed.
次に前記構成を有するデータ処理装置のFIFOの制御
の例について詳述する。第3図は第2図に示した構成を
有するデータ処理装置のFIFOの動作を説明するため
に示された構成図である。Next, an example of FIFO control of the data processing apparatus having the above configuration will be described in detail. FIG. 3 is a configuration diagram shown to explain the operation of the FIFO of the data processing device having the configuration shown in FIG. 2.
なお、第1図に示されるデータ処理装置についてもアド
レス演算装置とデータ演算装置を1台のプロセッサに置
き換え、データパス7A,7Bをまとめて1本のデータ
バス7とすれば同様に考えることができる。Note that the data processing device shown in FIG. 1 can be considered in the same way if the address calculation device and the data calculation device are replaced with one processor, and the data paths 7A and 7B are combined into one data bus 7. can.
アドレス演算装置IAはアドレスPIFO8からその内
部状態に係る信号11を受け、この信号11が、アドレ
スP I FO8が満杯状態でない(NOT FULL
.・・・図中記号NFで表す)ことを表しているとき、
計算したアドレスをアドレスFIF08に書き込む。信
号11が、アドレスP I FO8が満杯状態となった
ことを表すときはアドレス演算装置IAは待ち状態とな
り、必要に応じアドレス演算以外のデータ処理を行う。The address arithmetic unit IA receives a signal 11 related to its internal state from the address PIFO8, and this signal 11 indicates that the address PIFO8 is not full (NOT FULL).
.. ...represented by the symbol NF in the figure),
Write the calculated address to address FIF08. When the signal 11 indicates that the address P I FO 8 is full, the address calculation device IA enters a waiting state and performs data processing other than address calculation as necessary.
メモリ制御回路5は、アドレスF I FO8及びデー
タFIFO9からそれぞれの内部状態に係る信号12.
13を受け、信号12が、アドレスP I FO8が非
空状態(NOT EMPTY ,・・・図中記号NEで
表す)であることを表し、且つ信号13が、データFI
FO9が満杯状態でないことを表しているときに、アド
レスP I FO8から記憶されたアドレス情報を読み
出し、メモリ2を動作させ、メモリ2から出力されたデ
ータをデータFIFO9に書き込むように制御を行う。The memory control circuit 5 receives signals 12 .
13, the signal 12 indicates that the address P I FO8 is in a non-empty state (NOT EMPTY, ...represented by the symbol NE in the figure), and the signal 13 indicates that the data FI
When the FO 9 indicates that it is not full, the address information stored from the address PI FO 8 is read out, the memory 2 is operated, and the data output from the memory 2 is controlled to be written into the data FIFO 9.
またデータ演算装置IBは、データF I FO9から
内部状態に係る信号14を受け、信号14が、データF
I FO9が非空状態であることを表すとき、データ
F I FO9からデータを読み出し、そのデータにつ
いてデータ演算を行う。Further, the data calculation device IB receives a signal 14 related to the internal state from the data F I FO9, and the signal 14
When I FO 9 indicates a non-empty state, data is read from data FI FO 9 and a data operation is performed on the data.
以上のように、アドレスF I FO8とデータFI
FO9を経由してパイプラインを行っているため、■ア
ドレス演算、■メモリアクセス、■データ演算のそれぞ
れの中に多少の時間的ゆらぎ(例えば、メモリアクセス
の時のメモリリフレッシュの実行、アドレス計算におい
て変換時最初のデータのアドレス計算は時間を要すが、
他のデータのアドレス計算は短時間で済むこと等)が存
在しても、他の処理を待たせることはなくなり、非常に
効率の高いパイプライン処理が可能になる。As mentioned above, address FI FO8 and data FI
Because pipelines are executed via FO9, there may be some temporal fluctuations in each of ■Address operation, ■Memory access, and ■Data operation (for example, execution of memory refresh during memory access, address calculation) Calculating the address of the first data during conversion takes time, but
Even if the address calculation for other data takes only a short time, etc.), other processing is not made to wait, and extremely efficient pipeline processing becomes possible.
なお第3図に基づく前記実施例の構成では、信号11が
NFである間は、アドレス演算装置IAは他の信号処理
を行っていない限りアドレス演算を行いアドレスP I
FO8にアドレスを書き込むことを続ける。また、信
号11においてNF状態が発生しても、アドレス演算装
置IAが他の処理を行っているときには、他の処理を優
先して行い、その処理の完了後アドレス演算とアドレス
書き込みの動作を開始するように制御される。更に、ア
ドレスPIFO8に対するアドレス演算装置IAのアド
レス演算及びアドレス書き込みの動作を、所定条件下で
定期的にまとめて行うように制御の仕方を構成すること
もできる。以上の制御の仕方は、メモリ制御回路5と信
号12.13との関係、データ処理装置IBと信号14
との関係においても同様に適用することができる。In the configuration of the embodiment based on FIG. 3, while the signal 11 is NF, the address calculation device IA performs address calculation unless other signal processing is performed, and the address P I
Continue writing the address to FO8. Furthermore, even if an NF state occurs in signal 11, when the address calculation device IA is performing other processing, the other processing is given priority, and after the completion of that processing, address calculation and address writing operations are started. controlled to do so. Furthermore, the control method can be configured such that the address calculation and address write operations of the address calculation device IA for the address PIFO 8 are periodically performed together under predetermined conditions. The above control method is based on the relationship between the memory control circuit 5 and the signals 12 and 13, and the relationship between the data processing device IB and the signal 14.
It can be similarly applied in relation to.
次に前記で説明した本発明によるデータ処理装置をMR
I(磁気共鳴イメージング装置)の画像処理装置に適用
した例について第6図と第7図に基づき説明する。Next, the data processing device according to the present invention explained above is MR.
An example of application to an image processing apparatus of I (magnetic resonance imaging apparatus) will be explained based on FIGS. 6 and 7.
MRIにおいては、大きく分けて、計測したデータに対
しフーリエ変換等の処理を行い断層像データを作り出す
像再構成処理と、再構成したデータを人間の見易い形に
処理して表示するための画像処理の2つのデータ処理が
ある。ここでは特にデータ処理量の多い任意断面切出し
(オブリークスライス)の表示について説明する。MRI can be broadly divided into image reconstruction processing, which performs processing such as Fourier transform on measured data to create tomographic image data, and image processing, which processes and displays the reconstructed data in a form that is easy for humans to see. There are two types of data processing: Here, the display of arbitrary cross-section cutting (oblique slice), which requires a particularly large amount of data processing, will be explained.
オブリークスライスは3次元画像データから任意の2次
元断面を切出し、表示するものである。Oblique slices cut out and display arbitrary two-dimensional sections from three-dimensional image data.
第6図中、21は3次元データの存在する空間、22は
人体の頭部の形態、23は適当な傾斜角で設定されたオ
ブリークスライス面、23aの斜線部ははオブリークス
ライス面における頭部22の断面部を示す。この処理で
は、先ず最初に、第7図に示すようなオブリークスライ
ス面23上の格子点、すなわちディスプレイ上のピクセ
ル位置が、元の3次元データ空間21のデータ格子点座
標系のどの位置に対応して存在するものであるかを求め
る座標変換を行う。一般に、この対応点は3次元データ
の格子点から離れた場所に存在する。このため、オブリ
ークスライス面23上の各格子点のデータ値(濃度値
・・・MRIの場合、水素原子核に比例した値)は、元
の3次元データ空間21のデータ対応点の周囲の格子点
のデータより補間して求めなければならない。この補間
方法としては画質を劣化させることなく座標変換するた
めに、通常3次補間方法が採用される。In Fig. 6, 21 is a space where three-dimensional data exists, 22 is the shape of a human head, 23 is an oblique slice plane set at an appropriate inclination angle, and the shaded part 23a is the head on the oblique slice plane. 22 is shown in cross section. In this process, first, to which position of the data grid point coordinate system of the original three-dimensional data space 21 corresponds a grid point on the oblique slice plane 23 as shown in FIG. 7, that is, a pixel position on the display. Coordinate transformation is performed to determine whether the object exists. Generally, these corresponding points are located away from the grid points of the three-dimensional data. Therefore, the data value (density value) of each grid point on the oblique slice surface 23
. . . in the case of MRI, the value proportional to the hydrogen nucleus) must be obtained by interpolation from data at grid points around the data corresponding point in the original three-dimensional data space 21. As this interpolation method, a cubic interpolation method is usually adopted in order to perform coordinate transformation without deteriorating image quality.
上記3次補間方法では次の演算が行われる。3次元デー
タ空間の対応点の座標を(x,y,z)とすると、その
最も近い64点(43点・・・一方向当り4点)の格子
点の値を使用し、求めるオブリークスライス面上の格子
点の濃度値f (ξ,η)は、
C (il−x)・C (jm−y)・C (kn−z
)ただし、
l
(
0
二ガウス記号)
従ってオブリークスライス像を求めるためには、(1)
オブリークスライス像の1点に対応して3次元データ中
必要な64個のアドレス計算(2164個のデータの読
み出し
(3)64個のデータを用いて上記計算をしてオブリー
クスライス像の1点の濃度値を算出といった(1)〜(
3)の処理をオブリークスライス像を作成するために必
要とされる点数、例えば256X256=64K (点
)を演算する必要が生じる。In the cubic interpolation method described above, the following calculations are performed. If the coordinates of the corresponding points in the three-dimensional data space are (x, y, z), then use the values of the nearest 64 points (43 points...4 points per direction) to obtain the oblique slice surface. The concentration value f (ξ, η) of the upper grid point is C (il-x)・C (jm-y)・C (kn-z
) However, l (0 two Gauss symbols) Therefore, in order to obtain an oblique slice image, (1)
Calculate the necessary 64 addresses in the 3D data corresponding to one point of the oblique slice image (reading 2164 data (3)) Perform the above calculation using the 64 data points to calculate the address of one point of the oblique slice image. (1) to (1) to calculate the concentration value
In the process of 3), it becomes necessary to calculate the number of points required to create an oblique slice image, for example, 256×256=64K (points).
更に(1)のアドレス計算はスライス面が平面である場
合には、次の式で求めることができる。Furthermore, the address calculation in (1) can be obtained by the following equation when the slice plane is a plane.
x=aξ+bη+C
y=dξ+θη+f
z=gξ十hη+p
i2=[x:l,L=[yL k2=[z]11”
12−1.13= t2+l,l4= f2+2L”
J2−1, Jq : J2 +1.
L = L+2k+ ” k2−1,ks・k2 +
I, k4 =k2+2しかし、上記の計算式に外に
境界条件をも考慮しなければならない。x=aξ+bη+C y=dξ+θη+f z=gξ10hη+p i2=[x:l,L=[yL k2=[z]11”
12-1.13=t2+l,l4=f2+2L"
J2-1, Jq: J2 +1.
L = L+2k+ ”k2-1,ks・k2+
I, k4 =k2+2 However, in addition to the above calculation formula, boundary conditions must also be considered.
以上のようにオブリークスライス像を求める演算は、第
1にアドレス計算が複雑、第2にデータ読み出しが多い
、第3に濃度値計算の積和回数が多いという特徴がある
。しかし、例えば第2図に示した本発明による構成によ
れば、アドレス演算はアドレス演算装置IAで行い、デ
ータ読み出しはメモリ制御回路5で行い、濃度値の計算
はデータ演算装置IBで行うように、それぞれを受け持
ちを設け、(1)〜(3)のいずれかの処理がネックに
なるまで処理速度を向上させることができる。As described above, the calculation for obtaining an oblique slice image has the following characteristics: firstly, the address calculation is complicated, secondly, there are many data reads, and thirdly, the number of times of product-sum calculation of density values is large. However, for example, according to the configuration according to the present invention shown in FIG. 2, address calculation is performed by the address calculation device IA, data reading is performed by the memory control circuit 5, and concentration value calculation is performed by the data calculation device IB. , each can be assigned a responsibility, and the processing speed can be improved until any one of (1) to (3) becomes a bottleneck.
またアドレスの演算においては、1点当り64個のデー
タアドレスの演算のうち、最初の1点のアドレス計算は
時間がかかるが、他の63点のアドレス計算については
比較的短時間に求めることができるため、アドレスの発
生が等間隔にはならない。しかし、FIFOを使用する
ことにより、メモリアクセス以降はその影響が表れない
。従って、(3)の処理は、それ以前の処理の影響を受
けずそれのみによる所要の速度でデータを読み出すこと
ができる。In addition, in address calculation, out of 64 data address calculations per point, it takes time to calculate the address for the first point, but the address calculation for the other 63 points can be calculated in a relatively short time. Because of this, addresses do not occur at equal intervals. However, by using FIFO, this effect does not appear after memory access. Therefore, the process (3) is not affected by the previous process and can read data at the required speed solely based on the process.
加えて、第2実施例による構成を有するデータ処理装置
では、アドレス演算装置IA,メモリ2、データ演算装
置IBの性能を互いに独立の状態で向上させることがで
き、データ処理装置の段階的グレードアップを図ること
が容易となる。In addition, in the data processing device having the configuration according to the second embodiment, the performance of the address calculation device IA, the memory 2, and the data calculation device IB can be improved independently from each other, and the data processing device can be upgraded in stages. It becomes easy to aim for.
本発明に係るデータ処理装置は、上記のようなMRIや
X線CT等の画像診断装置、或いは一般的に3次元画像
処理装置に利用することができる。The data processing device according to the present invention can be used in image diagnostic devices such as MRI and X-ray CT as described above, or in general three-dimensional image processing devices.
以上の説明で明らかなように、本発明によれば、高速プ
ロセッサと低速メモリ装置を含んでなるデータ処理装置
において、FIFOを用いてプロセッサとメモリ装置の
各動作をルーズな接続関係としたため、メモリアクセス
時の待ち時間の間も他の処理を行うことができ、全体と
してデータ処理速度の向上を達成することができる。プ
ロセッサの機能をアドレス計算用とデータ計算用に分離
し、又はアドレス演算装置もしくはデータ演算装置とし
てそれぞれ1台のプロセッサで実現することにより、各
々をパイプライン的に並列処理することができ、これに
よって更にデータ処理速度の向上を図ることができる。As is clear from the above description, according to the present invention, in a data processing device including a high-speed processor and a low-speed memory device, each operation of the processor and the memory device is loosely connected using a FIFO. Other processing can be performed during the waiting time during access, and the overall data processing speed can be improved. By separating the processor functions into address calculation and data calculation, or by implementing each as an address calculation device or a data calculation device with a single processor, each can be processed in parallel in a pipeline manner. Furthermore, data processing speed can be improved.
更に、かかる高速処理動作が可能なデータ演算装置を使
用する画像診断装置では、画像処理では特に大量のデー
タを使用し、且つそのデータのアドレスがメモリ内で分
散しているにも拘らず、高速にデータ処理を行うことが
できる。Furthermore, image diagnostic equipment that uses a data processing device capable of such high-speed processing operations uses a particularly large amount of data in image processing, and even though the addresses of that data are dispersed within the memory, the high-speed processing can perform data processing.
第1図は本発明に係るデータ処理装置の第1実施例を示
す構成図、第2図は本発明に係条データ処理装置の第2
実施例を示す構成図、第3図はFIFOの制御を詳細に
説明するための構成図、第4図は単一プロセッサの場合
の動作を示すタイミングチャート、第5図は2つのプロ
セッサの場合の動作を示すタイミングチャート、第6図
はMRIにおけるオブリークスライス像の作成を説明す
るための図、第7図は座標変換を説明する図、第8図〜
第10図は従来のデータ処理装置の構成図、第11図は
従来のデータ処理装置のタイミングチャート、第12図
は画像処理におけるデータの分散状態を説明するための
図である。
〔符号の説明〕
1・・φ・・・プロセッサ
IA・・・・・アドレス演算装置
1B・・・・・データ演算装置
2・・・・・●メモリ
3@●61″●アドレスバツファ
4 @ 11 4 11 @ @データバッファ5・・
・・・・メモリ制御回路
6.6A,6B
・●●アドレスバス
7.7A,7B
・・・データパス
8・●・・・・アドレスFIFO
9・・・・・・データFIFO
21・・・・・3次元データ空間
23・・・・・オブリークスライス面
b
9
第
4
図
第
5
図
データ演算
第6
図
3次元データ格子点
第
8
図
第
9
図
第]O図
第11
図
(A)
(B)FIG. 1 is a block diagram showing a first embodiment of a data processing device according to the present invention, and FIG. 2 is a block diagram showing a second embodiment of the data processing device according to the present invention.
FIG. 3 is a block diagram for explaining the FIFO control in detail, FIG. 4 is a timing chart showing the operation in the case of a single processor, and FIG. 5 is a block diagram showing the operation in the case of two processors. A timing chart showing the operation, FIG. 6 is a diagram for explaining the creation of an oblique slice image in MRI, FIG. 7 is a diagram for explaining coordinate transformation, and FIGS.
FIG. 10 is a block diagram of a conventional data processing device, FIG. 11 is a timing chart of the conventional data processing device, and FIG. 12 is a diagram for explaining the state of data distribution in image processing. [Explanation of symbols] 1...φ...Processor IA...Address arithmetic unit 1B...Data arithmetic unit 2...●Memory 3 @●61″●Address buffer 4 @ 11 4 11 @ @ data buffer 5...
・・・・Memory control circuit 6.6A, 6B ・●●Address bus 7.7A, 7B ・・・Data path 8・●・・・Address FIFO 9・・・・・・Data FIFO 21...・Three-dimensional data space 23...Oblique slice plane b 9 Fig. 4 Fig. 5 Fig. Data calculation No. 6 Fig. 3-dimensional data grid points 8 Fig. 9 Fig.] O Fig. 11 Fig. (A) (B )
Claims (5)
、演算に用いるデータのメモリ内のアドレスを演算し、
演算された前記アドレスに基づき対応するデータを前記
メモリから読み出し、読み出した前記データに対し演算
を行い、前記演算の結果を、アドレスを演算しこのアド
レスを指定して前記メモリに格納するデータ処理装置に
おいて、前記アドレス演算を行うアドレス演算装置と、
このアドレス演算装置から出力される前記アドレスを発
生順に一時的に記憶するアドレス先入れ先出しメモリと
、このアドレス先入れ先出しメモリからアドレスを順次
に読み出し、各アドレスに対応するデータを出力するメ
モリ装置と、前記データの出力順に一時的に記憶するデ
ータ先入れ先出しメモリと、このデータ先入れ先出しメ
モリからデータを順次に読み出し、演算を行うデータ演
算装置とを備えることを特徴とするデータ処理装置。(1) A data processing device that processes a large amount of data, and calculates the address in memory of the data used for calculation,
A data processing device that reads corresponding data from the memory based on the calculated address, performs a calculation on the read data, and stores the result of the calculation in the memory by calculating an address and specifying this address. an address calculation device that performs the address calculation;
an address first-in, first-out memory that temporarily stores the addresses outputted from the address arithmetic device in the order in which they occur; a memory device that sequentially reads addresses from the address first-in, first-out memory and outputs data corresponding to each address; A data processing device comprising: a data first-in, first-out memory that temporarily stores data in the order of output; and a data calculation device that sequentially reads data from the data first-in, first-out memory and performs calculations.
ドレス演算装置と前記データ演算装置をそれぞれ1台の
プロセッサで作製したことを特徴とするデータ処理装置
。(2) The data processing device according to claim 1, wherein the address calculation device and the data calculation device are each made of one processor.
ドレス演算装置と前記データ演算装置を1台のプロセッ
サで作製したことを特徴とするデータ処理装置。(3) The data processing device according to claim 1, wherein the address calculation device and the data calculation device are manufactured by one processor.
装置において、前記アドレス演算装置と前記メモリ装置
と前記データ演算装置との間の動作関係を非同期とし、
パイプライン処理を行うように構成したことを特徴とす
るデータ処理装置。(4) The data processing device according to any one of claims 1 to 3, wherein the operational relationship between the address calculation device, the memory device, and the data calculation device is asynchronous,
A data processing device configured to perform pipeline processing.
処理装置を用いて3次補間により画像処理を行うように
した画像診断装置。(5) An image diagnostic apparatus that performs image processing by cubic interpolation using the data processing apparatus according to any one of claims 1 to 4.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2013381A JPH03217985A (en) | 1990-01-23 | 1990-01-23 | Data processor and image diagnostic device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2013381A JPH03217985A (en) | 1990-01-23 | 1990-01-23 | Data processor and image diagnostic device |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH03217985A true JPH03217985A (en) | 1991-09-25 |
Family
ID=11831519
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2013381A Pending JPH03217985A (en) | 1990-01-23 | 1990-01-23 | Data processor and image diagnostic device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH03217985A (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0744449A (en) * | 1993-08-04 | 1995-02-14 | Nec Corp | Graphics memory control circuit |
| JPH11102435A (en) * | 1997-06-05 | 1999-04-13 | Digital Equip Corp <Dec> | Nonblocking pipeline cache |
-
1990
- 1990-01-23 JP JP2013381A patent/JPH03217985A/en active Pending
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0744449A (en) * | 1993-08-04 | 1995-02-14 | Nec Corp | Graphics memory control circuit |
| JPH11102435A (en) * | 1997-06-05 | 1999-04-13 | Digital Equip Corp <Dec> | Nonblocking pipeline cache |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5706481A (en) | Apparatus and method for integrating texture memory and interpolation logic in a computer system | |
| US6426753B1 (en) | Cache memory for high latency and out-of-order return of texture data | |
| JP4158167B2 (en) | Volume graphics device | |
| CN1957376B (en) | Scalable shader structure | |
| US7898551B2 (en) | Systems and methods for performing a bank swizzle operation to reduce bank collisions | |
| US7880745B2 (en) | Systems and methods for border color handling in a graphics processing unit | |
| JP4545242B2 (en) | Non-blocking pipeline cache | |
| TW201337751A (en) | System and method for performing shaped memory access operations | |
| US6144383A (en) | Volumetric data organization method that allows for cache efficient rendering speedups and efficient graphics hardware design | |
| US6333743B1 (en) | Method and apparatus for providing image and graphics processing using a graphics rendering engine | |
| WO2001078013A1 (en) | Imaging volume data | |
| US7546425B2 (en) | Data processor with a built-in memory | |
| CN101114376B (en) | Method for reducing storage bank collision and computer system for processing graphics | |
| Basoglu et al. | A Real-Time Scan Conversion Algorithm on Commercially Available Microprocessors1 | |
| JP2002140721A (en) | Rendering memory for volume rendering system | |
| WO2024183342A1 (en) | Fpga-based three-dimensional reconstruction apparatus, method and system, and storage medium | |
| Xue et al. | Efficient volume rendering methods for out-of-Core datasets by semi-adaptive partitioning | |
| WO2022116012A1 (en) | Texture processing method and apparatus | |
| Rákos | Programmable Vertex Pulling 21 | |
| JP4408152B2 (en) | Texture mapping method and texture mapping apparatus | |
| US7233334B1 (en) | Storage buffers with reference counters to improve utilization | |
| JPH07121684A (en) | Information processing equipment | |
| JP2915330B2 (en) | Graphic display generation apparatus and method, rendering LSI | |
| JP6567232B2 (en) | Image reproducing device, signal processing apparatus, and image reproducing method | |
| Shieh | Volume rendering and parallel architectures for three-dimensional image reconstruction |