1 |
1
제 1 코프로세서 인터페이스 신호 집합을 송신하고 제 2 코프로세서 인터페이스 신호 집합을 수신하여 코프로세서 명령을 전달하고, 상기 코프로세서 명령을 전달한 후 상기 코프로세서 명령에 대한 처리결과를 대기하지 않고 파이프라인을 계속적으로 진행하는 메인 프로세서;상기 제 1 코프로세서 인터페이스 신호 집합을 수신하고 상기 제 2 코프로세서 인터페이스 신호 집합을 송신하여 전달받은 상기 코프로세서 명령에 응답하여 동작하는 복수의 코프로세서들; 및상기 제 1 코프로세서 인터페이스 신호 집합 또는 상기 제 2 코프로세서 인터페이스 신호 집합에 포함된 각각의 코프로세서 인터페이스 신호 별로 동일한 신호선을 통하여 상기 제 1 코프로세서 인터페이스 신호 집합이 상기 코프로세서들 각각에 입력되고 상기 제 2 코프로세서 인터페이스 신호 집합이 상기 코프로세서들 각각으로부터 출력되도록 상기 메인 프로세서 및 상기 코프로세서들을 연결하는 코프로세서 버스를 포함하는 데이터 처리 장치
|
2 |
2
제1항에 있어서,상기 메인 프로세서 및 상기 코프로세서들은 서로 독립적으로 파이프라인을 진행하는 것을 특징으로 하는 데이터 처리 장치
|
3 |
3
제1항에 있어서, 상기 코프로세서 명령은,상기 코프로세서들 중 선택된 하나의 코프로세서가 전달받아 상기 선택된 하나의 코프로세서에 의해 독립적으로 수행되는 명령인 코프로세서 데이터 처리 명령인 것을 특징으로 하는 데이터 처리 장치
|
4 |
4
제3항에 있어서, 상기 제 1 코프로세서 인터페이스 신호 집합은,상기 선택된 하나의 코프로세서에 상기 코프로세서 데이터 처리 명령을 수신하도록 요청하는 코프로세서 명령 요청 신호; 및상기 선택된 하나의 코프로세서의 인덱스를 나타내는 코프로세서 명령 인덱스 신호를 포함하는 것을 특징으로 하는 데이터 처리 장치
|
5 |
5
제4항에 있어서, 상기 제 1 코프로세서 인터페이스 신호 집합은,상기 메인 프로세서로부터 상기 선택된 하나의 코프로세서로 전달되는 상기 코프로세서 데이터 처리 명령의 내용을 나타내는 코프로세서 명령 데이터 신호를 더 포함하는 것을 특징으로 하는 데이터 처리 장치
|
6 |
6
제3항에 있어서, 상기 제 2 코프로세서 인터페이스 신호 집합은,상기 선택된 하나의 코프로세서가 상기 코프로세서 데이터 처리 명령을 수신할 수 있는지 여부를 나타내는 코프로세서 명령 가능 신호를 포함하는 것을 특징으로 하는 데이터 처리 장치
|
7 |
7
제1항에 있어서, 상기 코프로세서 명령은,상기 코프로세서들 중 선택된 하나의 코프로세서가 전달받아 상기 메인 프로세서와 상기 선택된 하나의 코프로세서간에 코프로세서 데이터가 전송되는 명령인 코프로세서 데이터 전달 명령인 것을 특징으로 하는 데이터 처리 장치
|
8 |
8
제7항에 있어서, 상기 제 1 코프로세서 인터페이스 신호 집합은,상기 선택된 하나의 코프로세서에 상기 코프로세서 데이터 전달 명령을 수신하도록 요청하는 코프로세서 명령 요청 신호;상기 코프로세서 데이터 전달 명령을 전달하기 위해 사용되고, 상기 선택된 하나의 코프로세서의 인덱스를 나타내는 코프로세서 명령 인덱스 신호;상기 코프로세서 데이터 전달 명령에 따라 상기 코프로세서 데이터가 전송되도록 요청하는 코프로세서 전달 요청 신호; 및상기 코프로세서 데이터가 전송되기 위해 사용되고, 상기 선택된 하나의 코프로세서의 인덱스를 나타내는 코프로세서 전달 인덱스 신호를 포함하는 것을 특징으로 하는 데이터 처리 장치
|
9 |
9
제8항에 있어서, 상기 제 1 코프로세서 인터페이스 신호 집합은,상기 메인 프로세서로부터 상기 선택된 하나의 코프로세서로 전달되는 상기 코프로세서 데이터 전달 명령의 내용을 나타내는 코프로세서 명령 데이터 신호;상기 코프로세서 데이터 전달 명령이 상기 메인 프로세서가 상기 선택된 하나의 코프로세서에 상기 코프로세서 데이터를 기입하는 명령인지 또는 상기 선택된 하나의 코프로세서로부터 상기 코프로세서 데이터를 독출하는 명령인지를 알리는 코프로세서 전달 선택 신호; 및상기 코프로세서 데이터 전달 명령에 따라 상기 메인 프로세서로부터 상기 선택된 하나의 코프로세서로 전송되는 상기 코프로세서 데이터를 나타내는 코프로세서 전달 기입 신호를 더 포함하는 것을 특징으로 하는 데이터 처리 장치
|
10 |
10
제7항에 있어서, 상기 제 2 코프로세서 인터페이스 신호 집합은,상기 선택된 하나의 코프로세서가 상기 코프로세서 데이터 전달 명령을 수신할 수 있는지 여부를 나타내는 코프로세서 명령 가능 신호; 및상기 선택된 하나의 코프로세서가 상기 코프로세서 데이터 전달 명령에 따라 상기 코프로세서 데이터를 전송하거나 전송 받을 수 있는지 여부를 나타내는 코프로세서 전달 가능 신호를 포함하는 것을 특징으로 하는 데이터 처리 장치
|
11 |
11
제10항에 있어서, 상기 제 2 코프로세서 인터페이스 신호 집합은,상기 코프로세서 데이터 전달 명령에 따라 상기 선택된 하나의 코프로세서로부터 상기 메인 프로세서에 전송되는 상기 코프로세서 데이터를 나타내는 코프로세서 전달 독출 신호를 더 포함하는 것을 특징으로 하는 데이터 처리 장치
|
12 |
12
제1항에 있어서, 상기 제 2 코프로세서 인터페이스 신호 집합은,상기 코프로세서들에서 예외 상황이 발생한 경우에 상기 메인 프로세서가 인터럽트 서비스 루틴(interrupt service routine)을 실행하여 상기 예외 상황에 따른 처리를 하도록 상기 코프로세서들에서 상기 예외 상황이 발생한 것을 알리는 코프로세서 예외 발생 신호를 포함하는 것을 특징으로 하는 데이터 처리 장치
|
13 |
13
제1항에 있어서,상기 메인 프로세서가 상기 제 2 코프로세서 인터페이스 신호 집합을 상기 코프로세서들 중 선택된 하나의 코프로세서로부터 수신하도록 상기 제 2 코프로세서 인터페이스 신호 집합에 포함되는 인터페이스 신호들을 선택하는 먹스(mux)들을 더 포함하는 것을 특징으로 하는 데이터 처리 장치
|
14 |
14
제13항에 있어서,상기 메인 프로세서로부터 상기 선택된 하나의 코프로세서의 인덱스를 포함하는 신호를 수신하여 상기 먹스들의 선택 신호로 입력되는 신호를 출력하는 디코더(decoder)를 더 포함하는 것을 특징으로 하는 데이터 처리 장치
|
15 |
15
코프로세서 인터페이스 신호들을 통하여 코프로세서 명령을 전달하고, 상기 코프로세서 명령을 전달한 후 상기 코프로세서 명령에 대한 처리결과를 대기하지 않고 파이프라인을 계속적으로 진행하는 메인 프로세서;상기 코프로세서 인터페이스 신호들을 통하여 전달받은 상기 코프로세서 명령에 응답하여 동작하는 복수의 코프로세서들;상기 코프로세서 인터페이스 신호들 각각 별로 동일한 신호선을 통하여 상기 코프로세서 인터페이스 신호들이 상기 코프로세서들 각각으로부터 출력되거나 상기 코프로세서들 각각에 입력되도록 상기 메인 프로세서 및 상기 코프로세서들을 연결하는 코프로세서 버스;외부 메모리와 연결되어 있는 외부 버스;상기 외부 버스와 연결되어 있고, 상기 외부 메모리로부터 데이터 및 명령을 입력받아 저장하는 캐시 메모리; 및상기 캐시 메모리와 상기 메인 프로세서를 연결하는 내부 버스를 포함하는 데이터 처리 시스템
|
16 |
16
제15항에 있어서,상기 메인 프로세서 및 상기 코프로세서들은 서로 독립적으로 파이프라인을 진행하는 것을 특징으로 하는 데이터 처리 시스템
|
17 |
17
제15항에 있어서, 상기 캐시 메모리는,상기 외부 메모리로부터 상기 데이터를 입력받아 저장하는 데이터 캐시 메모리; 및상기 외부 메모리로부터 상기 명령을 입력받아 저장하는 명령 캐시 메모리를 포함하는 것을 특징으로 하는 데이터 처리 시스템
|
18 |
18
제17항에 있어서, 상기 내부 버스는,상기 데이터 캐시 메모리와 상기 메인 프로세서를 연결하는 내부 데이터 버스; 및상기 명령 캐시 메모리와 상기 메인 프로세서를 연결하는 내부 명령 버스를 포함하는 데이터 처리 시스템
|
19 |
19
제15항에 있어서,상기 외부 버스와 상기 캐시 메모리 사이에 상기 외부 버스를 통하여 상기 외부 메모리로부터 상기 캐시 메모리에 입력되는 상기 데이터 및 상기 명령을 상기 캐시 메모리가 인식할 수 있는 캐시 데이터 및 캐시 명령으로 변환하는 버스 인터페이스 장치를 더 포함하는 것을 특징으로 하는 데이터 처리 시스템
|
20 |
20
코프로세서들에 코프로세서 명령을 전달한 후 상기 코프로세서 명령에 대한 처리결과를 대기하지 않고 파이프라인을 계속적으로 진행하는 메인 프로세서로부터 상기 코프로세서들로 전송되는 제 1 코프로세서 인터페이스 신호 집합에 포함된 각각의 코프로세서 인터페이스 신호 별로 동일한 신호선을 통하여 상기 제 1 코프로세서 인터페이스 신호 집합이 상기 코프로세서들 각각에 입력되도록 상기 메인 프로세서와 상기 코프로세서들을 연결하는 단계; 및상기 코프로세서들로부터 상기 메인 프로세서로 전송되는 제 2 코프로세서 인터페이스 신호 집합에 포함된 각각의 코프로세서 인터페이스 신호 별로 동일한 신호선을 통하여 상기 제 2 코프로세서 인터페이스 신호 집합이 상기 코프로세서들 각각으로부터 출력되도록 상기 메인 프로세서와 상기 코프로세서들을 연결하는 단계를 포함하는 코프로세서 연결 방법
|
21 |
21
제20항에 있어서,상기 메인 프로세서 및 상기 코프로세서들은 서로 독립적으로 파이프라인을 진행하는 것을 특징으로 하는 코프로세서 연결 방법
|
22 |
22
코프로세서 인터페이스 신호들 각각이 동일한 신호선을 통하여 메인 프로세서 및 코프로세서들 간에 전송되어 메인 프로세서로부터 코프로세서들에 코프로세서 명령을 전달하는 단계; 및상기 메인 프로세서가 상기 코프로세서 명령을 전달한 후 상기 코프로세서 명령에 대한 처리결과를 대기하지 않고 파이프라인을 계속적으로 진행하는 단계를 포함하는 코프로세서 인터페이스 방법
|
23 |
23
제22항에 있어서,상기 메인 프로세서 및 상기 코프로세서들은 서로 독립적으로 파이프라인을 진행하는 것을 특징으로 하는 코프로세서 인터페이스 방법
|