1 |
1
병렬성(Parallelism)을 갖는 프로세서의 오류 복구 모듈에 있어서,상기 프로세서의 코어에서 오류가 발생하면, 상기 오류가 발생한 인스트럭션 및 상기 오류가 발생한 위치 정보를 저장하는 체크포인트 버퍼; 및상기 오류가 발생한 인스트럭션을 재실행할 때, 상기 오류가 발생한 위치 정보를 기반으로 스레드 컨텍스트를 마스킹하여 상기 마스킹한 스레드 컨텍스트를 상기 프로세서의 코어에 배정하는 오류 복구 컨트롤러를 포함하며,상기 체크포인트 버퍼는 상기 오류가 발생한 코어로부터 상기 위치 정보를 수신하여 위치 정보 목록을 생성하는 것을 특징으로 하는 오류 복구 모듈
|
2 |
2
제1항에 있어서,상기 병렬성을 갖는 프로세서는 동일한 인스트럭션을 여러 실행 유닛에 브로드캐스팅하여 병렬 처리하는 SIMT(Single Instruction Multiple Threads) 방식의 프로세서인 것을 특징으로 하는 오류 복구 모듈
|
3 |
3
제1항에 있어서,상기 병렬성을 갖는 프로세서는 동일한 작업을 두 모듈에서 진행하여 비교하는 듀얼 모듈러 리던던시(Dual Modular Redundancy, DMR) 방식으로 인스트럭션 파이프라인의 실행 단계에서 오류를 검출하는 것을 특징으로 하는 오류 복구 모듈
|
4 |
4
삭제
|
5 |
5
제1항에 있어서,상기 오류 복구 컨트롤러는 인스트럭션 파이프라인의 디코딩 단계 이후에 상기 스레드 컨텍스트를 배분하는 구조에서 레지스터의 위치를 기준으로 비교하여 상기 오류가 발생한 위치 정보를 확인하는 것을 특징으로 하는 오류 복구 모듈
|
6 |
6
제1항에 있어서,상기 병렬성을 갖는 프로세서에서 독립적인 인스트럭션 스케줄러를 갖는 스트리밍 멀티프로세서(Streaming Multiprocessor, SM)마다 하나의 오류 복구 컨트롤러를 포함하는 것을 특징으로 하는 오류 복구 모듈
|
7 |
7
제1항에 있어서,상기 오류 복구 컨트롤러는 상기 스레드 컨텍스트를 배분할 때, 논리 게이트에 마스크 비트를 입력하여 상기 스레드 컨텍스트를 필터링하여, 상기 오류가 발생한 스레드 컨텍스트만을 상기 코어에 선택적으로 입력하는 것을 특징으로 하는 오류 복구 모듈
|
8 |
8
제7항에 있어서,상기 오류 복구 컨트롤러는 상기 필터링한 스레드 컨텍스트를 인스트럭션 스케줄러로 전송하는 것을 특징으로 하는 오류 복구 모듈
|
9 |
9
제1항에 있어서,상기 오류 복구 컨트롤러는 인스트럭션 파이프라인의 디코딩 단계의 파이프라인 버퍼로부터 레지스터의 위치를 수신하여 배분기로 입력하고, 상기 배분기는 상기 레지스터를 기준으로 데이터 해저드를 판단하고, 상기 오류 복구 컨트롤러는 상기 레지스터를 상기 데이터 해저드를 방지하기 위하여 스레드 컨텍스트의 실행을 중지하는 스코어 보드로 전송하고, 상기 오류가 발생한 인스트럭션을 상기 인스트럭션 파이프라인에 입력하여 재실행하는 것을 특징으로 하는 오류 복구 모듈
|
10 |
10
제9항에 있어서,상기 재실행되는 인스트럭션이 종료될 때까지, 상기 스코어 보드는 상기 배분기에 입력된 레지스터를 확인하고 상기 인스트럭션 파이프라인의 디코딩 단계에서 스레드 컨텍스트의 실행을 중지하는 것을 특징으로 하는 오류 복구 모듈
|
11 |
11
병렬성(Parallelism)을 갖는 프로세서의 오류 복구 방법에 있어서,상기 프로세서의 코어에서 오류가 발생하면, 상기 오류가 발생한 인스트럭션 및 상기 오류가 발생한 위치 정보를 저장하는 단계; 및상기 오류가 발생한 인스트럭션을 재실행할 때, 상기 오류가 발생한 위치 정보를 기반으로 스레드 컨텍스트를 마스킹하여 상기 마스킹한 스레드 컨텍스트를 상기 프로세서의 코어에 배정하는 단계를 포함하며,상기 위치 정보를 저장하는 단계는 상기 오류가 발생한 코어로부터 상기 위치 정보를 수신하여 위치 정보 목록을 생성하는 것을 특징으로 하는 오류 복구 방법
|
12 |
12
제11항에 있어서,상기 병렬성을 갖는 프로세서는 동일한 인스트럭션을 여러 실행 유닛에 브로드캐스팅하여 병렬 처리하는 SIMT(Single Instruction Multiple Threads) 방식의 프로세서이며, 상기 병렬성을 갖는 프로세서는 동일한 작업을 두 모듈에서 진행하여 비교하는 듀얼 모듈러 리던던시(Dual Modular Redundancy, DMR) 방식으로 인스트럭션 파이프라인의 실행 단계에서 오류를 검출하는 것을 특징으로 하는 오류 복구 방법
|
13 |
13
삭제
|
14 |
14
제11항에 있어서,상기 위치 정보를 저장하는 단계는 인스트럭션 파이프라인의 디코딩 단계 이후에 상기 스레드 컨텍스트를 배분하는 구조에서 레지스터의 위치를 기준으로 비교하여 상기 오류가 발생한 위치 정보를 확인하는 것을 특징으로 하는 오류 복구 방법
|
15 |
15
제11항에 있어서,상기 마스킹한 스레드 컨텍스트를 상기 프로세서의 코어에 배정하는 단계는, 상기 스레드 컨텍스트를 배분할 때, 논리 게이트에 마스크 비트를 입력하여 상기 스레드 컨텍스트를 필터링하여, 상기 오류가 발생한 스레드 컨텍스트만을 상기 코어에 선택적으로 입력하는 것을 특징으로 하는 오류 복구 방법
|
16 |
16
제15항에 있어서,상기 병렬성을 갖는 프로세서에서 독립적인 인스트럭션 스케줄러를 갖는 스트리밍 멀티프로세서(Streaming Multiprocessor, SM)마다 하나의 오류 복구 컨트롤러를 포함하며, 상기 마스킹한 스레드 컨텍스트를 상기 프로세서의 코어에 배정하는 단계는, 상기 필터링한 스레드 컨텍스트를 인스트럭션 스케줄러로 전송하는 것을 특징으로 하는 오류 복구 방법
|
17 |
17
제16항에 있어서,상기 마스킹한 스레드 컨텍스트를 상기 프로세서의 코어에 배정하는 단계는, 인스트럭션 파이프라인의 디코딩 단계의 파이프라인 버퍼로부터 레지스터의 위치를 수신하여 배분기로 입력하고, 상기 배분기는 상기 레지스터를 기준으로 데이터 해저드를 판단하고, 상기 오류 복구 컨트롤러는 상기 레지스터를 상기 데이터 해저드를 방지하기 위하여 스레드 컨텍스트의 실행을 중지하는 스코어 보드로 전송하고, 상기 오류가 발생한 인스트럭션을 상기 인스트럭션 파이프라인에 입력하여 재실행하는 것을 특징으로 하는 오류 복구 방법
|
18 |
18
제17항에 있어서,상기 재실행되는 인스트럭션이 종료될 때까지, 상기 스코어 보드는 상기 배분기에 입력된 레지스터를 확인하고 상기 인스트럭션 파이프라인의 디코딩 단계에서 스레드 컨텍스트의 실행을 중지하는 것을 특징으로 하는 오류 복구 방법
|