KR980700603A - 복합 피연산자의 비교 연산을 수행하는 마이크로프로세서(microprocessor with compare operation of composite opoerands) - Google Patents
복합 피연산자의 비교 연산을 수행하는 마이크로프로세서(microprocessor with compare operation of composite opoerands)Info
- Publication number
- KR980700603A KR980700603A KR1019970703683A KR19970703683A KR980700603A KR 980700603 A KR980700603 A KR 980700603A KR 1019970703683 A KR1019970703683 A KR 1019970703683A KR 19970703683 A KR19970703683 A KR 19970703683A KR 980700603 A KR980700603 A KR 980700603A
- Authority
- KR
- South Korea
- Prior art keywords
- pack
- data
- processor
- register
- pack data
- Prior art date
Links
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/30003—Arrangements for executing specific machine instructions
- G06F9/30007—Arrangements for executing specific machine instructions to perform operations on data operands
- G06F9/3001—Arithmetic instructions
- G06F9/30014—Arithmetic instructions with variable precision
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/06—Arrangements for sorting, selecting, merging, or comparing data on individual record carriers
- G06F7/20—Comparing separate sets of record carriers arranged in the same sequence to determine whether at least some of the data in one set is identical with that in the other set or sets
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/02—Comparing digital values
- G06F7/026—Magnitude comparison, i.e. determining the relative order of operands based on their numerical value, e.g. window comparator
-
- 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/30003—Arrangements for executing specific machine instructions
- G06F9/30007—Arrangements for executing specific machine instructions to perform operations on data operands
- G06F9/30021—Compare instructions, e.g. Greater-Than, Equal-To, MINMAX
-
- 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/30003—Arrangements for executing specific machine instructions
- G06F9/30007—Arrangements for executing specific machine instructions to perform operations on data operands
- G06F9/30036—Instructions to perform operations on packed data, e.g. vector, tile or matrix operations
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2207/00—Indexing scheme relating to methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F2207/38—Indexing scheme relating to groups G06F7/38 - G06F7/575
- G06F2207/3804—Details
- G06F2207/3808—Details concerning the type of numbers or the way they are handled
- G06F2207/3828—Multigauge devices, i.e. capable of handling packed numbers without unpacking them
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Software Systems (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Mathematical Physics (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- Computational Mathematics (AREA)
- Executing Machine-Instructions (AREA)
- Debugging And Monitoring (AREA)
Abstract
Description
Claims (15)
- 제어 신호를 수신할 수 있도록 구성되는 디코더로서, 상기 제어 신호는 제1위치와 일치하는 제1소스 어드레스, 제2위치와 일치하는 제2소스 어드레스, 제3위치와 일치하는 목적 어드레스, 및 팩 타입 데이터의 시프트 연산이 수행될 것인지를 표시하는 연산 필드를 가지는 디코더; 상기 디코더에 결합되는 회로로서, 상기 제1위치에 저장되는 제1팩 데이터와 상기 제2위치에 저장되는 제2팩 데이터를 비교하고, 해당되는 결과 팩 데이터를 제3위치로 전달하는 회로를 포함하여 구성되는 것을 특징으로 하는 프로세서.
- 제 1 항에 있어서, 상기 제1팩 데이터를 다수의 데이터 요소를 포함하고, 상기 다수의 데이터 요소의 각각의 데이터 요소는 크기를 가지며, 상기 연산 필드는 상기 크기에 대응되는 표시기를 더 포함하는 것을 특징으로 하는 프로세서.
- 제 2 항에 있어서, 상기 크기는 팩 바이트, 팩 워드, 및 팩 더블워드 중의 하나인 것을 특징으로 하는 프로세서.
- 제 2 항에 있어서, 상기 제1팩 데이터는 64비트인 것을 특징으로 하는 프로세서.
- 제 1 항에 있어서, 상기 목적 어드레스가 상기 제1소스 어드레스인 것을 특징으로 하는 프로세서.
- 제 1 항에 있어서, 상기 연산 필드는 상기 비교가 부호없는 상태로 수행될 것인지 부호있는 상태로 수행될 것인지를 판단하는 부호 표시기를 포함하는 것을 특징으로 하는 프로세서.
- 제 1 항에 있어서, 상기 팩 타입 데이터의 비교 연산은 동등한 것에 대한 비교 및 더 큰 것에 대한 비교 중 하나인 것을 특징으로 하는 프로세서.
- 제 1 항에 있어서, 상기 프로세서는 레지스터를 포함하는 레지스터 파일을 포함하고, 상기 제2위치가 상기 레지스터와 일치하는 것을 특징으로 하는 프로세서.
- 제 8 항에 있어서, 상기 제1위치는 메모리 위치와 일치하는 것을 특징으로 하는 프로세서.
- 디코더, 기능 유닛, 제1레지스터 및 제2레지스터를 구비하는 프로세서로, 상기 디코더는 상기 기능 유닛, 상기 제1레지스터 및 상기 제2레지스터와 결합되도록 구성되는 프로세서 내의 팩 데이터를 비교하는 방법에 있어서, 상기 디코더가 제어 신호를 디코딩하는 단계; 상기 제1레지스터에 저장된 제1팩 데이터를 억세스하는 단계; 상기 제2레지스터에 저장된 제2팩 데이터를 억세스하는 단계; 상기 제어 신호를 디코딩하는 상기 디코더에 반응하여, 상기 기능 유닛이 상기 제1팩 데이터와 상기 제2팩 데이터를 비교하고 결과 팩 데이터를 발생시키는 단계; 상기 결과 팩 데이터를 상기 제1레지스터에 저장하는 단계를 포함하여 이루어지는 것을 특징으로 하는 프로세서 내의 팩 데이터를 비교하는 방법.
- 제 10 항에 있어서, 상기 제어 신호는 그룹으로 부터의 비교 연산이 동등, 및 더 큰 경우에는 1을 표시하는 비교 타입 표시기를 포함하는 것을 특징으로 하는 프로세서 내의 팩 데이터를 비교하는 방법.
- 제 10 항에 있어서, 상기 제1팩 데이터는 다수의 데이터 요소를 포함하고, 상기 다수의 데이터 요소의 각 데이터 요소는 미리결정된 비트 수를 표현하며, 상기 제어 신호는 상기 미리결정된 비트 수를 표시하는 크기 표시기를 포함하는 것을 특징으로 하는 프로세서 내의 팩 데이터를 비교하는 방법.
- 제 10 항에 있어서, 상기 제1레지스터는 64비트의 길이이고, 상기 제1팩 데이터는 8개의 팩 바이트 데이터 요소를 포함하는 것을 특징으로 하는 프로세서 내의 팩 데이터를 비교하는 방법.
- 제 10 항에 있어서, 상기 비교는 상기 제2팩 데이터로부터 상기 제1팩 데이터는 빼는 단계 및 상기 뺄셈의 결과를 테스트하는 단계를 포함하는 것을 특징으로 하는 프로세서 내의 팩 데이터를 비교하는 방법.
- 제 10 항에 있어서, 상기 결과 팩 데이터는 다수의 결과 데이터 요소를 포함하고, 상기 비교는 상기 다수의 각 데이터 요소의 각 데이터 요소를 모두 1 또는 모두 0으로 하는 것을 특징으로 하는 프로세서 내의 팩 데이터를 비교하는 방법.※ 참고사항 : 최초출원 내용에 의하여 공개하는 것임.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US34904094A | 1994-12-02 | 1994-12-02 | |
US08/349,040 | 1994-12-02 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR980700603A true KR980700603A (ko) | 1998-03-30 |
Family
ID=23370659
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019970703683A KR980700603A (ko) | 1994-12-02 | 1995-12-01 | 복합 피연산자의 비교 연산을 수행하는 마이크로프로세서(microprocessor with compare operation of composite opoerands) |
Country Status (5)
Country | Link |
---|---|
EP (1) | EP0795154A4 (ko) |
KR (1) | KR980700603A (ko) |
AU (1) | AU4507396A (ko) |
IL (1) | IL116210A0 (ko) |
WO (1) | WO1996017292A1 (ko) |
Families Citing this family (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5882993A (en) | 1996-08-19 | 1999-03-16 | Advanced Micro Devices, Inc. | Integrated circuit with differing gate oxide thickness and process for making same |
JP3790619B2 (ja) * | 1996-11-29 | 2006-06-28 | 松下電器産業株式会社 | 正値化処理及び飽和演算処理からなる丸め処理を好適に行うことができるプロセッサ |
AUPO521897A0 (en) | 1997-02-20 | 1997-04-11 | Telstra R & D Management Pty Ltd | Invisible digital watermarks |
AU741906B2 (en) * | 1997-02-20 | 2001-12-13 | Digimarc Corporation | Invisible digital watermarks |
US6029244A (en) * | 1997-10-10 | 2000-02-22 | Advanced Micro Devices, Inc. | Microprocessor including an efficient implementation of extreme value instructions |
WO1999019791A1 (en) * | 1997-10-10 | 1999-04-22 | Advanced Micro Devices, Inc. | Microprocessor comprising instructions to determine extreme values |
US6298367B1 (en) | 1998-04-06 | 2001-10-02 | Advanced Micro Devices, Inc. | Floating point addition pipeline including extreme value, comparison and accumulate functions |
US6085213A (en) * | 1997-10-23 | 2000-07-04 | Advanced Micro Devices, Inc. | Method and apparatus for simultaneously multiplying two or more independent pairs of operands and summing the products |
US6038583A (en) * | 1997-10-23 | 2000-03-14 | Advanced Micro Devices, Inc. | Method and apparatus for simultaneously multiplying two or more independent pairs of operands and calculating a rounded products |
US6223198B1 (en) | 1998-08-14 | 2001-04-24 | Advanced Micro Devices, Inc. | Method and apparatus for multi-function arithmetic |
US6026483A (en) * | 1997-10-23 | 2000-02-15 | Advanced Micro Devices, Inc. | Method and apparatus for simultaneously performing arithmetic on two or more pairs of operands |
GB9727398D0 (en) * | 1997-12-29 | 1998-02-25 | Sgs Thomson Microelectronics | Run-length encoding |
US6393554B1 (en) | 1998-01-28 | 2002-05-21 | Advanced Micro Devices, Inc. | Method and apparatus for performing vector and scalar multiplication and calculating rounded products |
WO2000022511A1 (en) * | 1998-10-09 | 2000-04-20 | Koninklijke Philips Electronics N.V. | Vector data processor with conditional instructions |
US6742013B2 (en) | 2001-05-03 | 2004-05-25 | Sun Microsystems, Inc. | Apparatus and method for uniformly performing comparison operations on long word operands |
US7958181B2 (en) | 2006-09-21 | 2011-06-07 | Intel Corporation | Method and apparatus for performing logical compare operations |
FR2965946B1 (fr) * | 2010-10-07 | 2012-12-14 | Commissariat Energie Atomique | Systeme d'ordonnancement de l'execution de taches cadence par un temps logique vectoriel |
US20140281418A1 (en) * | 2013-03-14 | 2014-09-18 | Shihjong J. Kuo | Multiple Data Element-To-Multiple Data Element Comparison Processors, Methods, Systems, and Instructions |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4139899A (en) * | 1976-10-18 | 1979-02-13 | Burroughs Corporation | Shift network having a mask generator and a rotator |
US5265204A (en) * | 1984-10-05 | 1993-11-23 | Hitachi, Ltd. | Method and apparatus for bit operational process |
JP2613223B2 (ja) * | 1987-09-10 | 1997-05-21 | 株式会社日立製作所 | 演算装置 |
US5001662A (en) * | 1989-04-28 | 1991-03-19 | Apple Computer, Inc. | Method and apparatus for multi-gauge computation |
US5276891A (en) * | 1990-01-11 | 1994-01-04 | Bull Hn Information Systems Inc. | Alignment of sign, data, edit byte operand results for storage in memory |
US5168571A (en) * | 1990-01-24 | 1992-12-01 | International Business Machines Corporation | System for aligning bytes of variable multi-bytes length operand based on alu byte length and a number of unprocessed byte data |
CA2045773A1 (en) * | 1990-06-29 | 1991-12-30 | Compaq Computer Corporation | Byte-compare operation for high-performance processor |
US5423010A (en) * | 1992-01-24 | 1995-06-06 | C-Cube Microsystems | Structure and method for packing and unpacking a stream of N-bit data to and from a stream of N-bit data words |
US5408670A (en) * | 1992-12-18 | 1995-04-18 | Xerox Corporation | Performing arithmetic in parallel on composite operands with packed multi-bit components |
US5465374A (en) * | 1993-01-12 | 1995-11-07 | International Business Machines Corporation | Processor for processing data string by byte-by-byte |
-
1995
- 1995-11-30 IL IL11621095A patent/IL116210A0/xx unknown
- 1995-12-01 WO PCT/US1995/015719 patent/WO1996017292A1/en not_active Application Discontinuation
- 1995-12-01 EP EP95943654A patent/EP0795154A4/en not_active Withdrawn
- 1995-12-01 AU AU45073/96A patent/AU4507396A/en not_active Abandoned
- 1995-12-01 KR KR1019970703683A patent/KR980700603A/ko not_active Application Discontinuation
Also Published As
Publication number | Publication date |
---|---|
EP0795154A4 (en) | 1999-03-10 |
EP0795154A1 (en) | 1997-09-17 |
WO1996017292A1 (en) | 1996-06-06 |
IL116210A0 (en) | 1996-01-31 |
AU4507396A (en) | 1996-06-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR980700603A (ko) | 복합 피연산자의 비교 연산을 수행하는 마이크로프로세서(microprocessor with compare operation of composite opoerands) | |
US5481734A (en) | Data processor having 2n bits width data bus for context switching function | |
US4334269A (en) | Data processing system having an integrated stack and register machine architecture | |
KR920001320A (ko) | 감소된 명령 세트 프로세서에서 내부 레지스터의 데이타를 조정하는 방법 및 장치 | |
US6912649B2 (en) | Scheme to encode predicted values into an instruction stream/cache without additional bits/area | |
KR870011524A (ko) | 마이크로프로세서칩의 스택프레임캐시 | |
KR920001334A (ko) | 멀티프로세서 또는 파이프 라인식 프로세서 시스템에서 데이타의 보존을 확실히 하는 방법 | |
KR920005289B1 (ko) | 개인용 컴퓨터 시스템의 부품 및, 메모리를 초기화 및 어드레싱 시키는 방법 | |
KR19980032137A (ko) | 벡터프로세서를 위한 요소선택 메카니즘 | |
KR910006856A (ko) | 어드레스 레지스터를 이용하여 동적으로 버스제어를 실행하는 마이크로컴퓨터 | |
KR950035437A (ko) | 메모리 어드레스 회로를 구비한 역 수송 프로세서 | |
KR920022117A (ko) | 메모리 억세스 장치 | |
GB1448866A (en) | Microprogrammed data processing systems | |
IE861601L (en) | Microprocessor | |
KR840007190A (ko) | 버퍼기억장치의 단일비트 에러처리 시스템 | |
KR890002756A (ko) | 데이타 처리가속기 | |
KR840003080A (ko) | 확장정수명령의 마이크로 프로그램제어 | |
GB1288728A (ko) | ||
KR900015003A (ko) | 데이타 프로세서 | |
US6757809B1 (en) | Data processor having 2n bits width data bus for context switching functions | |
KR900003738A (ko) | 가변단어길이명령의 병렬해독 및 병렬실행을 하는 데이터처리장치 | |
KR960011683A (ko) | 연산 코드의 일부로 사용되는 부분을 포함한 오퍼랜드 필드를 갖는 명령어를 실행하는 마이크로프로세서 | |
MY133769A (en) | Input operand control in data processing systems | |
KR890007158A (ko) | 연산처리 장치 | |
EP0166772B1 (en) | Improvements in or relating to computer systems |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0105 | International application |
Patent event date: 19970602 Patent event code: PA01051R01D Comment text: International Patent Application |
|
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 19970602 Comment text: Request for Examination of Application |
|
PG1501 | Laying open of application | ||
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20000524 Patent event code: PE09021S01D |
|
E601 | Decision to refuse application | ||
PE0601 | Decision on rejection of patent |
Patent event date: 20000831 Comment text: Decision to Refuse Application Patent event code: PE06012S01D Patent event date: 20000524 Comment text: Notification of reason for refusal Patent event code: PE06011S01I |