JPS59111533A - Digital data calculation circuit - Google Patents
Digital data calculation circuitInfo
- Publication number
- JPS59111533A JPS59111533A JP57220255A JP22025582A JPS59111533A JP S59111533 A JPS59111533 A JP S59111533A JP 57220255 A JP57220255 A JP 57220255A JP 22025582 A JP22025582 A JP 22025582A JP S59111533 A JPS59111533 A JP S59111533A
- Authority
- JP
- Japan
- Prior art keywords
- data
- digital data
- arithmetic
- memory
- calculation
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/30098—Register arrangements
- G06F9/3012—Organisation of register space, e.g. banked or distributed register file
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Image Input (AREA)
Abstract
Description
【発明の詳細な説明】
〔発明の利用分野〕
本発明はデジタルデータ演算回路に係9、特に、メモリ
部に格納されたデジタルデータを各種の演算データとし
て用いるのに好適なデジタルデータ演算回路に関する。DETAILED DESCRIPTION OF THE INVENTION [Field of Application of the Invention] The present invention relates to a digital data arithmetic circuit, and particularly relates to a digital data arithmetic circuit suitable for using digital data stored in a memory section as various arithmetic data. .
デジタルデータに基づく各種の演算を行なう場合、記憶
素子から構成されるメモリ部に格納されているデジタル
データを用いることが従来から行なわれている。このよ
うな演算処理を機能から分類すると次の2通りに分ける
ことができる。2. Description of the Related Art When performing various calculations based on digital data, it has been conventional practice to use digital data stored in a memory section made up of storage elements. When such arithmetic processing is classified based on function, it can be divided into the following two types.
(1)演算前後のデータを残すことを目的とする。(1) The purpose is to preserve data before and after calculation.
(2)演算処理速度の高速化を目的とする。(2) The purpose is to increase the speed of arithmetic processing.
(1)の例としてはいわゆる汎用コンピュータがあり、
(2)の例としてはデジタル画像計測回路等がある。An example of (1) is a so-called general-purpose computer.
An example of (2) is a digital image measurement circuit.
(130例としては、例えば第1図及び第2図に示され
るように、予め定められたプログラム媒体よ多出力され
たプログラムデータD1の信号P1がタイミングT1〜
T4で解読され、コントロール信号CI、C2によりタ
イミングT4で記憶素子2.3のアドレス設定等が行な
われる。記憶素子2.3のアドレスは夫々信号P2.P
7に示されるように設定される。又このとき読み出し許
可信号P3、書き込み許可信号P8等も設定される。(For example, as shown in FIGS. 1 and 2, for example, the signal P1 of the program data D1 output from a predetermined program medium is output from timing T1 to
It is decoded at T4, and address setting of the storage element 2.3 is performed at timing T4 using control signals CI and C2. The addresses of the memory elements 2.3 are determined by the signals P2.3, respectively. P
The settings are as shown in 7. At this time, a read permission signal P3, a write permission signal P8, etc. are also set.
記憶素子2より出力されたデータD2の信号P4はタイ
ミングT5付近で確立される。このときもう一つの演算
入力データD4の信号P5はタイミングT4付近ですで
に確立されているので、これらの2つのデータ信号が演
算器4に供給されタイミングT6付近で演算結果のデー
タD3として確立される。続いてタイミングT7までの
間に書き込み許可信号P8によってデータD3は記憶素
子3に格納される。The signal P4 of the data D2 output from the storage element 2 is established near timing T5. At this time, since the signal P5 of the other calculation input data D4 has already been established around timing T4, these two data signals are supplied to the calculation unit 4 and are established as the calculation result data D3 around timing T6. Ru. Subsequently, data D3 is stored in storage element 3 by write permission signal P8 until timing T7.
このように第1図に示される演算処理回路においては、
記憶素子2.3が夫々演算前後のデータを保管すること
ができる。しかし、第1図に示される演算処理回路の場
合は演算処理行程に必ず命令解読時間T1〜T4が含ま
れ、演算処理行程としてタイミングT1〜T4の時間を
要する。そのため、前記の演算回路では単純繰り返し演
算が行なわれる画像計測回路等に適用することは処理速
度の面から困難であった。In this way, in the arithmetic processing circuit shown in FIG.
Memory elements 2.3 can store data before and after operation, respectively. However, in the case of the arithmetic processing circuit shown in FIG. 1, the arithmetic processing process always includes instruction decoding time T1 to T4, and the arithmetic processing process requires time from timings T1 to T4. Therefore, from the viewpoint of processing speed, it is difficult to apply the above-mentioned arithmetic circuit to an image measurement circuit or the like in which simple repetitive arithmetic operations are performed.
そこで、タイミングT1〜T4の解読時間を必要としな
い演算回路が提案されている。この演算回路としては、
例えば第3図に示されるものであって、第4図に示され
る手順に従って演算される。Therefore, an arithmetic circuit that does not require time for decoding timings T1 to T4 has been proposed. This arithmetic circuit is
For example, it is shown in FIG. 3, and is calculated according to the procedure shown in FIG.
即ち、タイミングT4で記憶素子2のアドレスが指定さ
れ、読み出し許可信号PIOによってデータD2が信号
pHとして読み出されタイミングT5付近で確立する。That is, the address of the storage element 2 is specified at timing T4, data D2 is read out as a signal pH by read permission signal PIO, and is established around timing T5.
このとき入力データ保持信号P13により被演算入力デ
ータD4と共に入力保持部5に保持される。なお、記憶
素子2は書き込み許可信号P17によりデータ書き込み
可能状態となる。At this time, the input data holding signal P13 is held in the input holding section 5 together with the input data D4 to be operated on. Note that the memory element 2 is enabled to write data by the write permission signal P17.
入力保持部5より出力されたデータD5.D7は同時に
演算器4に供給され所定の演算が行なわれデータD3と
して出力される。このデータD3の信号P14はタイミ
ングT6付近で確立される。Data D5. output from input holding unit 5. D7 is simultaneously supplied to the arithmetic unit 4, where a predetermined arithmetic operation is performed and output as data D3. The signal P14 of this data D3 is established near timing T6.
そして書き込み許可信号P17によってデータD3が記
憶素子2に格納される。Then, the data D3 is stored in the storage element 2 by the write permission signal P17.
このように第3図に示される演算回路の場合は、データ
の解読をするためのタイミングT1〜T4の処理時間を
必要としないので、第1図に示される演算回路よりも演
算時間全大幅に短縮することができる。In this way, in the case of the arithmetic circuit shown in FIG. 3, the processing time of timings T1 to T4 for decoding data is not required, so the total calculation time is significantly shorter than that of the arithmetic circuit shown in FIG. Can be shortened.
しかし、1群のデータを処理するのにタイミングT4〜
T7の時間を必要とするため、データの高速処理が必要
とされる画像計測に適用してもその利用範囲が制限され
るという不都合があった。However, to process one group of data, timing T4~
Since this method requires a time of T7, there is an inconvenience that the scope of its use is limited even if it is applied to image measurement that requires high-speed data processing.
本発明は、前記従来の課題に鑑みて為されたものであシ
、その目的は、デジタルデータの演算時間を短縮するこ
とができるデジタルデータ演算回路を提供することにあ
る。The present invention has been made in view of the above-mentioned conventional problems, and an object thereof is to provide a digital data calculation circuit that can shorten the time required to calculate digital data.
前記目的を達成するために、本発明は、デジタルデータ
を格納するメモリ部と、デジタルデータを指令に従って
演算する演算部と、を含み、指令によシ与えられるデジ
タルデータとメモリ部から読み出されたデジタルデータ
とを演算し、演算されたデジタルデータを前記メモリ部
に格納するデジタル演算回路において、前記メモリ部を
少なくとも2群に分割し、一方の群のメモリ部には指令
により読み出されたデジタルデータを格納し、他方の群
のメモリ部には演算結果のデジタルデータを書き込み、
デジタルデータの読み出しと書き込みを併行して行なう
ことを特徴とする。In order to achieve the above object, the present invention includes a memory unit that stores digital data, and an arithmetic unit that operates on the digital data according to a command, and the digital data given by the command is read out from the memory unit. In the digital arithmetic circuit that calculates the calculated digital data and stores the calculated digital data in the memory section, the memory section is divided into at least two groups, and the memory section of one group has a memory section that is read out according to a command. The digital data is stored, and the digital data of the calculation result is written to the memory section of the other group.
It is characterized by reading and writing digital data in parallel.
以下、図面に基づいて本発明の好適な実施例を説明する
。Hereinafter, preferred embodiments of the present invention will be described based on the drawings.
第5図には、本発明の好適な実施例の構成が示されてい
る。第5図において、本実施例における演算回路は、2
群に分割されたメモリ部を構成する記憶素子2,7、入
力保持部5、演算器4、出力保持部6から構成されてい
る。FIG. 5 shows the configuration of a preferred embodiment of the present invention. In FIG. 5, the arithmetic circuit in this embodiment has two
It is composed of storage elements 2 and 7, an input holding section 5, an arithmetic unit 4, and an output holding section 6, which constitute a memory section divided into groups.
第5図に示される演算回路は、第6図に示されるように
、タイミングT4で記憶素子2のアドレスが指定され、
読み出し許可信号P19によってデータD2が読み出さ
れる。次にタイミングT5で入力保持信号P22によっ
てこのデータD2が被演算入力データD4と共に入力保
持部5に保持され、演算器4にデータD5.D7として
供給され演算が開始される。この後、入力保持部5は入
カデータの更新可能となり、タイミングT5の後次のデ
ータが読み出される。In the arithmetic circuit shown in FIG. 5, the address of the storage element 2 is designated at timing T4, as shown in FIG.
Data D2 is read by read permission signal P19. Next, at timing T5, this data D2 is held in the input holding unit 5 along with the input data D4 to be operated by the input holding signal P22, and the data D5. It is supplied as D7 and the calculation is started. After this, the input holding section 5 becomes able to update the input data, and the next data is read out after timing T5.
演算器4に供給されたデータはタイミングT4〜T5の
中間付近で確立され、出力保持信号P24によりデータ
D3として出力保持部6に保持される。このとき演算器
4は次の演算が可能となシ、更新されたデータが入力保
持部5から供給されるのを待機する。The data supplied to the arithmetic unit 4 is established near the middle between timings T4 and T5, and is held in the output holding section 6 as data D3 by the output holding signal P24. At this time, the arithmetic unit 4 waits for updated data to be supplied from the input holding section 5 until the next arithmetic operation is possible.
一方、出力保持部6に保持された演算結果のデータD6
はタイミングT6〜T7で記憶素子7に格納される。デ
ータD6が記憶素子7に格納されているタイミングT6
〜T7の間において更新されたデータが演算器4に供給
され、次の更新されたデータの演算が行なわれる。On the other hand, data D6 of the calculation result held in the output holding unit 6
is stored in the memory element 7 at timing T6 to T7. Timing T6 when data D6 is stored in storage element 7
The updated data is supplied to the computing unit 4 between T7 and T7, and the next updated data is computed.
このように本実施例においては、データの読み出しと書
き込みが併行して行なわれているので、演算器4の動作
について着目すると、タイミングT4〜T7の間で2回
の演算が行なわれていることになる。そのため第3図の
演算回路の場合よりも演算処理時間を172に短縮する
ことができる。As described above, in this embodiment, data reading and writing are performed in parallel, so if we focus on the operation of the arithmetic unit 4, we can see that two calculations are performed between timings T4 and T7. become. Therefore, the calculation processing time can be reduced to 172 times compared to the case of the calculation circuit shown in FIG.
なお、同一アドレスによって演算を行なうときのデータ
の流れは、記憶素子7→入力保持部5→演算器4→出力
保持部6→記憶素子2の順となる。Note that the flow of data when performing an operation using the same address is in the order of storage element 7 -> input holding section 5 -> arithmetic unit 4 -> output holding section 6 -> storage element 2.
又、本実施例における演算回路を血液像自動分類装置に
適用し赤血球分類及び網赤血球算定についての演算処理
速度を求めたところ、従来の演算回路の場合には赤血球
分類及び網赤血球算定の1画面の処理時間が夫々263
m5,184m5 であり、演算部の処理時間として
夫々207m5,136m5でめった。これに対して本
実施例における演算処理回路の場合には、演算部による
演算時間が夫々103.5mS、68m8 であシ、
1画面ノ総処理速度として夫々163.5mS、116
m5となった。又、本実施例における処理演算回路によ
れば、赤血球分類及び網赤血球算定の処理時間を47.
8%。In addition, when the arithmetic circuit in this example was applied to an automatic blood image classification device to determine the arithmetic processing speed for red blood cell classification and reticulocyte calculation, it was found that in the case of the conventional arithmetic circuit, one screen for red blood cell classification and reticulocyte calculation The processing time for each is 263
m5 and 184 m5, and the processing time of the calculation section was 207 m5 and 136 m5, respectively. On the other hand, in the case of the arithmetic processing circuit in this embodiment, the calculation time by the arithmetic unit is 103.5 mS and 68 m8, respectively.
The total processing speed for one screen is 163.5 mS and 116 mS, respectively.
It became m5. Further, according to the processing arithmetic circuit in this embodiment, the processing time for red blood cell classification and reticulocyte calculation is 47.
8%.
47%に短縮することができる。This can be reduced to 47%.
以上説明したように、本発明によれば、デジタ
゛″ルデータ格納するメモリ部を少なくとも2群に分
割し、一方の群のメモリ部には読み出されたデジタルデ
ータを格納し、他方の群のメモリ部には演算結果のデジ
タルデータを書き込み、デジタルデータの読み出しと書
き込みを併行して行なうようにしたので、デジタルデー
タの読み出しと書き込みが交互に行なわれる演算回路の
場合よりも演算処理時間全短縮することができるという
優れた効果がある。As explained above, according to the present invention, digital
The memory section for storing digital data is divided into at least two groups, the read digital data is stored in the memory section of one group, the digital data of the calculation result is written in the memory section of the other group, and the digital data is stored in the memory section of the other group. Since reading and writing of data are performed in parallel, there is an excellent effect that the total calculation processing time can be reduced compared to the case of an arithmetic circuit in which reading and writing of digital data are performed alternately.
第1図及び第3図は従来の回路構成図、第2図及び第4
図は夫々各回路のタイミングチャート、第5図は本発明
の一実施例を示す回路構成図、第6図は第5図のタイミ
ングチャートである。
2.7・・・記憶素子、4・・・演算器、5・・・入力
保持部、署、yIZJ
静4m
P7 =工====「=Figures 1 and 3 are conventional circuit configuration diagrams, Figures 2 and 4 are
Each figure is a timing chart of each circuit, FIG. 5 is a circuit configuration diagram showing one embodiment of the present invention, and FIG. 6 is a timing chart of FIG. 5. 2.7...Storage element, 4...Arithmetic unit, 5...Input holding section, station, yIZJ static 4m P7 = Engineering===="=
Claims (1)
データを指令に従って演算する演算部と、全含み、指令
によシ与えられるデジタルデータとメモリ部から読み出
されたデジタルデータとを演算し、演算されたデジタル
データを前記メモリ部に格納するデジタルデータ演算回
路において、前記メモリ部を少なくとも2群に分割し、
一方の群のメモリ部には指令により読み出されたデジタ
ルデータ全格納し、他方の群のメモリ部には演算結果の
デジタルデータを書き込み、デジタルデータの読み出し
と書き込みを併行して行なうことを特徴とするデジタル
データ演算回路。1゜ A memory section that stores digital data, a calculation section that calculates the digital data according to the command, and a calculation section that calculates the digital data given by the command and the digital data read from the memory section. In the digital data calculation circuit that stores digital data in the memory section, the memory section is divided into at least two groups,
The memory section of one group stores all the digital data read out by the command, and the memory section of the other group writes the digital data of the calculation result, and the reading and writing of the digital data is performed simultaneously. Digital data calculation circuit.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP57220255A JPS59111533A (en) | 1982-12-17 | 1982-12-17 | Digital data calculation circuit |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP57220255A JPS59111533A (en) | 1982-12-17 | 1982-12-17 | Digital data calculation circuit |
Publications (1)
Publication Number | Publication Date |
---|---|
JPS59111533A true JPS59111533A (en) | 1984-06-27 |
Family
ID=16748315
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP57220255A Pending JPS59111533A (en) | 1982-12-17 | 1982-12-17 | Digital data calculation circuit |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPS59111533A (en) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2001016718A1 (en) * | 1999-08-31 | 2001-03-08 | Intel Corporation | Execution of multiple threads in a parallel processor |
US7191309B1 (en) * | 1999-09-01 | 2007-03-13 | Intel Corporation | Double shift instruction for micro engine used in multithreaded parallel processor architecture |
US7546444B1 (en) | 1999-09-01 | 2009-06-09 | Intel Corporation | Register set used in multithreaded parallel processor architecture |
USRE41849E1 (en) | 1999-12-22 | 2010-10-19 | Intel Corporation | Parallel multi-threaded processing |
US9824038B2 (en) | 1999-12-27 | 2017-11-21 | Intel Corporation | Memory mapping in a processor having multiple programmable units |
-
1982
- 1982-12-17 JP JP57220255A patent/JPS59111533A/en active Pending
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2001016718A1 (en) * | 1999-08-31 | 2001-03-08 | Intel Corporation | Execution of multiple threads in a parallel processor |
US6668317B1 (en) | 1999-08-31 | 2003-12-23 | Intel Corporation | Microengine for parallel processor architecture |
US7191309B1 (en) * | 1999-09-01 | 2007-03-13 | Intel Corporation | Double shift instruction for micro engine used in multithreaded parallel processor architecture |
US7546444B1 (en) | 1999-09-01 | 2009-06-09 | Intel Corporation | Register set used in multithreaded parallel processor architecture |
USRE41849E1 (en) | 1999-12-22 | 2010-10-19 | Intel Corporation | Parallel multi-threaded processing |
US9824038B2 (en) | 1999-12-27 | 2017-11-21 | Intel Corporation | Memory mapping in a processor having multiple programmable units |
US9824037B2 (en) | 1999-12-27 | 2017-11-21 | Intel Corporation | Memory mapping in a processor having multiple programmable units |
US9830284B2 (en) | 1999-12-27 | 2017-11-28 | Intel Corporation | Memory mapping in a processor having multiple programmable units |
US9830285B2 (en) | 1999-12-27 | 2017-11-28 | Intel Corporation | Memory mapping in a processor having multiple programmable units |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JPS60101644A (en) | Parallel processing computer | |
JPS59111533A (en) | Digital data calculation circuit | |
JPS6041769B2 (en) | Addressing method | |
JPS58115673A (en) | Storage information control method and device | |
JPS57130150A (en) | Register control system | |
JPS59197946A (en) | Memory device | |
JP2536238B2 (en) | Information processing device | |
JP2758745B2 (en) | Memory circuit | |
JPH0120514B2 (en) | ||
JPS6148735B2 (en) | ||
JPS60169946A (en) | Task control method | |
JPS61161560A (en) | Memory device | |
JPS59165143A (en) | data processing equipment | |
JPS6084632A (en) | Disk controller | |
JPS629926B2 (en) | ||
JPS6014335A (en) | information processing equipment | |
JPS6011969A (en) | Memory device with logical arithmetic means | |
JPS61133440A (en) | Data processing unit | |
JPH05334099A (en) | Write circuit for state setting register | |
JPH01130237A (en) | information processing equipment | |
JPS62196746A (en) | Memory integrated circuit | |
JPS62298836A (en) | RAM for program storage | |
JPH0241522A (en) | Function arithmetic processor | |
JPH01205799A (en) | Memory circuit testing machine | |
JPH0469737A (en) | Microaddress circuit |