JPS5833572B2 - 情報処理方式 - Google Patents
情報処理方式Info
- Publication number
- JPS5833572B2 JPS5833572B2 JP52125778A JP12577877A JPS5833572B2 JP S5833572 B2 JPS5833572 B2 JP S5833572B2 JP 52125778 A JP52125778 A JP 52125778A JP 12577877 A JP12577877 A JP 12577877A JP S5833572 B2 JPS5833572 B2 JP S5833572B2
- Authority
- JP
- Japan
- Prior art keywords
- flag
- zero
- bit slice
- information processing
- processing method
- 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.)
- Expired
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/38—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
- G06F7/48—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
- G06F7/57—Arithmetic logic units [ALU], i.e. arrangements or devices for performing two or more of the operations covered by groups G06F7/483 – G06F7/556 or for performing logical operations
- G06F7/575—Basic arithmetic logic units, i.e. devices selectable to perform either addition, subtraction or one of several logical operations, using, at least partially, the same circuitry
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/76—Architectures of general purpose stored program computers
- G06F15/78—Architectures of general purpose stored program computers comprising a single central processing unit
- G06F15/7896—Modular architectures, e.g. assembled from a number of identical packages
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2207/00—Indexing scheme relating to methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F2207/38—Indexing scheme relating to groups G06F7/38 - G06F7/575
- G06F2207/3804—Details
- G06F2207/3808—Details concerning the type of numbers or the way they are handled
- G06F2207/3812—Devices capable of handling different types of numbers
- G06F2207/382—Reconfigurable for different fixed word lengths
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/38—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
- G06F7/48—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
- G06F7/499—Denomination or exception handling, e.g. rounding or overflow
- G06F7/49905—Exception handling
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/38—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
- G06F7/48—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
- G06F7/499—Denomination or exception handling, e.g. rounding or overflow
- G06F7/49905—Exception handling
- G06F7/4991—Overflow or underflow
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Pure & Applied Mathematics (AREA)
- Computational Mathematics (AREA)
- Mathematical Optimization (AREA)
- Mathematical Analysis (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- Executing Machine-Instructions (AREA)
- Microcomputers (AREA)
- Bus Control (AREA)
- Logic Circuits (AREA)
Description
【発明の詳細な説明】
本発明は情報処理方式、具体的には演算状態によりチッ
プ単位毎のフラグを制御するフラグ制御方式に関する。
プ単位毎のフラグを制御するフラグ制御方式に関する。
一般にビットスライスの演算処理装置(以下単にALU
という)チップを2個以上接続して使用する場合のフラ
グ制御において、ALUチップの最上位より発生するF
LG(キャリー、サイン、オーバーフロー等)のみを制
御していた。
という)チップを2個以上接続して使用する場合のフラ
グ制御において、ALUチップの最上位より発生するF
LG(キャリー、サイン、オーバーフロー等)のみを制
御していた。
従ってその時々の演算状態に応じた制御等柔軟性のある
処理はできるわけがなく効率が悪かった。
処理はできるわけがなく効率が悪かった。
本発明は上記欠点に鑑みてなされたものであり、ビット
スライスのALUチップを2個以上接続して使用する場
合に、その時の演算状態によりチップ単位毎のフラグを
制御できる様にした柔軟性のある情報処理方式を提供す
ることを目的とする。
スライスのALUチップを2個以上接続して使用する場
合に、その時の演算状態によりチップ単位毎のフラグを
制御できる様にした柔軟性のある情報処理方式を提供す
ることを目的とする。
以下、図面を用いて本発明につき詳細に説明するO
第1図は本発明による装置の実施例を示したものである
。
。
図において、1〜4は4ビツトスライスのALUであり
、ALUlはビット0〜3、ALU2はビット4〜7、
ALU3はビット8〜11、ALU4はビット12〜1
5の演算を担当する。
、ALUlはビット0〜3、ALU2はビット4〜7、
ALU3はビット8〜11、ALU4はビット12〜1
5の演算を担当する。
又、5はALUI〜4間のキャリーフラグをコントロー
ルするキャリージェネレータCGである。
ルするキャリージェネレータCGである。
又6は前記ALU1〜4Iのそれぞれから発生するフラ
グをセレクトするマルチプレクサMUX。
グをセレクトするマルチプレクサMUX。
7はフラグをラッチするフラグレジスタFR,8はこの
フラグレジスタ7のキャリーフラグ(Cn+4)により
ALUlのキャリーインプットをコントロールするアン
ドゲートである。
フラグレジスタ7のキャリーフラグ(Cn+4)により
ALUlのキャリーインプットをコントロールするアン
ドゲートである。
第2図は第1図におけるマルチプレクサMUX6・、フ
ラグレジスタFR7周辺の詳細図である。
ラグレジスタFR7周辺の詳細図である。
以下、本発明の動作につき詳細に説明する。
第1図におけるALU1〜4ならびにキャリージェネレ
ータCG51はビットスライスのACUを組む際の一般
的な回路である為、詳細な説明は省略する。
ータCG51はビットスライスのACUを組む際の一般
的な回路である為、詳細な説明は省略する。
第1図において、演算の結果発生するフラグにはキャリ
ー(Cn+4)、オーバーフロー(OVR)、サイン(
SIN)、ゼロ(ZERO)等があり、ALUの各ビッ
トスライス毎に発生する。
ー(Cn+4)、オーバーフロー(OVR)、サイン(
SIN)、ゼロ(ZERO)等があり、ALUの各ビッ
トスライス毎に発生する。
これら各ビットスライス毎のフラグ信号はマルチプレク
サMUX6゛に供給され、FLG 5ELECT信号
により指定されたALT11〜4から発生するフラグを
フラグレジスタFR7へ供給し、フラグレジスタFR7
はそれをクロック信号によりラッチする。
サMUX6゛に供給され、FLG 5ELECT信号
により指定されたALT11〜4から発生するフラグを
フラグレジスタFR7へ供給し、フラグレジスタFR7
はそれをクロック信号によりラッチする。
尚、ZEROフラグに関しては第2図に示す様にALU
llのZERO信号、ALU1’のZEROとALU2
のZERO信号がアンドゲート1」を通った信号、AL
U1〜31の各ZEROがアンドゲート1」を通った信
号及びALU1〜4)の各ZEROがアンドゲート1」
を通った信号がマルチプレクサM U X(6)に供給
される。
llのZERO信号、ALU1’のZEROとALU2
のZERO信号がアンドゲート1」を通った信号、AL
U1〜31の各ZEROがアンドゲート1」を通った信
号及びALU1〜4)の各ZEROがアンドゲート1」
を通った信号がマルチプレクサM U X(6)に供給
される。
これにより、ALUlのフラグが指定されている場合に
はALUlから発生するフラグがフラグレジスタFR7
・へ供給され、ALU2のフラグが指定された場合には
ALU21から発生するCn+4、OVR,S lN7
7グとALUlとALU2から発生するZEROフラグ
のアンド信号(これはALUlとALU2’の演算結果
が両方ともゼロであることを示す)がフラグレジスタF
R7へ供給される。
はALUlから発生するフラグがフラグレジスタFR7
・へ供給され、ALU2のフラグが指定された場合には
ALU21から発生するCn+4、OVR,S lN7
7グとALUlとALU2から発生するZEROフラグ
のアンド信号(これはALUlとALU2’の演算結果
が両方ともゼロであることを示す)がフラグレジスタF
R7へ供給される。
ALU3のフラグが指定されている場合はZERCM:
除<ALU3’のフラグとALUI〜3・のZEROフ
ラグのアンド信号が、ALU4のフラグが指定されてい
る場合にはZEROを除<ALU4のフラグとALUI
〜4゛のZEROフラグのアンド信号がフラグレジスタ
FRγへ供給される。
除<ALU3’のフラグとALUI〜3・のZEROフ
ラグのアンド信号が、ALU4のフラグが指定されてい
る場合にはZEROを除<ALU4のフラグとALUI
〜4゛のZEROフラグのアンド信号がフラグレジスタ
FRγへ供給される。
ラッチされたフラグデータはテスト命令等のテストデー
タ及びバスデータとして使われる。
タ及びバスデータとして使われる。
又、キャリーフラグはアンドゲート8によりコントロー
ルされ、ALUlのキャリーイン(Cn)へ供給される
。
ルされ、ALUlのキャリーイン(Cn)へ供給される
。
以−ヒ説明の如く、本発明により、ビットスライスのA
LUを使用した場合、例えば4ビツトスライスのALU
を4個使用した場合には4ビツト演算、8ビツト演算、
12ビツト演算、16ビツト演算を命令毎に容易に切換
えて使用することができるものであり、その時の演算状
態によりチップ単位毎のフラグを制御することができる
ものである。
LUを使用した場合、例えば4ビツトスライスのALU
を4個使用した場合には4ビツト演算、8ビツト演算、
12ビツト演算、16ビツト演算を命令毎に容易に切換
えて使用することができるものであり、その時の演算状
態によりチップ単位毎のフラグを制御することができる
ものである。
第1図は本発明における実施例、第2図は第1図におけ
るマルチプレクサとフラグレジスタ周辺の詳細ブロツ多
図である。 1〜4・・・・・・ビットスライス型ALU、5・・・
・・・キャリージェネレータCG、6・・・・・・マル
チプレクサMUX17°・・・・・フラグレジスタFR
,8,11・・・・・・アンドゲート。
るマルチプレクサとフラグレジスタ周辺の詳細ブロツ多
図である。 1〜4・・・・・・ビットスライス型ALU、5・・・
・・・キャリージェネレータCG、6・・・・・・マル
チプレクサMUX17°・・・・・フラグレジスタFR
,8,11・・・・・・アンドゲート。
Claims (1)
- 1 ビットスライスの演算処理装置を複数個組みあわせ
て使用する装置において、各ビットスライス毎に発生す
るフラグを処理の目的に応じて選択し、フラグレジスタ
へ供給して、演算状態によりチップ単位毎のフラグ制御
を行うことを特徴とする情報処理方式。
Priority Applications (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP52125778A JPS5833572B2 (ja) | 1977-10-21 | 1977-10-21 | 情報処理方式 |
| FR7830091A FR2406852B1 (fr) | 1977-10-21 | 1978-10-23 | Processeur de signaux d'informations |
| US05/953,743 US4323981A (en) | 1977-10-21 | 1978-10-23 | Central processing unit with improved ALU circuit control |
| GB7841639A GB2007886B (en) | 1977-10-21 | 1978-10-23 | Information processor |
| DE2846117A DE2846117C2 (de) | 1977-10-21 | 1978-10-23 | Datenprozessor |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP52125778A JPS5833572B2 (ja) | 1977-10-21 | 1977-10-21 | 情報処理方式 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS5459845A JPS5459845A (en) | 1979-05-14 |
| JPS5833572B2 true JPS5833572B2 (ja) | 1983-07-20 |
Family
ID=14918598
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP52125778A Expired JPS5833572B2 (ja) | 1977-10-21 | 1977-10-21 | 情報処理方式 |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US4323981A (ja) |
| JP (1) | JPS5833572B2 (ja) |
| DE (1) | DE2846117C2 (ja) |
| FR (1) | FR2406852B1 (ja) |
| GB (1) | GB2007886B (ja) |
Families Citing this family (45)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4449196A (en) * | 1979-04-27 | 1984-05-15 | Pritchard Eric K | Data processing system for multi-precision arithmetic |
| IL59907A0 (en) * | 1980-04-23 | 1980-06-30 | Nathan Grundland | Arithmetic logic unit |
| EP0071727B1 (en) * | 1981-07-24 | 1986-10-01 | Texas Instruments Incorporated | Restructurable integrated circuit |
| US4570158A (en) * | 1981-10-27 | 1986-02-11 | Williams Electronics, Inc. | Horizontal and vertical image inversion circuit for a video display |
| JPS59149541A (ja) * | 1983-01-28 | 1984-08-27 | Toshiba Corp | 処理条件コード生成/設定方式 |
| US4574348A (en) * | 1983-06-01 | 1986-03-04 | The Boeing Company | High speed digital signal processor architecture |
| US4638450A (en) * | 1983-09-30 | 1987-01-20 | Honeywell Information Systems Inc. | Equal nine apparatus for supporting absolute value subtracts on decimal operands of unequal length |
| US4644489A (en) * | 1984-02-10 | 1987-02-17 | Prime Computer, Inc. | Multi-format binary coded decimal processor with selective output formatting |
| US5179734A (en) * | 1984-03-02 | 1993-01-12 | Texas Instruments Incorporated | Threaded interpretive data processor |
| US4761755A (en) * | 1984-07-11 | 1988-08-02 | Prime Computer, Inc. | Data processing system and method having an improved arithmetic unit |
| EP0478006B1 (en) * | 1984-08-22 | 1999-05-12 | Hitachi, Ltd. | Method and apparatus for searching data |
| JPS61275936A (ja) * | 1985-05-30 | 1986-12-06 | Yokogawa Hewlett Packard Ltd | 条件決定装置 |
| DE3775299D1 (de) * | 1986-01-27 | 1992-01-30 | Fujitsu Ltd | Zentrale recheneinheit. |
| US4815021A (en) * | 1986-01-30 | 1989-03-21 | Star Technologies, Inc. | Multifunction arithmetic logic unit circuit |
| JPS62257526A (ja) * | 1986-04-30 | 1987-11-10 | Mitsubishi Electric Corp | 算術論理演算装置 |
| US4996661A (en) * | 1988-10-05 | 1991-02-26 | United Technologies Corporation | Single chip complex floating point numeric processor |
| DE3917539A1 (de) * | 1989-05-30 | 1990-12-06 | Siemens Ag | Arithmetisch logische einheit eines prozessors |
| JPH05282133A (ja) * | 1992-04-01 | 1993-10-29 | Mitsubishi Electric Corp | 演算方式 |
| US5638312A (en) * | 1995-03-03 | 1997-06-10 | Hal Computer Systems, Inc. | Method and apparatus for generating a zero bit status flag in a microprocessor |
| US6557092B1 (en) | 1999-03-29 | 2003-04-29 | Greg S. Callen | Programmable ALU |
| JP3805578B2 (ja) * | 1999-09-14 | 2006-08-02 | 松下電器産業株式会社 | プロセッサ |
| KR100370140B1 (ko) * | 2000-12-30 | 2003-01-30 | 주식회사 하이닉스반도체 | 메모리 소자에서의 x16의 동작을 x4 및 x8동작으로 전환하는 방법 |
| US20030028696A1 (en) * | 2001-06-01 | 2003-02-06 | Michael Catherwood | Low overhead interrupt |
| US20030023836A1 (en) * | 2001-06-01 | 2003-01-30 | Michael Catherwood | Shadow register array control instructions |
| US20020184566A1 (en) * | 2001-06-01 | 2002-12-05 | Michael Catherwood | Register pointer trap |
| US7020788B2 (en) | 2001-06-01 | 2006-03-28 | Microchip Technology Incorporated | Reduced power option |
| US6937084B2 (en) * | 2001-06-01 | 2005-08-30 | Microchip Technology Incorporated | Processor with dual-deadtime pulse width modulation generator |
| US6976158B2 (en) * | 2001-06-01 | 2005-12-13 | Microchip Technology Incorporated | Repeat instruction with interrupt |
| US7467178B2 (en) * | 2001-06-01 | 2008-12-16 | Microchip Technology Incorporated | Dual mode arithmetic saturation processing |
| US7007172B2 (en) * | 2001-06-01 | 2006-02-28 | Microchip Technology Incorporated | Modified Harvard architecture processor having data memory space mapped to program memory space with erroneous execution protection |
| US6975679B2 (en) * | 2001-06-01 | 2005-12-13 | Microchip Technology Incorporated | Configuration fuses for setting PWM options |
| US6952711B2 (en) * | 2001-06-01 | 2005-10-04 | Microchip Technology Incorporated | Maximally negative signed fractional number multiplication |
| US6934728B2 (en) * | 2001-06-01 | 2005-08-23 | Microchip Technology Incorporated | Euclidean distance instructions |
| US20030005269A1 (en) * | 2001-06-01 | 2003-01-02 | Conner Joshua M. | Multi-precision barrel shifting |
| US7003543B2 (en) * | 2001-06-01 | 2006-02-21 | Microchip Technology Incorporated | Sticky z bit |
| US6985986B2 (en) * | 2001-06-01 | 2006-01-10 | Microchip Technology Incorporated | Variable cycle interrupt disabling |
| US7003545B1 (en) * | 2001-09-11 | 2006-02-21 | Cypress Semiconductor Corp. | High performance carry chain with reduced macrocell logic and fast carry lookahead |
| US6990508B1 (en) | 2001-09-11 | 2006-01-24 | Cypress Semiconductor Corp. | High performance carry chain with reduced macrocell logic and fast carry lookahead |
| US7325025B2 (en) * | 2001-12-18 | 2008-01-29 | Intel Corporation | Look-ahead carry adder circuit |
| JP4211751B2 (ja) * | 2005-03-25 | 2009-01-21 | セイコーエプソン株式会社 | 集積回路装置 |
| EP2416241A1 (en) * | 2010-08-06 | 2012-02-08 | Panasonic Corporation | Configurable arithmetic logic unit |
| CN107066250A (zh) * | 2017-01-05 | 2017-08-18 | 珠海格力电器股份有限公司 | 功耗控制电路、电器设备及功耗控制方法 |
| CN111527485B (zh) * | 2017-11-03 | 2023-09-12 | 相干逻辑公司 | 存储器网络处理器 |
| JP7450370B2 (ja) * | 2019-11-20 | 2024-03-15 | 日鉄パイプライン&エンジニアリング株式会社 | トンネルへのパイプ挿入装置、及びパイプの挿入方法 |
| CN116796816B (zh) * | 2023-08-25 | 2024-05-14 | 深圳比特微电子科技有限公司 | 处理器、计算芯片和计算设备 |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US3984670A (en) * | 1975-03-26 | 1976-10-05 | Fairchild Camera And Instrument Corporation | Expandable digital arithmetic logic register stack |
| US3987291A (en) * | 1975-05-01 | 1976-10-19 | International Business Machines Corporation | Parallel digital arithmetic device having a variable number of independent arithmetic zones of variable width and location |
| US3988717A (en) * | 1975-08-06 | 1976-10-26 | Litton Systems, Inc. | General purpose computer or logic chip and system |
| US4161784A (en) * | 1978-01-05 | 1979-07-17 | Honeywell Information Systems, Inc. | Microprogrammable floating point arithmetic unit capable of performing arithmetic operations on long and short operands |
-
1977
- 1977-10-21 JP JP52125778A patent/JPS5833572B2/ja not_active Expired
-
1978
- 1978-10-23 US US05/953,743 patent/US4323981A/en not_active Expired - Lifetime
- 1978-10-23 DE DE2846117A patent/DE2846117C2/de not_active Expired
- 1978-10-23 GB GB7841639A patent/GB2007886B/en not_active Expired
- 1978-10-23 FR FR7830091A patent/FR2406852B1/fr not_active Expired
Also Published As
| Publication number | Publication date |
|---|---|
| DE2846117A1 (de) | 1979-04-26 |
| US4323981A (en) | 1982-04-06 |
| JPS5459845A (en) | 1979-05-14 |
| GB2007886A (en) | 1979-05-23 |
| FR2406852A1 (fr) | 1979-05-18 |
| FR2406852B1 (fr) | 1985-07-05 |
| GB2007886B (en) | 1982-03-31 |
| DE2846117C2 (de) | 1983-06-23 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPS5833572B2 (ja) | 情報処理方式 | |
| US4342078A (en) | Instruction register sequence decoder for microprogrammed data processor and method | |
| US4393468A (en) | Bit slice microprogrammable processor for signal processing applications | |
| JP2554050B2 (ja) | デ−タ処理方法 | |
| US4131941A (en) | Linked microprogrammed plural processor system | |
| US4312034A (en) | ALU and Condition code control unit for data processor | |
| EP0011412B1 (en) | Bipartite control store for microprogrammed data processor | |
| CA1181865A (en) | Microprogrammed control of extended integer instructions through use of a data type field in a central processor unit | |
| JP2538053B2 (ja) | 制御装置 | |
| JPS5833964B2 (ja) | フラグ制御装置 | |
| JPS6474617A (en) | Floating-point arithmetic system | |
| JPS553001A (en) | Calender information display system | |
| JPS5472909A (en) | Recording method for program passing trace of electronic switchboard | |
| JPS58166419A (ja) | ワンチツプマイクロコンピユ−タ | |
| JPS6051734B2 (ja) | マイクロプログラム制御方式 | |
| JPS54122039A (en) | Electronic computer | |
| Hochgesang et al. | The attached processor for speech | |
| JPS5588140A (en) | Address branch system of microprogram controller | |
| EP0242003A2 (en) | Processor internal bus control | |
| KR890007164A (ko) | 디지탈 데이타 처리기 및 그 방법 | |
| JPS54145447A (en) | Input-output control system | |
| SU792252A1 (ru) | Система микропрограммного управлени | |
| JPS60122461A (ja) | 電子機器 | |
| JPS63158673A (ja) | 画像処理装置 | |
| Andrews | A bit slice architecture for microprogrammable machines |