KR860008500A - 데이터 처리장치 - Google Patents
데이터 처리장치 Download PDFInfo
- Publication number
- KR860008500A KR860008500A KR1019860002654A KR860002654A KR860008500A KR 860008500 A KR860008500 A KR 860008500A KR 1019860002654 A KR1019860002654 A KR 1019860002654A KR 860002654 A KR860002654 A KR 860002654A KR 860008500 A KR860008500 A KR 860008500A
- Authority
- KR
- South Korea
- Prior art keywords
- instruction
- register
- information
- data processing
- memory
- 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/46—Multiprogramming arrangements
- G06F9/461—Saving or restoring of program or task context
- G06F9/462—Saving or restoring of program or task context with multiple register sets
-
- 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/22—Microcontrol or microprogram arrangements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
-
- 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/30098—Register arrangements
- G06F9/3012—Organisation of register space, e.g. banked or distributed register file
-
- 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/30098—Register arrangements
- G06F9/3012—Organisation of register space, e.g. banked or distributed register file
- G06F9/30123—Organisation of register space, e.g. banked or distributed register file according to context, e.g. thread buffers
-
- 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/30145—Instruction analysis, e.g. decoding, instruction word fields
-
- 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/3017—Runtime instruction translation, e.g. macros
-
- 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
- G06F9/30196—Instruction operation extension or modification using decoder, e.g. decoder per instruction set, adaptable or programmable decoders
-
- 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/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3802—Instruction prefetching
- G06F9/3804—Instruction prefetching for branches, e.g. hedging, branch folding
-
- 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/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3802—Instruction prefetching
- G06F9/3814—Implementation provisions of instruction buffers, e.g. prefetch buffer; banks
-
- 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/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3836—Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution
- G06F9/3851—Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution from multiple instruction streams, e.g. multistreaming
-
- 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/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3854—Instruction completion, e.g. retiring, committing or graduating
- G06F9/3858—Result writeback, i.e. updating the architectural state or memory
- G06F9/38585—Result writeback, i.e. updating the architectural state or memory with result invalidation, e.g. nullification
-
- 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/44—Arrangements for executing specific programs
- G06F9/448—Execution paradigms, e.g. implementations of programming paradigms
- G06F9/4482—Procedural
- G06F9/4484—Executing subprograms
- G06F9/4486—Formation of subprogram jump address
-
- 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/46—Multiprogramming arrangements
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Executing Machine-Instructions (AREA)
Abstract
Description
Claims (25)
- 명령어에 따라 데이터를 처리하는 장치에 있어서, 1회의 독출조작으로 얻어지는 명령어를 적어도 1단어 이상 기억할 수 있는 명령어 기억수단과, 상기 명령이 기억수단에 접속되고 이 기억수단으로부터 독출된 명령어를 직교화된 중간 기계어로 재편성하는 제1의 명령 해독수단과, 상기 제1의 명령 해독수단에접속된 기억부와, 상기 기억부와 접속된 적어도 1개 이상의 마이크로프로그램 기억수단과 마이크로 명령을 해독하는 적어도 1개 이상의 제2의 명령 해독 수단으로 구성되어 있고, 상기 제1의 명령 해독수단에서는 상기 명령어로부터 상기 제2의 명령해독 수단의 입력과 1대 1로 대응하는 정보를 상기 기억부에 격납하고, 상기 제2의 명령해독 수단에서는 상기 마이크로프로그램 기억수단의 출력인 마이크로 명령으로 상기 제2의 명령해독수단의 출력을 무효로 할 수 있도록 제어하는 데이터 처리장치.
- 실행되어야 할 연산을 지정하는 연산정보를 포함하는 명령어중 적어도 1개는 연산함수를 포함하는 주기억장치의 위치를 식별하는 연산함수 지정정보를 적어도 1개 포함하고 있는 명령어이고, 상기 명령어에 응답하여 연산함수를 처리하는 데이터 처리장치에 있어서, 계속 입력되는 명령어를 통상 순차 검색하여 기억할 수 있는 명령어 기억수단과, 상기 명령어 기억수단에 접속되어 있고, 명령어에 포함되어 있는 연산 정보와 연산함수 지정정보의 위치를 검출해서 연산정보 및 연산함수 지정정보를 독립적으로 추출할 수 있는 명령해독 수단과, 상기 명령어 기억수단에 접속되어 있고 연산 정보 및 연산함수 지정정보가 격납되는 비트 위치가 미리 결정되어 있는 기억부가 구비되어 있고, 상기 명령어에 포함되는 연산정보와 연산함수 지정정보를 추출하고 상기 기억부의 결정된 비트 위치에 재배열하여 격납하고 이 기억부의 내용에 따라 처리를 행하는 데이터 처리장치.
- 실행되어야 할 연산을 지정하는 연산정보를 포함하는 명령어를 기억하가 주기억장치, 상기 명령어중 적어도 1개는 연산함수를 포함하는 주기억장치의 위치를 식별하는 연산함수 지정정보를 적어도 1개 포함하고 있는 명령어이고 상기 주기억장치에는 상기 명령어가 명령의 기능이 같아도 명령을 표현하는 2진 코드가 다른 적어도 2종류의 명령형식을 갖는 명령어로 표현되어 있고, 상기 적어도 2종류의 명령형식을 갖는 명령어에 응답해서 연산함수를 처리하는 데이터 처리장치를 갖는 것에 있어서, 상기 데이터 처리장치는, 상기 주기억장치로부터 계속되는 명령어를 통상 순차적으로 검색하여 기억할 수 있는 명령어 기억수단과, 상기 명령어 기억수단에 접속되어 있으며 명령어에 포함되어 있는 연산 정보와 연산함수 지정정보의 위치를 검출하여 연산정보 및 연산함수 지정정보를 독립적으로 추출하고, 또한 상기 주기억장치내의 명령어의 복수어의 명령형식에 대응한 복수개의 상기 명령해독 수단과, 상기 복수개의 명령해독 수단중 어느 1개의 출력을 선택하는 멀티플렉서와, 상기 멀티플렉서를 제어하는 제어수단과, 상기 멀티플렉서에 접속되고 연산 코드정보 및 연산함수 지정정보가 격납되는 비트위치가 미리 결정되어 있는 기억부를 구비하고, 상기 주기억장치로부터 독출한 명령어에 포함되는 연산정보와 연산함수 지정정보를 추출하여 상기 기억부의 지정된 비트 위치에 재배열하여 격납하고, 이 기억부의 내용에 따라 처리를 행하는 데이터 처리장치.
- 제8항에 있어서, 멀티플렉서를 제어하는 제어수단은 주기억장치내의 명령 또는 외부로부터 가해진 명령을 실행함으로써 그 제어수단을 제어할 수 있는 데이터 처리장치.
- 실행되어야 할 연산을 지정하는 연산정보를 포함하는 명령어중 적어도 1개는 연산함수를 포함하는 주기억장치의 위치를 식별하는 연산함수 지정정보를 적어도 1개 포함하고 있는 명령어이고, 상기 명령에 응답해서 연산함수를 처리하는 데이터 처리장치에 있어서, 계속해서 입력되는 명령어를 통상 순차적으로 검색하여 기억할 수 있는 명령어 기억수단과, 상기 명령어 기억수단에 접속되어 있고, 명령어에 포함되어 있는 연산 정보와 연산함수 지정정보의 위치를 검출하여 연산정보 및 연산함수·지정정보를 독립적으로 추출할 수 있는 명령해독 수단과, 연산정보 및 연산함수 지정정보가 격납되는 비트위치가 미리 결정되어 있는 기억부와, 주 기억장치로부터 독출된 명령어에 포함되는 연산정보와 연산함수 지정정보를 상기 기억부의정해진 비트위치에 격납하기 위하여 추출하여 재배열한 정보를 전송하는 제1의 버스와, 상기 기억부와 주기억장치를 연결하는 제2의 버스와, 상기 제1의 버스 또는 상기 제2의 버스중 어느 한쪽을 선택할 수 있는 멀티플렉서와, 상기 멀티플렉서를 제어할 수 있는 제어회로를 구비하고, 상기 기억부에 격납된 정보에 따라 이를 처리를 행하는 데이터 처리장치.
- 제5항에 있어서, 멀티플렉서를 제어하는 제어수단은 주기억장치내의 명령 또는 밖으로부터 부여된 명령을 실행함으로써 그 제어수단을 제어할 수 있는 데이터 처리장치.
- 제5항에 있어서, 명령 및 연산함수를 기억하는 주기억장치와, 데이터 처리장치가 1칩의 반도체 기판상에 구성되어 있는 데이터 처리장치.
- 외부호부터 부여된 명령어에 따라 마이크로 프로그램 메모리의 해당하는 어드레스로부터 마이크로 명령을 독출하여 연산부의 제어를 행하는 데이터 처리장치에 있어서, 외부로부터 계속해서 입력되는 명령어를 통상 순차 검색하여 적어도 1단어 이상 기억할 수 있는 명령어 기억수단과, 상기 명령어 기억수단에 접속되고 상기 명령어를 해독하여 상기 마이크로 프로그램메모리의 어드레스를 생성하는 명령해독 수단을 구비하고 있고 상기 명령해독 수단은, 미리 결정해 놓은 정보와 명령코드를 대조하여 그 일치를 검출할 수 있는 코드 대조 수단과, 상기 코드 대조수단의 결과를 받아, 명령코드의 전체 또는 일부의 배열을 변경하기 위한 배열정보가 정의할 수 있는 코드 재배열 정보기억 수단과, 상기 코드 재배열 정보기억수단에 접속되고, 상기 배열정보에 따라 명령코드를 재배열하는 재배열 수단으로 구성되고, 상기 명령 코드에 대응한 재배열 수단의 결과를 마이크로 프로그램메모리의 어드레스로 하는 데이터 처리장치.
- 제8항에 있어서, 코드 대조 수단 또는 코드 재배열 정보기억 수단중 적어도 한쪽이 프로그램 가능한 기억소자(Programmable Logic Array)로 구성되어 있는 데이터 처리장치.
- 제8항에 있어서, 코드 대조수단은 수시로 독출 및 기입이 가능한 기억소자(RAM)이고, 억소자의 내용과 데이터선의 내용의 일치를 검출할 수 기는 메모리셀로 구성된 데이터 처리장치.
- 주기억장치로부터 독출한 명령어 또는 밖으로부터 부여된 명령어를 순차적으로 실행하는 데이터 처리장치에서, 상기 주기억 장치로부터 계속되는 명령어를 통상 순차 검색하여 적어도 1단어 이상 기억할 수 있는 명령어 기억수단을 구비하고 있으며 상기 명령어 기억수단은 명령어를 기억하는 메모리부와 메모리부에 대한 데이터의독출 및 기입을 제어하는 제어부로 구성되고, 1회의 기입 조작에서 취급하는 데이터 길이의 1/2 정도의 데이터 길이를 독출할 수 있는 데이터 장치.
- 제11항에 있어서, 메모리부를 제어하는 제어부를 프로그램 가능한 기억소자로 구성한 데이터 처리장치.
- 명령 및 연산함수를 기억하는 주기억장치를 부가적으로 포함하고 상기 명령에 응답하여 데이터 처리를 행하고 또한 복수의 레지스터 세트로 구성된 멀티레지스터세트 방식의 데이터 처리장치에 있어서, 상기 복수의 레지스터 세트의 임의의 1조를 식별할 수 있는 타스크 번호를 지정할 수 있는 타스크 번호지정 수단과, 상기 레지스터 세트의 총 조(組)수를 식별할 수 있는 정보를 기억할 수 있는 타스크 수 기억수단과, 상기 주기억장치의 일부 혹은 전부에 합당하는 메모리이고, 상기 타스크 수 기억수단에서 지정되는 수의 레지스터 세트를 구성하는데 필요한 기억소자 용량이상의 용량으로 구성되는 수시독출 기입이 가능한 메모리와, 상기 메모리에 접속할 수 있고 명령어에 포함되는 레지스터 지정정보와 상기 타스크 번호로부터 상기 메모리의 물리 어드레스를 생성하는 어드레스 생성수단을 구비하고,상기 명령이 레지스터를 억세스하는 명령이었을 때 상기 타스크 번호지정 수단에서 지정된 타스크 번호가 상기 마스크 수 기억수단에서 기억한 정보와 나타내는 타스크의 총수를 초과하지 않음을 확인하고, 상기 어드레스 생성수단에 의하여 얻어진 물리 어드레스가 나타내는 메모리를 억세스하도록 구성한 멀리 레지스터 세트 방식의 데이터 처리장치.
- 제13항에 있어서, 상기 타스크 수기억수단은 명령어로 지정할 수 있는 기억장치를 포함하고 이 기억장치는 명령을 실행함으로써 그 내용을 고쳐 재기입 가능한 기억장치인 멀티 레지스터 세트방식의 데이터 처리장치.
- 제13항에 있어서, 타스크 번호 지정수단은 타스크 번호 지정 레지스터를 포함하고 이 타스크 번호 지정 레지스터는 명령어로 지정할 수 있고 명령을 실행하는 것으로 그 내용이 고쳐 재기입 가능한 레지스터이고 마스크의 절환으구가 생길 때마다 타스크 번호지정 레지스터의 내용을 항상 일정한 수만큼 갱신하여 타스크의처리를 실행하도록 구성한 멀티 레지스터 세트방식의 데이터 처리장치.
- 제13항에 있어서, 상기 주기억 장치의 물리어드레스의 임의의 위치를 나타낼 수 있는 어드레스 지정 수단을 구비하고 이 어드레스 지정수단이 나타내는 상기 주기억장치의 제1의물리 어드레스로부터 상기 제1의 물리어드레스와 다른 제2의 물리어드레까지 연속된 범위른 억세스 하는 경우는 상기 메모리의 미리 대응된 부분을 억세스 하도록 구성한 멀티레지스터 방식의 데이터 처리장치.
- 제13항에 있어서, 타스크 번호 지정수단으로 지정된 타스크 번호가 타스크 수기억수단에서 기억한 정보가 나타내는 타스크의 총수를 초과했음을 검출할 수 있는 검출수단을 구비한 멀티 레지스터 세트 방식의 데이터 처리장치.
- 제13항에 있어서, 어드레스 생성수단은, 명령어로 지정 가능하고 그 내용을 고쳐 재기입이 가능한 제1의 레지스터와, 1조의 레지스터 세트중의 2개의 레지스터 번호의 한쪽의 레지스터 번호로부터 시작하여 다른쪽의 레지스터 번호에 다다를 때까지의 일련의 레지스터군을 식별할 수 있는 식별수단을 구비하고, 상기 제1의 레지스터의 내용이 상기 2개의 레지스터번호중 어느 한쪽을 지정할 수 있고 어떤 타스크가 실행중에 명령으로 상기 레지스터군에 포함기는 레지스터를 지정행을 경우, 현재의 타스크 번호와는 관계없이 미리 정해진 타스크 번호가 나타내는 레지스터 세트중 대응하는 레지스터 번호의 레지스터를 억세스 하도록 구성하는 멀티레지스터세트 방식의 데이터 처리장치.
- 제13항에 있어서, 어드레스 생성수단은, 명령어로 지정할 수 있고 그 내용을 고쳐 기입할 수 있는 제1의 레지스터와, 1조의 레지스터 세트중 2개의 레지스터 번호의 한쪽의 레지스터 번호로부터 시작하여 다른쪽의 레지스터 번호에 다다를 때까지의 일련의 레지스터군을 식별할 수 있는 식별수단을 구비하고, 상기 제1의 레지스터의 내용이 상기 2개의 레지스터 번호중 어느 한쪽을 지정할 수 있고, 적어도 1회 이상의 타스크의 갱신을 행한 후의 타스크가 실행중에, 명령으로 상기 레지스터군에 포함되는 레지스터를 지정했을 경우 연재의 타스크 번호로 포함되는 레지스터를 지정했을 경우, 연재의 타스크 번호로 갱신하기 직전의 타스크 번호가 나타내는 레지스터 세트중의 대응하는 레지스터 번호의 레지스터를 억세스하도록 구성한 멀리레지스터 방식의 데이터 처리장치.
- 관련되는 복수의 마이크로 명령으로 구성된 마이크로 명령군이 복수 격납되어 있는 메모리부터 메모리 어드레스 레지스터에 취입된 정보에 당라 대응하는 타이크로 명령을 독출함과 동시에, 이 마이크로 명령을 마이크로 명령 레지스터에 격납하고, 이 마이크로 명령 레지스터의 내용에 의거하여 연산부부를 제어하도록 형성된 마이크로 프로그램 제어장치에 있어서, 마이크로 프로그램 제어장치의 기능을 정지시키는 신호가 발생하면 상기 메모리 어드레스 레지스터의 갱신을 금지하는 제1의 수단과, 독출된 마이크로 명령을 무효로 해서 외관상 연산부가 아무것도 하지 않는 것 같은 고유의 신호를 발생시키는 제2의 수단과를 설치하므로서, 마이크로 명령을 격납하는 상기 메모리에 공급되는 기본 클럭의 공급을 정지하는 일이 없이, 상기 메모리의 독출 동작을 정지하는 일 없이 외관상 마이크로 프로그램 제어장치의 기능을 정지시키는 것을 특징으로 하는 데이터 처리장치.
- 제20항에 있어서, 메모리 어드레스 레지스터의 갱신을 금지하는 제1의 수단은, 상기 메모리 어드레스를 갱신하는 기본클럭과 마이크로 프로그램 제어장치의 기능을 정지시키는 신호를 입력으로 한 노어(NOR)게이트임을 특징으로 한 데이터 처리장치.
- 제20항에 있어서, 독출된 마이크로 명령을 무효로 하고 외관상 연산부가 아무것도 하지 않는 것 같은 고유의 신호를 발생시키는 제2의 수단은, 마이크로 명령 레지스터의 내용의 갱신을 금지함과 동시에 마이크로 명령 레지스터의 출력을 전부 저레벨로 고정하는 것을 특징으로 하는 데이터 처리장치.
- 제20항에 있어서, 독출된 마이크로 명령을 무효로 하여 외관상 연산부가 아무것도 하지 않는 것 같은 고유의 신호를 발생시키는 제2의 수단은, 마이크로 명령 레지스터의 출력에 접속된 논리회로이고, 상기 마이크로 프로그램 제어장치의 기능을 정지시키는 신호로 마이크로 명령레지스터로부터의 입틱이 무효가 되도록, 마이크로 명령 레지스터로부터의신호와 상기 마이크로 프로그램 제어장치의 기능을 정지시키는 신호와의 논리곱(AND) 또는 논리합(OR)을 필으에 따라 설치한 상기 논리 회로로 구성된 데이터 처리장치.
- 주 기억장치로부터 독출한 명령 또는 밖으로부터 부여된 명령에 따라 마이크로 프로그램 메모리의 해당하는 어느 레스로부터 마이크로 명령을 독출하여 디코드하여 연산부의 제어신호를 생성하여 연산부의 제어를 행하는 데이터 처리장치에 있어서, 마이크로 명령에 따라 상기 연산부내의 레지스터의 독출 및 기입을 제어하는 제어신호를 생성하는 레지스터 제어 디코더를 AND 영의 다이나믹 프래그램 가능한 기억소자로 구성하고, 이 프로그램 가능한 기억소자의 출력선을 P채널형 MOS 트랜지스터로 플리챠지하고 플리챠지기간에 출력되는 신호의 고유의 제1의 레벨을 레지스터의 입출력에 대해서 비선택의 상태로 하고 플리챠지 기간이 종료된 후 상기 프로그램 가능한 기억소자의 논리가 성립되어 있는 출력선만을 방전하고, 이때의 제2의 고유레벨을 레지스터의 입출력에 대해서 선택상태로 해서 상기 레지스터의 독출 및 기입을 제어하고 있는 것을 특징으로 하는 데이터 처리장치.
- 제24항에 있어서, 상기 프로그램 가능한 기억소자의 출력선의 논리합은 출력선을 직결하여 얻도록 구성한 것을 특징으로 하는 데이터 처리장치.※ 참고사항 : 최초출원 내용에 의하여 공개하는 것임.
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP85-72646 | 1985-04-08 | ||
JP60072646A JPH0658629B2 (ja) | 1985-04-08 | 1985-04-08 | データ処理装置 |
JP72646 | 1985-04-08 | ||
JP85-177542 | 1985-08-14 | ||
JP60177542A JPH0724025B2 (ja) | 1985-08-14 | 1985-08-14 | マルチレジスタセツト方式のマイクロコンピユ−タ |
Publications (2)
Publication Number | Publication Date |
---|---|
KR860008500A true KR860008500A (ko) | 1986-11-15 |
KR900003591B1 KR900003591B1 (ko) | 1990-05-26 |
Family
ID=26413782
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019860002654A Expired KR900003591B1 (ko) | 1985-04-08 | 1986-04-08 | 데이터 처리장치 |
Country Status (4)
Country | Link |
---|---|
US (1) | US5455955A (ko) |
EP (2) | EP0199173B1 (ko) |
KR (1) | KR900003591B1 (ko) |
DE (2) | DE3650602T2 (ko) |
Families Citing this family (27)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS6349945A (ja) * | 1986-08-20 | 1988-03-02 | Nec Corp | デ−タ処理装置のプロセス・ロ−ルイン方式 |
US5307464A (en) * | 1989-12-07 | 1994-04-26 | Hitachi, Ltd. | Microprocessor and method for setting up its peripheral functions |
JP2725546B2 (ja) * | 1992-12-07 | 1998-03-11 | 株式会社日立製作所 | デ−タ処理装置 |
JP3097981B2 (ja) * | 1993-07-16 | 2000-10-10 | 株式会社日立製作所 | データ処理装置 |
US5729723A (en) * | 1992-11-16 | 1998-03-17 | Hitachi, Ltd. | Data processing unit |
JP3339132B2 (ja) * | 1993-09-14 | 2002-10-28 | ソニー株式会社 | 中央処理装置 |
GB2289353B (en) * | 1994-05-03 | 1997-08-27 | Advanced Risc Mach Ltd | Data processing with multiple instruction sets |
GB2290395B (en) * | 1994-06-10 | 1997-05-28 | Advanced Risc Mach Ltd | Interoperability with multiple instruction sets |
IL110181A (en) * | 1994-06-30 | 1998-02-08 | Softchip Israel Ltd | Install microprocessor and peripherals |
US6496922B1 (en) * | 1994-10-31 | 2002-12-17 | Sun Microsystems, Inc. | Method and apparatus for multiplatform stateless instruction set architecture (ISA) using ISA tags on-the-fly instruction translation |
US5740406A (en) * | 1995-05-15 | 1998-04-14 | Nvidia Corporation | Method and apparatus for providing fifo buffer input to an input/output device used in a computer system |
KR100513138B1 (ko) * | 1996-01-24 | 2005-09-07 | 선 마이크로시스템즈 인코퍼레이티드 | 네트워크 또는 로컬 메모리로부터 수신된 명령 세트를실행하는 프로세서 및 컴퓨터 시스템 |
DE69734399D1 (de) | 1996-01-24 | 2006-03-02 | Sun Microsystems Inc | Verfahren und vorrichtung zur stapel-cachespeicherung |
US5867681A (en) * | 1996-05-23 | 1999-02-02 | Lsi Logic Corporation | Microprocessor having register dependent immediate decompression |
US5794010A (en) * | 1996-06-10 | 1998-08-11 | Lsi Logic Corporation | Method and apparatus for allowing execution of both compressed instructions and decompressed instructions in a microprocessor |
US5896519A (en) * | 1996-06-10 | 1999-04-20 | Lsi Logic Corporation | Apparatus for detecting instructions from a variable-length compressed instruction set having extended and non-extended instructions |
US5925124A (en) * | 1997-02-27 | 1999-07-20 | International Business Machines Corporation | Dynamic conversion between different instruction codes by recombination of instruction elements |
EP0862111B1 (en) * | 1997-02-27 | 2010-07-21 | International Business Machines Corporation | Dynamic conversion between different instruction codes by recombination of instruction elements |
JPH113225A (ja) * | 1997-06-13 | 1999-01-06 | Nec Corp | 情報処理装置 |
US5958038A (en) * | 1997-11-07 | 1999-09-28 | S3 Incorporated | Computer processor with two addressable memories and two stream registers and method of data streaming of ALU operation |
US6708268B1 (en) * | 1999-03-26 | 2004-03-16 | Microchip Technology Incorporated | Microcontroller instruction set |
JP2001142692A (ja) * | 1999-10-01 | 2001-05-25 | Hitachi Ltd | 2つの異なる固定長命令セットを実行するマイクロプロセッサ、マイクロコンピュータおよび命令実行方法 |
US6633969B1 (en) | 2000-08-11 | 2003-10-14 | Lsi Logic Corporation | Instruction translation system and method achieving single-cycle translation of variable-length MIPS16 instructions |
GB2367915B (en) * | 2000-10-09 | 2002-11-13 | Siroyan Ltd | Instruction sets for processors |
US7149878B1 (en) | 2000-10-30 | 2006-12-12 | Mips Technologies, Inc. | Changing instruction set architecture mode by comparison of current instruction execution address with boundary address register values |
US7107439B2 (en) | 2001-08-10 | 2006-09-12 | Mips Technologies, Inc. | System and method of controlling software decompression through exceptions |
US7707389B2 (en) | 2003-10-31 | 2010-04-27 | Mips Technologies, Inc. | Multi-ISA instruction fetch unit for a processor, and applications thereof |
Family Cites Families (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR1543371A (fr) * | 1967-09-05 | 1968-10-25 | Ibm France | Dispositions relatives au bloc de travail d'un calculateur |
US3736567A (en) * | 1971-09-08 | 1973-05-29 | Bunker Ramo | Program sequence control |
IT1042852B (it) * | 1974-09-30 | 1980-01-30 | Siemens Ag | Disposizione di circuiti logici integrata e programmabile |
US4217638A (en) * | 1977-05-19 | 1980-08-12 | Tokyo Shibaura Electric Co., Ltd. | Data-processing apparatus and method |
GB2002553A (en) * | 1977-08-10 | 1979-02-21 | Itek Corp | High speed, real-time computer emulator |
JPS5616248A (en) * | 1979-07-17 | 1981-02-17 | Matsushita Electric Ind Co Ltd | Processing system for interruption |
DE2937777C2 (de) * | 1979-09-19 | 1982-04-08 | Ibm Deutschland Gmbh, 7000 Stuttgart | Steuereinrichtung in einer elektronischen Datenverarbeitungsanlage zur Programmunterbrechung und für die Durchführung erzwungener Operationen |
US4354228A (en) * | 1979-12-20 | 1982-10-12 | International Business Machines Corporation | Flexible processor on a single semiconductor substrate using a plurality of arrays |
CA1126406A (en) * | 1980-03-31 | 1982-06-22 | Northern Telecom Limited | Sequence control circuit for a computer |
JPS5775335A (en) * | 1980-10-27 | 1982-05-11 | Hitachi Ltd | Data processor |
US4445170A (en) * | 1981-03-19 | 1984-04-24 | Zilog, Inc. | Computer segmented memory management technique wherein two expandable memory portions are contained within a single segment |
JPS58116571A (ja) * | 1981-12-29 | 1983-07-11 | 富士通株式会社 | マイクロコンピユ−タに於ける命令暗号化方式及びその実施に使用されるマイクロコンピユ−タ |
US4484268A (en) * | 1982-02-22 | 1984-11-20 | Thoma Nandor G | Apparatus and method for decoding an operation code using a plurality of multiplexed programmable logic arrays |
US4583193A (en) * | 1982-02-22 | 1986-04-15 | International Business Machines Corp. | Integrated circuit mechanism for coupling multiple programmable logic arrays to a common bus |
US4594661A (en) * | 1982-02-22 | 1986-06-10 | International Business Machines Corp. | Microword control system utilizing multiplexed programmable logic arrays |
US5043870A (en) * | 1982-02-24 | 1991-08-27 | At&T Bell Laboratories | Computer with automatic mapping of memory contents into machine registers during program execution |
EP0107952B1 (en) * | 1982-10-18 | 1988-06-01 | Nec Corporation | Information processing apparatus and its instruction control system |
JPS59501684A (ja) * | 1982-10-22 | 1984-10-04 | インタ−ナシヨナル・ビジネス・マシ−ンズ・コ−ポレ−シヨン | 目的命令ストリ−ムへ殆んど実時間で插入するためのソ−スおよび目的命令ストリ−ムの外部における加速式命令写像 |
US4713750A (en) * | 1983-03-31 | 1987-12-15 | Fairchild Camera & Instrument Corporation | Microprocessor with compact mapped programmable logic array |
US4680701A (en) * | 1984-04-11 | 1987-07-14 | Texas Instruments Incorporated | Asynchronous high speed processor having high speed memories with domino circuits contained therein |
US4825363A (en) * | 1984-12-05 | 1989-04-25 | Honeywell Inc. | Apparatus for modifying microinstructions of a microprogrammed processor |
-
1986
- 1986-04-08 KR KR1019860002654A patent/KR900003591B1/ko not_active Expired
- 1986-04-08 EP EP86104747A patent/EP0199173B1/en not_active Expired - Lifetime
- 1986-04-08 DE DE3650602T patent/DE3650602T2/de not_active Expired - Fee Related
- 1986-04-08 DE DE3689595T patent/DE3689595T2/de not_active Expired - Fee Related
- 1986-04-08 EP EP91120043A patent/EP0476722B1/en not_active Expired - Lifetime
-
1992
- 1992-09-28 US US07/951,772 patent/US5455955A/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
EP0199173A2 (en) | 1986-10-29 |
DE3650602T2 (de) | 1997-06-12 |
DE3650602D1 (de) | 1997-04-03 |
EP0476722B1 (en) | 1997-02-26 |
US5455955A (en) | 1995-10-03 |
DE3689595D1 (de) | 1994-03-17 |
DE3689595T2 (de) | 1994-05-19 |
EP0199173B1 (en) | 1994-02-02 |
KR900003591B1 (ko) | 1990-05-26 |
EP0476722A3 (en) | 1992-09-09 |
EP0199173A3 (en) | 1989-10-25 |
EP0476722A2 (en) | 1992-03-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR860008500A (ko) | 데이터 처리장치 | |
US3331056A (en) | Variable width addressing arrangement | |
US4835733A (en) | Programmable access memory | |
US3949379A (en) | Pipeline data processing apparatus with high speed slave store | |
US3328768A (en) | Storage protection systems | |
US4118773A (en) | Microprogram memory bank addressing system | |
US3991404A (en) | Apparatus for carrying out macroinstructions in a microprogrammed computer | |
US4388682A (en) | Microprogrammable instruction translator | |
KR910012882A (ko) | 마이크로 프로세서 및 그 주변기능 설정방법 | |
US3302183A (en) | Micro-program digital computer | |
US3979729A (en) | Microprogram unit for a data processor | |
US3979725A (en) | Multi-way program branching circuits | |
US3395392A (en) | Expanded memory system | |
ES443014A1 (es) | Mejoras introducidas en un equipo de procesamiento de datos. | |
US3263218A (en) | Selective lockout of computer memory | |
US4047245A (en) | Indirect memory addressing | |
US3754218A (en) | Data handling system with relocation capability comprising operand registers adapted therefor | |
US4525776A (en) | Arithmetic logic unit arranged for manipulating bits | |
US4167778A (en) | Invalid instruction code detector | |
US3394350A (en) | Digital processor implementation of transfer and translate operation | |
KR920004279B1 (ko) | 포인터레지스터를 구비한 마이크로프로세서 | |
GB1003924A (en) | Indirect addressing system | |
US3427592A (en) | Data processing system | |
KR890002777A (ko) | 액세스 및 오류논리신호를 이용하는 주기억장치보호를 위한 장치 및 그 방법 | |
US3344403A (en) | File selection system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 19860408 |
|
PA0201 | Request for examination | ||
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: 19891229 Patent event code: PE09021S01D |
|
G160 | Decision to publish patent application | ||
PG1605 | Publication of application before grant of patent |
Comment text: Decision on Publication of Application Patent event code: PG16051S01I Patent event date: 19900425 |
|
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: 19900731 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 19901019 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 19901019 End annual number: 3 Start annual number: 1 |
|
PR1001 | Payment of annual fee |
Payment date: 19930326 Start annual number: 4 End annual number: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 19940509 Start annual number: 5 End annual number: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 19950503 Start annual number: 6 End annual number: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 19960329 Start annual number: 7 End annual number: 7 |
|
PR1001 | Payment of annual fee |
Payment date: 19970411 Start annual number: 8 End annual number: 8 |
|
PR1001 | Payment of annual fee |
Payment date: 19980325 Start annual number: 9 End annual number: 9 |
|
FPAY | Annual fee payment |
Payment date: 19990514 Year of fee payment: 10 |
|
PR1001 | Payment of annual fee |
Payment date: 19990514 Start annual number: 10 End annual number: 10 |
|
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |