KR100465388B1 - Risc 구조의 8비트 마이크로 제어기 - Google Patents
Risc 구조의 8비트 마이크로 제어기 Download PDFInfo
- Publication number
- KR100465388B1 KR100465388B1 KR10-1999-7003950A KR19997003950A KR100465388B1 KR 100465388 B1 KR100465388 B1 KR 100465388B1 KR 19997003950 A KR19997003950 A KR 19997003950A KR 100465388 B1 KR100465388 B1 KR 100465388B1
- Authority
- KR
- South Korea
- Prior art keywords
- bit
- register
- registers
- alu
- microcontroller
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/76—Architectures of general purpose stored program computers
- G06F15/78—Architectures of general purpose stored program computers comprising a single central processing unit
- G06F15/7807—System on chip, i.e. computer system on a single chip; System in package, i.e. computer system on one or more chips in a single package
- G06F15/7814—Specially adapted for real time processing, e.g. comprising hardware timers
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/30018—Bit or string instructions
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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 OR CALCULATING; 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/30101—Special purpose registers
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/30112—Register structure comprising data of variable length
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
- G06F9/30138—Extension of register space, e.g. register cache
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/342—Extension of operand address space
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/3885—Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Computing Systems (AREA)
- Computational Mathematics (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- Executing Machine-Instructions (AREA)
- Advance Control (AREA)
- Image Processing (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Communication Control (AREA)
Abstract
Description
Claims (20)
- 하버드 구조를 갖는 마이크로 제어기로서,프로그램 버스와;프로그램을 저장하기 위한 프로그램 메모리 기억 장치와;상기 프로그램 버스를 통해 상기 프로그램 메모리 기억 장치에 결합되는 명령 디코더와;상기 프로그램 버스와는 별개의 8 비트 데이터 버스와;상기 8 비트 데이터 버스에 결합된, 상기 프로그램 메모리 기억 장치와는 별개의 랜덤하게 액세스 가능한 메모리와;상기 8 비트 데이터 버스에 연결되고, 복수의 8 비트 레지스터를 가지며, 단일 16 비트 논리 레지스터로서 액세스될 상기 8 비트 레지스터 중 두 개의 레지스터를 결합하기 위한 결합 수단을 포함하는 레지스터 파일과;상기 8 비트 레지스터 중 두 개의 레지스터의 내용을 수신하도록 결합되며, 상기 8 비트 데이터 버스에 연결된 출력을 갖는 범용 ALU와;프로그램 실행시, 상기 명령 디코더를 상기 데이터 기억 장치 및 상기 레지스터 파일에 직접 액세스 하도록 결합하는 직접 번지 버스와;프로그램 실행시, 상기 랜덤하게 액세스 가능한 메모리에 대한 간접 데이터 액세스와 함께 상기 레지스터 파일을 제공하는 간접 번지 버스를 포함하며,상기 레지스터 파일은 상기 결합 수단을 통해 액세스되는 16 비트 논리 레지스터에서 산술 연산을 수행하도록 상기 결합 수단에 결합된 전용 ALU를 더 포함하고,상기 간접 번지 버스는 상기 결합 수단으로부터 16 비트값을 수신하기 위한 번지 수신 수단을 가짐으로써 16 비트 간접 번지 지정을 제공하는 것인 마이크로 제어기.
- 제1항에 있어서, 상기 레지스터 파일은 -1의 수치 상수, +1의 수치 상수, 또는 프로그램 생성값을 출력하는 셀렉터 수단을 더 포함하고, 상기 전용 ALU는 상기 결합 수단을 통해 액세스되는 16 비트 논리 레지스터로 산술 연산을 수행하도록 상기 셀렉터 수단으로부터의 출력을 수신하도록 결합되는 것인 마이크로 제어기.
- 제2항에 있어서, 상기 두 개의 8 비트 레지스터 중 하나는 상기 16비트 논리 레지스터의 하위 바이트이고, 상기 두 개의 8 비트 레지스터 중 다른 하나는 상기 16 비트 논리 레지스터의 상위 바이트인 것인 마이크로 제어기.
- 제1항에 있어서, 상기 번지 수신 수단에 결합되어 상기 결합 수단이 제공하는 16 비트 번지와 상기 페이징 레지스터의 내용으로부터 번지를 형성하는 번지 형성 수단과 페이징 레지스터를 더 포함하는 것인 마이크로 제어기.
- 제4항에 있어서, 상기 페이징 레지스터는 8 비트 레지스터이고 상기 8 비트 데이터 버스에 연결되며, 상기 페이징 레지스터로 값을 로딩하는 것은 64K 바이트 각각의 256 페이지 중 하나를 지정하는 것인 마이크로 제어기.
- 제1항에 있어서, 1 비트를 저장하기 위한 비트 기억 장치와, 상기 비트 기억 장치 및 상기 레지스터 파일로부터 선택된 레지스터 내의 비트 기억 장소 사이에서 비트를 전송하기 위한 수단을 더 포함하는 것인 마이크로 제어기.
- 제6항에 있어서, 상기 8 비트 데이터 버스에 연결되며, 상기 비트 기억 장치로서 기능하는 복수의 비트 위치를 갖는 상태 레지스터를 더 포함하는 것인 마이크로 제어기.
- 프로그램 버스, 프로그램 기억 장치, 상기 프로그램 버스를 통해 상기 프로그램 기억 장치에 연결되는 프로그램 실행 장치, 8 비트 데이터 버스, 상기 데이터 버스에 연결된 상기 프로그램 기억 장치와는 별개의 데이터 기억 장치, 상기 데이터 버스에 연결된 출력을 갖는 범용 8 비트 ALU 및 상기 프로그램 실행 장치를 상기 데이터 기억 장치에 연결하는 제1 번지 버스를 포함하는 8 비트 마이크로 제어기로서,8 비트 레지스터 중 두 개의 레지스터에서 8 비트 산술 연산을 제공하도록 상기 범용 8비트 ALU에 의해 액세스 가능한 복수의 8 비트 레지스터와, 16 비트 레지스터로서 상기 8 비트 레지스터 중 두 개의 레지스터에 대한 액세스 제공하는 레지스터 수단과, 16 비트 ALU 및 값 셀렉터를 갖는 레지스터 파일-상기 16 비트 ALU는 상기 레지스터 수단으로부터 16 비트 데이터를 수신하고 상기 값 셀렉터로부터 수치값을 수신하도록 결합되어 상기 16 비트 데이터 및 상기 수치값으로부터 계산을 실행한다-과;상기 레지스터 파일과 상기 데이터 기억 장치 사이에 결합되며, 상기 16 비트 ALU로부터의 계산 결과값을 수신하는 제2 번지 버스-상기 계산 결과값은 상기 데이터 기억 장치 내의 메모리 기억 장소의 번지로서 이용된다-를 포함하는 것인 8 비트 마이크로 제어기.
- 제8항에 있어서, 상기 값 셀렉터는 -1의 수치 상수, +1의 수치 상수, 또는 프로그램 생성 수치값을 제공하는 것인 8 비트 마이크로 제어기.
- 제9항에 있어서, 상기 레지스터 파일은 상기 16 비트 ALU의 계산 결과값 또는 16비트 데이터 중 어느 하나를 상기 레지스터 수단으로부터 상기 제2 번지 버스로 전송하기 위한 수단을 포함하는 것인 8 비트 마이크로 제어기.
- 제10항에 있어서, 페이징 레지스터와, 상기 페이징 레지스터의 내용과 상기 레지스터 수단에서 제공하는 16 비트 번지에 기초해서 확장된 번지를 형성하기 위한 수단을 더 포함하는 것인 8 비트 마이크로 제어기.
- 제11항에 있어서, 외부 번지 버스와, 상기 확장 번지를 상기 외부 번지 버스 및 상기 제2 번지 버스에 선택적으로 결합하기 위한 수단을 더 포함하는 것인 8 비트 마이크로 제어기.
- 제12항에 있어서, 상기 페이징 레지스터는 8 비트 레지스터인 것인 8 비트 마이크로 제어기.
- 제12항에 있어서, 비트 기억 장치와, 상기 비트 기억 장치 및 상기 레지스터 파일의 레지스터 내의 비트 기억 장소 사이에서 1 비트 데이터를 전송하기 위한 수단을 더 포함하는 것인 8 비트 마이크로 제어기.
- 제14항에 있어서, 상기 8 비트 데이터 버스에 결합된 상태 레지스터를 더 포함하고, 상기 비트 기억 장치는 상기 상태 레지스터 내의 비트 기억 장소인 것인 8비트 마이크로 제어기.
- 하바드 기반 구조를 갖는 8 비트 마이크로 제어기로서,프로그램 명령을 디코딩하여 제어 신호를 생성하는 프로그램 명령 디코더와;랜덤하게 액세스 가능한 메모리와;복수의 8 비트 레지스터, 상기 복수의 8 비트 레지스터 중 두 개의 레지스터를 단일의 16 비트 논리 레지스터로서 액세스하는 레지스터 수단, +1값 또는 -1값을 출력하는 수치값 셀렉터 및 상기 수치값 셀렉터의 출력을 상기 단일 16 비트 논리 레지스터에 가산하는 16 비트 가산기를 포함하는 레지스터 파일과;상기 8 비트 레지스터 중 두 개의 레지스터의 내용을 수신하도록 연결되어 산술 연산을 수행하는 8 비트 ALU와;상기 8 비트 레지스터 중 한 개의 레지스터에서 비트를 수신하고, 비트를 상기 8 비트 레지스터 중 한 개의 레지스터에 복사하는 전송 비트를 갖는 상태 레지스터와;상기 8 비트 레지스터 중 한 개의 레지스터와 상기 상태 레지스터의 상기 전송 비트 사이에서 비트를 전송하는 비트 전송 수단과;상기 데이터 기억 장치, 상기 레지스터 파일, 상기 8 비트 ALU, 상기 상태 레지스터 및 상기 비트 전송 수단을 함께 결합하는 8 비트 데이터 버스와;상기 랜덤하게 액세스 가능한 메모리 내의 메모리 기억 장소에 액세스하도록 상기 레지스터 파일을 상기 랜덤하게 액세스 가능한 메모리에 결합하기 위한 번지 버스와;상기 제어 신호를 상기 레지스터 파일, 상기 8 비트 ALU, 상기 상태 레지스터 및 상기 비트 전송 수단에 전송하는 제어 라인을 포함하는 8 비트 마이크로 제어기.
- 제16항에 있어서, 증가 또는 감소 코드를 규정하는 수치적 연산 부호(opcode) 및 상기 한 쌍의 8 비트 레지스터 중 하나를 규정하는 레지스터 쌍 연산 부호를 각각 갖는 프로그램 명령의 제1 서브세트를 포함하고, 상기 명령 디코더는 상기 레지스터 수단이 16 비트 레지스터로서 상기 레지스터 쌍을 액세스 가능하게 하고, 상기 수치값 셀렉터가 "+1" 또는 "-1"을 출력 가능하게 하며, 상기 16 비트 가산기가 상기 셀렉터의 상기 출력을 상기 16 비트 레지스터에 가산 가능하게 하는 상기 레지스터 쌍 연산 부호 및 상기 수치 연산 부호에 응답하여 제1 제어 신호를 생성하는 것인 8 비트 마이크로 제어기.
- 제17항에 있어서, 상기 수치값 셀렉터는 수치 상수를 수신하여 상기 수치 상수를 출력하는 수단을 포함하고, 상기 프로그램 명령의 제1 서브세트 중 일부는 수치값을 규정하는 수치 연산 부호를 가지며, 상기 프로그램 명령 디코더는 수치값을 규정하는 상기 수치 연산 부호에 응답하여 상기 수치값 셀렉터로 수신되는 상기 수치값의 2 진 표현인 제2 제어 신호를 생성하는 것인 8 비트 마이크로 제어기.
- 제18항에 있어서, 상기 레지스터 파일 내의 레지스터를 식별하기 위한 레지스터 연산 부호와, 상기 레지스터 연산 부호에 의해 식별되는 레지스터의 비트 위치를 규정하는 비트 연산 부호를 각각 갖는 프로그램 명령의 제2 서브 세트를 더 포함하고, 상기 명령 디코더는 상기 레지스터 연산 부호와 상기 비트 연산 부호에 응답하여, 상기 비트 전송 수단으로 하여금 상기 상태 레지스터의 전송 비트와 상기 레지스터 연산 부호 및 상기 비트 연산 부호에 의해 지정된 비트 위치 사이에서 비트를 전송 가능하게 하는 제3 제어 신호를 생성하는 것인 8 비트 마이크로 제어기.
- 제19항에 있어서, 목적지 레지스터 연산 부호 및 소스 레지스터 연산 부호를 갖는 프로그램 명령을 더 포함하고, 그 각각의 연산 부호는 상기 8 비트 레지스터 중 한 개의 레지스터를 규정하며, 상기 상태 레지스터는 캐리 비트를 더 포함하고, 상기 8 비트 ALU는 상기 캐리 비트를 수신하도록 결합되며, 상기 명령 디코더는 상기 8비트 ALU가 Rd - Rr - C(Rd 및 Rr은 상기 목적지 레지스터 연산 부호 및 상기 소스 레지스터 연산 부호에 의해 각각 확인되는 레지스터 내용이고, C는 상기 캐리 비트의 내용)의 산술 계산을 수행하게 하는 상기 목적지 레지스터 연산 부호 및 상기 소스 레지스터 연산 부호에 응답하여 제4 제어 신호를 생성하는 것인 8비트 마이크로 제어기.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US08/745,098 | 1996-11-07 | ||
| US08/745,098 US5854939A (en) | 1996-11-07 | 1996-11-07 | Eight-bit microcontroller having a risc architecture |
| US8/745,098 | 1996-11-07 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20000053047A KR20000053047A (ko) | 2000-08-25 |
| KR100465388B1 true KR100465388B1 (ko) | 2005-01-13 |
Family
ID=24995260
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR10-1999-7003950A Expired - Fee Related KR100465388B1 (ko) | 1996-11-07 | 1997-10-30 | Risc 구조의 8비트 마이크로 제어기 |
Country Status (9)
| Country | Link |
|---|---|
| US (1) | US5854939A (ko) |
| EP (2) | EP0954791B1 (ko) |
| JP (1) | JP3694531B2 (ko) |
| KR (1) | KR100465388B1 (ko) |
| CN (1) | CN1115631C (ko) |
| AT (1) | ATE291256T1 (ko) |
| DE (1) | DE69732793T2 (ko) |
| TW (1) | TW355772B (ko) |
| WO (1) | WO1998020422A1 (ko) |
Families Citing this family (18)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| FR2766937B1 (fr) * | 1997-07-31 | 2001-04-27 | Sqware T | Protocole et systeme de liaison par bus entre elements d'un microcontroleur |
| JPH1165840A (ja) * | 1997-08-11 | 1999-03-09 | Sony Corp | 演算処理装置およびその方法 |
| US6577316B2 (en) * | 1998-07-17 | 2003-06-10 | 3Dlabs, Inc., Ltd | Wide instruction word graphics processor |
| US6367000B1 (en) * | 1998-09-30 | 2002-04-02 | Intel Corporation | Fast conversion of encoded tag bits |
| US6850990B1 (en) * | 1999-07-14 | 2005-02-01 | Landesk Software Limited | Transfer of synchronized data from 16-bit code to a 32-bit process |
| US20050166031A1 (en) * | 2002-04-26 | 2005-07-28 | Holmberg Anders P. | Memory access register file |
| US7600161B2 (en) | 2004-08-13 | 2009-10-06 | Gm Global Technology Operations, Inc. | Method of verifying integrity of control module arithmetic logic unit (ALU) |
| CN100430890C (zh) * | 2005-08-31 | 2008-11-05 | 上海海尔集成电路有限公司 | 一种8位risc微控制器 |
| US8533439B2 (en) * | 2005-11-07 | 2013-09-10 | Atmel Corporation | Elastic shared RAM array including contiguous instruction and data portions distinct from each other |
| US8417922B2 (en) * | 2006-08-02 | 2013-04-09 | Qualcomm Incorporated | Method and system to combine multiple register units within a microprocessor |
| CN101436120B (zh) * | 2007-08-17 | 2011-05-04 | 凹凸电子(武汉)有限公司 | 微控制器、执行指令的方法及电子系统 |
| TW200933385A (en) * | 2008-01-22 | 2009-08-01 | Sonix Technology Co Ltd | Microcontroller having dual-core architecture |
| CN101539849B (zh) * | 2009-04-21 | 2013-10-16 | 北京红旗胜利科技发展有限责任公司 | 一种处理器以及一种寄存器选通方法 |
| JP5625903B2 (ja) | 2010-12-29 | 2014-11-19 | 富士通株式会社 | 演算処理装置および演算処理方法 |
| CN102033733B (zh) * | 2011-01-14 | 2012-12-19 | 北方工业大学 | 新型mcu结构 |
| US10514911B2 (en) | 2014-11-26 | 2019-12-24 | International Business Machines Corporation | Structure for microprocessor including arithmetic logic units and an efficiency logic unit |
| CN107621949A (zh) * | 2016-07-15 | 2018-01-23 | 龙芯中科技术有限公司 | 内存拷贝方法及装置 |
| US12346695B2 (en) * | 2021-09-25 | 2025-07-01 | Intel Corporation | Copy a subset of status flags from a control and status register to a flags register |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5465332A (en) * | 1992-09-21 | 1995-11-07 | International Business Machines Corporation | Selectable 8/16 bit DMA channels for "ISA" bus |
| US5490256A (en) * | 1993-04-06 | 1996-02-06 | International Business Machines Corporation | Method and mechanism for calling 32-bit functions from 16-bit functions |
Family Cites Families (19)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US566651A (en) * | 1896-08-25 | Combined saw stretcher and shears | ||
| JPS5779551A (en) * | 1980-11-06 | 1982-05-18 | Nec Corp | Information transfer device |
| JPS58142464A (ja) * | 1982-02-19 | 1983-08-24 | Hitachi Ltd | マイクロプロセツサ |
| US4649511A (en) * | 1983-07-25 | 1987-03-10 | General Electric Company | Dynamic memory controller for single-chip microprocessor |
| JPS623333A (ja) * | 1985-06-28 | 1987-01-09 | Yokogawa Hewlett Packard Ltd | ビツト群置数方式 |
| JPS6226561A (ja) * | 1985-07-26 | 1987-02-04 | Toshiba Corp | パ−ソナルコンピユ−タ |
| US4831514A (en) * | 1986-02-14 | 1989-05-16 | Dso "Izot" | Method and device for connecting a 16-bit microprocessor to 8-bit modules |
| JP2545789B2 (ja) * | 1986-04-14 | 1996-10-23 | 株式会社日立製作所 | 情報処理装置 |
| KR0163179B1 (ko) * | 1989-03-31 | 1999-01-15 | 미다 가쓰시게 | 데이타 프로세서 |
| JP2995752B2 (ja) * | 1989-07-21 | 1999-12-27 | 日本電気株式会社 | バスアーキテクチャ変換回路 |
| US5333284A (en) * | 1990-09-10 | 1994-07-26 | Honeywell, Inc. | Repeated ALU in pipelined processor design |
| EP0483967A3 (en) * | 1990-10-29 | 1993-07-21 | Sun Microsystems, Inc. | Apparatus for increasing the number of registers available in a computer processor |
| US5301340A (en) * | 1990-10-31 | 1994-04-05 | International Business Machines Corporation | IC chips including ALUs and identical register files whereby a number of ALUs directly and concurrently write results to every register file per cycle |
| KR100272622B1 (ko) * | 1991-05-08 | 2000-11-15 | 가나이 쓰도무 | 데이타 처리장치 |
| JP3486630B2 (ja) * | 1991-05-08 | 2004-01-13 | 株式会社ルネサステクノロジ | データ処理装置 |
| JP2718292B2 (ja) * | 1991-07-24 | 1998-02-25 | 日本電気株式会社 | マイクロプロセッサ |
| DE69228975T2 (de) * | 1991-10-28 | 1999-11-18 | Eastman Kodak Co., Rochester | Steuerungsschaltung zur Datenübertragung von einem VME-Bus zu einer SCSI-Platteneinheit |
| JP2932963B2 (ja) * | 1994-01-21 | 1999-08-09 | モトローラ・インコーポレイテッド | 効率的なビット移動能力を有するデータ・プロセッサとその方法 |
| JPH0844665A (ja) * | 1994-07-14 | 1996-02-16 | Fujitsu Ltd | 複数のデータ転送サイズ及びプロトコルをサポートするバス |
-
1996
- 1996-11-07 US US08/745,098 patent/US5854939A/en not_active Expired - Lifetime
-
1997
- 1997-10-30 AT AT97913860T patent/ATE291256T1/de not_active IP Right Cessation
- 1997-10-30 EP EP97913860A patent/EP0954791B1/en not_active Expired - Lifetime
- 1997-10-30 WO PCT/US1997/019626 patent/WO1998020422A1/en active IP Right Grant
- 1997-10-30 KR KR10-1999-7003950A patent/KR100465388B1/ko not_active Expired - Fee Related
- 1997-10-30 CN CN97199485A patent/CN1115631C/zh not_active Expired - Lifetime
- 1997-10-30 EP EP04029045A patent/EP1596279A3/en not_active Withdrawn
- 1997-10-30 JP JP52153498A patent/JP3694531B2/ja not_active Expired - Fee Related
- 1997-10-30 DE DE69732793T patent/DE69732793T2/de not_active Expired - Lifetime
- 1997-11-07 TW TW086116599A patent/TW355772B/zh not_active IP Right Cessation
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5465332A (en) * | 1992-09-21 | 1995-11-07 | International Business Machines Corporation | Selectable 8/16 bit DMA channels for "ISA" bus |
| US5490256A (en) * | 1993-04-06 | 1996-02-06 | International Business Machines Corporation | Method and mechanism for calling 32-bit functions from 16-bit functions |
Also Published As
| Publication number | Publication date |
|---|---|
| EP0954791A4 (en) | 2003-06-11 |
| CN1115631C (zh) | 2003-07-23 |
| DE69732793D1 (de) | 2005-04-21 |
| TW355772B (en) | 1999-04-11 |
| EP0954791A1 (en) | 1999-11-10 |
| EP0954791B1 (en) | 2005-03-16 |
| US5854939A (en) | 1998-12-29 |
| WO1998020422A1 (en) | 1998-05-14 |
| ATE291256T1 (de) | 2005-04-15 |
| JP3694531B2 (ja) | 2005-09-14 |
| HK1022358A1 (en) | 2000-08-04 |
| CN1236455A (zh) | 1999-11-24 |
| EP1596279A2 (en) | 2005-11-16 |
| KR20000053047A (ko) | 2000-08-25 |
| JP2001504959A (ja) | 2001-04-10 |
| DE69732793T2 (de) | 2006-04-06 |
| EP1596279A3 (en) | 2010-03-10 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7558942B1 (en) | Memory mapped register file and method for accessing the same | |
| KR100465388B1 (ko) | Risc 구조의 8비트 마이크로 제어기 | |
| US5303358A (en) | Prefix instruction for modification of a subsequent instruction | |
| EP0138419B1 (en) | Central processing unit for a digital computer | |
| US6539467B1 (en) | Microprocessor with non-aligned memory access | |
| JP5199931B2 (ja) | Riscアーキテクチャを有する8ビットマイクロコントローラ | |
| US5481734A (en) | Data processor having 2n bits width data bus for context switching function | |
| US7228401B2 (en) | Interfacing a processor to a coprocessor in which the processor selectively broadcasts to or selectively alters an execution mode of the coprocessor | |
| EP0465248B1 (en) | Pseudo-linear bank switching memory expansion | |
| KR20010043826A (ko) | 마이크로 컨트롤러 명령어 집합 | |
| EP0614137A2 (en) | Data processing system providing an extensible register and method thereof | |
| US4812971A (en) | Central processing unit for a digital computer | |
| US4893235A (en) | Central processing unit for a digital computer | |
| US6098160A (en) | Data pointer for outputting indirect addressing mode addresses within a single cycle and method therefor | |
| JP2000039995A (ja) | 高性能マイクロプロセッサで使用するためのフレキシブル累算レジスタファイル | |
| US6505225B1 (en) | Adder logic circuit and processor | |
| US5649229A (en) | Pipeline data processor with arithmetic/logic unit capable of performing different kinds of calculations in a pipeline stage | |
| EP0915416B1 (en) | System for allowing a two word instruction to be executed in a single cycle and method therefor | |
| US11775310B2 (en) | Data processing system having distrubuted registers | |
| US6289439B1 (en) | Method, device and microprocessor for performing an XOR clear without executing an XOR instruction | |
| CA1250666A (en) | Central processing unit for a digital computer |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0105 | International application |
St.27 status event code: A-0-1-A10-A15-nap-PA0105 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| A201 | Request for examination | ||
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
| PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U12-oth-PR1002 Fee payment year number: 1 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 4 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 5 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 6 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 7 |
|
| FPAY | Annual fee payment |
Payment date: 20111208 Year of fee payment: 8 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 8 |
|
| FPAY | Annual fee payment |
Payment date: 20121210 Year of fee payment: 9 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 9 |
|
| LAPS | Lapse due to unpaid annual fee | ||
| PC1903 | Unpaid annual fee |
St.27 status event code: A-4-4-U10-U13-oth-PC1903 Not in force date: 20131230 Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE |
|
| PC1903 | Unpaid annual fee |
St.27 status event code: N-4-6-H10-H13-oth-PC1903 Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE Not in force date: 20131230 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |