KR910012913A - 명령태그(tag)장치를 구비한 테이터처리시스팀 - Google Patents

명령태그(tag)장치를 구비한 테이터처리시스팀 Download PDF

Info

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
Application number
KR1019900020196A
Other languages
English (en)
Other versions
KR930008035B1 (en
Inventor
닐 힉스 트로이
뉴엔푸 미홍
Original Assignee
하워드 G. 피거로아
인터내셔널 비지네스 머신즈 코퍼레이션
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 하워드 G. 피거로아, 인터내셔널 비지네스 머신즈 코퍼레이션 filed Critical 하워드 G. 피거로아
Publication of KR910012913A publication Critical patent/KR910012913A/ko
Application granted granted Critical
Publication of KR930008035B1 publication Critical patent/KR930008035B1/ko

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline or look ahead
    • G06F9/3885Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units
    • G06F9/3889Concurrent 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline or look ahead
    • G06F9/3836Instruction 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

명령태그(tag)장치를 구비한 테이터처리시스템
본 내용은 요부공개 건이므로 전문내용을 수록하지 않았음
제1도는 본 발명의 데이터처리시스템의 블럭도.
제2도는 제1도의 부동소숫점처리용 유니트내에 있는 명령 큐잉수단을 예시하고 있는 블럭도.
제4도는 태그처리과정을 예시한 순서도.

Claims (8)

  1. 제1의 명령을 수행하기 위한 명령수행수단(instruction execution means)과, 제2의 명령에 응답하여 메모리로부터 명령 및 데이터를 호출하기 위한 호출수단(fetch means)과, 호출된 명령을 해독하여, 상기의 제1의 명령은 명령큐잉수단(instruction queuing means)으로 전송하며, 그리고 상기 제2의 명령은 상기 호출수단으로 전송하는 명령 디코딩수단(instruction decoding means)과, 해독된 제1의 명령은 저장하고 명령수행을 위해 요구되는 데이터가 호출되어 있지 않을때에는 저장된 상기의 제1의 명령에 태그표시하며, 상기의 명령수행을 위해 요구되는 데이터가 호출되었을 때에는 상기의 제1의 명령의 태그표시 데이터를 클리어하여, 태그표시되지 않은 제1의 명령을 상기의 명령수행수단으로 직렬로(serially) 제공하는 상기의 명령큐잉수단(instruction queing means)로 구성된 것을 특징으로 하는 명령태그 장치를 구비하는 데이터처리시스템.
  2. 제1항에 있어서, 상기의 명령큐잉수단이 레지스터 레지스터명령(register to rgister instructions)과 레지스터 메모리명령을 저장하는 제1의 명령큐수단과, 메모리-레지스터명령(memory to register instructions)을 저장하는 제2의 명령큐수단을 포함하여 된 것을 특징으로 하는 명령태그장치를 구비한 데이터처리시스템.
  3. 제2항에 있어서, 상기의 명령디코딩수단은 두개의 명령을 동시에 해독하는 제1 및 제2의 명령디코딩수단은 두개의 명령을 동시에 해독하는 제1 및 제2의 명령디코딩 회로 수단을 포함하여 된 것을 특징으로 하는 명령태그장치를 구비한 데이터처리시스템.
  4. 제3항에 있어서, 상기의 호출수단은 데이터가 제2의 명령에 응답하여 메모리로부터 호출되는 동안에 상기 제2의 명령을 저장하는 제2의 명령큐를 포함하고, 상기의 명령큐잉수단이 제1의 명령을 저장하는 것과는 별도로 상기의 제2의 명령큐에 저장된 제2의 명령을 저장하기 위한 수단을 포함한 것을 특징으로 하는 명령 태그장치를 구비한 데이터처리시스템.
  5. 제4항에 있어서, 상기의 호출수단은 제2의 명령에 응답하여 호출된 데이터를 상기의 명령수행수단으로 제공하기 위한 수단을 포함하여 된 것을 특징으로 하는 명령태그장치를 구비한 데이터처리시스템.
  6. 제5항에 있어서, 상기의 명령큐잉수단이 상기 제1의 명령을 위해 요구되는 데이터가 상기의 호출수단에 의해 상기의 명령수행수단에 저장되어 있을때 저장된 제1의 명령을 위한 태그표시의 데이터를 클리어하도록 한 것을 특징으로 하는 명령태그장치를 구비한 데이터처리시스템.
  7. 제6항에 있어서, 상기의 명령태그코딩수단은 상기의 명령큐잉수단에 저장된 제2의 명령으로부터의 데이터가 명령수행을 위하여 요구되는지의 여부를 각각 해독된 제1의 명령에 대하여 결정하기 위한 비교수단을 포함하여 된 것을 특징으로 하는 명령태그장치를 구비한 데이터처리시스템.
  8. 제7항에 있어서, 상기의 명령큐잉수단은 각각의 태그들로 차례가 정해진 순서에 따라 (in an ordered suquence with their respective tags) 제1명령을 저장하기 위해서 제1명령태그래치(latch)를 포함하는 다수의 순서가 매겨진(ordered) 제1명령저장래치를 포함하고, 또한 제2의 명령수행에 응답하여 응답하여 상기의 저장된 제1의 명령 및 대응하는 태그표시의 데이터의 순서를 변경하는 수단을 포함하여 된 것을 특징으로 하는 명령태그장치를 구비하는 데이터처리시스템.
    ※ 참고사항 : 최초출원 내용에 의하여 공개하는 것임.
KR9020196A 1989-12-20 1990-12-08 Data processing system with instruction tag apparatus KR930008035B1 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

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