1 |
1
동일 명령어가 요청하는 연산을 수행하는 제1, 제2 및 제3 연산 논리회로;상기 제1 내지 제3 연산 논리회로에서 상기 동일 명령어에 의해 출력되는 연산 값을 비교하여, 2개 이상의 연산 값이 동일하면 정상 상태로 판단하고, 그렇지 않으면 고장 상태로 판단하는 제1 선택기(2oo3 vote);상기 제1 선택기에서 정상 상태로 판단된 경우, 일치하는 값을 갖는 연산 값을 기록하는 레지스터 파일(Register file); 및상기 제1 선택기에서 고장 상태로 판단된 경우, 상기 제1 내지 제3 연산 논리회로의 동작을 제어하는 고장 제어기를 포함하고,상기 제1 내지 제3 연산 논리회로 각각은 상기 고장 제어기로부터 고장 상태임을 알리기 위한 고장 신호를 수신한 경우, 상기 제1 내지 제3 연산 논리회로에서 현재의 클럭 사이클까지 실행한 프로그램 카운터 값을 저장하는 프로그램 카운터 제어기를 포함하는 것인 상태회귀 가능한 내고장성 CPU 코어
|
2 |
2
제1항에 있어서, 상기 제1 선택기는 업데이트 버스를 통해 상기 레지스터 파일의 업데이트 포트에 연결되는 것인 상태회귀 가능한 내고장성 CPU 코어
|
3 |
3
삭제
|
4 |
4
삭제
|
5 |
5
제1항에 있어서, 상기 프로그램 카운터 제어기는,상기 제1 내지 제3 연산 논리회로를 구성하는 명령어 실행을 위한 파이프라인 이전의 파이프라인에서 상기 프로그램 카운터 값 이후의 명령어 실행을 중단시키는 것인 상태회귀 가능한 내고장성 CPU 코어
|
6 |
6
제1항에 있어서, 상기 프로그램 카운터 제어기는,상기 제1 내지 제3 연산 논리회로를 구성하는 명령어 억세스 파이프라인에 상기 프로그램 카운터 값을 제공하여, 상기 명령어 억세스 파이프라인이 고장이 발생한 시점의 프로그램 카운터 값에서부터 명령어를 다시 읽어오도록 제어하는 것인 상태회귀 가능한 내고장성 CPU 코어
|
7 |
7
동일 명령어가 요청하는 연산을 수행하는 제1, 제2 및 제3 연산 논리회로;상기 제1 내지 제3 연산 논리회로에서 상기 동일 명령어에 의해 출력되는 연산 값을 비교하여, 2개 이상의 연산 값이 동일하면 정상 상태로 판단하고, 그렇지 않으면 고장 상태로 판단하는 제1 선택기(2oo3 vote); 및상기 제1 선택기에서 정상 상태로 판단된 경우, 일치하는 값을 갖는 연산 값을 기록하는 레지스터 파일(Register file)을 포함하고,상기 제1 내지 제3 연산 논리회로에서 출력되는 컨트롤 신호를 비교하여, 2개 이상의 컨트롤 신호가 동일하면 정상 상태로 판단하고, 그렇지 않으면 고장 상태로 판단하는 제2 선택기(2oo3 vote) - 상기 컨트롤 신호는 상기 레지스터 파일에서 읽고자 하는 동일 주소를 지정하는 것 -를 더 포함하는 상태회귀 가능한 내고장성 CPU 코어
|
8 |
8
제7항에 있어서, 상기 제1 내지 제3 연산 논리회로 각각은,상기 제2 선택기에서 정상 상태로 판단된 경우, 일치하는 값을 갖는 컨트롤 신호에 따라 상기 레지스터 파일에서 레지스터 값을 읽어 오는 것인 상태회귀 가능한 내고장성 CPU 코어
|
9 |
9
제7항에 있어서, 상기 제2 선택기에서 고장 상태로 판단된 경우, 상기 제1 내지 제3 연산 논리회로의 동작을 제어하는 고장 제어기를 더 포함하되,상기 제1 내지 제3 연산 논리회로 각각은 상기 고장 제어기로부터 고장 상태임을 알리기 위한 고장 신호를 수신한 경우, 상기 제1 내지 제3 연산 논리회로에서 현재의 클럭 사이클까지 실행한 프로그램 카운터 값을 저장하는 프로그램 카운터 제어기를 포함하는 것인 상태회귀 가능한 내고장성 CPU 코어
|
10 |
10
제9항에 있어서, 상기 프로그램 카운터 제어기는,상기 제1 내지 제3 연산 논리회로를 구성하는 명령어 실행을 위한 파이프라인 이전의 파이프라인에서 상기 프로그램 카운터 값 이후의 명령어 실행을 중단시키는 것인 상태회귀 가능한 내고장성 CPU 코어
|
11 |
11
제9항에 있어서, 상기 프로그램 카운터 제어기는,상기 제1 내지 제3 연산 논리회로를 구성하는 명령어 억세스 파이프라인에 상기 프로그램 카운터 값을 제공하여, 상기 명령어 억세스 파이프라인이 고장이 발생한 시점의 프로그램 카운터 값에서부터 명령어를 다시 읽어오도록 제어하는 것인 상태회귀 가능한 내고장성 CPU 코어
|
12 |
12
제1, 제2 및 제3 연산 논리회로와, 레지스터 파일(Register file)과, 상기 제1 내지 제3 연산 논리회로에서 동일 명령어에 의해 출력되는 연산 값을 비교하는 제1 선택기를 포함하는 CPU 코어의 제어방법에 있어서,상기 제1 내지 제3 연산 논리회로에서 상기 동일 명령어에 의해 출력되는 연산 값을 비교하여, 2개 이상의 연산 값이 동일하면 정상 상태로 판단하고, 그렇지 않으면 고장 상태로 판단하는 단계;판단 결과, 정상 상태로 판단된 경우, 일치하는 값을 갖는 연산 값을 상기 레지스터 파일에 기록하는 단계; 및판단 결과, 고장 상태로 판단된 경우, 상기 제1 내지 제3 연산 논리회로의 동작을 제어하는 단계를 포함하고,상기 동작을 제어하는 단계는,상기 제1 내지 제3 연산 논리회로에서 현재의 클럭 사이클까지 실행한 프로그램 카운터 값을 저장하는 단계;상기 제1 내지 제3 연산 논리회로를 구성하는 명령어 실행을 위한 파이프라인 이전의 파이프라인에서 상기 프로그램 카운터 값 이후의 명령어 실행을 중단시키는 단계; 및상기 제1 내지 제3 연산 논리회로를 구성하는 명령어 억세스 파이프라인에 상기 프로그램 카운터 값을 제공하여, 상기 명령어 억세스 파이프라인이 고장이 발생한 시점의 프로그램 카운터 값에서부터 명령어를 다시 읽어오도록 제어하는 단계를 포함하는상태회귀 가능한 내고장성 CPU 코어의 제어방법
|
13 |
13
삭제
|
14 |
14
제1, 제2 및 제3 연산 논리회로와, 레지스터 파일(Register file)과, 상기 제1 내지 제3 연산 논리회로에서 출력되는 컨트롤 신호를 비교하는 제2 선택기(2oo3 vote)를 포함하는 CPU 코어의 제어방법에 있어서,상기 제1 내지 제3 연산 논리회로에서 출력되는 상기 컨트롤 신호를 비교하여, 2개 이상의 컨트롤 신호가 동일하면 정상 상태로 판단하고, 그렇지 않으면 고장 상태로 판단하는 단계;판단 결과, 정상 상태로 판단된 경우, 일치하는 값을 갖는 컨트롤 신호에 따라 상기 레지스터 파일에서 레지스터 값을 읽어 오는 단계; 및판단 결과, 고장 상태로 판단된 경우, 상기 제1 내지 제3 연산 논리회로의 동작을 제어하는 단계를 포함하고,상기 동작을 제어하는 단계는,상기 제1 내지 제3 연산 논리회로에서 현재의 클럭 사이클까지 실행한 프로그램 카운터 값을 저장하는 단계;상기 제1 내지 제3 연산 논리회로를 구성하는 명령어 실행을 위한 파이프라인 이전의 파이프라인에서 상기 프로그램 카운터 값 이후의 명령어 실행을 중단시키는 단계; 및상기 제1 내지 제3 연산 논리회로를 구성하는 명령어 억세스 파이프라인에 상기 프로그램 카운터 값을 제공하여, 상기 명령어 억세스 파이프라인이 고장이 발생한 시점의 프로그램 카운터 값에서부터 명령어를 다시 읽어오도록 제어하는 단계를 포함하는 것인 상태회귀 가능한 내고장성 CPU 코어의 제어방법
|
15 |
15
삭제
|
16 |
16
제14항에 있어서,상기 컨트롤 신호는 상기 레지스터 파일에서 읽고자 하는 동일 주소를 지정하는 것인 상태회귀 가능한 내고장성 CPU 코어의 제어방법
|