KR970705075A - x86 명령어 세트와 x86 세그먼트 어드레싱을 지원하기 위한 실행 장치 아키텍처(Execution Unit Architecture to Support x86 Instruction Set and x86 Segmented Addressing) - Google Patents
x86 명령어 세트와 x86 세그먼트 어드레싱을 지원하기 위한 실행 장치 아키텍처(Execution Unit Architecture to Support x86 Instruction Set and x86 Segmented Addressing) Download PDFInfo
- Publication number
- KR970705075A KR970705075A KR1019970700550A KR19970700550A KR970705075A KR 970705075 A KR970705075 A KR 970705075A KR 1019970700550 A KR1019970700550 A KR 1019970700550A KR 19970700550 A KR19970700550 A KR 19970700550A KR 970705075 A KR970705075 A KR 970705075A
- Authority
- KR
- South Korea
- Prior art keywords
- output
- input
- multiplexer
- terminal
- input terminal
- 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/34—Addressing or accessing the instruction operand or the result ; Formation of operand address; Addressing modes
- G06F9/355—Indexed addressing
-
- 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/38—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
- G06F7/48—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
- G06F7/57—Arithmetic logic units [ALU], i.e. arrangements or devices for performing two or more of the operations covered by groups G06F7/483 – G06F7/556 or for performing logical operations
-
- 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/34—Addressing or accessing the instruction operand or the result ; Formation of operand address; Addressing modes
- G06F9/355—Indexed addressing
- G06F9/3555—Indexed addressing using scaling, e.g. multiplication of index
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Computational Mathematics (AREA)
- Computing Systems (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- Executing Machine-Instructions (AREA)
Abstract
Description
Claims (6)
- 세그먼트로 분할되는 메모리를 포함하는 마이크로프로세서 시스템에 있어서: 상기 세그먼트 각각은 베이스 컴포넌트와 오프셋 컴포넌트로 이루어진 선형 어드레스를 가지고: 상기 오프셋 컴포넌트는 한 개 이상의 베이스 레지스터와 환산한 인덱스 레지스터와 변위값과, 상기 인덱스 레지스터와 상기 변위값을 합산하기 위한 제1가산 수단과, 상기 제1가산 수단 결과를 상기 베이스 레지스터에 합산하기 위한 제2가산 수단으로 이루어지는 마이크로프로세서 시스템.
- 제1입력과 제2입력에 대하여 수치 연산과 논리 연산을 실행하여 ALU 출력을 내는 제 1 ALU 수단과; 그리고 제3입력과, 상기 제1입력과 상기 ALU출력의 컴비네이션에 대하여 수치연산을 실행하여 선형 어드레스 출력을 내는 제2 ALU 수단으로 이루어진 마이크로프로세서 연산 장치.
- 제1항에 있어서, 제4입력을 리미트와 비교하기 위한 비교수단을 추가로 포함하는 마이크로프로세서 연산 장치.
- 제1항에 있어서, 상기 제 1 ALU는; 덧셈과 뺄셈 연산을 실행하기 위한 제1수단과; 곱셈과 나눗셈 연산과 단일 비트 자리올림 연산을 실행하기 위한 제2수단과; 그리고 다중 비트 자리올림 연산과 회전연산을 실행하기 위한 제3수단으로 이루어진 마이크로프로세서 연산 장치.
- 제1항에 있어서, 상기 제 2 ALU는; 덧셈 연산을 실행하기 위한 제 4 수단과; 그리고 리미트 체킹 연산을 실행하기 위한 제5수단으로 이루어진 마이크로프로세서 연산 장치.
- 네 개의 데이터 입력단을 가지는 마이크로프로세서 연산 장치에 있어서, 한 개의 입력단과 한 개의 출력단을 가지고, 상기 입력단은 상기 제1데이터 입력단과 연결되는 제1부호 확장 유닛과: 두 개의 입력단과 한 개의 출력단을 가지고, 상기 입력단 중의 하나는 상기 제1부호 확장 유닛의 출력과 연결되는 제1멀티플렉서와: 세 개의 입력단과 한 개의 출력단을 가지고, 상기 입력단 중의 하나는 상기 제1부호 확장 유닛의 출력과 연결되는 제2멀티플렉서와; 한 개의 입력단과 한 개의 출력단을 가지고, 상기 입력단은 상기 제1부호 확장 유닛의 출력과 연결되는 제3멀티 플렉서와: 한 개의 입력단과 한 개의 출력단을 가지고, 상기 입력단은 상기 제1부호 확장 유닛의 출력과 연결되는 제2멀티플렉서와; 한 개의 입력단과 한 개의 출력단을 가지고, 상기 입력단과 한 개의 출력단을 가지고, 상기 입력단은 상기 제1부호 확장 유닛의 출력과 연결되는 제4멀티플렉서와: 한 개의 입력단과 한 개의 출력단을 가지고, 상기 입력단은 상기 제2데이터 입력단과 연결되는 제4멀티플렉서와: 한 개의 입력단과 한 개의 출력단을 가지고, 상기 입력단은 상기 제2데이터 입력단과 연결되는 제5멀티플렉서와: 두 개의 입력단과 한 개의 출력단을 가지고, 상기 입력단 중의 하나는 상기 제5멀티플렉서의 출력과 연결되는제6멀티플렉서와; 제7제어 신호에 의해 선택될 수 있는 두 개의 입력단과 한 개의 출력단을 가지고, 상기 입력단 중의 하나는 상기 제5멀티플렉서의 출력과 연결되는 제7멀티플렉서와; 한 개의 입력단과 한 개의 출력단을 가지고, 상기 입력단은 상기 제5멀티플렉서의 출력단과 연결되고, 상기 출력단은 제2멀티플렉서의 입력과 연결되는 수치 연산 유닛과; 제2 좌/우 쉬프터와 연결되고, 한 개의 입력단과 한 개의 출력단을 가지고, 상기 입력단은 상기 제2멀티플렉서의 출력과 연결되고, 상기 제1 좌/우 쉬프터와; 한 개의 입력단과 한 제2 좌/우 쉬프터는 한 개의 입력단과 한 개의 출력단을 가지고, 상기 입력단은 상기 제7멀티플렉서의 출력과 연결되는 제1좌/우 쉬프터와;한 개의 입력단과 한 개의 출력단을 가지고, 상기 입력단은 제1 좌/우 쉬프터의 출력과 연결되고, 상기 출력단은 상기 제1멀티플렉서의 입력과 상기 제2멀티플렉서의 입력과 연결되는 제1레지스터와: 한 개의 입력단과 한 개의 출력단을 가지고, 상기 입력단은 제2 좌/우 쉬프터의 출력과 연결되고, 상기 출력단은 상기 제7 멀티플렉서의 입력과 연결되는 제2레지스터와: 한 개의 입력단과 한 개의 출력단을 가지는 디코더와: 세 개의 입력단과 한 개의 입력단을 가지고, 상기 입력단 중의 하나는 상기 디코더의 출력과 연결되고, 상기 입력단의 다른 하나는 상기 제3멀티플렉서의 출력과 연결되고, 상기 입력단의 또다른 하나는 상기 제4멀티플렉서의 출력과 연결되는 배럴 쉬프터와; 한 개의 입력단과 한 개의 출력단을 가진고, 상기 입력단은 상기 제6멀티플렉서의 출력과 연결되는 제 13상 게이트와; 한 개의 입력단과 한 개의 출력단을 가지고, 상기 입력단은 상기 수치 연산 유닛의 출력과 연결되는 제 23상 게이트와: 한 개의 입력단과 한 개의 출력단을 가지고, 상기 입력단은 상기 수치 연산 유닛의 출력과 연결되는 제 3 3 상 게이트와; 한 개의 입력단과 한개의 출력단을 가지고, 상기 입력단은 상기 제2레지스터의 출력과 연결되는 제 4 3 상 게이트와; 한 개의 입력단과 한 개의 출력단을 가지고, 상기 입력단은 상기 제1레지스터의 출력과 연결되는 제 5 3 상 게이트와; 그리고 한 개의 입력단과 한 개의 출력단을 가지고, 상기 입력단은 상기 배럴 쉬프터의 출력과 연결되는 제 6 3 상 게이트로 이루어진 마이크로프로세서의 연산 장치.※ 참고사항 : 최초출원 내용에 의하여 공개하는 것임.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US08/451,924 US5655139A (en) | 1995-05-26 | 1995-05-26 | Execution unit architecture to support X86 instruction set and X86 segmented addressing |
US08/451,924 | 1995-05-26 | ||
PCT/US1996/007628 WO1996037827A1 (en) | 1995-05-26 | 1996-05-23 | EXECUTION UNIT ARCHITECTECTURE TO SUPPORT x86 INSTRUCTION SET AND x86 SEGMENTED ADDRESSING |
Publications (1)
Publication Number | Publication Date |
---|---|
KR970705075A true KR970705075A (ko) | 1997-09-06 |
Family
ID=23794284
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019970700550A KR970705075A (ko) | 1995-05-26 | 1996-05-23 | x86 명령어 세트와 x86 세그먼트 어드레싱을 지원하기 위한 실행 장치 아키텍처(Execution Unit Architecture to Support x86 Instruction Set and x86 Segmented Addressing) |
Country Status (5)
Country | Link |
---|---|
US (1) | US5655139A (ko) |
EP (1) | EP0772817B1 (ko) |
KR (1) | KR970705075A (ko) |
DE (1) | DE69615313T2 (ko) |
WO (1) | WO1996037827A1 (ko) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH08241325A (ja) * | 1995-03-03 | 1996-09-17 | Matsushita Electric Ind Co Ltd | 電子辞書及びその製造方法並びにインデックス圧縮・伸長装置 |
US5961580A (en) * | 1996-02-20 | 1999-10-05 | Advanced Micro Devices, Inc. | Apparatus and method for efficiently calculating a linear address in a microprocessor |
US5835968A (en) * | 1996-04-17 | 1998-11-10 | Advanced Micro Devices, Inc. | Apparatus for providing memory and register operands concurrently to functional units |
US6085302A (en) * | 1996-04-17 | 2000-07-04 | Advanced Micro Devices, Inc. | Microprocessor having address generation units for efficient generation of memory operation addresses |
US6683530B1 (en) * | 1999-09-08 | 2004-01-27 | Sun Microsystems, Inc. | Method and apparatus for performing a floating point compare operation |
US7533238B2 (en) * | 2005-08-19 | 2009-05-12 | International Business Machines Corporation | Method for limiting the size of a local storage of a processor |
US8966211B1 (en) * | 2011-12-19 | 2015-02-24 | Emc Corporation | Techniques for dynamic binding of device identifiers to data storage devices |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3461433A (en) * | 1967-01-27 | 1969-08-12 | Sperry Rand Corp | Relative addressing system for memories |
US3949378A (en) * | 1974-12-09 | 1976-04-06 | The United States Of America As Represented By The Secretary Of The Navy | Computer memory addressing employing base and index registers |
JPS5750052A (en) * | 1980-09-09 | 1982-03-24 | Toshiba Corp | Address extension system |
US5293592A (en) * | 1989-04-07 | 1994-03-08 | Intel Corporatino | Decoder for pipelined system having portion indicating type of address generation and other portion controlling address generation within pipeline |
US5031135A (en) * | 1989-05-19 | 1991-07-09 | Hitachi Micro Systems, Inc. | Device for multi-precision and block arithmetic support in digital processors |
US5204953A (en) * | 1989-08-04 | 1993-04-20 | Intel Corporation | One clock address pipelining in segmentation unit |
US5259006A (en) * | 1990-04-18 | 1993-11-02 | Quickturn Systems, Incorporated | Method for substantially eliminating hold time violations in implementing high speed logic circuits or the like |
US5249148A (en) * | 1990-11-26 | 1993-09-28 | Motorola, Inc. | Method and apparatus for performing restricted modulo arithmetic |
US5189319A (en) * | 1991-10-10 | 1993-02-23 | Intel Corporation | Power reducing buffer/latch circuit |
US5335333A (en) * | 1991-10-29 | 1994-08-02 | Intel Corporation | Guess mechanism for faster address calculation in a pipelined microprocessor |
US5381537A (en) * | 1991-12-06 | 1995-01-10 | International Business Machines Corporation | Large logical addressing method and means |
US5254888A (en) * | 1992-03-27 | 1993-10-19 | Picopower Technology Inc. | Switchable clock circuit for microprocessors to thereby save power |
US5590297A (en) * | 1994-01-04 | 1996-12-31 | Intel Corporation | Address generation unit with segmented addresses in a mircroprocessor |
US5404473A (en) * | 1994-03-01 | 1995-04-04 | Intel Corporation | Apparatus and method for handling string operations in a pipelined processor |
US5511017A (en) * | 1994-06-01 | 1996-04-23 | Exponential Technology, Inc. | Reduced-modulus address generation using sign-extension and correction |
-
1995
- 1995-05-26 US US08/451,924 patent/US5655139A/en not_active Expired - Fee Related
-
1996
- 1996-05-23 DE DE69615313T patent/DE69615313T2/de not_active Expired - Fee Related
- 1996-05-23 WO PCT/US1996/007628 patent/WO1996037827A1/en not_active Application Discontinuation
- 1996-05-23 KR KR1019970700550A patent/KR970705075A/ko not_active Application Discontinuation
- 1996-05-23 EP EP96914774A patent/EP0772817B1/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
EP0772817B1 (en) | 2001-09-19 |
EP0772817A1 (en) | 1997-05-14 |
DE69615313D1 (de) | 2001-10-25 |
US5655139A (en) | 1997-08-05 |
DE69615313T2 (de) | 2002-07-04 |
WO1996037827A1 (en) | 1996-11-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5948099A (en) | Apparatus and method for swapping the byte order of a data item to effectuate memory format conversion | |
US4228498A (en) | Multibus processor for increasing execution speed using a pipeline effect | |
RU2292581C2 (ru) | Команды загрузки/перемещения и копирования для процессора | |
KR20080049825A (ko) | 임베딩된 마스킹을 갖는 빠른 회전자와 그 방법 | |
US5682531A (en) | Central processing unit | |
CN111767079A (zh) | 用于矩阵操作加速器的转置指令的装置、方法和系统 | |
US5682339A (en) | Method for performing rotate through carry using a 32 bit barrel shifter and counter | |
KR970705075A (ko) | x86 명령어 세트와 x86 세그먼트 어드레싱을 지원하기 위한 실행 장치 아키텍처(Execution Unit Architecture to Support x86 Instruction Set and x86 Segmented Addressing) | |
KR970059922A (ko) | 전용 레지스터의 내용 상에서 동작하는 명령을 제공함으로써 에뮬레이션 성능을 향상시키기 위한 방법 및 시스템 | |
US11830547B2 (en) | Reduced instruction set processor based on memristor | |
JPS6014338A (ja) | 計算機システムにおける分岐機構 | |
KR19990046225A (ko) | 확장 명령어를 가진 중앙처리장치 | |
KR19980041758A (ko) | 축소 데이타 경로 폭을 갖는 2-비트 부스 곱셈기 | |
US6442676B1 (en) | Processor with different width functional units ignoring extra bits of bus wider than instruction width | |
CN110688153B (zh) | 一种指令分支执行控制方法及相关设备、指令结构 | |
US5831877A (en) | Bit searching through 8, 16, or 32 bit operands using a 32 bit data path | |
US5754460A (en) | Method for performing signed division | |
US6484194B1 (en) | Low cost multiplier block with chain capability | |
Carter | PC Assembly Language | |
KR20010050804A (ko) | 정수 명령 세트 아키텍쳐 및 구현 | |
Carter | PC Assembly Language | |
Rudd et al. | A high performance factoring machine | |
US5687102A (en) | Double precision (64 bit) shift operations using a 32 bit data path | |
SU526902A1 (ru) | Процессор | |
RU2034330C1 (ru) | Операционный блок |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0105 | International application |
Patent event date: 19970127 Patent event code: PA01051R01D Comment text: International Patent Application |
|
PG1501 | Laying open of application | ||
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20010110 Comment text: Request for Examination of Application |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20030627 Patent event code: PE09021S01D |
|
E601 | Decision to refuse application | ||
PE0601 | Decision on rejection of patent |
Patent event date: 20050921 Comment text: Decision to Refuse Application Patent event code: PE06012S01D Patent event date: 20030627 Comment text: Notification of reason for refusal Patent event code: PE06011S01I |