1 |
1
서로 연결된 복수의 프로세싱 유닛을 구비하는 SIMD 병렬 프로세서로서,
상기 각 프로세싱 유닛은,
명령어 버스를 통해 입력되는 명령어를 저장하는 명령어 레지스터;
상기 명령어 레지스터에 저장된 상기 명령어를 디코딩하며, 상기 디코딩된 명령어에 상응하여 SIMD 동작, SISD 동작, Row 동작, 및 Column 동작 중 어느 하나의 동작을 선택하기 위한 제어신호를 생성하는 명령어 디코더;
상기 제어신호에 상응하는 레지스트 파일을 인에이블 시키고, 상기 인에이블된 레지스터 파일의 데이터가 상기 인에이블된 레지스터 파일의 내부 출력 버스에 전달되도록 동작하는 레지스터 파일 선택회로;
상기 제어신호에 응답하여 상기 내부 출력 버스를 통해 전달되는 상기 데이터를 가공처리하는 펑션 유닛; 및
상기 제어신호에 응답하여 상기 레지스터 파일과 데이터 버스에 접속된 외부 장치와의 데이터 입출력을 제어하는 LSU를 포함하는 SIMD 병렬 프로세서
|
2 |
2
제1항에 있어서,
상기 레지스트 파일 선택회로는 상기 명령어 디코더로부터 제1 데이터 인에이블 입력신호(AENIN) 및 제2 데이터 인에이블 입력신호(BENIN)를 받고, 상기 제1 데이터 인에이블 입력신호(AENIN) 및 제2 데이터 인에이블 입력신호(BENIN)에 의하여 지정되는 레지스터 파일의 제1 데이터 인에이블 출력신호(AENO) 및 제2 데이터 인에이블 출력신호(BENO)를 생성하며, 상기 생성된 제1 데이터 인에이블 출력신호(AENO) 및 제2 데이터 인에이블 출력신호(BENO)에 의하여 상기 지정된 레지스터 파일의 내부 출력 버스(A, B)에 전달되는 데이터를 제어하는 SIMD 병렬 프로세서
|
3 |
3
제1항에 있어서,
상기 SIMD 동작은 상기 명령어에 의해서 지정된 프로세싱 유닛의 레지스터 파일이 인에이블 되고 상기 레지스터 파일의 데이터가 상기 지정된 프로세싱 유닛에 탑재된 펑션 유닛의 입력 버스에 전달됨을 포함하는 SIMD 병렬 프로세서
|
4 |
4
제1항에 있어서,
상기 SIMD 동작 시 상기 명령어에 의해서 지정된 프로세싱 유닛의 레지스터 파일의 데이터 인에이블 출력 신호(AENO, BENO)가 HIGH로 유지되면, 상기 지정된 프로세싱 유닛의 레지스터 파일의 데이터는 상기 지정된 프로세싱 유닛의 레지스터 파일의 내부 출력 버스(A, B)에 전달되는 SIMD 병렬 프로세서
|
5 |
5
제1항에 있어서,
상기 SISD 동작은 레지스터 파일 선택 출력신호들(RFSel003c#K+M-1:0003e#) 및 레지스터 파일 선택 입력신호(RFIN)에 의해서 비 지정된 프로세싱 유닛의 레지스터 파일이 디스에이블 되고, 지정된 프로세싱 유닛의 레지스터 파일이 인에이블 되고 상기 지정된 프로세싱 유닛의 입력 버스에 상기 지정된 프로세싱 유닛의 레지스터 파일의 데이터가 전달됨을 포함하는 SIMD 병렬 프로세서
|
6 |
6
제1항에 있어서,
상기 SISD 동작 시 상기 명령어에 의해서 비 지정된 프로세싱 유닛의 레지스터 파일의 데이터 인에이블 출력 신호(AENO, BENO)가 LOW로 유지되고 지정된 프로세싱 유닛의 레지스터 파일의 데이터 인에이블 출력 신호(AENO, BENO)가 HIGH로 유지되면, 상기 지정된 프로세싱 유닛의 레지스터 파일의 데이터가 순차적으로 상기 지정된 프로세싱 유닛의 레지스터 파일의 내부 출력 버스(A, B)에 전달되는 SIMD 병렬 프로세서
|
7 |
7
제1항에 있어서,
상기 Row 동작은 Row 동작 선택 출력신호들(Row003c#NxM-1:0003e#) 및 Row 동작 인에이블 입력신호(RowIN)에 의해서 비 지정된 Row 방향의 프로세싱 유닛의 레지스터 파일이 디스에이블 되고, 지정된 Row 방향의 프로세싱 유닛의 레지스터 파일이 인에이블 되고 상기 지정된 Row 방향의 프로세싱 유닛에 탑재된 펑션 유닛의 입력 버스에 상기 지정된 Row 방향의 프로세싱 유닛의 레지스터 파일의 데이터가 전달됨을 포함하는 SIMD 병렬 프로세서
|
8 |
8
제1항에 있어서,
상기 Row 동작 시 상기 명령어에 의해서 비 지정된 Row 방향의 프로세싱 유닛의 레지스터 파일의 데이터 인에이블 출력 신호(AENO, BENO)가 LOW로 유지되고 지정된 Row 방향의 프로세싱 유닛의 레지스터 파일의 데이터 인에이블 출력 신호(AENO, BENO)가 HIGH로 유지되면, 상기 지정된 Row 방향의 프로세싱 유닛의 레지스터 파일의 데이터가 상기 지정된 Row 방향의 프로세싱 유닛의 레지스터 파일의 내부 출력 버스(A, B)에 전달되는 SIMD 병렬 프로세서
|
9 |
9
제1항에 있어서,
상기 Column 동작은 Column 동작 선택 출력신호들(Column003c#NxM-1:0003e#) 및 Column 동작 인에이블 입력신호(ColIN)에 의해서 비 지정된 Column 방향의 프로세싱 유닛의 레지스터 파일이 디스에이블 되고, 지정된 Column 방향의 프로세싱 유닛의 레지스터 파일이 인에이블 되고 상기 지정된 Column 방향의 프로세싱 유닛에 탑재된 펑션 유닛의 입력 버스에 상기 지정된 Column 방향의 프로세싱 유닛의 레지스터 파일의 데이터가 전달됨을 포함하는 SIMD 병렬 프로세서
|
10 |
10
제1항에 있어서,
상기 Column 동작 시 상기 명령어에 의해서 비 지정된 Column 방향의 프로세싱 유닛의 레지스터 파일의 데이터 인에이블 출력 신호(AENO, BENO)가 LOW로 유지되고 지정된 Column 방향의 프로세싱 유닛의 레지스터 파일의 데이터 인에이블 출력 신호(AENO, BENO)가 HIGH로 유지되면, 상기 지정된 Column 방향의 프로세싱 유닛의 레지스터 파일의 데이터가 상기 지정된 Column 방향의 프로세싱 유닛의 레지스터 파일의 내부 출력 버스(A, B)에 전달되는 SIMD 병렬 프로세서
|