KR910012913A - 명령태그(tag)장치를 구비한 테이터처리시스팀 - Google Patents
명령태그(tag)장치를 구비한 테이터처리시스팀 Download PDFInfo
- Publication number
- KR910012913A KR910012913A KR1019900020196A KR900020196A KR910012913A KR 910012913 A KR910012913 A KR 910012913A KR 1019900020196 A KR1019900020196 A KR 1019900020196A KR 900020196 A KR900020196 A KR 900020196A KR 910012913 A KR910012913 A KR 910012913A
- Authority
- KR
- South Korea
- Prior art keywords
- command
- instruction
- data
- processing system
- data processing
- Prior art date
Links
- 238000000034 method Methods 0.000 claims description 3
- 230000004044 response Effects 0.000 claims 4
- 238000010586 diagram Methods 0.000 description 2
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/3885—Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units
- G06F9/3889—Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units controlled by multiple instructions, e.g. MIMD, decoupled access or execute
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Advance Control (AREA)
- Multi Processors (AREA)
- Computer And Data Communications (AREA)
Abstract
내용 없음.
Description
본 내용은 요부공개 건이므로 전문내용을 수록하지 않았음
제1도는 본 발명의 데이터처리시스템의 블럭도.
제2도는 제1도의 부동소숫점처리용 유니트내에 있는 명령 큐잉수단을 예시하고 있는 블럭도.
제4도는 태그처리과정을 예시한 순서도.
Claims (8)
- 제1의 명령을 수행하기 위한 명령수행수단(instruction execution means)과, 제2의 명령에 응답하여 메모리로부터 명령 및 데이터를 호출하기 위한 호출수단(fetch means)과, 호출된 명령을 해독하여, 상기의 제1의 명령은 명령큐잉수단(instruction queuing means)으로 전송하며, 그리고 상기 제2의 명령은 상기 호출수단으로 전송하는 명령 디코딩수단(instruction decoding means)과, 해독된 제1의 명령은 저장하고 명령수행을 위해 요구되는 데이터가 호출되어 있지 않을때에는 저장된 상기의 제1의 명령에 태그표시하며, 상기의 명령수행을 위해 요구되는 데이터가 호출되었을 때에는 상기의 제1의 명령의 태그표시 데이터를 클리어하여, 태그표시되지 않은 제1의 명령을 상기의 명령수행수단으로 직렬로(serially) 제공하는 상기의 명령큐잉수단(instruction queing means)로 구성된 것을 특징으로 하는 명령태그 장치를 구비하는 데이터처리시스템.
- 제1항에 있어서, 상기의 명령큐잉수단이 레지스터 레지스터명령(register to rgister instructions)과 레지스터 메모리명령을 저장하는 제1의 명령큐수단과, 메모리-레지스터명령(memory to register instructions)을 저장하는 제2의 명령큐수단을 포함하여 된 것을 특징으로 하는 명령태그장치를 구비한 데이터처리시스템.
- 제2항에 있어서, 상기의 명령디코딩수단은 두개의 명령을 동시에 해독하는 제1 및 제2의 명령디코딩수단은 두개의 명령을 동시에 해독하는 제1 및 제2의 명령디코딩 회로 수단을 포함하여 된 것을 특징으로 하는 명령태그장치를 구비한 데이터처리시스템.
- 제3항에 있어서, 상기의 호출수단은 데이터가 제2의 명령에 응답하여 메모리로부터 호출되는 동안에 상기 제2의 명령을 저장하는 제2의 명령큐를 포함하고, 상기의 명령큐잉수단이 제1의 명령을 저장하는 것과는 별도로 상기의 제2의 명령큐에 저장된 제2의 명령을 저장하기 위한 수단을 포함한 것을 특징으로 하는 명령 태그장치를 구비한 데이터처리시스템.
- 제4항에 있어서, 상기의 호출수단은 제2의 명령에 응답하여 호출된 데이터를 상기의 명령수행수단으로 제공하기 위한 수단을 포함하여 된 것을 특징으로 하는 명령태그장치를 구비한 데이터처리시스템.
- 제5항에 있어서, 상기의 명령큐잉수단이 상기 제1의 명령을 위해 요구되는 데이터가 상기의 호출수단에 의해 상기의 명령수행수단에 저장되어 있을때 저장된 제1의 명령을 위한 태그표시의 데이터를 클리어하도록 한 것을 특징으로 하는 명령태그장치를 구비한 데이터처리시스템.
- 제6항에 있어서, 상기의 명령태그코딩수단은 상기의 명령큐잉수단에 저장된 제2의 명령으로부터의 데이터가 명령수행을 위하여 요구되는지의 여부를 각각 해독된 제1의 명령에 대하여 결정하기 위한 비교수단을 포함하여 된 것을 특징으로 하는 명령태그장치를 구비한 데이터처리시스템.
- 제7항에 있어서, 상기의 명령큐잉수단은 각각의 태그들로 차례가 정해진 순서에 따라 (in an ordered suquence with their respective tags) 제1명령을 저장하기 위해서 제1명령태그래치(latch)를 포함하는 다수의 순서가 매겨진(ordered) 제1명령저장래치를 포함하고, 또한 제2의 명령수행에 응답하여 응답하여 상기의 저장된 제1의 명령 및 대응하는 태그표시의 데이터의 순서를 변경하는 수단을 포함하여 된 것을 특징으로 하는 명령태그장치를 구비하는 데이터처리시스템.※ 참고사항 : 최초출원 내용에 의하여 공개하는 것임.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US07/453,529 | 1989-12-20 | ||
US07/453,529 US5150470A (en) | 1989-12-20 | 1989-12-20 | Data processing system with instruction queue having tags indicating outstanding data status |
Publications (2)
Publication Number | Publication Date |
---|---|
KR910012913A true KR910012913A (ko) | 1991-08-08 |
KR930008035B1 KR930008035B1 (en) | 1993-08-25 |
Family
ID=23800914
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR9020196A KR930008035B1 (en) | 1989-12-20 | 1990-12-08 | Data processing system with instruction tag apparatus |
Country Status (10)
Country | Link |
---|---|
US (1) | US5150470A (ko) |
EP (1) | EP0437044B1 (ko) |
JP (1) | JP2701179B2 (ko) |
KR (1) | KR930008035B1 (ko) |
CN (1) | CN1021144C (ko) |
AU (1) | AU639953B2 (ko) |
DE (1) | DE69017178T2 (ko) |
HK (1) | HK90795A (ko) |
MY (1) | MY104531A (ko) |
NZ (1) | NZ236142A (ko) |
Families Citing this family (42)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2507638B2 (ja) * | 1989-12-01 | 1996-06-12 | 三菱電機株式会社 | デ―タ処理装置 |
US5255371A (en) * | 1990-04-02 | 1993-10-19 | Unisys Corporation | Apparatus for interfacing a real-time communication link to an asynchronous digital computer system by utilizing grouped data transfer commands |
JP2834292B2 (ja) * | 1990-08-15 | 1998-12-09 | 株式会社日立製作所 | データ・プロセッサ |
US5363495A (en) * | 1991-08-26 | 1994-11-08 | International Business Machines Corporation | Data processing system with multiple execution units capable of executing instructions out of sequence |
US5371684A (en) * | 1992-03-31 | 1994-12-06 | Seiko Epson Corporation | Semiconductor floor plan for a register renaming circuit |
JP2549256B2 (ja) * | 1992-12-01 | 1996-10-30 | インターナショナル・ビジネス・マシーンズ・コーポレイション | 浮動小数点プロセッサへデータを転送する方法及び装置 |
US5761473A (en) * | 1993-01-08 | 1998-06-02 | International Business Machines Corporation | Method and system for increased instruction synchronization efficiency in a superscalar processsor system utilizing partial data dependency interlocking |
US5434987A (en) * | 1993-09-21 | 1995-07-18 | Intel Corporation | Method and apparatus for preventing incorrect fetching of an instruction of a self-modifying code sequence with dependency on a bufered store |
WO1995016955A1 (en) * | 1993-12-15 | 1995-06-22 | Silicon Graphics, Inc. | Load latency of zero for floating point load instructions using a load data queue |
US5734856A (en) * | 1994-04-05 | 1998-03-31 | Seiko Epson Corporation | System and method for generating supplemental ready signals to eliminate wasted cycles between operations |
US5758176A (en) * | 1994-09-28 | 1998-05-26 | International Business Machines Corporation | Method and system for providing a single-instruction, multiple-data execution unit for performing single-instruction, multiple-data operations within a superscalar data processing system |
CN1069983C (zh) * | 1994-10-13 | 2001-08-22 | 联华电子股份有限公司 | 一种虚拟排队装置 |
US5745726A (en) * | 1995-03-03 | 1998-04-28 | Fujitsu, Ltd | Method and apparatus for selecting the oldest queued instructions without data dependencies |
US5751983A (en) * | 1995-10-03 | 1998-05-12 | Abramson; Jeffrey M. | Out-of-order processor with a memory subsystem which handles speculatively dispatched load operations |
US5799165A (en) * | 1996-01-26 | 1998-08-25 | Advanced Micro Devices, Inc. | Out-of-order processing that removes an issued operation from an execution pipeline upon determining that the operation would cause a lengthy pipeline delay |
US5796997A (en) * | 1996-05-15 | 1998-08-18 | Hewlett-Packard Company | Fast nullify system and method for transforming a nullify function into a select function |
US5920710A (en) * | 1996-11-18 | 1999-07-06 | Advanced Micro Devices, Inc. | Apparatus and method for modifying status bits in a reorder buffer with a large speculative state |
US5878242A (en) * | 1997-04-21 | 1999-03-02 | International Business Machines Corporation | Method and system for forwarding instructions in a processor with increased forwarding probability |
US5941983A (en) * | 1997-06-24 | 1999-08-24 | Hewlett-Packard Company | Out-of-order execution using encoded dependencies between instructions in queues to determine stall values that control issurance of instructions from the queues |
US5958047A (en) * | 1997-06-25 | 1999-09-28 | Sun Microsystems, Inc. | Method for precise architectural update in an out-of-order processor |
US5958041A (en) * | 1997-06-26 | 1999-09-28 | Sun Microsystems, Inc. | Latency prediction in a pipelined microarchitecture |
US6032249A (en) * | 1998-02-02 | 2000-02-29 | International Business Machines Corporation | Method and system for executing a serializing instruction while bypassing a floating point unit pipeline |
US7287147B1 (en) | 2000-12-29 | 2007-10-23 | Mips Technologies, Inc. | Configurable co-processor interface |
US7237090B1 (en) | 2000-12-29 | 2007-06-26 | Mips Technologies, Inc. | Configurable out-of-order data transfer in a coprocessor interface |
US7178133B1 (en) | 2001-04-30 | 2007-02-13 | Mips Technologies, Inc. | Trace control based on a characteristic of a processor's operating state |
US7168066B1 (en) * | 2001-04-30 | 2007-01-23 | Mips Technologies, Inc. | Tracing out-of order load data |
US7181728B1 (en) | 2001-04-30 | 2007-02-20 | Mips Technologies, Inc. | User controlled trace records |
US7185234B1 (en) * | 2001-04-30 | 2007-02-27 | Mips Technologies, Inc. | Trace control from hardware and software |
US7069544B1 (en) | 2001-04-30 | 2006-06-27 | Mips Technologies, Inc. | Dynamic selection of a compression algorithm for trace data |
US7124072B1 (en) | 2001-04-30 | 2006-10-17 | Mips Technologies, Inc. | Program counter and data tracing from a multi-issue processor |
US7134116B1 (en) | 2001-04-30 | 2006-11-07 | Mips Technologies, Inc. | External trace synchronization via periodic sampling |
US7065675B1 (en) | 2001-05-08 | 2006-06-20 | Mips Technologies, Inc. | System and method for speeding up EJTAG block data transfers |
US7043668B1 (en) | 2001-06-29 | 2006-05-09 | Mips Technologies, Inc. | Optimized external trace formats |
US7231551B1 (en) | 2001-06-29 | 2007-06-12 | Mips Technologies, Inc. | Distributed tap controller |
US7159101B1 (en) | 2003-05-28 | 2007-01-02 | Mips Technologies, Inc. | System and method to trace high performance multi-issue processors |
DE102004004307A1 (de) * | 2004-01-28 | 2005-09-01 | Infineon Technologies Ag | Schaltungsanordnung mit Zustandskontrolleinrichtung zur Überprüfung von abgesetzten Befehlen |
US20110004718A1 (en) | 2009-07-02 | 2011-01-06 | Ross John Stenfort | System, method, and computer program product for ordering a plurality of write commands associated with a storage device |
US20120117335A1 (en) * | 2010-11-10 | 2012-05-10 | Advanced Micro Devices, Inc. | Load ordering queue |
US9519944B2 (en) * | 2014-09-02 | 2016-12-13 | Apple Inc. | Pipeline dependency resolution |
GB2564144B (en) * | 2017-07-05 | 2020-01-08 | Advanced Risc Mach Ltd | Context data management |
GB2572954B (en) * | 2018-04-16 | 2020-12-30 | Advanced Risc Mach Ltd | An apparatus and method for prefetching data items |
CN111290786B (zh) * | 2018-12-12 | 2022-05-06 | 展讯通信(上海)有限公司 | 一种信息处理方法、设备及存储介质 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3718912A (en) * | 1970-12-22 | 1973-02-27 | Ibm | Instruction execution unit |
US4179736A (en) * | 1977-11-22 | 1979-12-18 | Honeywell Information Systems Inc. | Microprogrammed computer control unit capable of efficiently executing a large repertoire of instructions for a high performance data processing unit |
JPS58151655A (ja) * | 1982-03-03 | 1983-09-08 | Fujitsu Ltd | 情報処理装置 |
JP2564805B2 (ja) * | 1985-08-08 | 1996-12-18 | 日本電気株式会社 | 情報処理装置 |
US4972317A (en) * | 1986-10-06 | 1990-11-20 | International Business Machines Corp. | Microprocessor implemented data processing system capable of emulating execution of special instructions not within the established microprocessor instruction set by switching access from a main store portion of a memory |
US5001624A (en) * | 1987-02-13 | 1991-03-19 | Harrell Hoffman | Processor controlled DMA controller for transferring instruction and data from memory to coprocessor |
US5045992A (en) * | 1988-10-19 | 1991-09-03 | Hewlett-Packard Company | Apparatus for executing instruction regardless of data types and thereafter selectively branching to other instruction upon determining of incompatible data type |
US4999802A (en) * | 1989-01-13 | 1991-03-12 | International Business Machines Corporation | Floating point arithmetic two cycle data flow |
-
1989
- 1989-12-20 US US07/453,529 patent/US5150470A/en not_active Expired - Fee Related
-
1990
- 1990-10-19 JP JP2279510A patent/JP2701179B2/ja not_active Expired - Lifetime
- 1990-11-17 CN CN90109188A patent/CN1021144C/zh not_active Expired - Fee Related
- 1990-11-20 AU AU66753/90A patent/AU639953B2/en not_active Ceased
- 1990-11-20 MY MYPI90002044A patent/MY104531A/en unknown
- 1990-11-20 NZ NZ236142A patent/NZ236142A/en unknown
- 1990-12-07 EP EP90313353A patent/EP0437044B1/en not_active Expired - Lifetime
- 1990-12-07 DE DE69017178T patent/DE69017178T2/de not_active Expired - Fee Related
- 1990-12-08 KR KR9020196A patent/KR930008035B1/ko not_active IP Right Cessation
-
1995
- 1995-06-08 HK HK90795A patent/HK90795A/xx not_active IP Right Cessation
Also Published As
Publication number | Publication date |
---|---|
EP0437044A2 (en) | 1991-07-17 |
CN1021144C (zh) | 1993-06-09 |
HK90795A (en) | 1995-06-16 |
MY104531A (en) | 1994-04-30 |
US5150470A (en) | 1992-09-22 |
AU639953B2 (en) | 1993-08-12 |
DE69017178D1 (de) | 1995-03-30 |
AU6675390A (en) | 1991-06-27 |
CN1052740A (zh) | 1991-07-03 |
JP2701179B2 (ja) | 1998-01-21 |
JPH03191461A (ja) | 1991-08-21 |
EP0437044B1 (en) | 1995-02-22 |
KR930008035B1 (en) | 1993-08-25 |
DE69017178T2 (de) | 1995-08-10 |
NZ236142A (en) | 1992-12-23 |
EP0437044A3 (en) | 1992-11-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR910012913A (ko) | 명령태그(tag)장치를 구비한 테이터처리시스팀 | |
KR960700475A (ko) | 명령어 실행 제어를 위해 명령어에 태그를 할당하는 시스템 및 방법 | |
KR950020218A (ko) | 저전력데이타처리장치 | |
KR900012155A (ko) | 데이타 처리 시스템 | |
KR890702125A (ko) | 정보 처리시스템 | |
KR910003489A (ko) | 레지스터와 데이타 세이브용 스택의 사이에서 데이타의 세이브 및 회복을 실행하는 정보처리장치 | |
KR960039842A (ko) | 데이타 동기화장치 및 방법 | |
KR870004366A (ko) | 데이터 처리 시스템 | |
ATE209794T1 (de) | Absendung von befehlen an mehrere verarbeitungseinheiten | |
KR910012915A (ko) | 소프트웨어 예정 기법을 사용한 파이프라인 브레이크 최소화 프로세스 | |
KR870004367A (ko) | 데이터 처리 시스템 | |
KR960700495A (ko) | 데이타 압축 방법, 화상 데이타 메모리 및 압축 데이타 전개 방법 및 장치(Data Compressing Method, Image Data Memory, and Method and Device for Expanding Compresses Data) | |
KR910008565A (ko) | 분기 제어 회로 | |
KR940018743A (ko) | 슈퍼스칼라 프로세서 시스템에서 비순차적 명령어의 디스패치 및 실행을 위한 방법 및 시스템 | |
KR900016865A (ko) | 파이프라인방식의 분기명령제어장치 | |
GB2016753A (en) | Data Processing System | |
KR910014823A (ko) | 정보처리시스템 | |
JP3212720B2 (ja) | 情報処理装置 | |
JPS63314644A (ja) | デ−タ処理装置 | |
KR930023836A (ko) | 디스크 장치를 공유하기 위한 시스템구조 및 공유방법 | |
KR910008594A (ko) | 비디오 신호 프로세서 제어기용 명령 발생기 구조물 | |
KR890007164A (ko) | 디지탈 데이타 처리기 및 그 방법 | |
KR840004271A (ko) | 정보 처리 장치 | |
SU737947A1 (ru) | Программирующа среда | |
JPS6031646A (ja) | デ−タ処理装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
G160 | Decision to publish patent application | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 19980805 Year of fee payment: 6 |
|
LAPS | Lapse due to unpaid annual fee |