[go: up one dir, main page]

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 PDF

Info

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
Application number
KR1019970700550A
Other languages
English (en)
Inventor
토마스 더블유. 톰슨
호나키 제이. 탐
Original Assignee
존 엠. 클락3세
내쇼날 세미컨덕터 코포레이션
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 존 엠. 클락3세, 내쇼날 세미컨덕터 코포레이션 filed Critical 존 엠. 클락3세
Publication of KR970705075A publication Critical patent/KR970705075A/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/34Addressing or accessing the instruction operand or the result ; Formation of operand address; Addressing modes
    • G06F9/355Indexed addressing
    • 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/38Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
    • G06F7/48Methods 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/57Arithmetic 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
    • 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/34Addressing or accessing the instruction operand or the result ; Formation of operand address; Addressing modes
    • G06F9/355Indexed addressing
    • G06F9/3555Indexed 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

x86 명령어 세트와 x86 세그먼트 어드레싱을 지원하기 위한 실행 장치 아키텍처(Execution Unit Architecture to support x86 Instruction Set and x86 Segmented Addressing)
본 내용은 요부공개 건이므로 전문내용을 수록하지 않았음
제1도는 집적 마이크로프로세서 시스템의 부위들을 나타내는 블럭도이다.

Claims (6)

  1. 세그먼트로 분할되는 메모리를 포함하는 마이크로프로세서 시스템에 있어서: 상기 세그먼트 각각은 베이스 컴포넌트와 오프셋 컴포넌트로 이루어진 선형 어드레스를 가지고: 상기 오프셋 컴포넌트는 한 개 이상의 베이스 레지스터와 환산한 인덱스 레지스터와 변위값과, 상기 인덱스 레지스터와 상기 변위값을 합산하기 위한 제1가산 수단과, 상기 제1가산 수단 결과를 상기 베이스 레지스터에 합산하기 위한 제2가산 수단으로 이루어지는 마이크로프로세서 시스템.
  2. 제1입력과 제2입력에 대하여 수치 연산과 논리 연산을 실행하여 ALU 출력을 내는 제 1 ALU 수단과; 그리고 제3입력과, 상기 제1입력과 상기 ALU출력의 컴비네이션에 대하여 수치연산을 실행하여 선형 어드레스 출력을 내는 제2 ALU 수단으로 이루어진 마이크로프로세서 연산 장치.
  3. 제1항에 있어서, 제4입력을 리미트와 비교하기 위한 비교수단을 추가로 포함하는 마이크로프로세서 연산 장치.
  4. 제1항에 있어서, 상기 제 1 ALU는; 덧셈과 뺄셈 연산을 실행하기 위한 제1수단과; 곱셈과 나눗셈 연산과 단일 비트 자리올림 연산을 실행하기 위한 제2수단과; 그리고 다중 비트 자리올림 연산과 회전연산을 실행하기 위한 제3수단으로 이루어진 마이크로프로세서 연산 장치.
  5. 제1항에 있어서, 상기 제 2 ALU는; 덧셈 연산을 실행하기 위한 제 4 수단과; 그리고 리미트 체킹 연산을 실행하기 위한 제5수단으로 이루어진 마이크로프로세서 연산 장치.
  6. 네 개의 데이터 입력단을 가지는 마이크로프로세서 연산 장치에 있어서, 한 개의 입력단과 한 개의 출력단을 가지고, 상기 입력단은 상기 제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 상 게이트로 이루어진 마이크로프로세서의 연산 장치.
    ※ 참고사항 : 최초출원 내용에 의하여 공개하는 것임.
KR1019970700550A 1995-05-26 1996-05-23 x86 명령어 세트와 x86 세그먼트 어드레싱을 지원하기 위한 실행 장치 아키텍처(Execution Unit Architecture to Support x86 Instruction Set and x86 Segmented Addressing) KR970705075A (ko)

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)

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

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

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