JPH07505242A - メモリ制御ユニット並びに入出力制御ユニットの動作におけるクリティカル・パスの削除 - Google Patents
メモリ制御ユニット並びに入出力制御ユニットの動作におけるクリティカル・パスの削除Info
- Publication number
- JPH07505242A JPH07505242A JP5515523A JP51552393A JPH07505242A JP H07505242 A JPH07505242 A JP H07505242A JP 5515523 A JP5515523 A JP 5515523A JP 51552393 A JP51552393 A JP 51552393A JP H07505242 A JPH07505242 A JP H07505242A
- Authority
- JP
- Japan
- Prior art keywords
- decoding
- instruction
- address
- read
- mcu
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4204—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus
- G06F13/4234—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus being a memory bus
- G06F13/4243—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus being a memory bus with synchronous protocol
-
- 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/30145—Instruction analysis, e.g. decoding, instruction word fields
-
- 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/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3824—Operand accessing
-
- 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/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3836—Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution
- G06F9/3842—Speculative instruction execution
-
- 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/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3867—Concurrent instruction execution, e.g. pipeline or look ahead using instruction pipelines
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Advance Control (AREA)
- Executing Machine-Instructions (AREA)
Abstract
Description
Claims (8)
- 1.読み出し/書き込み動作中にプロセッサ・ベースのシステムにおいてクリテ ィカル・バスを削減する方法で、前記システムがメモリ制御ユニット(MCU) 、入出力制御ユニット(1OU)、並びに命令集合をそれぞれ1個ずつ備え、前 記方法が、 (a)命令集合から命令の第1の部分をデコードするステップと、 (b)前記の命令が読み出しと書き込みのうちの少なくとも1つを命じているか 否かを決定するステップと、(c)ステップ(b)で読み出しや書き込みを命じ ていることが確定されれば、読み出し/書き込み状態に入るために要求をMCU とIOUの両方に送るステップと、(d)読み出し/書き込み動作によってアク ヤスされるべきアドレスを決定するために命令の残りの部分をデコードするステ ップと、 (e)アクセス対象のアドレスをデコードするステップで、それは、そのアクセ スの対象がメモリか1/0デバイスかを確定するためにMCUかIOUの少なく ともどちらか一方によって実行されるデコーディングであること、さらに、 (f)前記のデコードするステップ(e)による結果に基づいてMCUやIOU に対する前記の要求の一つを取り消すステップと、 から成り立つことを特徴とする方法。
- 2.前記ステップ(c)及び(d)が並列で実行されることを特徴とする請求項 1記載の方法。
- 3.前記ステップ(c)における要求が同時に送られることを特徴とする請求項 1記載の方法。
- 4.資源、へのアクヤス動作中にプロセッサ・ペースのシステムにおいてクリテ ィカル・パスを削減する方法で、前記システムが多数の資源並びに1個の命令集 合を備え、前記方法が、 (a)命令集合から命令の第1の部分をデコードするステップと、 (b)前記命令がアクヤス動作を命じているか否かを決定するステップと、 (c)ステップ(b)で資源へのアクヤスが求められていることが確定すれば、 アクセス状態に入るために少なくとも2個以上の資源に要求を送るステップと、 (d)アクセスされるべきアドレスを決定するために命令の残りの部分をデコー ドするステップと、(e)アクセス対象のアドレスをデコードするステップで、 それが前記の少なくとも2個以上の資源のうちのどれがアクセスされるべきかを 決定するために少なくとも1個以上の資源によって実行されるデコーディングで あること、さらに、 (f)前記のデコードするステップ(e)による結果に基づいて要求の残りの部 分を取り消すステップと、から成り立つことを特徴とする方法。
- 5.前記ステップ(c)及び(d)が並列で実行されることを特徴とする請求項 4記載の方法。
- 6.前記のステップ(c)における要求が同時に送られることを特徴とする請求 項4記載の方法。
- 7.資源へのアクセス動作中にプロセッサ・ペースのシステムにおいてクリティ カル・パスを削減するためのシステムで、前記システムが多数の資源、並びに1 個の命令集合を備え、さらに (a)命令集合から命令の第1の部分をデコードするための手段と、 (b)前記の命令がアクセス動作を命じているか否かを決定するための手段と、 (c)ステップ(b)で資源へのアクヤスが求められていることが確定すれば、 アクセス状態に入るために少なくとも2個の資源に要求を送る手段と、(d)ア クセス対象のアドレスを決定するために命令の残りの部分をデコードする手段と 、 (e)アクセス対象のアドレスをデコードする手段で、それはデコーディングが 前記の少なくとも2個の資源のうちのどれがアクセスされるべきか決定するため に少なくとも1個以上の資源によって実行されるデコーデイングであること、さ らに、 (f)前記のデコードするステップ(e)による結果に基づいて要求の残りの部 分を取り消すための手段と、から成り立つことを特徴とするシステム。
- 8.決定の前記手段が、前記命令が読み出し及び書き込み動作の少なくともどち らか1つを命じているかどうかを決定する手段であり、 送るための前記手段が、ステップ(b)において読み出しや書き込みが求められ ていることが確定すれば、読み出し/書き込み状態に入るためにMCUとIOU の両方に要求を送る手段であり、 命令の残りの部分をデコードするための前記手段が、読み出しや書き込み動作に よってアクセスされるべきアドレスを決定するために、命令の残りの部分をデコ ードするための手段であり、アドレスをデコードするための前記手段がアクセス 対象のアドレスをデコードするための手段であり、それはアクセスの対象がメモ リか1/0デバイスかを決定するためにMCUまたはIOUか少なくともどちら か一方によって実行されるデコーディングであること、さらに、取消しの前記手 段がアドレスをデコードするための前記手段による結果に基づいてMCUとIO Uへの前記要求の1つを取り消すための手段であることを特徴とする請求項5記 載のシステム。
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US846,231 | 1992-03-06 | ||
| US07/846,231 US5828861A (en) | 1992-03-06 | 1992-03-06 | System and method for reducing the critical path in memory control unit and input/output control unit operations |
| PCT/JP1993/000259 WO1993018451A1 (en) | 1992-03-06 | 1993-03-02 | Elimination of the critical path in memory control unit and input/output control unit operations |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH07505242A true JPH07505242A (ja) | 1995-06-08 |
| JP3520372B2 JP3520372B2 (ja) | 2004-04-19 |
Family
ID=25297318
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP51552393A Expired - Fee Related JP3520372B2 (ja) | 1992-03-06 | 1993-03-02 | メモリ制御ユニット並びに入出力制御ユニットの動作におけるクリティカル・パスの削除 |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US5828861A (ja) |
| JP (1) | JP3520372B2 (ja) |
| WO (1) | WO1993018451A1 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7716452B1 (en) | 1996-08-22 | 2010-05-11 | Kelly Edmund J | Translated memory protection apparatus for an advanced microprocessor |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6360188B1 (en) | 1998-10-27 | 2002-03-19 | Brixx Limited | Time-based modeling |
| US6968469B1 (en) | 2000-06-16 | 2005-11-22 | Transmeta Corporation | System and method for preserving internal processor context when the processor is powered down and restoring the internal processor context when processor is restored |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4701841A (en) * | 1984-07-25 | 1987-10-20 | Digital Equipment Corporation | System for altering data transmission modes |
| US4757439A (en) * | 1984-11-02 | 1988-07-12 | Measurex Corporation | Memory bus architecture |
| DE3583283D1 (de) * | 1984-11-02 | 1991-07-25 | Measurex Corp | Speicherbusarchitektur. |
| GB2188759B (en) * | 1986-04-05 | 1990-09-05 | Burr Brown Ltd | Data processing with op code early comparison |
| JPS62243044A (ja) * | 1986-04-16 | 1987-10-23 | Hitachi Ltd | デイスクキヤツシユメモリの制御方式 |
| US5003465A (en) * | 1988-06-27 | 1991-03-26 | International Business Machines Corp. | Method and apparatus for increasing system throughput via an input/output bus and enhancing address capability of a computer system during DMA read/write operations between a common memory and an input/output device |
-
1992
- 1992-03-06 US US07/846,231 patent/US5828861A/en not_active Expired - Lifetime
-
1993
- 1993-03-02 WO PCT/JP1993/000259 patent/WO1993018451A1/en not_active Ceased
- 1993-03-02 JP JP51552393A patent/JP3520372B2/ja not_active Expired - Fee Related
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7716452B1 (en) | 1996-08-22 | 2010-05-11 | Kelly Edmund J | Translated memory protection apparatus for an advanced microprocessor |
| US8055877B1 (en) | 1996-08-22 | 2011-11-08 | Kelly Edmund J | Translated memory protection apparatus for an advanced microprocessor |
Also Published As
| Publication number | Publication date |
|---|---|
| US5828861A (en) | 1998-10-27 |
| WO1993018451A1 (en) | 1993-09-16 |
| JP3520372B2 (ja) | 2004-04-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4740893A (en) | Method for reducing the time for switching between programs | |
| US4879646A (en) | Data processing system with a pipelined structure for editing trace memory contents and tracing operations during system debugging | |
| EP0644482B1 (en) | Dispatch of instructions to multiple execution units | |
| JPS6217252B2 (ja) | ||
| JPS6313215B2 (ja) | ||
| JP2004171573A (ja) | 新規な分割命令トランズアクションモデルを使用して構築したコプロセッサ拡張アーキテクチャ | |
| CN101414252A (zh) | 数据处理装置 | |
| JPH03286332A (ja) | デジタルデータ処理装置 | |
| JPH0743648B2 (ja) | 情報処理装置 | |
| JP3520372B2 (ja) | メモリ制御ユニット並びに入出力制御ユニットの動作におけるクリティカル・パスの削除 | |
| JP3490005B2 (ja) | 命令制御装置及びその方法 | |
| JPS60178580A (ja) | 命令制御方式 | |
| EP1728151A2 (en) | Instruction pipeline | |
| JPH0222413B2 (ja) | ||
| JP2668987B2 (ja) | データ処理装置 | |
| JP2503223B2 (ja) | 先行制御方式 | |
| US5854919A (en) | Processor and its operation processing method for processing operation having bit width exceeding data width of bit storage unit | |
| JPH0524537B2 (ja) | ||
| JPH07200406A (ja) | キャッシュシステム | |
| JP3068406B2 (ja) | ベクトル演算装置 | |
| JP5013966B2 (ja) | 演算処理装置 | |
| JP3197045B2 (ja) | 拡張中央演算処理装置 | |
| JPH03260839A (ja) | マイクロコンピュータ | |
| JPH033047A (ja) | 演算機能付きメモリ | |
| JPS63263537A (ja) | 情報処理装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20040119 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080213 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090213 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090213 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100213 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110213 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110213 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120213 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130213 Year of fee payment: 9 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130213 Year of fee payment: 9 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130213 Year of fee payment: 9 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130213 Year of fee payment: 9 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130213 Year of fee payment: 9 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130213 Year of fee payment: 9 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| LAPS | Cancellation because of no payment of annual fees |