JP2001344099A - Information processor and information processing method for the same - Google Patents

Information processor and information processing method for the same

Info

Publication number
JP2001344099A
JP2001344099A JP2000160608A JP2000160608A JP2001344099A JP 2001344099 A JP2001344099 A JP 2001344099A JP 2000160608 A JP2000160608 A JP 2000160608A JP 2000160608 A JP2000160608 A JP 2000160608A JP 2001344099 A JP2001344099 A JP 2001344099A
Authority
JP
Japan
Prior art keywords
elements
instruction
information processing
command
symmetrical
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
JP2000160608A
Other languages
Japanese (ja)
Inventor
Hiroaki Yoshino
宏昭 吉野
Yoshiaki Sudo
義明 数藤
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.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP2000160608A priority Critical patent/JP2001344099A/en
Publication of JP2001344099A publication Critical patent/JP2001344099A/en
Withdrawn legal-status Critical Current

Links

Landscapes

  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Executing Machine-Instructions (AREA)
  • Complex Calculations (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

PROBLEM TO BE SOLVED: To efficiently execute extended processing for applying elements to the right and left edges of n elements. SOLUTION: In this SIMD type information processor in which n elements which are respectively provided with m bits are held, and respective arithmetic operations are performed to the n elements according to one arithmetic instruction, whether a left symmetrical rearrangement instruction for applying an element to the left edge of the n elements or a right symmetrical rearrangement instruction for applying an element to the right edge is issued is judged by an instruction decoder 102, and when it is judged that the left symmetrical rearrangement instruction is issued, the element is applied to the left side of the element at the ledge edge so that the n elements can be made symmetrical with the element at the left edge of the n elements as a center by a left symmetrical rearrangement arithmetic part 108, and when it is judged that the right symmetrical rearrangement instruction is issued, the element is applied to the right side of the element at the right edge so that the n elements can be made symmetrical with the element at the right edge of the n elements as a center by a right symmetrical rearrangement arithmetic part 109.

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【発明の属する技術分野】本発明は、例えば1つの命令
で複数のデータを処理する情報処理装置及び当該装置に
おける情報処理方法に関し、例えば、画像情報の符号化
のための直交変換等に使用する情報処理装置及びその方
法に関するものである。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an information processing apparatus for processing a plurality of data by, for example, one command and an information processing method in the apparatus, and is used for, for example, orthogonal transformation for encoding image information. The present invention relates to an information processing device and a method thereof.

【0002】[0002]

【従来の技術】画像情報などの符号化において、JPE
GやMPEGという国際標準の符号化規格が存在する。
その中でも特にJPEG2000で用いられる離散ウェ
ーブレット変換について説明する。
2. Description of the Related Art In encoding image information and the like, JPE
There are international standard coding standards such as G and MPEG.
Among them, the discrete wavelet transform used in JPEG2000 will be particularly described.

【0003】図5(A)は、離散ウェーブレット変換の
変換フィルタ(ハイパスフィルタ(HPF)、ロウパス
フィルタ(LPF))を説明する図、そして図5(B)
は、この変換フィルタのハイパスフィルタを用いた演算
方法を説明する図である。この図5では、画像データの
エリア500に含まれる画素データにハイパスフィルタ
h0(z)をかける場合の処理を示している。
FIG. 5A is a diagram for explaining a transform filter (high-pass filter (HPF), low-pass filter (LPF)) for discrete wavelet transform, and FIG.
FIG. 4 is a diagram for explaining an operation method using a high-pass filter of the conversion filter. FIG. 5 shows a process for applying a high-pass filter h0 (z) to the pixel data included in the image data area 500.

【0004】一般に離散ウェーブレット変換処理は、ハ
イパスフィルタとロウパスフィルタの2つの組で構成さ
れている。ここでは入力された画像データに対してそれ
ぞれのフィルタをかけ、その計算結果であるハイパス信
号とロウパス信号を求める。この場合、画像の左右端部
では、フィルタの中心を画像端の画素に合わせた時に、
その中心から左側或は右側のフィルタ要素に対応する画
素データがないため、画像データの領域を拡張する必要
がある。その拡張した例を図6に示す。
[0004] Generally, the discrete wavelet transform processing is composed of two sets of a high-pass filter and a low-pass filter. Here, each filter is applied to the input image data, and a high-pass signal and a low-pass signal, which are the calculation results, are obtained. In this case, at the left and right edges of the image, when the center of the filter is aligned with the pixels at the edges of the image,
Since there is no pixel data corresponding to the filter element on the left or right side from the center, it is necessary to expand the image data area. FIG. 6 shows an extended example.

【0005】図6では、図6の左側に示すように、ハイ
パスフィルタの要素(−1/8,2/8)に対応する画
素データが存在していないため、画像データの左端の画
素を中心に、その右側の2つの画素が対称となるように
移動した画素データ(“24”,“14”)を、その左
端の画素データの左側に付与して画像データを拡張す
る。このようにして、画像データの端部でもフィルタリ
ング処理を行うことができる。
In FIG. 6, as shown on the left side of FIG. 6, since there is no pixel data corresponding to the element (− /, /) of the high-pass filter, the leftmost pixel of the image data is centered. Then, the pixel data (“24”, “14”) moved so that the two pixels on the right side are symmetrical are added to the left side of the pixel data on the left side to expand the image data. In this way, the filtering process can be performed even at the end of the image data.

【0006】次に、複数の情報を一括して演算するSI
MD型の情報処理装置について説明する。
Next, an SI for calculating a plurality of pieces of information collectively
The MD type information processing device will be described.

【0007】SIMD(Single Instruction Multi Dat
a:単一命令マルチデータ)型の情報処理装置では、一つ
の演算命令でレジスタ内のn個の、それぞれmビットの
要素に対してそれぞれ演算が行われる(nとmは自然
数)。この演算の種類としては、加算や減算、乗算など
の算術演算や、論理和や論理積などのビット論理演算、
更には、シフト演算や比較演算などがある。このSIM
D型の情報処理装置の命令には、乗算の種類を指定する
フィールドや、二つもしくは一つのソースとなるレジス
タを指定するフィールドや、一つのデスティネーション
レジスタを指定するフィールドが含まれている。但し、
一方のソースレジスタがデスティネーションレジスタを
兼ねる場合もある。また、命令の中にはレジスタ内の要
素の分割方法を指定するフィールドも存在し、レジスタ
はある場合にn個のmビットに分割されたり、他の場合
には2n個のm/2ビットに分割されたりする。通常、
レジスタ分割は、データ長が8,16,32ビットの要
素に分割されている場合が多く、またレジスタ全長とし
ては64ビットや128ビットであることが多いが、こ
れに限定される訳ではない。
[0007] SIMD (Single Instruction Multi Dat)
In an a: single instruction multi-data) type information processing apparatus, a single operation instruction performs an operation on each of n m-bit elements in a register (n and m are natural numbers). The types of operations include arithmetic operations such as addition, subtraction, and multiplication, bit logical operations such as OR and AND,
Further, there are a shift operation and a comparison operation. This SIM
The instruction of the D-type information processing device includes a field for specifying a type of multiplication, a field for specifying two or one source register, and a field for specifying one destination register. However,
One source register may also serve as the destination register. There are also fields in the instruction that specify how to divide the elements in the register. The register is divided into n m bits in some cases and 2n m / 2 bits in other cases. Or split. Normal,
The register is often divided into elements having a data length of 8, 16, and 32 bits, and the total length of the register is often 64 bits or 128 bits, but is not limited to this.

【0008】このようなSIMD型の情報処理装置では
図7に示すように、指定された二つのレジスタ(ソース
レジスタ1,2)間の対応する要素間で演算が行われ
る。図では、n=4の場合が示されているが、他の場合
でも同様にすべての要素間で演算を行うことができる。
図7の例では、ソースレジスタ1とソースレジスタ2の
それぞれの対応する要素同士が加算され、その結果がデ
スティネーションレジスタのそれぞれ対応する要素位置
に格納されている。
In such a SIMD type information processing apparatus, as shown in FIG. 7, an operation is performed between corresponding elements between two designated registers (source registers 1 and 2). In the figure, the case where n = 4 is shown, but in other cases, the operation can be similarly performed between all elements.
In the example of FIG. 7, the corresponding elements of the source register 1 and the source register 2 are added to each other, and the result is stored in the corresponding element position of the destination register.

【0009】また、命令の指定内容(特定のフィールド
が予約されている)によって、二つのレジスタ間の対応
する要素間ではなく、図8に示すように、一方のレジス
タ(ソースレジスタ2)のある特定の要素(最上位や最
下位の要素)と、もう一方のレジスタ(ソースレジスタ
1)の各要素との演算を行うこともできる。図8では、
要素数n=4であり、ソースレジスタ1の各要素のソー
スレジスタ2の最下位の要素“7”が加算され、その結
果が、デスティネーションレジスタのそれぞれ対応する
要素位置に格納されている。
Also, depending on the designation of the instruction (a specific field is reserved), there is one register (source register 2) as shown in FIG. 8 instead of between the corresponding elements between the two registers. It is also possible to perform an operation on a specific element (top or bottom element) and each element of the other register (source register 1). In FIG.
The number of elements is n = 4, and the least significant element “7” of the source register 2 of each element of the source register 1 is added, and the result is stored in the corresponding element position of the destination register.

【0010】また、二つのレジスタ間の演算ではなく、
図9に示すように、命令に埋め込まれた即値(ここでは
“7”)と、ソースレジスタ1の各要素との演算(加
算)を行うこともできる。
Also, instead of the operation between the two registers,
As shown in FIG. 9, an operation (addition) of an immediate value (here, “7”) embedded in an instruction and each element of the source register 1 can be performed.

【0011】更に、SIMD型情報処理装置の中には並
べ替え命令を持つものもある。
Further, some SIMD type information processing apparatuses have a rearrangement instruction.

【0012】図10は、このような情報処理装置による
並べ替え例を説明する図である。
FIG. 10 is a diagram for explaining an example of rearrangement by such an information processing apparatus.

【0013】この図では、ソースレジスタ1に格納され
ている要素を、ソースレジスタ2に格納されている要素
順に従って並び替えている。即ち、ソースレジスタ2の
各要素の値は、ソースレジスタ1の左から順番に0,
1,2,3と番号付けされた要素の配列順を規定してい
る。よって、この例では、デスティネーションレジスタ
には、ソースレジスタ2の値(2,1,0,1)の順
に、ソースレジスタ1の対応する要素が(21,6,1
2,6)の順に配列されている。このようにして、ソー
スレジスタ1の要素をソースレジスタ2で示された順序
に並べ替えることができる。
In FIG. 1, the elements stored in the source register 1 are rearranged according to the order of the elements stored in the source register 2. That is, the value of each element of the source register 2 is 0,
The arrangement order of the elements numbered 1, 2, 3 is defined. Therefore, in this example, the elements corresponding to the source register 1 are (21, 6, 1) in the destination register in the order of the values (2, 1, 0, 1) of the source register 2.
2, 6). In this way, the elements of the source register 1 can be rearranged in the order indicated by the source register 2.

【0014】上記情報処理装置内部では、以上のような
演算命令を、全てハードウェアの演算機能により実現し
ている場合(ハードワイヤード・ロジック方式)と、装
置内部に演算を行うためのプログラムを備えて、そのプ
ログラムに従って演算機能を実現している場合(マイク
ロプログラム方式)とがある。
In the information processing apparatus, when all of the above-described operation instructions are realized by hardware operation functions (hard-wired logic system), a program for performing the operation is provided in the apparatus. In some cases, the arithmetic function is realized according to the program (microprogram method).

【0015】[0015]

【発明が解決しようとする課題】以上のような画像情報
の符号化時、特に離散ウェーブレット変換をSIMD型
の情報処理装置上で行う場合は、従来では演算対象が画
像端の場合、シフト演算や論理演算を用いて要素の並べ
替えを行わなければならず、計算時間が長くなるという
問題があった。また、SIMD型の情報処理装置が並べ
替え命令を持っている場合は、図10に示すように、二
つのソースレジスタのうち一つのソースレジスタに並べ
替える順番を書き込むことで並べ替えを行うことができ
るが、順序を記したソースレジスタを作成する必要があ
る。また、前述したような、画像端部において画素デー
タを追加する際には、その指定の方法が複雑になるとい
う問題があった。
At the time of encoding the image information as described above, particularly when the discrete wavelet transform is performed on the SIMD type information processing apparatus, conventionally, when the operation target is an image edge, shift operation or Elements must be rearranged using a logical operation, and there is a problem that the calculation time becomes longer. When the SIMD type information processing apparatus has a rearrangement instruction, the rearrangement can be performed by writing the rearrangement order into one of the two source registers as shown in FIG. Yes, but you need to create a source register that describes the order. In addition, when pixel data is added at the end of an image as described above, there is a problem that the method of specifying the pixel data becomes complicated.

【0016】本発明は上記従来例に鑑みてなされたもの
で、n個の要素の左右に要素を付与する拡張処理を効率
良く実行できる情報処理装置及び該装置における情報処
理方法を提供することを目的とする。
The present invention has been made in view of the above-mentioned conventional example, and provides an information processing apparatus and an information processing method in the apparatus, which can efficiently execute an extension process for adding elements to the left and right of n elements. Aim.

【0017】[0017]

【課題を解決するための手段】上記目的を達成するため
に本発明の情報処理装置は以下のような構成を備える。
即ち、それぞれがmビットの要素をn個保持し、一つの
演算命令で前記n個の要素に対してそれぞれ演算を行う
情報処理装置であって、前記n個の要素の内の左端に要
素を付与する第1命令か、或は右端に要素を付与する第
2命令かを判断する判断手段と、前記判断手段により前
記第1命令或は第2命令と判断されると前記第1或は第
2命令に応じて、前記n個の要素の内の左端或は右端の
要素を中心として左右対称となるように、前記左端或は
右端の要素に要素を付与する付与手段とを有することを
特徴とする。
In order to achieve the above object, an information processing apparatus according to the present invention has the following arrangement.
That is, an information processing apparatus that holds n elements each having m bits and performs an operation on each of the n elements with one operation instruction, wherein an element is located at the left end of the n elements. Determining means for determining whether the instruction is a first instruction to be added or a second instruction to add an element to the right end; and when the determining means determines that the instruction is the first instruction or the second instruction, the first or second instruction is determined. Providing means for adding an element to the left end or right end element so as to be symmetrical with respect to the left end or right end element of the n elements in response to two instructions. And

【0018】上記目的を達成するために本発明の情報処
理装置における情報処理方法は以下のような工程を備え
る。即ち、それぞれがmビットの要素をn個保持し、一
つの演算命令で前記n個の要素に対してそれぞれ演算を
行う情報処理装置における情報処理方法であって、前記
n個の要素の内の左端に要素を付与する第1命令か、或
は右端に要素を付与する第2命令かを判断する判断工程
と、前記判断工程で前記第1命令或は第2命令と判断さ
れると前記第1或は第2命令に応じて、前記n個の要素
の内の左端或は右端の要素を中心として左右対称となる
ように、前記左端或は右端の要素に要素を付与する付与
工程と、を有することを特徴とする。
In order to achieve the above object, an information processing method in an information processing apparatus according to the present invention includes the following steps. That is, an information processing method in an information processing apparatus that holds n elements each having m bits and performs an operation on each of the n elements with one operation instruction, wherein: A determining step of determining whether the instruction is a first instruction to add an element to the left end or a second instruction to add an element to the right end; An assigning step of assigning an element to the leftmost or rightmost element according to the first or second instruction so as to be symmetrical about the leftmost or rightmost element of the n elements, It is characterized by having.

【0019】[0019]

【発明の実施の形態】以下、添付図面を参照して本発明
の好適な実施の形態を詳細に説明する。
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Preferred embodiments of the present invention will be described below in detail with reference to the accompanying drawings.

【0020】[実施の形態1]図1は、本発明の実施の
形態に係るSIMD型の情報処理装置の構成を示すブロ
ック図で、この情報処理装置の特徴部分は106〜11
0で示された部分である。
[Embodiment 1] FIG. 1 is a block diagram showing a configuration of an SIMD type information processing apparatus according to an embodiment of the present invention.
This is the portion indicated by 0.

【0021】本実施の形態に係るSIMD型情報処理装
置において、命令供給部101は、記憶部に記憶されて
いる命令を読み出し、その命令110を命令デコーダ部
102に出力する。この命令デコーダ部102は、命令
110のビット列から演算の種類やソースレジスタ番
号、デスティネーションレジスタ番号を抜き出し、レジ
スタファイル103にアクセスしてソースデータを読み
込む。
In the SIMD type information processing apparatus according to the present embodiment, the instruction supply unit 101 reads an instruction stored in the storage unit, and outputs the instruction 110 to the instruction decoder unit 102. The instruction decoder unit 102 extracts the type of operation, the source register number, and the destination register number from the bit string of the instruction 110, accesses the register file 103, and reads the source data.

【0022】演算部104では、命令デコーダ部102
から渡された演算の種類を示す制御信号111に基づい
て、ソースデータの演算を行う。この演算の種類に従っ
て二つのソースデータを必要とする演算と、一つのソー
スレジスタだけを利用する演算とに分けられる。この演
算結果はメモリアクセス部/レジスタ書き込み部105
に渡され、メモリアクセス命令であれば、ここでメモリ
アクセスが行われ、そうでなければメモリアクセス部で
は何もせずにデータを通過させて、レジスタ書き込み部
においてその演算結果やメモリアクセス結果をデスティ
ネーションレジスタに書き込む。
The operation unit 104 includes an instruction decoder unit 102
The source data is calculated on the basis of the control signal 111 indicating the type of calculation passed from. According to the type of the operation, the operation is divided into an operation requiring two source data and an operation using only one source register. This calculation result is output to the memory access unit / register writing unit 105
If the instruction is a memory access instruction, the memory access is performed here. Otherwise, the data is passed through the memory access unit without doing anything, and the operation result and the memory access result are stored in the register writing unit. Write to the nation register.

【0023】以上が、本実施の形態に係る情報処理装置
内での演算処理の流れの概略である。
The above is the outline of the flow of the arithmetic processing in the information processing apparatus according to the present embodiment.

【0024】本実施の形態に係る装置では、命令デコー
ダ部102に左対称並べ替え命令判別部106と右対称
並べ替え命令判別部107とを用意し、そこで読み込ん
だ命令が特別に用意した左対称並べ替え命令もしくは右
対称並べ替え命令であるかどうかを判別する。もし、左
もしくは右対称並べ替え命令であれば、演算部104に
渡される制御信号111に、左もしくは右対称並べ替え
命令であることを示す情報が付与して出力される。また
演算部104では、二つのソースレジスタから、以下に
示す、左もしくは右対称並べ替え命令に従った演算を行
う左対称並べ替え演算部108と右対称並べ替え演算部
109とを用意する。また、演算データ選択部110に
は、左または右対称並べ替え命令であることを示す情報
が前記制御信号111に含まれていた場合に、左または
右対称並べ替え演算部108,109による演算結果を
演算データとして選択して出力する機能を備えている。
In the apparatus according to the present embodiment, the instruction decoder unit 102 is provided with a left symmetric rearrangement instruction judging unit 106 and a right symmetric rearrangement instruction judging unit 107, and the instructions read there are specially prepared left symmetry instructions. It is determined whether the instruction is a rearrangement instruction or a right symmetric rearrangement instruction. If the instruction is a left or right symmetric rearrangement instruction, information indicating that the instruction is a left or right symmetric rearrangement instruction is added to the control signal 111 passed to the arithmetic unit 104 and output. The arithmetic unit 104 prepares, from the two source registers, a left symmetric rearrangement operation unit 108 and a right symmetric rearrangement operation unit 109 that perform an operation in accordance with the following left or right symmetric rearrangement instruction. When the control signal 111 includes information indicating that the instruction is a left or right symmetric rearrangement instruction, the operation data selection section 110 outputs the operation result of the left or right symmetric rearrangement operation section 108 or 109. Is selected and output as operation data.

【0025】以上のようなモジュールを付加すること
で、本実施の形態に係る左および右対称並べ替え命令を
行う情報処理装置が実現される。
By adding the modules as described above, an information processing apparatus for executing left and right symmetric rearrangement instructions according to the present embodiment is realized.

【0026】この演算例を図11及び図12を参照して
説明する。
An example of this calculation will be described with reference to FIGS.

【0027】図11は、左対称並べ替え命令によってア
ドレスの上位を拡張した演算結果を説明する図で、図1
2は、右対称並べ替え命令によってアドレスの下位を拡
張した演算結果を示す図である。
FIG. 11 is a diagram for explaining an operation result obtained by expanding the upper part of the address by the left symmetric rearrangement instruction.
FIG. 2 is a diagram showing an operation result obtained by expanding the lower part of the address by a right symmetric rearrangement instruction.

【0028】図11は、ソースレジスタ1の最左端の要
素210(12)が図6に示す画像端の場合に、その左
側に2つの画素を付与する画像拡張の一例を示し、ソー
スレジスタ2の値“2”が、その拡張のために付与され
る画素数を指示している。そして、この場合には、デス
ティネーションレジスタにおいて、この要素210の左
側に、ソースレジスタ1において要素210の右側に位
置していた2つの要素(6,21)が、要素210を中
心にして左右対称に配置されている。これを211で示
している。
FIG. 11 shows an example of an image extension in which two pixels are added to the left end of the element 210 (12) of the source register 1 when the leftmost element 210 (12) is the image end shown in FIG. The value “2” indicates the number of pixels provided for the extension. In this case, two elements (6, 21) located on the left side of the element 210 in the destination register and on the right side of the element 210 in the source register 1 are symmetrical about the element 210. Are located in This is indicated by 211.

【0029】また図12は、ソースレジスタ1の最右端
の要素212(4)が画像端の場合に、その右側に2つ
の画素を付与する画像拡張の一例を示し、ソースレジス
タ2の値“2”が、その拡張のために付与される画素数
を指示している。そして、この場合には、デスティネー
ションレジスタにおいて、この要素212の右側に、ソ
ースレジスタ1において要素212の左側に位置してい
た2つの要素(6,21)が、要素212を中心にして
左右対称に配置されている。これを213で示してい
る。
FIG. 12 shows an example of image extension in which, when the rightmost element 212 (4) of the source register 1 is an image edge, two pixels are added to the right side of the element 212 (4). "Indicates the number of pixels provided for the extension. In this case, two elements (6, 21) located on the right side of the element 212 in the destination register and on the left side of the element 212 in the source register 1 are symmetrical about the element 212. Are located in This is indicated by 213.

【0030】本実施の形態では、ソースレジスタ及びデ
スティネーションレジスタに格納された要素の順を0,
1,2,3とし、この順序はメモリアドレスの小さい順
としている。従って、本実施の形態における対称並べ替
え命令は、メモリアドレスの上位或は下位方向にデータ
を拡張するのに等しい。しかし、本発明はこれに限定さ
れず、これらレジスタに格納された要素の順をメモリア
ドレスの大きい順としてもよく、この場合には、データ
のシフト方向を逆にして演算を行い、逆順に保存するこ
とで同様の結果を得ることができる。
In this embodiment, the order of the elements stored in the source register and the destination register is 0,
1, 2, 3, and the order is ascending in memory address. Therefore, the symmetric rearrangement instruction in the present embodiment is equivalent to expanding data in the upper or lower direction of the memory address. However, the present invention is not limited to this, and the order of the elements stored in these registers may be the order of the larger memory addresses. In this case, the operation is performed with the data shift direction reversed, and the data is stored in the reverse order. By doing so, a similar result can be obtained.

【0031】図2は、本発明の実施の形態に係る左対称
並べ替え演算部108のハードウェア構成を示すブロッ
ク図である。この左対称並べ替え演算部108による動
作を図11の場合を例に説明する。
FIG. 2 is a block diagram showing a hardware configuration of left symmetric rearrangement operation section 108 according to the embodiment of the present invention. The operation of the left symmetric rearrangement operation unit 108 will be described by taking the case of FIG. 11 as an example.

【0032】最下位要素の取り出し部201は、ソース
レジスタ2の最下位要素、即ち、拡張する要素数(左端
の画素の左側に付与するデータ数)を取り出す。また、
各要素の取り出し部202は、ソースレジスタ1の各要
素を取り出す。ソースデータ1から取り出された各要素
は、最下位要素の取り出し部201の出力に応じて出力
選択部203によって、その要素の配列順序が変えられ
る。演算データ生成部204では、出力選択部203か
ら出力されたデータを並べてデスティネーションレジス
タへ代入するためのデータ作成を行う。
The least significant element extracting section 201 extracts the least significant element of the source register 2, that is, the number of elements to be expanded (the number of data to be added to the left side of the leftmost pixel). Also,
The element extracting unit 202 extracts each element of the source register 1. For each element extracted from the source data 1, the arrangement order of the elements is changed by the output selection unit 203 according to the output of the extraction unit 201 of the lowest element. The operation data generation unit 204 creates data for arranging the data output from the output selection unit 203 and assigning the data to the destination register.

【0033】図11を参照して説明すると、最下位要素
の取り出し部201からは“2”が出力されると、各出
力選択部203は、この“2”に従って、入力0,1,
2,3の内、入力2に入力されたデータを選択して出力
する。各要素の取り出し部202の出力は、0,1,
2,3の順に“12,6,21,4”であるため、尤も
左の出力選択部203からは“21”が、その右隣の出
力選択部203からは“6”が、その右隣の出力選択部
203からは“12”が、そして右端の出力選択部20
3からは“6”が、それぞれ出力される。これにより演
算データ生成部204の出力は、図11のデスティネー
ションデータのようになる。
Referring to FIG. 11, when "2" is output from the lowest element extracting unit 201, each output selecting unit 203 determines the input 0, 1, 1 according to this "2".
The data input to the input 2 is selected and output from the inputs 2 and 3. The output of the extraction unit 202 for each element is 0, 1,
Since “12,6,21,4” in the order of 2,3, “21” is likely to be output from the left output selection unit 203, “6” is output from the output selection unit 203 on the right, and “6” is output on the right. "12" is output from the output selection unit 203 of the
"6" is output from 3 respectively. As a result, the output of the operation data generation unit 204 becomes like the destination data of FIG.

【0034】以上のようにして、左対称並べ替え部10
8をハードウェアで構成することができる。尚、右対称
並べ替え演算部109に付いても同様にして実現するこ
とができる。
As described above, the left symmetric rearrangement section 10
8 can be configured by hardware. It should be noted that the same can be realized for the right symmetric rearrangement operation unit 109.

【0035】次に、前述の図1の構成における処理をプ
ログラムで実現する場合で説明する。
Next, a description will be given of a case where the processing in the configuration of FIG. 1 is realized by a program.

【0036】図3及び図4は、本実施の形態に係る命令
デコーダ102,対称並べ替え部108,109におけ
る処理を示すフローチャートである。尚、この処理は不
図示の制御部のCPUにより実行され、この制御部はこ
の処理を実行するプログラムを記憶するメモリ、更には
そのCPUにより実行される制御処理の際に各種データ
を一時的に保持するRAM等を備えている。
FIGS. 3 and 4 are flowcharts showing processing in the instruction decoder 102 and the symmetric rearranging units 108 and 109 according to the present embodiment. This process is executed by a CPU of a control unit (not shown). The control unit temporarily stores various data in a memory for storing a program for executing the process, and further, in a control process executed by the CPU. It has a RAM and the like for holding.

【0037】図において、まずステップS1で、記憶部
から読み込まれた命令をデコードし左対称並べ替え命令
かどうかを判定し、左対称並べ替え命令でなければステ
ップS10に進む。左対称並べ替え命令であればステッ
プS2に進み、ソースレジスタ2の最も右側の要素(最
下位の要素)を取り出して、その値を上述のRAMに設
定された変数Sへ代入する。次にステップS3〜S9で
は、その変数Sの値に応じて、ソースレジスタ1の各要
素の配列を決定する。
In the figure, first, in step S1, the instruction read from the storage unit is decoded to determine whether it is a left symmetric rearrangement instruction, and if not, the process proceeds to step S10. If the instruction is a left symmetric rearrangement instruction, the process proceeds to step S2, where the rightmost element (lowest element) of the source register 2 is extracted, and its value is substituted for the variable S set in the RAM. Next, in steps S3 to S9, the arrangement of each element of the source register 1 is determined according to the value of the variable S.

【0038】即ち、S=0の場合はステップS3からス
テップS4に進み、ソースレジスタ1の内容「ABC
D」の配列を変更することなくそのまま出力する。S=
1の場合はステップS5からステップS6に進み、この
場合には最左端の要素(画素)の左側に1つの要素(画
素)を追加する指示であるため、最左端の要素(画素
A)の左側に、要素Aを中心として左右対称となるよう
に要素(B)を付与した配列「BABC」が得られる。
またS=2の場合はステップS7からステップS8に進
み、この場合には最左端の要素(画素)の左側に2つの
要素(画素)を追加する指示であるため、最左端の要素
(画素A)の左側に、要素Aを中心として左右対称とな
るように2つの要素(C,B)を付与した配列「CBA
B」が得られる。また更に、S=3の場合はステップS
7からステップS9に進み、この場合には最左端の要素
(画素)の左側に3つの要素(画素)を追加する指示で
あるため、最左端の要素(画素A)の左側に、要素Aを
中心として左右対称となるように3つの要素(D,C,
B)を付与した配列「DCBA」が得られる。
That is, if S = 0, the process proceeds from step S3 to step S4, where the contents of the source register 1 "ABC
D "without changing the arrangement. S =
In the case of 1, the process proceeds from step S5 to step S6. In this case, since the instruction is to add one element (pixel) to the left of the leftmost element (pixel), the left of the leftmost element (pixel A) Then, an array "BABC" to which the element (B) is added so as to be symmetrical about the element A is obtained.
If S = 2, the process proceeds from step S7 to step S8. In this case, since the instruction is to add two elements (pixels) to the left of the leftmost element (pixel), the leftmost element (pixel A) is added. ), An array “CBA” to which two elements (C, B) are added so as to be symmetrical about the element A
B "is obtained. Furthermore, if S = 3, step S
7, the process proceeds to step S9. In this case, since the instruction is to add three elements (pixels) to the left of the leftmost element (pixel), the element A is added to the left of the leftmost element (pixel A). The three elements (D, C,
The sequence "DCBA" to which B) is added is obtained.

【0039】またステップS10で、右対称並べ替え命
令かどうかを判別し、そうであればステップS11に進
み、右対称並べ替え処理を実行する。この処理は図4の
フローチャートを参照して詳しく後述する。またステッ
プS10で右対称並べ替え命令でない場合にはステップ
S12に進み、その命令に対応した処理を実行して、こ
の処理を終了する。
In step S10, it is determined whether or not the instruction is a right symmetric rearrangement instruction. If so, the flow advances to step S11 to execute right symmetric rearrangement processing. This processing will be described later in detail with reference to the flowchart of FIG. If it is determined in step S10 that the instruction is not a right symmetric rearrangement instruction, the process proceeds to step S12, where processing corresponding to the instruction is executed, and this processing ends.

【0040】まずステップS21で、ソースレジスタ2
の最も右側の要素(最下位の要素)を取り出して、その
値を上述のRAMに設定された変数Sへ代入する。次に
ステップS22〜S28では、その変数Sの値に応じ
て、ソースレジスタ1の各要素の配列を決定する。
First, in step S21, the source register 2
Is taken out and the value is substituted for the variable S set in the RAM. Next, in steps S22 to S28, the arrangement of each element of the source register 1 is determined according to the value of the variable S.

【0041】即ち、S=0の場合はステップS22から
ステップS23に進み、ソースレジスタ1の内容の配列
「ABCD」を変更することなくそのまま出力する。S
=1の場合はステップS24からステップS25に進
み、この場合には最右端の要素D(画素)の右側に1つ
の要素(画素)を追加する指示であるため、最右端の要
素(画素D)の右側に、要素Dを中心として左右対称と
なるように要素(C)を付与した配列「BCDC」が得
られる。またS=2の場合はステップS26からステッ
プS27に進み、この場合には最右端の要素(画素)の
右側に2つの要素(画素)を追加する指示であるため、
最右端の要素(画素D)の左側に、要素Dを中心として
左右対称となるように2つの要素(C,B)を付与した
配列「CDCB」が得られる。また更に、S=3の場合
はステップS26からステップS28に進み、この場合
には最右端の要素(画素)の右側に3つの要素(画素)
を追加する指示であるため、最右端の要素(画素D)の
右側に、要素Dを中心として左右対称となるように3つ
の要素(C,B,A)を付与した配列「DCBA」が得
られる。
That is, in the case of S = 0, the process proceeds from step S22 to step S23, in which the output of the array "ABCD" of the contents of the source register 1 is output without change. S
If = 1, the process proceeds from step S24 to step S25. In this case, since the instruction is to add one element (pixel) to the right of the rightmost element D (pixel), the rightmost element (pixel D) An array "BCDC" to which the element (C) is added so as to be symmetrical with respect to the element D on the right side is obtained. If S = 2, the process proceeds from step S26 to step S27. In this case, the instruction is to add two elements (pixels) to the right of the rightmost element (pixel).
On the left side of the rightmost element (pixel D), there is obtained an array “CDCB” in which two elements (C, B) are provided so as to be symmetrical about the element D. Further, if S = 3, the process proceeds from step S26 to step S28. In this case, three elements (pixels) are located on the right side of the rightmost element (pixel).
Therefore, an array “DCBA” is obtained in which three elements (C, B, A) are provided on the right side of the rightmost element (pixel D) so as to be symmetric about the element D on the right side. Can be

【0042】以上説明したように本実施の形態のSIM
D型の情報処理装置によれば、一方のソースレジスタの
内容に応じて、他方のソースレジスタの内容の左右いず
れかの端部に、その端部の要素を中心として左右対称と
なるように要素を追加することができる。
As described above, the SIM of the present embodiment
According to the D-type information processing device, an element is arranged so as to be symmetrical with respect to the left or right end of the content of the other source register in accordance with the content of one source register, with the element at that end being the center. Can be added.

【0043】尚、上記実施の形態では、一方のソースレ
ジスタの要素を他方のレジスタに格納されている数値に
応じて並び替えるように説明したが本発明はこれに限定
されるものでなく、あるレジスタに格納されている要素
を、命令に含まれる即値に応じて変更するようにしても
よい。
In the above embodiment, the elements of one source register are rearranged according to the numerical values stored in the other register. However, the present invention is not limited to this. The element stored in the register may be changed according to the immediate value included in the instruction.

【0044】なお本発明は、複数の機器(例えばホスト
コンピュータ、インターフェース機器、リーダ、プリン
タなど)から構成されるシステムに適用しても、一つの
機器からなる装置(例えば、複写機、ファクシミリ装置
など)に適用してもよい。
Even if the present invention is applied to a system including a plurality of devices (for example, a host computer, an interface device, a reader, a printer, etc.), a device including one device (for example, a copying machine, a facsimile machine, etc.) ) May be applied.

【0045】また本発明の目的は、前述した実施形態の
機能を実現するソフトウェアのプログラムコードを記録
した記憶媒体(または記録媒体)を、システムあるいは
装置に供給し、そのシステムあるいは装置のコンピュー
タ(またはCPUやMPU)が記憶媒体に格納されたプ
ログラムコードを読み出し実行することによっても達成
される。この場合、記憶媒体から読み出されたプログラ
ムコード自体が前述した実施形態の機能を実現すること
になり、そのプログラムコードを記憶した記憶媒体は本
発明を構成することになる。また、コンピュータが読み
出したプログラムコードを実行することにより、前述し
た実施形態の機能が実現されるだけでなく、そのプログ
ラムコードの指示に基づき、コンピュータ上で稼働して
いるオペレーティングシステム(OS)などが実際の処
理の一部または全部を行い、その処理によって前述した
実施形態の機能が実現される場合も含まれる。
Another object of the present invention is to provide a storage medium (or a recording medium) in which a program code of software for realizing the functions of the above-described embodiments is recorded to a system or an apparatus, and a computer (or a computer) of the system or the apparatus. This is also achieved by a CPU or an MPU) reading and executing the program code stored in the storage medium. In this case, the program code itself read from the storage medium implements the functions of the above-described embodiment, and the storage medium storing the program code constitutes the present invention. When the computer executes the readout program codes, not only the functions of the above-described embodiments are realized, but also an operating system (OS) running on the computer based on the instructions of the program codes. This also includes a case where some or all of the actual processing is performed and the functions of the above-described embodiments are realized by the processing.

【0046】さらに、記憶媒体から読み出されたプログ
ラムコードが、コンピュータに挿入された機能拡張カー
ドやコンピュータに接続された機能拡張ユニットに備わ
るメモリに書込まれた後、そのプログラムコードの指示
に基づき、その機能拡張カードや機能拡張ユニットに備
わるCPUなどが実際の処理の一部または全部を行い、
その処理によって前述した実施形態の機能が実現される
場合も含まれる。
Further, after the program code read from the storage medium is written into the memory provided in the function expansion card inserted into the computer or the function expansion unit connected to the computer, the program code is read based on the instruction of the program code. , The CPU provided in the function expansion card or the function expansion unit performs part or all of the actual processing,
The case where the function of the above-described embodiment is realized by the processing is also included.

【0047】以上説明したように本実施の形態によれ
ば、画像情報の符号化時などの離散ウェーブレット変換
に際して、画像情報の端部に容易に画素データを追加で
きるので、フィルタ計算などの計算時間を短縮できると
いう効果がある。
As described above, according to the present embodiment, pixel data can be easily added to the end of image information at the time of discrete wavelet transform such as at the time of encoding image information. There is an effect that can be shortened.

【0048】[0048]

【発明の効果】以上説明したように本発明によれば、n
個の要素の左右に要素を付与する拡張処理を効率良く実
行できるという効果がある。
As described above, according to the present invention, n
There is an effect that the extension processing of adding elements to the left and right of the individual elements can be executed efficiently.

【図面の簡単な説明】[Brief description of the drawings]

【図1】本発明の実施の形態に係るSIMD型情報処理
装置の構成を示すブロック図である。
FIG. 1 is a block diagram showing a configuration of a SIMD type information processing apparatus according to an embodiment of the present invention.

【図2】本発明の実施の形態に係る左対称並べ替え演算
部のハードウェア構成を示すブロック図である。
FIG. 2 is a block diagram illustrating a hardware configuration of a left symmetric rearrangement operation unit according to the embodiment of the present invention.

【図3】本発明の実施の形態に係る左対称並べ替え処理
をプログラムで実現する場合のマイクロプログラムの処
理を示すフローチャートである。
FIG. 3 is a flowchart showing processing of a microprogram when the left symmetric rearrangement processing according to the embodiment of the present invention is realized by a program.

【図4】本発明の実施の形態に係る右対称並べ替え処理
をプログラムで実現する場合のマイクロプログラムの処
理を示すフローチャートである。
FIG. 4 is a flowchart showing a microprogram process when the right symmetric rearrangement process according to the embodiment of the present invention is realized by a program;

【図5】画像データに対する離散ウェーブレット変換処
理を説明する図である。
FIG. 5 is a diagram illustrating a discrete wavelet transform process on image data.

【図6】画像データの端部に対称的にデータを付与して
画像領域を拡張する方法を説明する図である。
FIG. 6 is a diagram illustrating a method of expanding an image area by symmetrically adding data to an end of image data.

【図7】SIMD型の情報処理装置における二つのレジ
スタの各要素間での演算例を示す概念図である。
FIG. 7 is a conceptual diagram showing an example of calculation between elements of two registers in a SIMD type information processing device.

【図8】SIMD型の情報処理装置におけるレジスタの
全要素ともう一方のレジスタの最下位もしくは最上位の
要素との演算例を示す概念図である。
FIG. 8 is a conceptual diagram showing an example of calculation of all elements of a register and the lowest or highest element of another register in a SIMD type information processing device.

【図9】SIMD型の情報処理装置におけるレジスタの
全要素と命令に埋め込まれた即値との演算例を示す概念
図である。
FIG. 9 is a conceptual diagram showing an operation example of all elements of a register and an immediate value embedded in an instruction in a SIMD type information processing apparatus.

【図10】ソースレジスタ1の要素をソースレジスタ2
の内容に応じて並び替えるPERMUTE命令の演算結
果例を示す概念図である。
FIG. 10 shows the elements of source register 1 as source register 2
FIG. 10 is a conceptual diagram showing an example of a calculation result of a PERMUTE instruction that rearranges according to the content of the instruction.

【図11】左対称並べ替え命令によって、ソースレジス
タ1の要素をソースレジスタ2の内容に応じて演算した
結果例を示す概念図である。
FIG. 11 is a conceptual diagram showing an example of a result obtained by calculating an element of a source register 1 according to the contents of a source register 2 by a left symmetric rearrangement instruction;

【図12】右対称並べ替え命令によって、ソースレジス
タ1の要素をソースレジスタ2の内容に応じて演算した
結果例を示す概念図である。
FIG. 12 is a conceptual diagram showing an example of a result obtained by calculating an element of a source register 1 according to the contents of a source register 2 by a right symmetric rearrangement instruction;

フロントページの続き Fターム(参考) 5B033 AA03 BE00 5B056 AA05 BB11 HH03 5C059 KK11 MA00 MA24 SS20 SS26 UA02 UA38 5J064 AA02 BA16 BC01 BC02 BC04 BC12 BD04 BD07 Continued on the front page F term (reference) 5B033 AA03 BE00 5B056 AA05 BB11 HH03 5C059 KK11 MA00 MA24 SS20 SS26 UA02 UA38 5J064 AA02 BA16 BC01 BC02 BC04 BC12 BD04 BD07

Claims (13)

【特許請求の範囲】[Claims] 【請求項1】 それぞれがmビットの要素をn個保持
し、一つの演算命令で前記n個の要素に対してそれぞれ
演算を行う情報処理装置であって、 前記n個の要素の内の左端に要素を付与する第1命令
か、或は右端に要素を付与する第2命令かを判断する判
断手段と、 前記判断手段により前記第1命令或は第2命令と判断さ
れると前記第1或は第2命令に応じて、前記n個の要素
の内の左端或は右端の要素を中心として左右対称となる
ように、前記左端或は右端の要素に要素を付与する付与
手段と、を有することを特徴とする情報処理装置。
1. An information processing apparatus that holds n elements of m bits each and performs an operation on each of the n elements with one operation instruction, wherein the left end of the n elements is Determining means for determining whether the instruction is a first instruction to add an element or a second instruction to add an element to the right end; and if the determination means determines that the instruction is the first instruction or the second instruction, the first instruction Or an assigning means for assigning an element to the leftmost or rightmost element so as to be symmetrical about the leftmost or rightmost element of the n elements in response to the second instruction. An information processing apparatus, comprising:
【請求項2】 前記第1或は第2命令において、付与す
る要素数を指示する指示手段を更に有することを特徴と
する請求項1に記載の情報処理装置。
2. The information processing apparatus according to claim 1, further comprising an instruction unit configured to specify the number of elements to be added in the first or second command.
【請求項3】 前記第1命令は、前記n個の要素の左側
に前記要素数に応じた数の要素を付与する命令であり、 前記付与手段は、前記第1の命令であると判断すると、
前記n個の要素の左端の要素を中心として左右対称とな
るように、前記左端の要素の左側に前記要素数分の要素
を付与することを特徴とする請求項2に記載の情報処理
装置。
3. The first command is a command for adding a number of elements corresponding to the number of elements to the left of the n elements, and the adding unit determines that the first command is the first command. ,
The information processing apparatus according to claim 2, wherein the number of elements equal to the number of elements is added to the left of the leftmost element so as to be symmetric about the leftmost element of the n elements.
【請求項4】 前記第2命令は、前記n個の要素の右側
に前記要素数に応じた数の要素を付与する命令であり、 前記付与手段は、前記第2の命令であると判断すると、
前記n個の要素の右端の要素を中心として左右対称とな
るように、前記右端の要素の右側に前記要素数分の要素
を付与することを特徴とする請求項2に記載の情報処理
装置。
4. The second command is a command for adding a number of elements corresponding to the number of elements to the right of the n elements, and the providing unit determines that the second command is the second command. ,
3. The information processing apparatus according to claim 2, wherein the number of elements equal to the number of elements is added to the right of the rightmost element so as to be symmetrical about the rightmost element of the n elements.
【請求項5】 前記要素数及び前記n個の要素は、それ
ぞれ別のレジスタに格納されていることを特徴とする請
求項2乃至4のいずれか1項に記載の情報処理装置。
5. The information processing apparatus according to claim 2, wherein the number of elements and the n elements are stored in different registers.
【請求項6】 前記要素数は、前記第或は第2命令の即
値により指示されることを特徴とする請求項2乃至5の
いずれか1項に記載の情報処理装置。
6. The information processing apparatus according to claim 2, wherein the number of elements is indicated by an immediate value of the first or second instruction.
【請求項7】 それぞれがmビットの要素をn個保持
し、一つの演算命令で前記n個の要素に対してそれぞれ
演算を行う情報処理装置における情報処理方法であっ
て、 前記n個の要素の内の左端に要素を付与する第1命令
か、或は右端に要素を付与する第2命令かを判断する判
断工程と、 前記判断工程で前記第1命令或は第2命令と判断される
と前記第1或は第2命令に応じて、前記n個の要素の内
の左端或は右端の要素を中心として左右対称となるよう
に、前記左端或は右端の要素に要素を付与する付与工程
と、を有することを特徴とする情報処理方法。
7. An information processing method in an information processing device, each holding n elements of m bits, and performing an operation on each of the n elements with one operation instruction, wherein the n elements A determination step of determining whether it is a first instruction to add an element to the left end or a second instruction to add an element to the right end, and determining the first instruction or the second instruction in the determination step And assigning an element to the leftmost or rightmost element in accordance with the first or second instruction so as to be symmetrical about the leftmost or rightmost element of the n elements. And an information processing method.
【請求項8】 前記第1或は第2命令において、付与す
る要素数を指示する指示工程を更に有することを特徴と
する請求項7に記載の情報処理方法。
8. The information processing method according to claim 7, further comprising an instruction step of instructing the number of elements to be given in the first or second instruction.
【請求項9】 前記第1命令は、前記n個の要素の左側
に前記要素数に応じた数の要素を付与する命令であり、 前記付与工程では前記第1の命令であると判断すると、
前記n個の要素の左端の要素を中心として左右対称とな
るように、前記左端の要素の左側に前記要素数分の要素
を付与することを特徴とする請求項8に記載の情報処理
方法。
9. The first command is a command for adding a number of elements corresponding to the number of elements to the left of the n elements, and in the providing step, when it is determined that the first command is the first command,
9. The information processing method according to claim 8, wherein as many elements as the number of elements are provided on the left side of the leftmost element so as to be symmetrical about the leftmost element of the n elements.
【請求項10】 前記第2命令は、前記n個の要素の右
側に前記要素数に応じた数の要素を付与する命令であ
り、 前記付与工程では前記第2の命令であると判断すると、
前記n個の要素の右端の要素を中心として左右対称とな
るように、前記右端の要素の右側に前記要素数分の要素
を付与することを特徴とする請求項8に記載の情報処理
方法。
10. The second command is a command for adding a number of elements corresponding to the number of elements to the right of the n elements. In the assigning step, when the second command is determined to be the second command,
9. The information processing method according to claim 8, wherein as many elements as the number of elements are provided on the right side of the rightmost element so as to be symmetric with respect to the rightmost element of the n elements.
【請求項11】 前記要素数及び前記n個の要素はそれ
ぞれ別のレジスタに格納されていることを特徴とする請
求項8乃至10のいずれか1項に記載の情報処理方法。
11. The information processing method according to claim 8, wherein the number of elements and the n elements are stored in different registers.
【請求項12】 前記要素数は、前記第或は第2命令の
即値により指示されることを特徴とする請求項8乃至1
1のいずれか1項に記載の情報処理方法。
12. The apparatus according to claim 8, wherein the number of elements is indicated by an immediate value of the first or second instruction.
2. The information processing method according to claim 1.
【請求項13】 請求項7乃至12のいずれか1項に記
載の情報処理方法を実行するプログラムを記憶したこと
を特徴とするコンピュータにより読取り可能な記憶媒
体。
13. A computer-readable storage medium storing a program for executing the information processing method according to claim 7. Description:
JP2000160608A 2000-05-30 2000-05-30 Information processor and information processing method for the same Withdrawn JP2001344099A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2000160608A JP2001344099A (en) 2000-05-30 2000-05-30 Information processor and information processing method for the same

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2000160608A JP2001344099A (en) 2000-05-30 2000-05-30 Information processor and information processing method for the same

Publications (1)

Publication Number Publication Date
JP2001344099A true JP2001344099A (en) 2001-12-14

Family

ID=18664773

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2000160608A Withdrawn JP2001344099A (en) 2000-05-30 2000-05-30 Information processor and information processing method for the same

Country Status (1)

Country Link
JP (1) JP2001344099A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8051122B2 (en) 2006-10-27 2011-11-01 Kabushiki Kaisha Toshiba SIMD arithmetic device capable of high-speed computing

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8051122B2 (en) 2006-10-27 2011-11-01 Kabushiki Kaisha Toshiba SIMD arithmetic device capable of high-speed computing

Similar Documents

Publication Publication Date Title
JP2020527778A (en) Register-based matrix multiplication
EP0148478B1 (en) A data processor with control of the significant bit lenghts of general purpose registers
JP3954171B2 (en) How to fill a vector with scalar values on a computer
JPH0545985B2 (en)
JP3729540B2 (en) Image processing device
US11321092B1 (en) Tensor-based memory access
JP3985797B2 (en) Processor
JP4212676B2 (en) Information processing system and information processing method
JPS6049332B2 (en) Microprogram control method
JP3877002B2 (en) Information processing system and information processing method
JP2001344099A (en) Information processor and information processing method for the same
JP2571682B2 (en) Information processing device
JP4482356B2 (en) Image processing method and image processing apparatus using SIMD processor
JP4014486B2 (en) Image processing method and image processing apparatus
JP2002171525A (en) Simd type arithmetic unit provided with bit plane arithmetic instruction
US6832309B2 (en) Generation of modified commands repeatedly from feedback or base command
CN112579971B (en) Matrix operation circuit, matrix operation device and matrix operation method
JPH02126321A (en) Decoder for instruction code
JPH07110769A (en) Vliw type computer
JPH05334074A (en) Microprocessor
JP2576589B2 (en) Virtual storage access control method
JPH07184063A (en) Binary image compression system
JPS61250753A (en) Address expanding system
JPH0218732B2 (en)
JPH11249895A (en) Program instruction executing device and program instruction execution method

Legal Events

Date Code Title Description
A300 Withdrawal of application because of no request for examination

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20070807