KR100563012B1 - 처리기를보조처리기에인터페이스하는방법및그장치 - Google Patents
처리기를보조처리기에인터페이스하는방법및그장치 Download PDFInfo
- Publication number
- KR100563012B1 KR100563012B1 KR1019980035079A KR19980035079A KR100563012B1 KR 100563012 B1 KR100563012 B1 KR 100563012B1 KR 1019980035079 A KR1019980035079 A KR 1019980035079A KR 19980035079 A KR19980035079 A KR 19980035079A KR 100563012 B1 KR100563012 B1 KR 100563012B1
- Authority
- KR
- South Korea
- Prior art keywords
- coprocessor
- processor
- bus
- command
- instruction
- 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 title claims description 22
- 238000012545 processing Methods 0.000 claims abstract description 17
- 230000004044 response Effects 0.000 claims description 13
- 230000000977 initiatory effect Effects 0.000 claims 1
- 230000002457 bidirectional effect Effects 0.000 abstract description 4
- 238000010586 diagram Methods 0.000 description 44
- 230000006870 function Effects 0.000 description 24
- 239000004020 conductor Substances 0.000 description 23
- 230000005540 biological transmission Effects 0.000 description 17
- 238000012546 transfer Methods 0.000 description 13
- 230000007246 mechanism Effects 0.000 description 11
- 239000008186 active pharmaceutical agent Substances 0.000 description 9
- 238000012544 monitoring process Methods 0.000 description 6
- 101100396933 Pseudomonas aeruginosa (strain ATCC 15692 / DSM 22644 / CIP 104116 / JCM 14847 / LMG 12228 / 1C / PRS 101 / PAO1) imm2 gene Proteins 0.000 description 2
- 102100023116 Sodium/nucleoside cotransporter 1 Human genes 0.000 description 2
- 101710123675 Sodium/nucleoside cotransporter 1 Proteins 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 230000008878 coupling Effects 0.000 description 2
- 238000010168 coupling process Methods 0.000 description 2
- 238000005859 coupling reaction Methods 0.000 description 2
- 230000003111 delayed effect Effects 0.000 description 2
- 238000002360 preparation method Methods 0.000 description 2
- 206010000210 abortion Diseases 0.000 description 1
- 230000001133 acceleration Effects 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 239000006227 byproduct Substances 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 230000000630 rising effect Effects 0.000 description 1
- 230000007704 transition Effects 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/30098—Register arrangements
- G06F9/3012—Organisation of register space, e.g. banked or distributed register file
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
-
- 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/30098—Register arrangements
- G06F9/30105—Register structure
- G06F9/30116—Shadow registers, e.g. coupled registers, not forming part of the register space
-
- 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/3861—Recovery, e.g. branch miss-prediction, exception handling
-
- 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/3877—Concurrent instruction execution, e.g. pipeline or look ahead using a slave processor, e.g. coprocessor
- G06F9/3879—Concurrent instruction execution, e.g. pipeline or look ahead using a slave processor, e.g. coprocessor for non-native instruction execution, e.g. executing a command; for Java instruction set
-
- 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/3877—Concurrent instruction execution, e.g. pipeline or look ahead using a slave processor, e.g. coprocessor
- G06F9/3879—Concurrent instruction execution, e.g. pipeline or look ahead using a slave processor, e.g. coprocessor for non-native instruction execution, e.g. executing a command; for Java instruction set
- G06F9/3881—Arrangements for communication of instructions and data
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Advance Control (AREA)
- Microcomputers (AREA)
- Executing Machine-Instructions (AREA)
Abstract
Description
Claims (11)
- 보조 처리기 버스(coprocessor bus; 30)를 통해 처리기(12)에 결합된 보조 처리기(14, 16)와 협동하도록 적응된 상기 처리기(12)를 동작시키는 방법으로서, 상기 보조 처리기 버스는 시스템 버스로부터 분리되고, 상기 처리기는, 상기 보조 처리기에 전달될 인수들의 수를 정의하는 카운트 필드 및 코드 필드를 포함하는 적어도 하나의 명령(H_CALL)의 실행시, 상기 시스템 버스를 사용하지 않고 상기 보조 처리기 버스를 통해 상기 보조 처리기와 통신할 수 있는, 상기 처리기(12) 동작 방법에 있어서:상기 명령을 수신하는 단계;상기 보조 처리기 버스의 제 1 사이클을 통해, 상기 카운트 및 코드 필드들을 상기 보조 처리기에 제공하는 단계;상기 카운트 필드가 0보다 큰 값을 가지면, 상기 보조 처리기 버스의 제 2 사이클을 통해, 제 1 오퍼랜드(first operand)를 상기 보조 처리기에 제공하는 단계; 및상기 명령을 완료하는 단계를 포함하는, 처리기 동작 방법.
- 보조 처리기 버스(30)를 통해 처리기(12)에 결합된 보조 처리기(14, 16)와 협동하도록 적응된 상기 처리기(12)를 동작시키는 방법으로서, 상기 보조 처리기 버스는 시스템 버스로부터 분리되고, 상기 처리기는, 상기 보조 처리기에 전달될 인수들의 수를 정의하는 카운트 필드 및 코드 필드를 포함하는 적어도 하나의 명령(H_CALL)의 실행시, 상기 시스템 버스를 사용하지 않고 상기 보조 처리기 버스를 통해 상기 보조 처리기와 통신할 수 있는, 상기 처리기(12) 동작 방법에 있어서:상기 명령을 수신하는 단계;상기 보조 처리기 버스의 제 1 사이클을 통해, 상기 카운트 및 코드 필드들을 상기 보조 처리기에 제공하는 단계;상기 카운트 필드가 0보다 큰 값을 가지만, 상기 보조 처리기 버스의 제 2 사이클을 통해, 상기 보조 처리기로부터 제 1 오퍼랜드를 수신하는 단계; 및상기 명령을 완료하는 단계를 포함하는, 처리기 동작 방법.
- 복수의 레지스터들을 포함하는 제지스터 파일을 갖는 처리기가, 보조 처리기 통신 버스를 통해, 상기 레지스터 파일의 모든 기록 트랜잭션들을 브로드캐스트(broadcast)하기 위한 방법에 있어서:상기 레지스터 파일에 기록될 오퍼랜드를 수신하는 단계;상기 레지스터 파일에서 상기 복수의 레지스터들 중 하나를 선택하는 단계; 및상기 레지스터 파일에 기록될 상기 오퍼랜드와;상기 레지스터 파일에서 상기 복수의 레지스터들 중 상기 선택된 하나를 나타내는 제 1 제어 신호와;상기 오퍼랜드가 상기 복수의 레지스터들 중 상기 선택된 하나에 기록될 것을 요청하는 제 2 제어 신호를, 상기 보조 처리기 통신 버스를 통해 상기 레지스터 파일에 제공하는 단계를 포함하는, 기록 트랜잭션들 브로드캐스트 방법.
- 제 1 처리기가, 보조 처리기 통신 버스를 통해, 제 2 처리기의 복수의 레지스터들을 포함하는 레지스터 파일에 대한 모든 기록 트랙잭션들을 모니터링하기 위한 방법에 있어서:상기 레지스터 파일에 기록될 오퍼랜드와;상기 레지스터 파일에서 상기 복수의 레지스터들 중 선택된 하나를 나타내는 제 1 제어 신호와;상기 오퍼랜드가 상기 복수의 레지스터들 중 상기 선택된 하나에 기록될 것을 요청하는 제 2 제어 신호를, 상기 보조 처리기 통신 버스를 통해 상기 제 2 처리기로부터 수신하는 단계; 및상기 오퍼랜드, 상기 제 1 제어 신호 및 상기 제 2 제어 신호의 수신에 응답하여 미리 결정된 동작을 수행하는 단계를 포함하는, 기록 트랜잭션들 모니터링 방법.
- 처리기가, 보조 처리기 버스를 통해, 실행을 위해 상기 처리기에 의해 수신된 명령의 보조 처리기에 의한 실행을 개시하기 위한 방법에 있어서:상기 명령을 수신하는 단계;상기 명령을 디코딩하는 단계;상기 보조 처리기 버스의 제 1 부분을 통해, 상기 명령의 적어도 미리 결정된 부분과;상기 명령이 상기 보조 처리기 버스의 제 2 부분을 통해 상기 처리기에 의해 디코딩되는 것을 나타내는 제 1 제어 신호를, 상기 디코딩과 적어도 부분적으로 일치시켜 상기 보조 처리기에 제공하는 단계;상기 명령의 실행이 진행(proceed)하는 때를 나타내는 제 2 제어 신호를 상기 보조 처리기 버스에 제공하는 단계; 및상기 제 2 제어 신호가 표명(assert)되기 전에 상기 제 1 제어 신호가 취소(negate)되면, 상기 명령의 처리를 중단하는 단계를 포함하는, 실행 개시 방법.
- 처리기가, 보조 처리기 버스를 통해, 실행을 위해 상기 처리기에 의해 수신된 명령의 보조 처리기에 의한 실행을 개시하기 위한 방법에 있어서:상기 명령을 수신하는 단계;상기 명령을 디코딩하는 단계;상기 보조 처리기 버스의 제 1 부분을 통해, 상기 명령의 적어도 미리 결정된 부분과;상기 명령이 상기 보조 처리기 버스의 제 2 부분을 통해 상기 처리기에 의해 디코딩되는 것을 나타내는 제 1 제어 신호를, 상기 디코딩과 적어도 부분적으로 일치시켜 상기 보조 처리기에 제공하는 단계; 및상기 명령 전에, 선행(earlier) 명령의 실행이 예외(exception)를 유발하면, 상기 제 1 제어 신호를 취소하고 상기 명령의 처리를 중단하는 단계를 포함하는, 실행 개시 방법.
- 처리기가, 보조 처리기 버스를 통해, 실행을 위해 상기 처리기에 의해 수신된 명령의 보조 처리기에 의한 실행을 개시하기 위한 방법에 있어서:상기 명령을 수신하는 단계;상기 명령을 디코딩하는 단계;상기 보조 처리기 버스의 제 1 부분을 통해, 상기 명령의 적어도 미리 결정된 부분과;상기 명령이 상기 보조 처리기 버스의 제 2 부분을 통해 상기 처리기에 의해 디코딩되는 것을 나타내는 제 1 제어 신호를, 상기 디코딩과 적어도 부분적으로 일치시켜 상기 보조 처리기에 제공하는 단계; 및상기 명령이 상기 처리기 내의 명령 레지스터로부터 폐기되면(discarded), 상기 제 1 제어 신호를 취소하고 상기 명령의 처리를 중단하는 단계를 포함하는, 실행 개시 방법.
- 처리기가, 보조 처리기 버스를 통해, 실행을 위해 상기 처리기에 의해 수신된 명령의 보조 처리기에 의한 실행을 개시하기 위한 방법에 있어서:상기 명령을 수신하는 단계;상기 명령을 디코딩하는 단계;상기 보조 처리기 버스의 제 1 부분을 통해, 상기 명령의 적어도 미리 결정된 부분과;상기 명령이 상기 보조 처리기 버스의 제 2 부분을 통해 상기 처리기에 의해 디코딩되는 것을 나타내는 제 1 제어 신호를, 상기 디코딩과 적어도 부분적으로 일치시켜 상기 보조 처리기에 제공하는 단계; 및상기 보조 처리기 버스로부터 제 2 제어 신호를 수신하는 단계로서, 상기 제 2 제어 신호는 상기 보조 처리기 내의 명령 버퍼를 채우도록 상기 보조 처리기를 보조하기 위한 것인, 상기 제 2 제어 신호 수신 단계를 포함하는, 실행 개시 방법.
- 처리기가, 보조 처리기 버스를 통해, 실행을 위해 상기 처리기에 의해 수신된 명령의 보조 처리기에 의한 실행을 개시하기 위한 방법에 있어서:상기 명령을 수신하는 단계;상기 명령을 디코딩하는 단계; 및상기 보조 처리기 버스의 제 1 부분을 통해, 상기 명령의 적어도 미리 결정된 부분과;상기 처리기가 상기 보조 처리기 버스의 제 2 부분을 통해 감시 모드(supervisor mode)로 동작하는지를 나타내는 제 1 제어 신호를, 상기 디코딩과 적어도 부분적으로 일치시켜 상기 보조 처리기에 제공하는 단계를 포함하는, 실행 개시 방법.
- 처리기가, 보조 처리기 버스를 통해, 실행을 위해 상기 처리기에 의해 수신된 명령의 보조 처리기에 의한 실행을 개시하기 위한 방법에 있어서:상기 명령을 수신하는 단계;상기 명령을 디코딩하는 단계;상기 보조 처리기 버스의 제 1 부분을 통해, 상기 명령의 적어도 미리 결정된 부분과;상기 명령이 상기 보조 처리기 버스의 제 2 부분을 통해 상기 처리기에 의해 디코딩되는 것을 나타내는 제 1 제어 신호를, 상기 디코딩과 적어도 부분적으로 일치시켜 상기 보조 처리기에 제공하는 단계; 및상기 명령의 상기 미리 결정된 부분이 상기 보조 처리기 내에서 예외를 유발했는지를 나타내는 제 2 제어 신호를, 상기 보조 처리기로부터 수신하는 단계를 포함하는, 실행 개시 방법.
- 보조 처리기가, 보조 처리기 버스를 통해, 상기 보조 처리기에 결합된 처리기에 의해 수신된 명령에 응답하여 동작을 수행하기 위한 방법에 있어서:상기 보조 처리기 버스의 제 1 부분을 통해 상기 명령의 적어도 미리 결정된 부분과 상기 명령이 상기 보조 처리기 버스의 제 2 부분을 통해, 상기 처리기에 의해 디코딩되는 것을 나타내는 제 1 제어 신호를 상기 처리기로부터 수신하는 단계;상기 명령의 실행을 개시하는 단계; 및상기 명령이 예외를 유발했는지를 나타내는 제어 신호를 상기 처리기에 제공하는 단계를 포함하는, 동작 수행 방법.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US08/924,518 | 1997-09-05 | ||
US08/924,518 US6505290B1 (en) | 1997-09-05 | 1997-09-05 | Method and apparatus for interfacing a processor to a coprocessor |
US8/924,518 | 1997-09-05 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR19990029361A KR19990029361A (ko) | 1999-04-26 |
KR100563012B1 true KR100563012B1 (ko) | 2007-04-10 |
Family
ID=25450311
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019980035079A Expired - Fee Related KR100563012B1 (ko) | 1997-09-05 | 1998-08-28 | 처리기를보조처리기에인터페이스하는방법및그장치 |
Country Status (8)
Country | Link |
---|---|
US (3) | US6505290B1 (ko) |
EP (2) | EP1282035A1 (ko) |
JP (1) | JP3920994B2 (ko) |
KR (1) | KR100563012B1 (ko) |
CN (3) | CN100573445C (ko) |
DE (1) | DE69814268T2 (ko) |
SG (2) | SG103282A1 (ko) |
TW (1) | TW385410B (ko) |
Families Citing this family (50)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001092663A (ja) * | 1999-09-17 | 2001-04-06 | Sanyo Electric Co Ltd | データ処理装置 |
US6829697B1 (en) * | 2000-09-06 | 2004-12-07 | International Business Machines Corporation | Multiple logical interfaces to a shared coprocessor resource |
EP1317712A1 (en) * | 2000-09-06 | 2003-06-11 | Koninklijke Philips Electronics N.V. | Inter-processor communication system |
JP2002149402A (ja) * | 2000-11-14 | 2002-05-24 | Pacific Design Kk | データ処理装置およびその制御方法 |
JP2002169724A (ja) * | 2000-12-01 | 2002-06-14 | Oki Electric Ind Co Ltd | キャッシュメモリにおける部分無効化装置 |
US6754804B1 (en) * | 2000-12-29 | 2004-06-22 | Mips Technologies, Inc. | Coprocessor interface transferring multiple instructions simultaneously along with issue path designation and/or issue order designation for the instructions |
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 |
US7168066B1 (en) | 2001-04-30 | 2007-01-23 | Mips Technologies, Inc. | Tracing out-of order load data |
US7240203B2 (en) * | 2001-07-24 | 2007-07-03 | Cavium Networks, Inc. | Method and apparatus for establishing secure sessions |
GB2378271B (en) * | 2001-07-30 | 2004-12-29 | Advanced Risc Mach Ltd | Handling of coprocessor instructions in a data processing apparatus |
US7228401B2 (en) | 2001-11-13 | 2007-06-05 | Freescale Semiconductor, Inc. | Interfacing a processor to a coprocessor in which the processor selectively broadcasts to or selectively alters an execution mode of the coprocessor |
US6886092B1 (en) * | 2001-11-19 | 2005-04-26 | Xilinx, Inc. | Custom code processing in PGA by providing instructions from fixed logic processor portion to programmable dedicated processor portion |
US6795877B2 (en) * | 2001-11-29 | 2004-09-21 | Intel Corporation | Configurable serial bus to couple baseband and application processors |
FR2834154B1 (fr) * | 2001-12-21 | 2005-03-11 | Oberthur Card Syst Sa | Unite electronique incluant des moyens de cryptographie capables de traiter des informations a haut debit |
US7305567B1 (en) | 2002-03-01 | 2007-12-04 | Cavium Networks, In. | Decoupled architecture for data ciphering operations |
US7154941B2 (en) * | 2002-06-28 | 2006-12-26 | Nokia Corporation | Modem having a vector-architecture processor, and associated methodology therefor |
EP1387259B1 (en) * | 2002-07-31 | 2017-09-20 | Texas Instruments Incorporated | Inter-processor control |
JP4182801B2 (ja) * | 2003-04-24 | 2008-11-19 | 日本電気株式会社 | マルチプロセサシステム |
KR100849296B1 (ko) * | 2003-06-13 | 2008-07-29 | 삼성전자주식회사 | 주제어부와 보조제어부를 구비하는 시스템에서의보조제어부의 초기화 장치 및 방법 |
JP4224430B2 (ja) * | 2003-07-07 | 2009-02-12 | 株式会社ルネサステクノロジ | 情報処理装置 |
US7441106B2 (en) | 2004-07-02 | 2008-10-21 | Seagate Technology Llc | Distributed processing in a multiple processing unit environment |
ATE463786T1 (de) * | 2004-07-09 | 2010-04-15 | Michael Colin George Chapman | Hochleistungsfähiger benutzer-konfigurierbarer prozessor |
JP3768516B1 (ja) | 2004-12-03 | 2006-04-19 | 株式会社ソニー・コンピュータエンタテインメント | マルチプロセッサシステムとそのシステムにおけるプログラム実行方法 |
US20060155974A1 (en) * | 2005-01-07 | 2006-07-13 | Moyer William C | Data processing system having flexible instruction capability and selection mechanism |
JP3867804B2 (ja) * | 2005-03-22 | 2007-01-17 | セイコーエプソン株式会社 | 集積回路装置 |
US7472261B2 (en) * | 2005-11-08 | 2008-12-30 | International Business Machines Corporation | Method for performing externally assisted calls in a heterogeneous processing complex |
KR100781340B1 (ko) * | 2006-09-18 | 2007-11-30 | 삼성전자주식회사 | 사용자 정의 확장 연산을 처리하는 연산 시스템 및 방법 |
US8095699B2 (en) * | 2006-09-29 | 2012-01-10 | Mediatek Inc. | Methods and apparatus for interfacing between a host processor and a coprocessor |
WO2008045341A1 (en) * | 2006-10-05 | 2008-04-17 | Arc International | Inter-processor communication method |
US20080147357A1 (en) * | 2006-12-15 | 2008-06-19 | Iintrinisyc Software International | System and method of assessing performance of a processor |
FR2942556B1 (fr) * | 2009-02-24 | 2011-03-25 | Commissariat Energie Atomique | Unite d'allocation et de controle |
US9632794B2 (en) | 2009-06-23 | 2017-04-25 | Seiko Epson Corporation | Subprocessor, integrated circuit device, and electronic apparatus |
EP2278452A1 (en) * | 2009-07-15 | 2011-01-26 | Nxp B.V. | Coprocessor programming |
JP5632651B2 (ja) * | 2010-05-19 | 2014-11-26 | スパンション エルエルシー | 半導体回路及び設計装置 |
CN112463219A (zh) | 2011-04-01 | 2021-03-09 | 英特尔公司 | 向量友好指令格式及其执行 |
CN102736895B (zh) * | 2011-04-07 | 2015-06-10 | 中兴通讯股份有限公司 | 一种实现寄存器文件间的数据传输方法及装置 |
EP2525286A1 (en) * | 2011-05-17 | 2012-11-21 | Nxp B.V. | Co-processor interface |
JP2012252374A (ja) * | 2011-05-31 | 2012-12-20 | Renesas Electronics Corp | 情報処理装置 |
JP5653865B2 (ja) * | 2011-08-23 | 2015-01-14 | 日本電信電話株式会社 | データ処理システム |
WO2013095553A1 (en) | 2011-12-22 | 2013-06-27 | Intel Corporation | Instructions for storing in general purpose registers one of two scalar constants based on the contents of vector write masks |
US9329870B2 (en) | 2013-02-13 | 2016-05-03 | International Business Machines Corporation | Extensible execution unit interface architecture with multiple decode logic and multiple execution units |
US9203835B2 (en) | 2013-03-01 | 2015-12-01 | Paypal, Inc. | Systems and methods for authenticating a user based on a biometric model associated with the user |
US20150261535A1 (en) * | 2014-03-11 | 2015-09-17 | Cavium, Inc. | Method and apparatus for low latency exchange of data between a processor and coprocessor |
CN105988773B (zh) * | 2015-02-10 | 2021-03-09 | 恩智浦美国有限公司 | 硬件接口组件和用于硬件接口组件的方法 |
CN106648400B (zh) * | 2015-11-03 | 2020-04-03 | 华为终端有限公司 | 一种触摸数据上报的方法及电子设备 |
CN108076476B (zh) * | 2016-11-18 | 2020-11-06 | 华为技术有限公司 | 用于传输数据的方法和装置 |
US11263014B2 (en) * | 2019-08-05 | 2022-03-01 | Arm Limited | Sharing instruction encoding space between a coprocessor and auxiliary execution circuitry |
CN110532040A (zh) * | 2019-08-29 | 2019-12-03 | 北京地平线机器人技术研发有限公司 | 固件程序的加载方法及装置、存储介质和电子设备 |
CN111917471B (zh) * | 2020-09-09 | 2021-09-28 | 西安工程大学 | 一种自由空间可见光通信系统及其通信性能优化算法 |
Family Cites Families (56)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4270167A (en) | 1978-06-30 | 1981-05-26 | Intel Corporation | Apparatus and method for cooperative and concurrent coprocessing of digital information |
US4547849A (en) | 1981-12-09 | 1985-10-15 | Glenn Louie | Interface between a microprocessor and a coprocessor |
US4509116A (en) | 1982-04-21 | 1985-04-02 | Digital Equipment Corporation | Special instruction processing unit for data processing system |
US4731736A (en) | 1983-04-18 | 1988-03-15 | Motorola, Inc. | Method and apparatus for coordinating execution of an instruction by a selected coprocessor |
US4729094A (en) * | 1983-04-18 | 1988-03-01 | Motorola, Inc. | Method and apparatus for coordinating execution of an instruction by a coprocessor |
US4715013A (en) | 1983-04-18 | 1987-12-22 | Motorola, Inc. | Coprocessor instruction format |
US4763242A (en) * | 1985-10-23 | 1988-08-09 | Hewlett-Packard Company | Computer providing flexible processor extension, flexible instruction set extension, and implicit emulation for upward software compatibility |
JPH079643B2 (ja) | 1986-09-24 | 1995-02-01 | 株式会社日立マイコンシステム | コプロセツサデ−タ転送制御方式 |
US5001624A (en) | 1987-02-13 | 1991-03-19 | Harrell Hoffman | Processor controlled DMA controller for transferring instruction and data from memory to coprocessor |
IN171198B (ko) * | 1987-02-24 | 1992-08-15 | Digital Equipment Corp | |
US5226170A (en) * | 1987-02-24 | 1993-07-06 | Digital Equipment Corporation | Interface between processor and special instruction processor in digital data processing system |
US5091845A (en) * | 1987-02-24 | 1992-02-25 | Digital Equipment Corporation | System for controlling the storage of information in a cache memory |
US5341482A (en) * | 1987-03-20 | 1994-08-23 | Digital Equipment Corporation | Method for synchronization of arithmetic exceptions in central processing units having pipelined execution units simultaneously executing instructions |
JPS63259727A (ja) * | 1987-04-17 | 1988-10-26 | Hitachi Ltd | コプロセツサのインタ−フエイス方式 |
US4991078A (en) | 1987-09-29 | 1991-02-05 | Digital Equipment Corporation | Apparatus and method for a pipelined central processing unit in a data processing system |
JPH0679307B2 (ja) * | 1987-10-22 | 1994-10-05 | 日本電気株式会社 | コプロセッサの並行動作制御方式 |
JPH01147656A (ja) * | 1987-12-03 | 1989-06-09 | Nec Corp | マイクロプロセッサ |
JPH01277934A (ja) * | 1988-04-29 | 1989-11-08 | Nec Corp | パラメータリスト参照方法の切換え方式 |
JP2741867B2 (ja) * | 1988-05-27 | 1998-04-22 | 株式会社日立製作所 | 情報処理システムおよびプロセツサ |
US5109514A (en) * | 1988-07-28 | 1992-04-28 | Sun Microsystems, Inc. | Method and apparatus for executing concurrent CO processor operations and precisely handling related exceptions |
JP2754825B2 (ja) * | 1989-02-03 | 1998-05-20 | 日本電気株式会社 | マイクロプロセッサ |
US5093908A (en) * | 1989-04-17 | 1992-03-03 | International Business Machines Corporation | Method and apparatus for executing instructions in a single sequential instruction stream in a main processor and a coprocessor |
US5218711A (en) * | 1989-05-15 | 1993-06-08 | Mitsubishi Denki Kabushiki Kaisha | Microprocessor having program counter registers for its coprocessors |
US5247650A (en) * | 1989-08-30 | 1993-09-21 | Industrial Technology Institute | System for combining originally software incompatible control, kinematic, and discrete event simulation systems into a single integrated simulation system |
WO1991011765A1 (en) * | 1990-01-29 | 1991-08-08 | Teraplex, Inc. | Architecture for minimal instruction set computing system |
DE69127936T2 (de) * | 1990-06-29 | 1998-05-07 | Digital Equipment Corp | Busprotokoll für Prozessor mit write-back cache |
US5305446A (en) * | 1990-09-28 | 1994-04-19 | Texas Instruments Incorporated | Processing devices with improved addressing capabilities, systems and methods |
US5826101A (en) * | 1990-09-28 | 1998-10-20 | Texas Instruments Incorporated | Data processing device having split-mode DMA channel |
US5283881A (en) * | 1991-01-22 | 1994-02-01 | Westinghouse Electric Corp. | Microcoprocessor, memory management unit interface to support one or more coprocessors |
JP3206006B2 (ja) * | 1991-01-25 | 2001-09-04 | 株式会社日立製作所 | 二重化バス制御方法及び装置 |
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 |
US5430850A (en) * | 1991-07-22 | 1995-07-04 | Massachusetts Institute Of Technology | Data processing system with synchronization coprocessor for multiple threads |
US5767939A (en) * | 1991-10-09 | 1998-06-16 | Seiko Epson Corporation | Eyeglass lens |
US5708784A (en) * | 1991-11-27 | 1998-01-13 | Emc Corporation | Dual bus computer architecture utilizing distributed arbitrators and method of using same |
DE4390577T1 (de) | 1992-02-18 | 1995-02-23 | Apple Computer | Programmiermodell für einen Coprozessor in einem Computersystem |
US5481743A (en) * | 1993-09-30 | 1996-01-02 | Apple Computer, Inc. | Minimal instruction set computer architecture and multiple instruction issue method |
US5706478A (en) * | 1994-05-23 | 1998-01-06 | Cirrus Logic, Inc. | Display list processor for operating in processor and coprocessor modes |
JP2987308B2 (ja) * | 1995-04-28 | 1999-12-06 | 松下電器産業株式会社 | 情報処理装置 |
US5603047A (en) | 1995-10-06 | 1997-02-11 | Lsi Logic Corporation | Superscalar microprocessor architecture |
US5898897A (en) * | 1996-10-18 | 1999-04-27 | Samsung Electronics Company, Ltd. | Bit stream signal feature detection in a signal processing system |
US5953741A (en) * | 1996-11-27 | 1999-09-14 | Vlsi Technology, Inc. | Stack cache for stack-based processor and method thereof |
US5715439A (en) * | 1996-12-09 | 1998-02-03 | Allen-Bradley Company, Inc. | Bi-directional co-processor interface |
GB2326253A (en) | 1997-06-10 | 1998-12-16 | Advanced Risc Mach Ltd | Coprocessor data access control |
US6163836A (en) * | 1997-08-01 | 2000-12-19 | Micron Technology, Inc. | Processor with programmable addressing modes |
US6760833B1 (en) * | 1997-08-01 | 2004-07-06 | Micron Technology, Inc. | Split embedded DRAM processor |
US6226738B1 (en) * | 1997-08-01 | 2001-05-01 | Micron Technology, Inc. | Split embedded DRAM processor |
US6216222B1 (en) * | 1998-05-14 | 2001-04-10 | Arm Limited | Handling exceptions in a pipelined data processing apparatus |
US6247113B1 (en) * | 1998-05-27 | 2001-06-12 | Arm Limited | Coprocessor opcode division by data type |
US6434689B2 (en) * | 1998-11-09 | 2002-08-13 | Infineon Technologies North America Corp. | Data processing unit with interface for sharing registers by a processor and a coprocessor |
KR100308618B1 (ko) * | 1999-02-27 | 2001-09-26 | 윤종용 | 단일 칩 상의 마이크로프로세서-코프로세서 시스템을 구비한 파이프라인 데이터 처리 시스템 및 호스트 마이크로프로세서와 코프로세서 사이의 인터페이스 방법 |
US6446221B1 (en) * | 1999-05-19 | 2002-09-03 | Arm Limited | Debug mechanism for data processing systems |
US6526469B1 (en) | 1999-11-12 | 2003-02-25 | International Business Machines Corporation | Bus architecture employing varying width uni-directional command bus |
US6557069B1 (en) * | 1999-11-12 | 2003-04-29 | International Business Machines Corporation | Processor-memory bus architecture for supporting multiple processors |
US6513091B1 (en) * | 1999-11-12 | 2003-01-28 | International Business Machines Corporation | Data routing using status-response signals |
US6658545B1 (en) * | 2000-02-16 | 2003-12-02 | Lucent Technologies Inc. | Passing internal bus data external to a completed system |
US6626489B2 (en) * | 2001-07-18 | 2003-09-30 | Evenflo Company, Inc. | Infant seat providing a cushioned carry |
-
1997
- 1997-09-05 US US08/924,518 patent/US6505290B1/en not_active Expired - Fee Related
-
1998
- 1998-08-24 DE DE69814268T patent/DE69814268T2/de not_active Expired - Fee Related
- 1998-08-24 EP EP02024180A patent/EP1282035A1/en not_active Withdrawn
- 1998-08-24 EP EP98115908A patent/EP0901071B1/en not_active Expired - Lifetime
- 1998-08-28 KR KR1019980035079A patent/KR100563012B1/ko not_active Expired - Fee Related
- 1998-08-28 JP JP25936498A patent/JP3920994B2/ja not_active Expired - Fee Related
- 1998-08-28 SG SG200102164A patent/SG103282A1/en unknown
- 1998-08-28 SG SG9803351A patent/SG102528A1/en unknown
- 1998-08-28 TW TW087114309A patent/TW385410B/zh not_active IP Right Cessation
- 1998-09-04 CN CNB2007100016673A patent/CN100573445C/zh not_active Expired - Lifetime
- 1998-09-04 CN CNB981185819A patent/CN1299218C/zh not_active Expired - Lifetime
- 1998-09-04 CN CNB2004100696118A patent/CN1307536C/zh not_active Expired - Lifetime
-
2000
- 2000-06-30 US US09/609,260 patent/US6327647B1/en not_active Expired - Lifetime
-
2001
- 2001-11-05 US US10/007,836 patent/US7007154B2/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
CN1299218C (zh) | 2007-02-07 |
DE69814268D1 (de) | 2003-06-12 |
US6327647B1 (en) | 2001-12-04 |
CN1983167A (zh) | 2007-06-20 |
SG103282A1 (en) | 2004-04-29 |
SG102528A1 (en) | 2004-03-26 |
US7007154B2 (en) | 2006-02-28 |
JPH11154144A (ja) | 1999-06-08 |
EP0901071A2 (en) | 1999-03-10 |
EP1282035A1 (en) | 2003-02-05 |
CN100573445C (zh) | 2009-12-23 |
EP0901071B1 (en) | 2003-05-07 |
US6505290B1 (en) | 2003-01-07 |
TW385410B (en) | 2000-03-21 |
CN1560729A (zh) | 2005-01-05 |
KR19990029361A (ko) | 1999-04-26 |
JP3920994B2 (ja) | 2007-05-30 |
US20020049894A1 (en) | 2002-04-25 |
CN1307536C (zh) | 2007-03-28 |
CN1211012A (zh) | 1999-03-17 |
DE69814268T2 (de) | 2004-01-22 |
EP0901071A3 (en) | 1999-10-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100563012B1 (ko) | 처리기를보조처리기에인터페이스하는방법및그장치 | |
US5923893A (en) | Method and apparatus for interfacing a processor to a coprocessor | |
US5983338A (en) | Method and apparatus for interfacing a processor to a coprocessor for communicating register write information | |
US7254695B2 (en) | Coprocessor processing instructions in turn from multiple instruction ports coupled to respective processors | |
KR100236527B1 (ko) | 벡터 레지스터의 복수 뱅크를 사용한 단일 명령복수 데이터 처 리 | |
US5978838A (en) | Coordination and synchronization of an asymmetric, single-chip, dual multiprocessor | |
US6003129A (en) | System and method for handling interrupt and exception events in an asymmetric multiprocessor architecture | |
US6603481B1 (en) | Geometry processor capable of executing input/output and high speed geometry calculation processing in parallel | |
KR100308618B1 (ko) | 단일 칩 상의 마이크로프로세서-코프로세서 시스템을 구비한 파이프라인 데이터 처리 시스템 및 호스트 마이크로프로세서와 코프로세서 사이의 인터페이스 방법 | |
US20080098202A1 (en) | Coupling a general purpose processor to an application specific instruction set processor | |
KR20050058240A (ko) | 프로세서를 코프로세서에 인터페이싱하기 위한 방법 및 장치 | |
US5062041A (en) | Processor/coprocessor interface apparatus including microinstruction clock synchronization | |
US5941984A (en) | Data processing device | |
KR100267089B1 (ko) | 스칼라/벡터연산이조합된단일명령복수데이터처리 | |
US7051146B2 (en) | Data processing systems including high performance buses and interfaces, and associated communication methods | |
JPH07120284B2 (ja) | データ処理装置 | |
KR19980018071A (ko) | 멀티미디어 신호 프로세서의 단일 명령 다중 데이터 처리 | |
US20060095723A1 (en) | Method and apparatus for interfacing a processor to a coprocessor | |
EP0365187A2 (en) | Apparatus for selective execution of instructions following a branch instruction | |
JP2636074B2 (ja) | マイクロプロセッサ | |
JPH0325656A (ja) | コプロセッサ | |
HK1018518A (en) | Method and apparatus for interfacing a processor to a coprocessor |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 19980828 |
|
PG1501 | Laying open of application | ||
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20030828 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 19980828 Comment text: Patent Application |
|
N231 | Notification of change of applicant | ||
PN2301 | Change of applicant |
Patent event date: 20041117 Comment text: Notification of Change of Applicant Patent event code: PN23011R01D |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20050309 Patent event code: PE09021S01D |
|
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: 20051222 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20060315 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20060316 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20090121 Start annual number: 4 End annual number: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20100122 Start annual number: 5 End annual number: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20110225 Start annual number: 6 End annual number: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20120228 Start annual number: 7 End annual number: 7 |
|
FPAY | Annual fee payment |
Payment date: 20130227 Year of fee payment: 8 |
|
PR1001 | Payment of annual fee |
Payment date: 20130227 Start annual number: 8 End annual number: 8 |
|
FPAY | Annual fee payment |
Payment date: 20140226 Year of fee payment: 9 |
|
PR1001 | Payment of annual fee |
Payment date: 20140226 Start annual number: 9 End annual number: 9 |
|
FPAY | Annual fee payment |
Payment date: 20150227 Year of fee payment: 10 |
|
PR1001 | Payment of annual fee |
Payment date: 20150227 Start annual number: 10 End annual number: 10 |
|
FPAY | Annual fee payment |
Payment date: 20160225 Year of fee payment: 11 |
|
PR1001 | Payment of annual fee |
Payment date: 20160225 Start annual number: 11 End annual number: 11 |
|
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |
Termination category: Default of registration fee Termination date: 20171226 |