KR100278136B1 - 데이타처리장치 및 데이타처리방법 - Google Patents
데이타처리장치 및 데이타처리방법 Download PDFInfo
- Publication number
- KR100278136B1 KR100278136B1 KR1019930018923A KR930018923A KR100278136B1 KR 100278136 B1 KR100278136 B1 KR 100278136B1 KR 1019930018923 A KR1019930018923 A KR 1019930018923A KR 930018923 A KR930018923 A KR 930018923A KR 100278136 B1 KR100278136 B1 KR 100278136B1
- Authority
- KR
- South Korea
- Prior art keywords
- register
- data
- instruction
- processing procedure
- assigned
- Prior art date
Links
- 238000012545 processing Methods 0.000 title claims abstract description 155
- 238000003672 processing method Methods 0.000 title claims abstract description 15
- 238000000034 method Methods 0.000 claims abstract description 73
- 230000008569 process Effects 0.000 claims abstract description 26
- 238000006073 displacement reaction Methods 0.000 claims description 26
- 230000006870 function Effects 0.000 abstract description 111
- 238000012937 correction Methods 0.000 description 25
- 238000010586 diagram Methods 0.000 description 16
- 230000005055 memory storage Effects 0.000 description 9
- 238000004364 calculation method Methods 0.000 description 8
- 239000000872 buffer Substances 0.000 description 7
- 150000001875 compounds Chemical class 0.000 description 5
- 230000000694 effects Effects 0.000 description 3
- 238000006243 chemical reaction Methods 0.000 description 2
- 230000000873 masking effect Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 230000015556 catabolic process Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000006731 degradation reaction Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 229910052710 silicon Inorganic materials 0.000 description 1
- 239000010703 silicon Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 239000000758 substrate Substances 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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; 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/30181—Instruction operation extension or modification
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Executing Machine-Instructions (AREA)
Abstract
Description
Claims (24)
- 각각이 연산코드부와 데아타부를 포함하는 여러개의 단일명령을 포함하는 여러개의 명령에 응답해서 처리수속을 실행하는 데이타처리장치로서, 각각 서로 다른 미리 결정된 처리수속이 할당되고 단일명령의 데이타부에 의해서 하나의 기능레지스터가 특정되는 여러개의 기능 레지스터, 단일 명령의 데이타부에 응답해서 기능레지스터로 액섹스하는 액세스수단 및 연산코드부와는 독립으로 기능레지스터로의 라이트데이타의 라이트를 위한 라이트액세스 및 기능레지스터로부터의 리드데이타의 리드를 위한 리드액세스중의 하나에 응답해서, 기능레지스터에서 리드될 리드데이타 및 기능레지스터로 라이트될 라이트데이타 중의 하나에 대해 특정된 기능레지스터에 할당된 미리 결정된 처리수속을 실행하는 처리수단을 포함하는 것을 특징으로 하는 데이타처리장치.
- 제1항에 있어서, 상기 처리수단은 단일명령의 데이타부에 의해서 특정된 기능레지스터에 할당된 미리 정해진 처리수속의 실행에 부가해서 상기 단일명령의 연산코드부에 따른 처리수속을 실행하는 수단을 포함하는 것을 특징으로 하는 데이타처리장치.
- 제2항에 있어서, 상기 처리수단은 상기 여러개의 기능레지스터 중의 하나로의 라이트액세스 또는 리드액세스에 응답해서 그 하나의 기능레지스터에 할당된 미리 정해진 처리수속을 실행하는 수단을 포함하는 것을 특징으로 하는 데이타처리장치.
- 제1항에 있어서, 상기 처리수단은 상기 여러개의 기능레지스터중의 하나로의 라이트액세스 또는 리드액세스에 응답해서 그 하나의 기능 레지스터에 할당된 미리 정해진 처리 수속을 상기 하나의 기능레지스터로 라이트되는 라이트데이타 또는 리드되는 리드데이타에 대해 실행하는 수단을 포함하는 것을 특징으로 하는 데이타처리장치.
- 연산코드 및 각각에 미리 정해진 처리수속이 할당된 여러개의 기능레지스터에서 하나의 기능레지스터를 특정하는 데이타를 갖는 단일명령에 응답해서 처리수속을 실행하는 데이타처리방법으로서,[a] 상기 연산코드와는 독립으로 상기 단일명령의 데이타에 의해 특정된 기능레지스터에 할당된 미리 정해져 있는 처리수속을 상기 기능레지스터로 라이트될 라이트데이타 또는 상기 기능레지스터에서 리드될 리드데이타에 대하여 실행하는 공정 및[b] 상기 단일명령의 연산코드에 의해서 지정된 처리수속을 실행하는 공정을 포함하는 데이타처리방법.
- 제5항에 있어서, 상기 공정 [a]는[a1] 상기 기능레지스터에서 리드데이타를 리드하는 공정 및[a2] 상기 기능레지스터에 할당된 미리 정해져 있는 제1 처리수속을 상기 리드데이타에 대해서 실행하는 공정을 포함하는 것을 특징으로 하는 데이타처리방법.
- 제5항에 있어서, 상기 공정[b]는[b1] 상기 연산코드에 의해서 지정된 제2 처리수속을 상기 제1 처리수속이 실행되고 있지 않은 라이트데이타 또는 상기 제1 처리수속이 실행된 리드데이타에 대해서 실행하는 공정을 포함하는 것을 특징으로 하는 데이타처리방법.
- 제5항에 있어서, 상기 공정[a]는[a1] 상기 기능레지스터에 할당된 처리수속을 라이트데이타에 대해서 실행하는 공정 및[a2] 라이트데이타를 상기 기능레지스터로 라이트하는 공정을 포함하는 것을 특징으로 하는 데이타처리방법.
- 제6항에 있어서, 상기 공정[b]는상기 기능레지스터에 미리 정해진 처리수속이 실행된 후, 데이타에 대해서 상기 연산코드에 의해서 지정된 처리수속을 실행하는 공정을 포함하는 것을 특징으로 하는 데이타처리방법.
- 제8항에 있어서, 상기 공정[b]는상기 연산코드에 의해서 지정된 처리수속을 실행한 후, 데이타를 상기 기능레지스터로 라이트하는 공정을 포함하는 것을 특징으로 하는 데이타처리방법.
- 명령제어부 및 상기 명령제어부의 제어에 따라 연산코드와 데이타부를 갖는 명령을 실행하는 실행부를 갖는 데이타처리장치로서, 여러개의 범용레지스터 및 각각에 미리 정해진 처리수속이 할당된 여러개의 기능레지스터를 포함하고, 상기 미리 정해진 처리수속은 기능레지스터로 라이트되는 라이트데이타 또는 기능레지스터에서 리드되는 리드데이타에 대해서 실행되고, 명령에 있어서의 연산코드에 의해서 지정된 처리수속과 명령에 있어서의 데이타부에 의해 지정된 기능 레지스터에 할당되어 있는 미리 정해져 있는 처리수속의 양쪽이 기능레지스터를 지정하는 명령의 실행에 응답해서 실행되는 것을 특징으로 하는 데이타처리장치.
- 제11항에 있어서, 상기 실행부는 기능레지스터의 입력에 접속된 인버터를 포함하고, 상기 기능레지스터에 할당된 미리 정해진 처리수속은 라이트될 라이트데이타를 반전하는 처리수속인 것을 특징으로 하는 데이타처리장치.
- 제11항에 있어서, 상기 실행부는 가산될 소정의 값을 선택적으로 출력하는 셀렉터 및 기능레지스터의 출력에 상기 소정의 값을 가산하고 그 결과를 상기 기능레지스터로 공급하는 가산기를 포함하고, 상기 기능레지스터에 할당된 미리 정해진 처리수속은 상기 기능레지스터에 저장되어 있는 데이타에 상기 소정의 값을 가산하고 그 결과를 상기 리드데이타로서 출력하는 처리수속인 것을 특징으로 하는 데이타처리장치.
- 제11항에 있어서, 상기 기능레지스터에 할당된 미리 정해진 처리수속은 명령이 부인 디스플레이스먼트를 나타내는 경우에 그 명령에 따른 처리를 위해 상기 기능레지스터에 저장되어 있는 데이타에서 디스플레이스먼트를 뺀 값을 리드데이타로서 공급하거나, 또는 명령이 0 또는 정인 디스플레이스먼트를 나타내는 경우에 저장된 데이타에 상기 디스플레이스먼트를 가산하는 것에 의해 기능레지스터에 저장되어 있는 데이타를 갱신하는 처리수속인 것을 특징으로 하는 데이타처리장치.
- 제11항에 있어서, 상기 기능레지스터에 할당된 처리수속은 마스크패턴과 라이트데이타 사이에서 논리곱을 취하고 래치하는 처리수속인 것을 특징으로 하는 데이타처리장치.
- 제11항에 있어서, 상기 할당된 미리 정해진 처리수속은 프로그램 상태 워드의 올림수 또는 빌림수의 상태를 나타내는 비트의 값을 라이트될 데이타에 가산하고, 그것에 의해 얻어진 데이타를 상기 기능레지스터로 라이트하는 처리수속인 것을 특징으로 하는 데이타처리장치.
- 제11항에 있어서, 상기 기능레지스터에 할당된 미리 정해진 처리수속은 상기 기능레지스터에 저장된 데이타를 소정방향으로 소정비트수 시프트하는 것을 특징으로 하는 데이타처리장치.
- 연산코드부 및 상기 연산코드부에 의해서 지정된 처리수속에 있어서 사용될 레지스터를 여러개의 레지스터에서 지정하는 정보부를 갖는 명령에 따라서 데이타를 처리하기 위한 데이타처리방법으로서, 각각 미리 정해진 고유의 동작이 할당된 여러개의 레지스터에서 명령의 정보부에 의해서 지정된 레지스터에 할당되어 있는 고유의 동작으로 그 레지스터에 저장되어 있는 데이타를 제공하는 공정 및 상기 고유의 동작의 결과를 상기 레지스터에서 리드데이타로서 연산코드부에 의해 지정된 처리로 공급하는 공정을 포함하는 것을 특징으로 하는 데이타처리방법.
- 제18항에 있어서, 상기 공급하는 공정 후에 상기 공급된 리드데이타를 상기 레지스터에 리라이트하는 공정을 포함하는 것을 특징으로 하는 데이타처리방법.
- 연산코드부 및 상기 연산코드부에 의해서 지정된 처리수속에 있어서 사용될 레지스터를 여러개의 레지스터에서 지정하는 정보부를 갖는 명령에 따라서 데이타를 처리하기 위한 데이타처리방법으로서, 각각 미리 정해진 고유의 동작이 할당된 여러개의 레지스터에서 명령의 정보부에 의해서 지정된 레지스터로 라이트될 데이타를 그 레지스터에 할당되어 있는 고유의 동작으로 제공하는 공정 및 상기 고유의 동작의 결과를 라이트데이타로서 상기 레지스터로 라이트하는 공정을 포함하는 것을 특징으로 하는 데이타처리방법.
- 제20항에 있어서, 상기 정보부는 여러개의 레지스터에서 고유의 동작이 할당된 레지스터를 선택하는 정보를 포함하고 있는 것을 특징으로 하는 데이타처리방법.
- 여러개의 처리수속중의 하나를 지정하는 연산코드부 및 상기 연산코드부에 의해서 지정된 처리수속에 있어서 사용될 레지스터를 지정하는 지정정보부를 갖는 명령에 따라서 데이타처리를 실행하는 데이타처리장치로서, 각각 고유의 동작이 할당된 여러개의 기능레지스터에서 상기 지정정보부에 의해 지정된 기능레지스터에 저장되어 있는 데이타의 상기 기능레지스터에 할당되어 있는 고유의 동작으로의 적용을 제어하는 명령제어부 및 할당된 고유의 동작을 저장되어 있는 데이타에 대해서 실행하고 그 결과를 리드데이타로서 상기 연산코드에서 연산코드부에 의해 지정된 처리수속으로 공급하는 실행부를 포함하는 것을 특징으로 하는 데이타처리장치.
- 제22항에 있어서, 상기 명령제어부는 상기 공급된 리드데이타를 상기 기능레지스터로 라이트하는 것을 특징으로 하는 데이타처리장치.
- 여러개의 처리수속중의 하나를 지정하는 연산코드 및 상기 연산코드부에 의해서 지정된 처리수속에 있어서 사용될 레지스터를 지정하는 지정정보부를 갖는 명령에 따라서 데이타처리를 실행하는 데이타처리장치로서, 각각 고유의 동작이 할당된 여러개의 기능레지스터에서 상기 지정정보부에 의해 지정된 기능레지스터로 라이트될 라이트데이타의 상기 기능레지스터에 할당되어 있는 고유의 동작으로의 적용을 제어하는 명령제어부 및 할당된 고유의 동작을 상기 라이트데이타에 대해서 실행하고 그 결과를 상기 기능레지스터로 라이트하는 실행부를 포함하는 것을 특징으로 하는 데이타 처리장치.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP92-276665 | 1992-09-21 | ||
JP27666592A JP3164915B2 (ja) | 1992-09-21 | 1992-09-21 | データ処理装置及びそのデータ処理方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR940007692A KR940007692A (ko) | 1994-04-27 |
KR100278136B1 true KR100278136B1 (ko) | 2001-01-15 |
Family
ID=17572615
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019930018923A KR100278136B1 (ko) | 1992-09-21 | 1993-09-18 | 데이타처리장치 및 데이타처리방법 |
Country Status (3)
Country | Link |
---|---|
US (1) | US5701425A (ko) |
JP (1) | JP3164915B2 (ko) |
KR (1) | KR100278136B1 (ko) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH1091432A (ja) * | 1996-09-13 | 1998-04-10 | Sanyo Electric Co Ltd | プログラム実行方法およびプログラム実行装置 |
JP3541669B2 (ja) * | 1998-03-30 | 2004-07-14 | 松下電器産業株式会社 | 演算処理装置 |
WO2004031963A1 (ja) | 2002-09-30 | 2004-04-15 | Renesas Technology Corp. | 半導体データプロセッサ |
US20100023733A1 (en) * | 2008-04-15 | 2010-01-28 | Vns Portfolio Llc | Microprocessor Extended Instruction Set Precision Mode |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3646522A (en) * | 1969-08-15 | 1972-02-29 | Interdata Inc | General purpose optimized microprogrammed miniprocessor |
US3786436A (en) * | 1973-03-14 | 1974-01-15 | Gte Automatic Electric Lab Inc | Memory expansion arrangement in a central processor |
US3969724A (en) * | 1975-04-04 | 1976-07-13 | The Warner & Swasey Company | Central processing unit for use in a microprocessor |
JPS5242337A (en) * | 1975-09-30 | 1977-04-01 | Toshiba Corp | Data processing unit |
US4128873A (en) * | 1977-09-20 | 1978-12-05 | Burroughs Corporation | Structure for an easily testable single chip calculator/controller |
US4283713A (en) * | 1979-01-15 | 1981-08-11 | Tektronix, Inc. | Waveform acquisition circuit |
-
1992
- 1992-09-21 JP JP27666592A patent/JP3164915B2/ja not_active Expired - Lifetime
-
1993
- 1993-09-18 KR KR1019930018923A patent/KR100278136B1/ko not_active IP Right Cessation
-
1996
- 1996-08-28 US US08/704,362 patent/US5701425A/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
KR940007692A (ko) | 1994-04-27 |
US5701425A (en) | 1997-12-23 |
JP3164915B2 (ja) | 2001-05-14 |
JPH06103064A (ja) | 1994-04-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5752073A (en) | Digital signal processor architecture | |
US5404552A (en) | Pipeline risc processing unit with improved efficiency when handling data dependency | |
EP0368332B1 (en) | Pipeline data processor | |
US5517436A (en) | Digital signal processor for audio applications | |
US5890222A (en) | Method and system for addressing registers in a data processing unit in an indirect addressing mode | |
JP3881763B2 (ja) | データ処理装置 | |
US5455955A (en) | Data processing system with device for arranging instructions | |
EP1124181B1 (en) | Data processing apparatus | |
JP2620511B2 (ja) | データ・プロセッサ | |
JPH01214932A (ja) | データ処理装置 | |
US5771366A (en) | Method and system for interchanging operands during complex instruction execution in a data processing system | |
JP5052713B2 (ja) | 条件付き命令を備えるベクトルデータプロセッサ | |
WO2000077623A1 (en) | Data processor with an arithmetic logic unit and a stack | |
KR100974401B1 (ko) | 주소 레지스터의 내용을 스와핑하기 위한 방법 및 장치 | |
KR100278136B1 (ko) | 데이타처리장치 및 데이타처리방법 | |
US7134000B2 (en) | Methods and apparatus for instruction alignment including current instruction pointer logic responsive to instruction length information | |
JP2690406B2 (ja) | プロセッサおよびデータ処理システム | |
US5832533A (en) | Method and system for addressing registers in a data processing unit in an indexed addressing mode | |
US5293499A (en) | Apparatus for executing a RISC store and RI instruction pair in two clock cycles | |
US5983344A (en) | Combining ALU and memory storage micro instructions by using an address latch to maintain an address calculated by a first micro instruction | |
US6260136B1 (en) | Substitute register for use in a high speed data processor | |
US6233675B1 (en) | Facility to allow fast execution of and, or, and test instructions | |
GB2380283A (en) | A processing arrangement comprising a special purpose and a general purpose processing unit and means for supplying an instruction to cooperate to these units | |
JP3534987B2 (ja) | 情報処理装置 | |
US6308262B1 (en) | System and method for efficient processing of instructions using control unit to select operations |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 19930918 |
|
PG1501 | Laying open of application | ||
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 19980904 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 19930918 Comment text: Patent Application |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20000822 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20001017 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20001017 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20031006 Start annual number: 4 End annual number: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20041011 Start annual number: 5 End annual number: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20050930 Start annual number: 6 End annual number: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20061011 Start annual number: 7 End annual number: 7 |
|
FPAY | Annual fee payment |
Payment date: 20071010 Year of fee payment: 8 |
|
PR1001 | Payment of annual fee |
Payment date: 20071010 Start annual number: 8 End annual number: 8 |
|
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |
Termination category: Default of registration fee Termination date: 20090910 |