[go: up one dir, main page]

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
Application number
KR1019970703683A
Other languages
English (en)
Inventor
알렉산더 페레그
야아코프 야아리
밀린드 밋탈
래리 엠. 멘네마이어
베니 에이튼
Original Assignee
카알 실버맨
인텔 코퍼레이션
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 카알 실버맨, 인텔 코퍼레이션 filed Critical 카알 실버맨
Publication of KR980700603A publication Critical patent/KR980700603A/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/30003Arrangements for executing specific machine instructions
    • G06F9/30007Arrangements for executing specific machine instructions to perform operations on data operands
    • G06F9/3001Arithmetic instructions
    • G06F9/30014Arithmetic instructions with variable precision
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F7/06Arrangements for sorting, selecting, merging, or comparing data on individual record carriers
    • G06F7/20Comparing 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F7/02Comparing digital values
    • G06F7/026Magnitude comparison, i.e. determining the relative order of operands based on their numerical value, e.g. window comparator
    • 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/30003Arrangements for executing specific machine instructions
    • G06F9/30007Arrangements for executing specific machine instructions to perform operations on data operands
    • G06F9/30021Compare instructions, e.g. Greater-Than, Equal-To, MINMAX
    • 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/30003Arrangements for executing specific machine instructions
    • G06F9/30007Arrangements for executing specific machine instructions to perform operations on data operands
    • G06F9/30036Instructions to perform operations on packed data, e.g. vector, tile or matrix operations
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2207/00Indexing scheme relating to methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F2207/38Indexing scheme relating to groups G06F7/38 - G06F7/575
    • G06F2207/3804Details
    • G06F2207/3808Details concerning the type of numbers or the way they are handled
    • G06F2207/3828Multigauge 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

프로세서는 제어 신호(207)를 수신할 수 있도록 구성되는 디코더(202)를 포함한다. 상기 제어 신호는 제1소스 어드레스(602), 제2소스 어드레스(603), 목적 어드레스(605), 및 연산 필드(601)를 가진다. 상기 제1소스 어드레스는 제1위치와 일치하고, 상기 제2소스 어드레스는 제2위치와 일치한다. 상기 목적 어드레스는 제3위치와 일치한다. 상기 연산 필드는 팩 타입 데이터의 비교 연산이 수행될 것인지를 표시한다. 상기 프로세서는 상기 제1위치에 저장되는 제1팩 데이터와 상기 제2위치에 저장되는 제2팩 데이터를 비교하고 해당되는 결과 팩 데이터를 제3위치로 전달할 수 있도록 상기 디코더에 결합되어 구성되는 회로를 포함한다.

Description

복합 피연산자의 비교 연산을 수행하는 마이크로프로세서(MICROPROCESSOR WITH COMPARE OPERATION OF COMPOSITE OPERANDS)
본 내용은 요부공개 건이므로 전문내용을 수록하지 않았음
제2도는 본 발명 프로세서의 실시예를 나타낸 도면.

Claims (15)

  1. 제어 신호를 수신할 수 있도록 구성되는 디코더로서, 상기 제어 신호는 제1위치와 일치하는 제1소스 어드레스, 제2위치와 일치하는 제2소스 어드레스, 제3위치와 일치하는 목적 어드레스, 및 팩 타입 데이터의 시프트 연산이 수행될 것인지를 표시하는 연산 필드를 가지는 디코더; 상기 디코더에 결합되는 회로로서, 상기 제1위치에 저장되는 제1팩 데이터와 상기 제2위치에 저장되는 제2팩 데이터를 비교하고, 해당되는 결과 팩 데이터를 제3위치로 전달하는 회로를 포함하여 구성되는 것을 특징으로 하는 프로세서.
  2. 제 1 항에 있어서, 상기 제1팩 데이터를 다수의 데이터 요소를 포함하고, 상기 다수의 데이터 요소의 각각의 데이터 요소는 크기를 가지며, 상기 연산 필드는 상기 크기에 대응되는 표시기를 더 포함하는 것을 특징으로 하는 프로세서.
  3. 제 2 항에 있어서, 상기 크기는 팩 바이트, 팩 워드, 및 팩 더블워드 중의 하나인 것을 특징으로 하는 프로세서.
  4. 제 2 항에 있어서, 상기 제1팩 데이터는 64비트인 것을 특징으로 하는 프로세서.
  5. 제 1 항에 있어서, 상기 목적 어드레스가 상기 제1소스 어드레스인 것을 특징으로 하는 프로세서.
  6. 제 1 항에 있어서, 상기 연산 필드는 상기 비교가 부호없는 상태로 수행될 것인지 부호있는 상태로 수행될 것인지를 판단하는 부호 표시기를 포함하는 것을 특징으로 하는 프로세서.
  7. 제 1 항에 있어서, 상기 팩 타입 데이터의 비교 연산은 동등한 것에 대한 비교 및 더 큰 것에 대한 비교 중 하나인 것을 특징으로 하는 프로세서.
  8. 제 1 항에 있어서, 상기 프로세서는 레지스터를 포함하는 레지스터 파일을 포함하고, 상기 제2위치가 상기 레지스터와 일치하는 것을 특징으로 하는 프로세서.
  9. 제 8 항에 있어서, 상기 제1위치는 메모리 위치와 일치하는 것을 특징으로 하는 프로세서.
  10. 디코더, 기능 유닛, 제1레지스터 및 제2레지스터를 구비하는 프로세서로, 상기 디코더는 상기 기능 유닛, 상기 제1레지스터 및 상기 제2레지스터와 결합되도록 구성되는 프로세서 내의 팩 데이터를 비교하는 방법에 있어서, 상기 디코더가 제어 신호를 디코딩하는 단계; 상기 제1레지스터에 저장된 제1팩 데이터를 억세스하는 단계; 상기 제2레지스터에 저장된 제2팩 데이터를 억세스하는 단계; 상기 제어 신호를 디코딩하는 상기 디코더에 반응하여, 상기 기능 유닛이 상기 제1팩 데이터와 상기 제2팩 데이터를 비교하고 결과 팩 데이터를 발생시키는 단계; 상기 결과 팩 데이터를 상기 제1레지스터에 저장하는 단계를 포함하여 이루어지는 것을 특징으로 하는 프로세서 내의 팩 데이터를 비교하는 방법.
  11. 제 10 항에 있어서, 상기 제어 신호는 그룹으로 부터의 비교 연산이 동등, 및 더 큰 경우에는 1을 표시하는 비교 타입 표시기를 포함하는 것을 특징으로 하는 프로세서 내의 팩 데이터를 비교하는 방법.
  12. 제 10 항에 있어서, 상기 제1팩 데이터는 다수의 데이터 요소를 포함하고, 상기 다수의 데이터 요소의 각 데이터 요소는 미리결정된 비트 수를 표현하며, 상기 제어 신호는 상기 미리결정된 비트 수를 표시하는 크기 표시기를 포함하는 것을 특징으로 하는 프로세서 내의 팩 데이터를 비교하는 방법.
  13. 제 10 항에 있어서, 상기 제1레지스터는 64비트의 길이이고, 상기 제1팩 데이터는 8개의 팩 바이트 데이터 요소를 포함하는 것을 특징으로 하는 프로세서 내의 팩 데이터를 비교하는 방법.
  14. 제 10 항에 있어서, 상기 비교는 상기 제2팩 데이터로부터 상기 제1팩 데이터는 빼는 단계 및 상기 뺄셈의 결과를 테스트하는 단계를 포함하는 것을 특징으로 하는 프로세서 내의 팩 데이터를 비교하는 방법.
  15. 제 10 항에 있어서, 상기 결과 팩 데이터는 다수의 결과 데이터 요소를 포함하고, 상기 비교는 상기 다수의 각 데이터 요소의 각 데이터 요소를 모두 1 또는 모두 0으로 하는 것을 특징으로 하는 프로세서 내의 팩 데이터를 비교하는 방법.
    ※ 참고사항 : 최초출원 내용에 의하여 공개하는 것임.
KR1019970703683A 1994-12-02 1995-12-01 복합 피연산자의 비교 연산을 수행하는 마이크로프로세서(microprocessor with compare operation of composite opoerands) KR980700603A (ko)

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)

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

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

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