KR0160602B1 - 데이터 처리장치 - Google Patents
데이터 처리장치 Download PDFInfo
- Publication number
- KR0160602B1 KR0160602B1 KR1019980007835A KR19980007835A KR0160602B1 KR 0160602 B1 KR0160602 B1 KR 0160602B1 KR 1019980007835 A KR1019980007835 A KR 1019980007835A KR 19980007835 A KR19980007835 A KR 19980007835A KR 0160602 B1 KR0160602 B1 KR 0160602B1
- Authority
- KR
- South Korea
- Prior art keywords
- instruction
- register
- data
- instructions
- bus
- 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 - Fee Related
Links
- 238000000034 method Methods 0.000 claims description 23
- 238000004364 calculation method Methods 0.000 claims description 18
- 238000010586 diagram Methods 0.000 description 16
- 230000008901 benefit Effects 0.000 description 12
- 238000001514 detection method Methods 0.000 description 6
- 238000003672 processing method Methods 0.000 description 5
- 230000006870 function Effects 0.000 description 3
- 230000000694 effects Effects 0.000 description 2
- 230000014759 maintenance of location Effects 0.000 description 2
- 238000006073 displacement reaction Methods 0.000 description 1
- 238000002474 experimental method Methods 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000000758 substrate Substances 0.000 description 1
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
-
- 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/3802—Instruction prefetching
-
- 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/3824—Operand accessing
-
- 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
- G06F9/3842—Speculative instruction execution
-
- 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
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)
- Memory System Of A Hierarchy Structure (AREA)
- Executing Machine-Instructions (AREA)
Abstract
Description
Claims (6)
- 데이터 처리장치에 있어서,메모리 인터페이스(100)로부터 명령을 받는 명령 유닛(103),상기 명령 유닛(103)으로부터 명령을 읽도록 프로그램 카운터를 제어하는 시퀀서(102),상기 명령 유닛(103)으로부터 읽혀진 제 1 및 제 2 명령을 저장하는 적어도 2개의 명령 레지스터(104, 105),데이터를 저장하는 레지스터 파일(111),상기 레지스터 파일(111)로부터 상응한 데이터를 읽고 명령 레지스터(104, 105)로부터 읽혀진 명령에 따라 병렬로 산술연산을 행하는 적어도 2개의 산술 연산 유닛(110, 112),데이터를 저장하는 복수의 레지스터(1708),각 산술 연산 유닛(110, 112)의 데이터를 상기의 레지스터(1708)로 송출하는 제 1 데이터 버스,각 레지스터(1708)의 데이터를 각 산술 연산 유닛(110, 112)에 송출하는 제 2 데이터 버스, 및제 1 데이터 버스와 제 2 데이터 버스를 연결하는 복수의 버스 스위치(1700 내지 1709)를 포함하는 것을 특징으로 하는 데이터 처리장치.
- 제 1 항에 있어서,상기 제 1 및 제 2 데이터 버스는 레지스터(1708)를 바이패스하도록 연결된 것을 특징으로 하는 데이터 처리장치.
- 제 1 항 또는 제 2 항에 있어서,전명령의 데스티네이션 필드에 의하여 특정된 상기 레지스터(1708)가 다음 명령을 위하여 즉시 사용될 때 상기 레지스터(1708)가 바이패스되는 것을 특징으로 하는 데이터 처리장치.
- 제 1 항 내지 제 3 항 중 어느 한 항에 있어서,상기 버스 스위치(1700 내지 1709)는 하나의 산술 연산 유닛(110, 112)의 하나의 출력(129, 131)과 다른 산술 연산 장치(110, 112)의 적어도 하나의 입력(125 내지 128)을 연결하도록 제공되는 것을 특징으로 하는 데이터 처리장치.
- 제 1 항 내지 제 4 항중 어느 한 항에 있어서,상기 버스 스위치(1700 내지 1709)는 하나의 산술 연산 유닛(110, 112)으로부터 다른 산술 연산 유닛(110, 112)으로 연산결과를 송출하도록 제어되는 것을 특징으로 하는 데이터 처리장치.
- 제 1 항 내지 제 5 항중 어느 한항에 있어서,상기 버스 스위치(1702)는 제 1 명령의 데스티네이션 레지스터 필드(D)가 제 2 명령의 제 1 소스 레지스터 필드(S1)와 일치할 때 기동되는 것을 특징으로 하는 데이터 처리장치.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP88-283673 | 1988-11-11 | ||
JP63283673A JP2810068B2 (ja) | 1988-11-11 | 1988-11-11 | プロセッサシステム、コンピュータシステム及び命令処理方法 |
KR1019890016275A KR0149658B1 (ko) | 1988-11-11 | 1989-11-10 | 데이터 처리장치 및 데이터 처리방법 |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019890016275A Division KR0149658B1 (ko) | 1988-11-11 | 1989-11-10 | 데이터 처리장치 및 데이터 처리방법 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR0160602B1 true KR0160602B1 (ko) | 1999-10-01 |
Family
ID=17668583
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019890016275A Expired - Lifetime KR0149658B1 (ko) | 1988-11-11 | 1989-11-10 | 데이터 처리장치 및 데이터 처리방법 |
KR1019980007835A Expired - Fee Related KR0160602B1 (ko) | 1988-11-11 | 1998-03-10 | 데이터 처리장치 |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019890016275A Expired - Lifetime KR0149658B1 (ko) | 1988-11-11 | 1989-11-10 | 데이터 처리장치 및 데이터 처리방법 |
Country Status (5)
Country | Link |
---|---|
US (3) | US5233694A (ko) |
EP (3) | EP0782071B1 (ko) |
JP (1) | JP2810068B2 (ko) |
KR (2) | KR0149658B1 (ko) |
DE (3) | DE68929215T2 (ko) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101419668B1 (ko) * | 2006-09-06 | 2014-07-15 | 실리콘 하이브 비.브이. | 데이터 처리회로 및 데이터 처리방법 |
KR102449203B1 (ko) | 2022-03-08 | 2022-09-29 | 주식회사 제이비티 | 안전상태정보 관리 방법 |
Families Citing this family (100)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5504932A (en) * | 1990-05-04 | 1996-04-02 | International Business Machines Corporation | System for executing scalar instructions in parallel based on control bits appended by compounding decoder |
EP0459232B1 (en) * | 1990-05-29 | 1998-12-09 | National Semiconductor Corporation | Partially decoded instruction cache and method therefor |
JP2834292B2 (ja) * | 1990-08-15 | 1998-12-09 | 株式会社日立製作所 | データ・プロセッサ |
JPH04111127A (ja) * | 1990-08-31 | 1992-04-13 | Toshiba Corp | 演算処理装置 |
JP2532300B2 (ja) * | 1990-10-17 | 1996-09-11 | 三菱電機株式会社 | 並列処理装置における命令供給装置 |
JP2682232B2 (ja) * | 1990-11-21 | 1997-11-26 | 松下電器産業株式会社 | 浮動小数点演算処理装置 |
EP0488819B1 (en) * | 1990-11-30 | 1999-01-13 | Kabushiki Kaisha Toshiba | Conditional branch instructions execution apparatus |
RU1804645C (ru) * | 1991-03-27 | 1993-03-23 | Институт Точной Механики И Вычислительной Техники Им.С.А.Лебедева | Центральный процессор |
US5488729A (en) * | 1991-05-15 | 1996-01-30 | Ross Technology, Inc. | Central processing unit architecture with symmetric instruction scheduling to achieve multiple instruction launch and execution |
JP2984463B2 (ja) | 1991-06-24 | 1999-11-29 | 株式会社日立製作所 | マイクロコンピュータ |
JP3105197B2 (ja) | 1991-06-24 | 2000-10-30 | 株式会社日立製作所 | 除算回路及び除算方法 |
EP0547240B1 (en) * | 1991-07-08 | 2000-01-12 | Seiko Epson Corporation | Risc microprocessor architecture implementing fast trap and exception state |
US5493687A (en) | 1991-07-08 | 1996-02-20 | Seiko Epson Corporation | RISC microprocessor architecture implementing multiple typed register sets |
US5961629A (en) * | 1991-07-08 | 1999-10-05 | Seiko Epson Corporation | High performance, superscalar-based computer system with out-of-order instruction execution |
DE69231762T2 (de) * | 1991-07-08 | 2001-07-26 | Seiko Epson Corp., Tokio/Tokyo | Risc-prozessor mit dehnbarer architektur |
US5539911A (en) * | 1991-07-08 | 1996-07-23 | Seiko Epson Corporation | High-performance, superscalar-based computer system with out-of-order instruction execution |
JP2875909B2 (ja) * | 1991-07-12 | 1999-03-31 | 三菱電機株式会社 | 並列演算処理装置 |
JPH0546386A (ja) * | 1991-08-13 | 1993-02-26 | Hitachi Ltd | データプロセツサ |
GB9123271D0 (en) * | 1991-11-02 | 1991-12-18 | Int Computers Ltd | Data processing system |
DE69325826T2 (de) * | 1992-01-06 | 2000-02-24 | Hitachi, Ltd. | Rechner mit einer Parallelverarbeitungsfähigkeit |
GB2263565B (en) * | 1992-01-23 | 1995-08-30 | Intel Corp | Microprocessor with apparatus for parallel execution of instructions |
DE4237417C2 (de) * | 1992-03-25 | 1997-01-30 | Hewlett Packard Co | Datenverarbeitungssystem |
US5438668A (en) | 1992-03-31 | 1995-08-01 | Seiko Epson Corporation | System and method for extraction, alignment and decoding of CISC instructions into a nano-instruction bucket for execution by a RISC computer |
DE69311330T2 (de) | 1992-03-31 | 1997-09-25 | Seiko Epson Corp., Tokio/Tokyo | Befehlsablauffolgeplanung von einem risc-superskalarprozessor |
US5371864A (en) * | 1992-04-09 | 1994-12-06 | International Business Machines Corporation | Apparatus for concurrent multiple instruction decode in variable length instruction set computer |
DE69308548T2 (de) | 1992-05-01 | 1997-06-12 | Seiko Epson Corp | Vorrichtung und verfahren zum befehlsabschluss in einem superskalaren prozessor. |
US5416913A (en) * | 1992-07-27 | 1995-05-16 | Intel Corporation | Method and apparatus for dependency checking in a multi-pipelined microprocessor |
US6735685B1 (en) | 1992-09-29 | 2004-05-11 | Seiko Epson Corporation | System and method for handling load and/or store operations in a superscalar microprocessor |
JP3644959B2 (ja) * | 1992-09-29 | 2005-05-11 | セイコーエプソン株式会社 | マイクロプロセッサシステム |
US5628021A (en) | 1992-12-31 | 1997-05-06 | Seiko Epson Corporation | System and method for assigning tags to control instruction processing in a superscalar processor |
EP1107111A3 (en) | 1992-12-31 | 2002-02-06 | Seiko Epson Corporation | System and method for register renaming |
JP3182591B2 (ja) * | 1993-01-20 | 2001-07-03 | 株式会社日立製作所 | マイクロプロセッサ |
US5416911A (en) * | 1993-02-02 | 1995-05-16 | International Business Machines Corporation | Performance enhancement for load multiple register instruction |
US5560025A (en) * | 1993-03-31 | 1996-09-24 | Intel Corporation | Entry allocation apparatus and method of same |
US5673409A (en) * | 1993-03-31 | 1997-09-30 | Vlsi Technology, Inc. | Self-defining instruction size |
US5463748A (en) | 1993-06-30 | 1995-10-31 | Intel Corporation | Instruction buffer for aligning instruction sets using boundary detection |
CA2123442A1 (en) * | 1993-09-20 | 1995-03-21 | David S. Ray | Multiple execution unit dispatch with instruction dependency |
US5878245A (en) * | 1993-10-29 | 1999-03-02 | Advanced Micro Devices, Inc. | High performance load/store functional unit and data cache |
US5689672A (en) * | 1993-10-29 | 1997-11-18 | Advanced Micro Devices, Inc. | Pre-decoded instruction cache and method therefor particularly suitable for variable byte-length instructions |
DE69427265T2 (de) | 1993-10-29 | 2002-05-02 | Advanced Micro Devices, Inc. | Superskalarbefehlsdekoder |
US5630082A (en) * | 1993-10-29 | 1997-05-13 | Advanced Micro Devices, Inc. | Apparatus and method for instruction queue scanning |
DE69427734T2 (de) * | 1993-10-29 | 2002-05-23 | Advanced Micro Devices, Inc. | Linearadressierter Mikroprozessorcachespeicher |
DE69434669T2 (de) * | 1993-10-29 | 2006-10-12 | Advanced Micro Devices, Inc., Sunnyvale | Spekulative Befehlswarteschlange für Befehle mit variabler Byteslänge |
US5604909A (en) * | 1993-12-15 | 1997-02-18 | Silicon Graphics Computer Systems, Inc. | Apparatus for processing instructions in a computing system |
US5974534A (en) * | 1994-02-14 | 1999-10-26 | Hewlett-Packard Company | Predecoding and steering mechanism for instructions in a superscalar processor |
US5559974A (en) * | 1994-03-01 | 1996-09-24 | Intel Corporation | Decoder having independently loaded micro-alias and macro-alias registers accessible simultaneously by one micro-operation |
US5608885A (en) * | 1994-03-01 | 1997-03-04 | Intel Corporation | Method for handling instructions from a branch prior to instruction decoding in a computer which executes variable-length instructions |
US5566298A (en) * | 1994-03-01 | 1996-10-15 | Intel Corporation | Method for state recovery during assist and restart in a decoder having an alias mechanism |
US5537629A (en) * | 1994-03-01 | 1996-07-16 | Intel Corporation | Decoder for single cycle decoding of single prefixes in variable length instructions |
US5586277A (en) * | 1994-03-01 | 1996-12-17 | Intel Corporation | Method for parallel steering of fixed length fields containing a variable length instruction from an instruction buffer to parallel decoders |
US5673427A (en) * | 1994-03-01 | 1997-09-30 | Intel Corporation | Packing valid micro operations received from a parallel decoder into adjacent locations of an output queue |
US5600806A (en) * | 1994-03-01 | 1997-02-04 | Intel Corporation | Method and apparatus for aligning an instruction boundary in variable length macroinstructions with an instruction buffer |
US5630083A (en) * | 1994-03-01 | 1997-05-13 | Intel Corporation | Decoder for decoding multiple instructions in parallel |
US5758116A (en) * | 1994-09-30 | 1998-05-26 | Intel Corporation | Instruction length decoder for generating output length indicia to identity boundaries between variable length instructions |
US5901302A (en) | 1995-01-25 | 1999-05-04 | Advanced Micro Devices, Inc. | Superscalar microprocessor having symmetrical, fixed issue positions each configured to execute a particular subset of instructions |
US6237082B1 (en) | 1995-01-25 | 2001-05-22 | Advanced Micro Devices, Inc. | Reorder buffer configured to allocate storage for instruction results corresponding to predefined maximum number of concurrently receivable instructions independent of a number of instructions received |
JP3180175B2 (ja) * | 1995-02-13 | 2001-06-25 | 株式会社日立製作所 | 命令レベルの並列処理制御方法およびプロセッサ |
US5737550A (en) * | 1995-03-28 | 1998-04-07 | Advanced Micro Devices, Inc. | Cache memory to processor bus interface and method thereof |
US5859991A (en) * | 1995-06-07 | 1999-01-12 | Advanced Micro Devices, Inc. | Parallel and scalable method for identifying valid instructions and a superscalar microprocessor including an instruction scanning unit employing the method |
US5867701A (en) * | 1995-06-12 | 1999-02-02 | Intel Corporation | System for inserting a supplemental micro-operation flow into a macroinstruction-generated micro-operation flow |
US5926642A (en) * | 1995-10-06 | 1999-07-20 | Advanced Micro Devices, Inc. | RISC86 instruction set |
US5706489A (en) * | 1995-10-18 | 1998-01-06 | International Business Machines Corporation | Method for a CPU to utilize a parallel instruction execution processing facility for assisting in the processing of the accessed data |
US5796974A (en) * | 1995-11-07 | 1998-08-18 | Advanced Micro Devices, Inc. | Microcode patching apparatus and method |
US5815724A (en) * | 1996-03-29 | 1998-09-29 | Intel Corporation | Method and apparatus for controlling power consumption in a microprocessor |
US6131152A (en) * | 1996-05-15 | 2000-10-10 | Philips Electronics North America Corporation | Planar cache layout and instruction stream therefor |
JP3706633B2 (ja) * | 1996-05-15 | 2005-10-12 | トリメディア テクノロジーズ インコーポ レイテッド | 命令キャッシュを備えたプロセッサ |
US5862398A (en) * | 1996-05-15 | 1999-01-19 | Philips Electronics North America Corporation | Compiler generating swizzled instructions usable in a simplified cache layout |
JPH1011289A (ja) * | 1996-06-19 | 1998-01-16 | Mitsubishi Electric Corp | 並列処理プロセッサにおける命令数拡張方法および並列処理プロセッサ |
US5890219A (en) * | 1996-11-27 | 1999-03-30 | Emc Corporation | Redundant writing of data to cached storage system |
US5890207A (en) * | 1996-11-27 | 1999-03-30 | Emc Corporation | High performance integrated cached storage device |
US5884055A (en) * | 1996-11-27 | 1999-03-16 | Emc Corporation | Method and apparatus including a shared resource and multiple processors running a common control program accessing the shared resource |
US5852727A (en) * | 1997-03-10 | 1998-12-22 | Advanced Micro Devices, Inc. | Instruction scanning unit for locating instructions via parallel scanning of start and end byte information |
US6182211B1 (en) | 1997-07-02 | 2001-01-30 | Matsushita Electric Industrial Co., Ltd. | Conditional branch control method |
US6467035B2 (en) * | 1997-09-08 | 2002-10-15 | Agere Systems Guardian Corp. | System and method for performing table look-ups using a multiple data fetch architecture |
JP2954119B2 (ja) * | 1997-11-26 | 1999-09-27 | 日本電気株式会社 | 命令実行サイクル可変回路 |
DE19802364A1 (de) * | 1998-01-22 | 1999-07-29 | Siemens Ag | Vorrichtung und Verfahren zur Steuerung von Prozessen auf einem Computersystem |
DE19819531C1 (de) * | 1998-04-30 | 1999-12-02 | Siemens Ag | RISC-Prozessor mit einer Debug-Schnittstelleneinheit |
US6233690B1 (en) * | 1998-09-17 | 2001-05-15 | Intel Corporation | Mechanism for saving power on long latency stalls |
US6668316B1 (en) * | 1999-02-17 | 2003-12-23 | Elbrus International Limited | Method and apparatus for conflict-free execution of integer and floating-point operations with a common register file |
EP1050808B1 (en) * | 1999-05-03 | 2008-04-30 | STMicroelectronics S.A. | Computer instruction scheduling |
EP1050809A1 (en) * | 1999-05-03 | 2000-11-08 | STMicroelectronics SA | Computer instruction dependency |
US6442677B1 (en) * | 1999-06-10 | 2002-08-27 | Advanced Micro Devices, Inc. | Apparatus and method for superforwarding load operands in a microprocessor |
US7149878B1 (en) | 2000-10-30 | 2006-12-12 | Mips Technologies, Inc. | Changing instruction set architecture mode by comparison of current instruction execution address with boundary address register values |
US7711926B2 (en) | 2001-04-18 | 2010-05-04 | Mips Technologies, Inc. | Mapping system and method for instruction set processing |
US6826681B2 (en) | 2001-06-18 | 2004-11-30 | Mips Technologies, Inc. | Instruction specified register value saving in allocated caller stack or not yet allocated callee stack |
US7107439B2 (en) | 2001-08-10 | 2006-09-12 | Mips Technologies, Inc. | System and method of controlling software decompression through exceptions |
EP1387253B1 (en) * | 2002-07-31 | 2017-09-20 | Texas Instruments Incorporated | Dynamic translation and execution of instructions within a processor |
US7366352B2 (en) * | 2003-03-20 | 2008-04-29 | International Business Machines Corporation | Method and apparatus for performing fast closest match in pattern recognition |
US7698539B1 (en) * | 2003-07-16 | 2010-04-13 | Banning John P | System and method of instruction modification |
US6996916B2 (en) * | 2004-03-09 | 2006-02-14 | Helen Of Troy Limited | Variable ion hair styling appliances |
US20050224091A1 (en) * | 2004-04-08 | 2005-10-13 | Helen Of Troy Limited | Ion curling iron and straightener |
WO2006051962A1 (ja) * | 2004-11-12 | 2006-05-18 | Justsystems Corporation | データ処理装置およびデータ処理方法 |
EP3925998B1 (en) | 2005-04-22 | 2023-06-07 | Mitsubishi Chemical Corporation | Biomass-resource-derived polyester and production process thereof |
US20090138890A1 (en) * | 2007-11-21 | 2009-05-28 | Arm Limited | Contention management for a hardware transactional memory |
US9513959B2 (en) * | 2007-11-21 | 2016-12-06 | Arm Limited | Contention management for a hardware transactional memory |
SE536462C2 (sv) * | 2011-10-18 | 2013-11-26 | Mediatek Sweden Ab | Digital signalprocessor och basbandskommunikationsanordning |
JP6106499B2 (ja) * | 2013-04-11 | 2017-03-29 | 株式会社日立製作所 | データ反映方法 |
US12067395B2 (en) | 2021-08-12 | 2024-08-20 | Tenstorrent Inc. | Pre-staged instruction registers for variable length instruction set machine |
US11599358B1 (en) * | 2021-08-12 | 2023-03-07 | Tenstorrent Inc. | Pre-staged instruction registers for variable length instruction set machine |
CN119415155A (zh) * | 2025-01-08 | 2025-02-11 | 山东浪潮科学研究院有限公司 | Risc-v指令加速方法、系统、设备及存储介质 |
Family Cites Families (41)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3573853A (en) * | 1968-12-04 | 1971-04-06 | Texas Instruments Inc | Look-ahead control for operation of program loops |
US3614745A (en) * | 1969-09-15 | 1971-10-19 | Ibm | Apparatus and method in a multiple operand stream computing system for identifying the specification of multitasks situations and controlling the execution thereof |
US3771138A (en) * | 1971-08-31 | 1973-11-06 | Ibm | Apparatus and method for serializing instructions from two independent instruction streams |
US4521850A (en) * | 1977-12-30 | 1985-06-04 | Honeywell Information Systems Inc. | Instruction buffer associated with a cache memory unit |
JPS6043535B2 (ja) | 1979-12-29 | 1985-09-28 | 富士通株式会社 | 情報処理装置 |
EP0036093B1 (en) * | 1980-02-25 | 1988-08-10 | Kabushiki Kaisha Toshiba | An information-processing system consisting of an arithmetic control unit into a one-chip type by application of a highly-integrated semiconductor device |
JPS6028015B2 (ja) * | 1980-08-28 | 1985-07-02 | 日本電気株式会社 | 情報処理装置 |
US4437149A (en) | 1980-11-17 | 1984-03-13 | International Business Machines Corporation | Cache memory architecture with decoding |
DE3174130D1 (en) * | 1981-08-19 | 1986-04-24 | Ibm | Improved microprocessor |
EP0082903B1 (fr) * | 1981-12-29 | 1987-05-13 | International Business Machines Corporation | Unité de commande pouvant être connectée à deux mémoires de vitesses différentes |
JPS5932045A (ja) * | 1982-08-16 | 1984-02-21 | Hitachi Ltd | 情報処理装置 |
US4928223A (en) * | 1982-10-06 | 1990-05-22 | Fairchild Semiconductor Corporation | Floating point microprocessor with directable two level microinstructions |
US4546428A (en) * | 1983-03-08 | 1985-10-08 | International Telephone & Telegraph Corporation | Associative array with transversal horizontal multiplexers |
US4594655A (en) * | 1983-03-14 | 1986-06-10 | International Business Machines Corporation | (k)-Instructions-at-a-time pipelined processor for parallel execution of inherently sequential instructions |
JPS59186062A (ja) * | 1983-04-07 | 1984-10-22 | Nec Corp | 分散形プロセツサシステム |
JPS6015746A (ja) * | 1983-07-08 | 1985-01-26 | Hitachi Ltd | デ−タ処理装置 |
JPS60120439A (ja) * | 1983-12-05 | 1985-06-27 | Nec Corp | 演算処理装置 |
JPS60136872A (ja) | 1983-12-26 | 1985-07-20 | Hitachi Ltd | ベクトル処理装置 |
US4599708A (en) * | 1983-12-30 | 1986-07-08 | International Business Machines Corporation | Method and structure for machine data storage with simultaneous write and read |
AU553416B2 (en) * | 1984-02-24 | 1986-07-17 | Fujitsu Limited | Pipeline processing |
US4620275A (en) * | 1984-06-20 | 1986-10-28 | Wallach Steven J | Computer system |
US4873629A (en) * | 1984-06-20 | 1989-10-10 | Convex Computer Corporation | Instruction processing unit for computer |
JPS619734A (ja) * | 1984-06-26 | 1986-01-17 | Nec Corp | プロセツサ制御方式 |
US4766564A (en) * | 1984-08-13 | 1988-08-23 | International Business Machines Corporation | Dual putaway/bypass busses for multiple arithmetic units |
US4677545A (en) * | 1984-10-12 | 1987-06-30 | American Telephone And Telegraph Company | Microprocessor having macro-rom and main program queues |
US4794517A (en) * | 1985-04-15 | 1988-12-27 | International Business Machines Corporation | Three phased pipelined signal processor |
US4789925A (en) * | 1985-07-31 | 1988-12-06 | Unisys Corporation | Vector data logical usage conflict detection |
EP0239081B1 (en) | 1986-03-26 | 1995-09-06 | Hitachi, Ltd. | Pipelined data processor capable of decoding and executing plural instructions in parallel |
US4722050A (en) * | 1986-03-27 | 1988-01-26 | Hewlett-Packard Company | Method and apparatus for facilitating instruction processing of a digital computer |
US4825360A (en) * | 1986-07-30 | 1989-04-25 | Symbolics, Inc. | System and method for parallel processing with mostly functional languages |
US4766566A (en) * | 1986-08-18 | 1988-08-23 | International Business Machines Corp. | Performance enhancement scheme for a RISC type VLSI processor using dual execution units for parallel instruction processing |
JPS6373332A (ja) | 1986-09-16 | 1988-04-02 | Nec Corp | マイクロプログラム制御方式 |
JPS63131230A (ja) * | 1986-11-21 | 1988-06-03 | Hitachi Ltd | 情報処理装置 |
JPH0810430B2 (ja) | 1986-11-28 | 1996-01-31 | 株式会社日立製作所 | 情報処理装置 |
US4811296A (en) * | 1987-05-15 | 1989-03-07 | Analog Devices, Inc. | Multi-port register file with flow-through of data |
US5101341A (en) * | 1988-08-25 | 1992-03-31 | Edgcore Technology, Inc. | Pipelined system for reducing instruction access time by accumulating predecoded instruction bits a FIFO |
US5072364A (en) * | 1989-05-24 | 1991-12-10 | Tandem Computers Incorporated | Method and apparatus for recovering from an incorrect branch prediction in a processor that executes a family of instructions in parallel |
JP2550213B2 (ja) * | 1989-07-07 | 1996-11-06 | 株式会社日立製作所 | 並列処理装置および並列処理方法 |
JPH03288246A (ja) | 1990-04-04 | 1991-12-18 | Matsushita Electric Ind Co Ltd | 命令キャッシュメモリ |
US5214763A (en) | 1990-05-10 | 1993-05-25 | International Business Machines Corporation | Digital computer system capable of processing two or more instructions in parallel and having a coche and instruction compounding mechanism |
EP0459232B1 (en) | 1990-05-29 | 1998-12-09 | National Semiconductor Corporation | Partially decoded instruction cache and method therefor |
-
1988
- 1988-11-11 JP JP63283673A patent/JP2810068B2/ja not_active Expired - Lifetime
-
1989
- 1989-11-08 US US07/433,368 patent/US5233694A/en not_active Expired - Lifetime
- 1989-11-10 DE DE68929215T patent/DE68929215T2/de not_active Expired - Fee Related
- 1989-11-10 DE DE68928340T patent/DE68928340T2/de not_active Expired - Fee Related
- 1989-11-10 KR KR1019890016275A patent/KR0149658B1/ko not_active Expired - Lifetime
- 1989-11-10 EP EP97103969A patent/EP0782071B1/en not_active Expired - Lifetime
- 1989-11-10 EP EP99122100A patent/EP0996057B1/en not_active Expired - Lifetime
- 1989-11-10 EP EP89120881A patent/EP0368332B1/en not_active Expired - Lifetime
- 1989-11-10 DE DE68929483T patent/DE68929483T2/de not_active Expired - Fee Related
-
1992
- 1992-11-20 US US07/979,772 patent/US6256726B1/en not_active Expired - Lifetime
-
1998
- 1998-03-10 KR KR1019980007835A patent/KR0160602B1/ko not_active Expired - Fee Related
-
2001
- 2001-05-14 US US09/853,769 patent/US7424598B2/en not_active Expired - Fee Related
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101419668B1 (ko) * | 2006-09-06 | 2014-07-15 | 실리콘 하이브 비.브이. | 데이터 처리회로 및 데이터 처리방법 |
US8838945B2 (en) | 2006-09-06 | 2014-09-16 | Silicon Hive B.V. | Data processing circuit with a plurality of instruction modes for processing time-stationary encoded instructions, and method of operating/scheduling such data circuit |
KR102449203B1 (ko) | 2022-03-08 | 2022-09-29 | 주식회사 제이비티 | 안전상태정보 관리 방법 |
Also Published As
Publication number | Publication date |
---|---|
DE68929483D1 (de) | 2003-09-18 |
DE68929483T2 (de) | 2004-07-01 |
EP0368332A3 (en) | 1992-07-15 |
US5233694A (en) | 1993-08-03 |
KR900008394A (ko) | 1990-06-04 |
EP0996057A1 (en) | 2000-04-26 |
US20010021970A1 (en) | 2001-09-13 |
EP0368332A2 (en) | 1990-05-16 |
DE68928340D1 (de) | 1997-10-30 |
JP2810068B2 (ja) | 1998-10-15 |
EP0782071B1 (en) | 2000-05-24 |
EP0782071A3 (en) | 1997-07-30 |
KR0149658B1 (ko) | 1998-10-15 |
EP0782071A2 (en) | 1997-07-02 |
JPH02130634A (ja) | 1990-05-18 |
US6256726B1 (en) | 2001-07-03 |
EP0368332B1 (en) | 1997-09-24 |
EP0996057B1 (en) | 2003-08-13 |
DE68929215T2 (de) | 2001-01-25 |
DE68929215D1 (de) | 2000-06-29 |
DE68928340T2 (de) | 1998-02-12 |
US7424598B2 (en) | 2008-09-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR0160602B1 (ko) | 데이터 처리장치 | |
KR100208889B1 (ko) | 병렬처리장치 및 병렬처리방법 | |
US5203002A (en) | System with a multiport memory and N processing units for concurrently/individually executing 2N-multi-instruction-words at first/second transitions of a single clock cycle | |
US5649145A (en) | Data processor processing a jump instruction | |
US4740893A (en) | Method for reducing the time for switching between programs | |
EP0473420A2 (en) | Virtual long instruction word memory architecture for digital signal processor | |
US5832258A (en) | Digital signal processor and associated method for conditional data operation with no condition code update | |
KR100254008B1 (ko) | 2개의 명령을 동시에 실행할 수 있는 데이타 프로세서 | |
JPS6014341A (ja) | 基本命令セツト計算機システムにおけるトラツプ割込み方式 | |
US4323964A (en) | CPU Employing micro programmable control for use in a data processing system | |
JPH04309131A (ja) | 命令群用マイクロコード生成装置及びコンピュータにおける組合せ装置 | |
US5097407A (en) | Artificial intelligence processor | |
US5041968A (en) | Reduced instruction set computer (RISC) type microprocessor executing instruction functions indicating data location for arithmetic operations and result location | |
US6101596A (en) | Information processor for performing processing without register conflicts | |
US5363490A (en) | Apparatus for and method of conditionally aborting an instruction within a pipelined architecture | |
US6266764B1 (en) | Program controller for switching between first program and second program | |
JP3102399B2 (ja) | データ処理装置及び方法 | |
KR100367139B1 (ko) | 캐시의내용이무효인경우캐시가판독되는것을방지하는파이프라인형마이크로프로세서 | |
JP3147884B2 (ja) | 記憶装置及び情報処理装置 | |
JP2636821B2 (ja) | 並列処理装置 | |
US5649229A (en) | Pipeline data processor with arithmetic/logic unit capable of performing different kinds of calculations in a pipeline stage | |
JP2785820B2 (ja) | 並列処理装置 | |
JP2927281B2 (ja) | 並列処理装置 | |
KR100257772B1 (ko) | 수퍼스칼라 마이크로프로세서의 정지점 생성 장치 | |
JPH04264954A (ja) | 複合命令計算機 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A107 | Divisional application of patent | ||
A201 | Request for examination | ||
PA0107 | Divisional application |
Comment text: Divisional Application of Patent Patent event date: 19980310 Patent event code: PA01071R01D |
|
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 19980310 Comment text: Request for Examination of Application |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 19980707 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 19980819 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 19980819 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20010731 Start annual number: 4 End annual number: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20020731 Start annual number: 5 End annual number: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20030801 Start annual number: 6 End annual number: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20040809 Start annual number: 7 End annual number: 7 |
|
PR1001 | Payment of annual fee |
Payment date: 20050801 Start annual number: 8 End annual number: 8 |
|
FPAY | Annual fee payment |
Payment date: 20060810 Year of fee payment: 9 |
|
PR1001 | Payment of annual fee |
Payment date: 20060810 Start annual number: 9 End annual number: 9 |
|
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |