JPH0435778B2 - - Google Patents
Info
- Publication number
- JPH0435778B2 JPH0435778B2 JP57218493A JP21849382A JPH0435778B2 JP H0435778 B2 JPH0435778 B2 JP H0435778B2 JP 57218493 A JP57218493 A JP 57218493A JP 21849382 A JP21849382 A JP 21849382A JP H0435778 B2 JPH0435778 B2 JP H0435778B2
- Authority
- JP
- Japan
- Prior art keywords
- code
- multiplexer
- pla
- line
- signal
- 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
- 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/22—Microcontrol or microprogram arrangements
- G06F9/26—Address formation of the next micro-instruction ; Microprogram storage or retrieval arrangements
- G06F9/262—Arrangements for next microinstruction selection
- G06F9/264—Microinstruction selection based on results of processing
- G06F9/267—Microinstruction selection based on results of processing by instruction selection on output of storage
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Logic Circuits (AREA)
- Executing Machine-Instructions (AREA)
Description
【発明の詳細な説明】
〔本発明の技術分野〕
本発明は、コンピユータの動作コードをデコー
ドするために有用なプログラム可能論理アレイ
(PLA)構造の改善に関する。
ドするために有用なプログラム可能論理アレイ
(PLA)構造の改善に関する。
PLAは、典型的にはANDアレイ及びORアレ
イを含む。OPコードのデコードは、OPコードを
PLAのANDアレイへ印加し、PLAのORアレイ
から適当な制御情報を引出すことによつて実行さ
れる。非常に簡単な計算機械を除いて、PLAは
物理的に大きくなる。これは効率の低下、即ち遅
いマシン速度として現われる。例えば、ジヤンプ
のOPコードが先行技術のPLAを用いてデコード
される時、ジヤンプ命令は遅く実行される。なぜ
ならば、もしジヤンプがなされれば、他のOPコ
ードがPLAを伝播されるまで、処理が待機され
ねばならないからである。
イを含む。OPコードのデコードは、OPコードを
PLAのANDアレイへ印加し、PLAのORアレイ
から適当な制御情報を引出すことによつて実行さ
れる。非常に簡単な計算機械を除いて、PLAは
物理的に大きくなる。これは効率の低下、即ち遅
いマシン速度として現われる。例えば、ジヤンプ
のOPコードが先行技術のPLAを用いてデコード
される時、ジヤンプ命令は遅く実行される。なぜ
ならば、もしジヤンプがなされれば、他のOPコ
ードがPLAを伝播されるまで、処理が待機され
ねばならないからである。
本発明に従えば、コンピユータ命令又は動作コ
ードをデコードするために使用されるPLAの改
善が達成される。この改善は次のような構成要素
を使用することによつて達成される。即ち、OP
コードに応答してそれぞれデコードされた出力を
発生する複数のPLAと、上記OPコードの一部に
応答してゲート信号を発生するデコード・マルチ
プレクサと、それぞれのPLAを絶縁し、且つ上
記ゲート信号によつて選択されたPLAからのデ
コード出力を選択し、且つそれを制御コード出力
線へロードするマルチプレクサ・ゲート手段であ
る。
ードをデコードするために使用されるPLAの改
善が達成される。この改善は次のような構成要素
を使用することによつて達成される。即ち、OP
コードに応答してそれぞれデコードされた出力を
発生する複数のPLAと、上記OPコードの一部に
応答してゲート信号を発生するデコード・マルチ
プレクサと、それぞれのPLAを絶縁し、且つ上
記ゲート信号によつて選択されたPLAからのデ
コード出力を選択し、且つそれを制御コード出力
線へロードするマルチプレクサ・ゲート手段であ
る。
第1図を参照すると、本発明に従つて構成され
たデコード装置は、複数のPLA20,22,2
4を含む。動作コード記憶手段30はPLA20,
22,24(3個のPLAは例示的なものに過ぎ
ない)への線31上に、デコードのために選択さ
れたOPコードを与える。OPコードの1部がデコ
ード・マルチプレクサ40へ送られる。デコー
ド・マルチプレクサ40はPLAで構成されてよ
い。デコード・マルチプレクサ40は、与えられ
たOPコードの1部をデコードして、デコードさ
れたOPコードを与えるべきPLA20−24の1
つを選択する。これは、デコード・マルチプレク
サ40から出る選択バス41上の出力を使用し
て、選択されたPLAから出るデコードされたOP
コード出力を、N路マルチプレクサ42を介して
制御コード・バス44へゲート・スルーすること
によつてなされる。マルチプレクサ42は、
PLA20−24の各々を他のPLAから電気的に
絶縁するように働く。
たデコード装置は、複数のPLA20,22,2
4を含む。動作コード記憶手段30はPLA20,
22,24(3個のPLAは例示的なものに過ぎ
ない)への線31上に、デコードのために選択さ
れたOPコードを与える。OPコードの1部がデコ
ード・マルチプレクサ40へ送られる。デコー
ド・マルチプレクサ40はPLAで構成されてよ
い。デコード・マルチプレクサ40は、与えられ
たOPコードの1部をデコードして、デコードさ
れたOPコードを与えるべきPLA20−24の1
つを選択する。これは、デコード・マルチプレク
サ40から出る選択バス41上の出力を使用し
て、選択されたPLAから出るデコードされたOP
コード出力を、N路マルチプレクサ42を介して
制御コード・バス44へゲート・スルーすること
によつてなされる。マルチプレクサ42は、
PLA20−24の各々を他のPLAから電気的に
絶縁するように働く。
デコード・マルチプレクサ40は、命令の種類
(命令クラス)を表示するOPコード部分をデコー
ドするように構成されるのが望ましい。PLA2
0−24の各々は、1つの命令の種類をデコード
するように適合化される。命令クラスの例は、メ
モリ対メモリ命令、メモリ対レジスタ命令などで
ある。PLA20−24の各々は並列に動作して
OPコードをデコードし、それぞれ線25上に制
御コード1を与え、線27上に制御コード2を与
え、線29上に制御コードNを与える。しかし、
選択されたOPコードを正しい制御コードへデコ
ードするPLA20−24の出力のみが、マルチ
プレクサ42を介して制御コード・バス44へゲ
ートされる。
(命令クラス)を表示するOPコード部分をデコー
ドするように構成されるのが望ましい。PLA2
0−24の各々は、1つの命令の種類をデコード
するように適合化される。命令クラスの例は、メ
モリ対メモリ命令、メモリ対レジスタ命令などで
ある。PLA20−24の各々は並列に動作して
OPコードをデコードし、それぞれ線25上に制
御コード1を与え、線27上に制御コード2を与
え、線29上に制御コードNを与える。しかし、
選択されたOPコードを正しい制御コードへデコ
ードするPLA20−24の出力のみが、マルチ
プレクサ42を介して制御コード・バス44へゲ
ートされる。
ここで第2図を参照すると、そこにはN路マル
チプレクサ42の1つの実施例が示される。この
実施例では電界効果トランジスタ(FET)50
−57のアレイが使用され、これらのFETは
PLAの各々から来る2つの「積」項目ビツトを
多重化して、2つの制御ビツトをバス44へゲー
トするのに十分なものである。勿論、PLAの数
が多くなれば、多くのビツトを処理するため、ア
レイを延長することができる。
チプレクサ42の1つの実施例が示される。この
実施例では電界効果トランジスタ(FET)50
−57のアレイが使用され、これらのFETは
PLAの各々から来る2つの「積」項目ビツトを
多重化して、2つの制御ビツトをバス44へゲー
トするのに十分なものである。勿論、PLAの数
が多くなれば、多くのビツトを処理するため、ア
レイを延長することができる。
デコード・マルチプレクサ40から出る選択バ
ス41は、選択線61−64を与える。線71−
74はそれぞれPLA20、PLA22、PLA24
などから来る「積」項目ビツト0信号を与える。
線75−78は、それぞれPLA20、PLA22、
PLA24などからの「積」項目ビツト1信号を
与える。
ス41は、選択線61−64を与える。線71−
74はそれぞれPLA20、PLA22、PLA24
などから来る「積」項目ビツト0信号を与える。
線75−78は、それぞれPLA20、PLA22、
PLA24などからの「積」項目ビツト1信号を
与える。
選択線61は、PLA20から来るビツト0及
び1に対応するFET50及び51のゲートへ接
続される。同様に、選択線62は、FET52,
53のゲートへ接続され、選択線63はFET5
4,55のゲートへ接続され、選択線64は
FET56,57のゲートへ接続される。FET5
0,52,54,56の各々のソース端子は線7
9によつてFET81のゲートへ接続される。
FET51,53,55,57の各々のソース端
子はFET82のゲートへ接続される。FET50
−57が線61−64上の信号によつて選択され
る時、FETのソースはドレインへシヨートされ
(線71−78はFET50−57のドレイン端子
へ接続される。)、ゲートされた線71−78の上
にある正又は負の信号は、線79,80の接続さ
れた1つへ印加される。FET83は負荷装置と
なる。FET83はFET81と組合せられて、制
御コード・バス44のビツト0線85へ負荷を与
えるため、線79上の信号を増幅し且つ反転する
ために使用される。同様に、FET82,84は、
制御コード・バス44のビツト1線86へ負荷を
与えるため、線80上の信号を増幅しかつ反転す
る。
び1に対応するFET50及び51のゲートへ接
続される。同様に、選択線62は、FET52,
53のゲートへ接続され、選択線63はFET5
4,55のゲートへ接続され、選択線64は
FET56,57のゲートへ接続される。FET5
0,52,54,56の各々のソース端子は線7
9によつてFET81のゲートへ接続される。
FET51,53,55,57の各々のソース端
子はFET82のゲートへ接続される。FET50
−57が線61−64上の信号によつて選択され
る時、FETのソースはドレインへシヨートされ
(線71−78はFET50−57のドレイン端子
へ接続される。)、ゲートされた線71−78の上
にある正又は負の信号は、線79,80の接続さ
れた1つへ印加される。FET83は負荷装置と
なる。FET83はFET81と組合せられて、制
御コード・バス44のビツト0線85へ負荷を与
えるため、線79上の信号を増幅し且つ反転する
ために使用される。同様に、FET82,84は、
制御コード・バス44のビツト1線86へ負荷を
与えるため、線80上の信号を増幅しかつ反転す
る。
第1図は本発明の装置を示す略図、第2図は第
1図のN路マルチプレクサ42の内部を示す略図
である。 20,22,24……PLA(プログラム可能論
理アレイ)、30……動作コード記憶手段、40
……デコード・マルチプレクサ、42……N路マ
ルチプレクサ。
1図のN路マルチプレクサ42の内部を示す略図
である。 20,22,24……PLA(プログラム可能論
理アレイ)、30……動作コード記憶手段、40
……デコード・マルチプレクサ、42……N路マ
ルチプレクサ。
Claims (1)
- 【特許請求の範囲】 1 コンピユータの動作コードをデコードしてそ
の結果得られた制御コード信号を制御コード・バ
スへ送るコンピユータのデコード装置において、 命令の種別ごとに設けられ、上記動作コード信
号にそれぞれ応答し、デコードされた出力信号を
それぞれ同時に発生する複数のプログラム可能論
理アレイと、 上記動作コード信号に応答して上記命令の種別
ごとに設けられたプログラム可能論理アレイの1
つを選択して、該選択されたプログラム可能論理
アレイから生じた上記出力信号を制御コード信号
として上記制御コード・バスへゲートするマルチ
プレクサとを具備することを特徴とするコンピユ
ータのデコード装置。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US350661 | 1982-02-22 | ||
| US06/350,661 US4484268A (en) | 1982-02-22 | 1982-02-22 | Apparatus and method for decoding an operation code using a plurality of multiplexed programmable logic arrays |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS58144262A JPS58144262A (ja) | 1983-08-27 |
| JPH0435778B2 true JPH0435778B2 (ja) | 1992-06-12 |
Family
ID=23377668
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP57218493A Granted JPS58144262A (ja) | 1982-02-22 | 1982-12-15 | コンピユ−タのデコ−ド装置 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US4484268A (ja) |
| EP (1) | EP0087008B1 (ja) |
| JP (1) | JPS58144262A (ja) |
| DE (1) | DE3371576D1 (ja) |
Families Citing this family (17)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS60105044A (ja) * | 1983-11-11 | 1985-06-10 | Fujitsu Ltd | マイクロプログラム制御方式 |
| EP0159699A3 (en) * | 1984-04-23 | 1988-09-28 | Nec Corporation | A data processor executing microprograms according to a plurality of system architectures |
| JPS6143345A (ja) * | 1984-08-07 | 1986-03-01 | Nec Corp | メモリ装置 |
| EP0199173B1 (en) * | 1985-04-08 | 1994-02-02 | Hitachi, Ltd. | Data processing system |
| DE3543471C1 (de) * | 1985-12-09 | 1992-01-09 | Nixdorf Computer Ag | In integrierter Technik hergestellter Baustein zur Erstellung integrierter Schaltungen |
| JPS6451531A (en) * | 1987-08-21 | 1989-02-27 | Fujitsu Ltd | Timing circuit for micro computer |
| JPH05334075A (ja) * | 1992-04-13 | 1993-12-17 | Nec Corp | ディジタルプロセッサ |
| US5797115A (en) * | 1995-08-24 | 1998-08-18 | Fuller; Billy | Measuring direct and indirect usage of a central processing unit |
| US5712806A (en) * | 1995-10-30 | 1998-01-27 | International Business Machines Corporation | Optimized multiplexer structure for emulation systems |
| DE19629130A1 (de) * | 1996-07-19 | 1998-05-14 | Philips Patentverwaltung | Signalprozessor |
| US5796994A (en) * | 1997-01-30 | 1998-08-18 | Vlsi Technology, Inc. | Patch mechanism for allowing dynamic modifications of the behavior of a state machine |
| US6237101B1 (en) * | 1998-08-03 | 2001-05-22 | International Business Machines Corporation | Microprocessor including controller for reduced power consumption and method therefor |
| US6351807B1 (en) * | 1998-09-25 | 2002-02-26 | Bull Hn Information Systems Inc. | Data processing system utilizing multiple resister loading for fast domain switching |
| US6442672B1 (en) * | 1998-09-30 | 2002-08-27 | Conexant Systems, Inc. | Method for dynamic allocation and efficient sharing of functional unit datapaths |
| EP1061437A1 (en) * | 1999-06-16 | 2000-12-20 | STMicroelectronics S.r.l. | Improved control unit for electronic microcontrollers or microprocessors |
| US7711926B2 (en) * | 2001-04-18 | 2010-05-04 | Mips Technologies, Inc. | Mapping system and method for instruction set processing |
| CN108509013B (zh) * | 2017-02-28 | 2020-06-26 | 华为技术有限公司 | 一种处理指令的方法及装置 |
Family Cites Families (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US3422404A (en) * | 1966-02-23 | 1969-01-14 | David E Ferguson | Apparatus and method for decoding operation codes in digital computers |
| US3728686A (en) * | 1971-06-07 | 1973-04-17 | Rca Corp | Computer memory with improved next word accessing |
| GB1314486A (en) * | 1971-08-04 | 1973-04-26 | Ibm | Microprogramme control system |
| US3760369A (en) * | 1972-06-02 | 1973-09-18 | Ibm | Distributed microprogram control in an information handling system |
| US3983538A (en) * | 1974-05-01 | 1976-09-28 | International Business Machines Corporation | Universal LSI array logic modules with integral storage array and variable autonomous sequencing |
| US3949370A (en) * | 1974-06-06 | 1976-04-06 | National Semiconductor Corporation | Programmable logic array control section for data processing system |
| DE2621399A1 (de) * | 1975-05-29 | 1976-12-09 | Int Standard Electric Corp | Speichereinrichtung |
| US3993919A (en) * | 1975-06-27 | 1976-11-23 | Ibm Corporation | Programmable latch and other circuits for logic arrays |
| US4034356A (en) * | 1975-12-03 | 1977-07-05 | Ibm Corporation | Reconfigurable logic array |
| FR2396468A1 (fr) * | 1977-06-30 | 1979-01-26 | Ibm France | Perfectionnement aux reseaux logiques programmables |
| US4354228A (en) * | 1979-12-20 | 1982-10-12 | International Business Machines Corporation | Flexible processor on a single semiconductor substrate using a plurality of arrays |
-
1982
- 1982-02-22 US US06/350,661 patent/US4484268A/en not_active Expired - Lifetime
- 1982-12-15 JP JP57218493A patent/JPS58144262A/ja active Granted
-
1983
- 1983-02-01 DE DE8383100913T patent/DE3371576D1/de not_active Expired
- 1983-02-01 EP EP83100913A patent/EP0087008B1/en not_active Expired
Also Published As
| Publication number | Publication date |
|---|---|
| EP0087008B1 (en) | 1987-05-13 |
| JPS58144262A (ja) | 1983-08-27 |
| EP0087008A3 (en) | 1983-11-16 |
| EP0087008A2 (en) | 1983-08-31 |
| DE3371576D1 (en) | 1987-06-19 |
| US4484268A (en) | 1984-11-20 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH0435778B2 (ja) | ||
| JP4417567B2 (ja) | デュアルモードプロセッサ | |
| JPH11251442A5 (ja) | ||
| JP2002140892A (ja) | Camおよびramのアドレス並列処理のための装置および方法 | |
| DE69627807D1 (de) | Datenprozessor zum gleichzeitigen Dataladen und Durchführung einer multiplizier-addier Operation | |
| EP0324308A3 (en) | Method and system for decoding plural incompatible format instructions | |
| JPS63199341U (ja) | ||
| EP0377990A3 (en) | Data processing systems | |
| JPS6136256B2 (ja) | ||
| JPS60129856A (ja) | メモリ制御回路 | |
| KR100202653B1 (ko) | 메모리 셀의 워드라인 구동회로 | |
| JP2533245Y2 (ja) | データ処理装置 | |
| JP2529694B2 (ja) | マイクロプロセッサの待機命令実行装置 | |
| JPS55150054A (en) | Multi-computer system | |
| JPH01147723A (ja) | 情報処理装置のパイプライン処理方式 | |
| KR0163905B1 (ko) | 산술 논리 연산장치의 입력 강제 장치 | |
| JPS6293734A (ja) | 情報処理装置 | |
| JPS57161935A (en) | Microprogram controlled information processing device | |
| JPS6150336B2 (ja) | ||
| JPS6413621A (en) | Register selecting circuit | |
| JPS59191654A (ja) | 処理装置 | |
| JPH0795268B2 (ja) | デ−タ処理装置 | |
| Snyder et al. | An Investigation Into the Design Costs of a Single Chip Multigauge Machine | |
| JPS5572229A (en) | Information processing system | |
| JPH0512003A (ja) | マイクロプログラム制御方式 |