KR101658828B1 - 씨피유 코어의 기능복구를 위한 장치 및 방법 - Google Patents
씨피유 코어의 기능복구를 위한 장치 및 방법 Download PDFInfo
- Publication number
- KR101658828B1 KR101658828B1 KR1020150039969A KR20150039969A KR101658828B1 KR 101658828 B1 KR101658828 B1 KR 101658828B1 KR 1020150039969 A KR1020150039969 A KR 1020150039969A KR 20150039969 A KR20150039969 A KR 20150039969A KR 101658828 B1 KR101658828 B1 KR 101658828B1
- Authority
- KR
- South Korea
- Prior art keywords
- function recovery
- sub
- register
- function
- value
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0793—Remedial or corrective actions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0706—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
- G06F11/0721—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment within a central processing unit [CPU]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
- Health & Medical Sciences (AREA)
- Biomedical Technology (AREA)
Abstract
Description
도 2는 본 발명의 실시예에 따른 씨피유 코어의 기능복구를 위한 장치의 동작 흐름도이다.
도 3은 본 발명의 실시예가 구현된 컴퓨터 시스템을 나타낸 도면이다.
300 : 레지스터 읽기 모듈부 400 : 기능 복구 모듈부
Claims (16)
- 라이트 쓰기 동작에 따라 레지스터 저장부에 저장될 값을 일시 저장하는 기능 복구 버퍼; 및
외부로부터 고장이 감지되었음을 알리는 신호를 입력받음에 따라 상기 기능 복구 버퍼를 제어하여 기능 복구를 수행하는 기능 복구 모듈부;를 포함하고,
상기 기능 복구 버퍼는 해당 기능 복구 버퍼 엘리먼트가 유효한지를 나타내는 제 1 서브 엘리먼트, 및 상기 레지스터 쓰기 동작을 행한 명령어가 위치한 메모리 주소를 저장하는 제 2 서브 엘리먼트를 포함하는 다수개의 기능 복구 버퍼 엘리먼트를 포함하고,
상기 기능 복구 모듈부는,
상기 외부로부터 고장이 감지되었음을 알리는 신호를 입력받으면 기능 복구가 진행됨을 알리는 신호를 출력하고, 상기 다수개의 기능 복구 버퍼 엘리먼트에서 가장 마지막 엘리먼트의 제 2 서브 엘리먼트의 값을 출력하고, 상기 기능 복구를 수행하기 위해 상기 다수개의 기능 복구 버퍼 엘리먼트를 무효 상태로 만들고, 상기 기능 복구가 완료됨에 따라 기능 복구가 완료되었음을 알리는 신호를 출력하는 것을 특징으로 하는 씨피유 코어의 기능복구를 위한 장치. - 청구항 1에 있어서,
상기 기능 복구 버퍼는 상호 일렬로 연결된 다수개의 기능 복구 버퍼 엘리먼트를 포함하는 것을 특징으로 하는 씨피유 코어의 기능복구를 위한 장치. - 청구항 2에 있어서,
상기 다수개의 기능 복구 버퍼 엘리먼트는 상기 레지스터 쓰기 동작이 일어날 때마다 FIFO 방식으로 동작하는 것을 특징으로 하는 씨피유 코어의 기능복구를 위한 장치. - 청구항 2에 있어서,
상기 다수개의 기능 복구 버퍼 엘리먼트의 각각은,
해당 기능 복구 버퍼 엘리먼트가 유효한지를 나타내는 제 1 서브 엘리먼트;
상기 레지스터 쓰기 동작을 행한 명령어가 위치한 메모리 주소를 저장하는 제 2 서브 엘리먼트;
상기 레지스터 쓰기 동작 시 쓰기 동작을 행하고자 하는 목적 레지스터의 ID를 저장하는 제 3 서브 엘리먼트;
상기 레지스터 쓰기 동작 시 레지스터의 값을 저장하는 제 4 서브 엘리먼트; 및
상기 레지스터 쓰기 동작 시 레지스터의 값에 대하여 ECC 생성부의 출력을 저장하는 제 5 서브 엘리먼트;를 포함하는 것을 특징으로 하는 씨피유 코어의 기능복구를 위한 장치. - 삭제
- 청구항 4에 있어서,
상기 기능 복구 모듈부는,
상기 다수개의 기능 복구 버퍼 엘리먼트에서 가장 마지막 엘리먼트의 제 2 서브 엘리먼트의 값이 "1"이 아닐 경우에는 순차적으로 바로 이전의 기능 복구 버퍼 엘리먼트의 제 2 서브 엘리먼트를 검색하여 "1"로 되어 있는 제 2 서브 엘리먼트의 값을 출력하는 것을 특징으로 하는 씨피유 코어의 기능복구를 위한 장치. - 청구항 6에 있어서,
상기 출력되는 제 2 서브 엘리먼트의 값은 CPU 코어가 기능 복구 이후 실행할 프로그램 시퀀스의 시작 주소가 되는 것을 특징으로 하는 씨피유 코어의 기능복구를 위한 장치. - 청구항 4에 있어서,
상기 기능 복구 모듈부는,
상기 다수개의 기능 복구 버퍼 엘리먼트 모두의 제 1 서브 엘리먼트를 "0"으로 세팅하여 상기 다수개의 기능 복구 버퍼 엘리먼트를 무효 상태로 만드는 것을 특징으로 하는 씨피유 코어의 기능복구를 위한 장치. - 청구항 2에 있어서,
상기 다수개의 기능 복구 버퍼 엘리먼트의 출력 및 상기 레지스터 저장부 내의 모든 레지스터 엘리먼트의 출력을 입력으로 하여 이 중에서 읽기를 원하는 값을 선택하는 레지스터 읽기 모듈부;를 추가로 포함하는 것을 특징으로 하는 씨피유 코어의 기능복구를 위한 장치. - 청구항 9에 있어서,
상기 레지스터 읽기 모듈부는,
읽기를 원하는 레지스터의 ID가 상기 다수개의 기능 복구 버퍼 엘리먼트 중에서 어느 하나의 기능 복구 버퍼 엘리먼트와 상기 모든 레지스터 엘리먼트 중에서 어느 하나의 레지스터 엘리먼트에 모두 존재한다면 상기 어느 하나의 기능 복구 버퍼 엘리먼트의 값을 우선하여 선택하는 것을 특징으로 하는 씨피유 코어의 기능복구를 위한 장치. - 청구항 10에 있어서,
상기 레지스터 읽기 모듈부는,
상기 선택한 기능 복구 엘리먼트의 제 4 서브 엘리먼트로부터 생성된 에러 정정 코드값과 상기 선택한 기능 복구 엘리먼트의 제 5 서브 엘리먼트의 값을 비교하여 고장 여부를 외부에 알리는 ECC 생성 및 비교부를 포함하는 것을 특징으로 하는 씨피유 코어의 기능복구를 위한 장치. - 기능 복구 모듈부가, 외부로부터 고장이 감지되었음을 알리는 신호를 입력받는 단계; 및
상기 기능 복구 모듈부가, 라이트 쓰기 동작에 따라 레지스터 저장부에 저장될 값을 일시 저장하는 기능 복구 버퍼를 제어하여 기능 복구를 수행하는 단계;를 포함하고,
상기 기능 복구 버퍼는 해당 기능 복구 버퍼 엘리먼트가 유효한지를 나타내는 제 1 서브 엘리먼트, 및 상기 레지스터 쓰기 동작을 행한 명령어가 위치한 메모리 주소를 저장하는 제 2 서브 엘리먼트를 포함하는 다수개의 기능 복구 버퍼 엘리먼트를 포함하고,
상기 기능 복구를 수행하는 단계는,
상기 다수개의 기능 복구 버퍼 엘리먼트에서 가장 마지막 엘리먼트의 제 2 서브 엘리먼트의 값을 출력하는 단계;
상기 기능 복구를 수행하기 위해 상기 다수개의 기능 복구 버퍼 엘리먼트를 무효 상태로 만드는 단계; 및
상기 기능 복구가 완료됨에 따라 기능 복구가 완료되었음을 알리는 신호를 출력하는 단계;를 포함하는 것을 특징으로 하는 씨피유 코어의 기능복구를 위한 방법. - 삭제
- 청구항 12에 있어서,
상기 다수개의 기능 복구 버퍼 엘리먼트에서 가장 마지막 엘리먼트의 제 2 서브 엘리먼트의 값을 출력하는 단계는,
상기 다수개의 기능 복구 버퍼 엘리먼트에서 가장 마지막 엘리먼트의 제 2 서브 엘리먼트의 값이 "1"이 아닐 경우에는 순차적으로 바로 이전의 기능 복구 버퍼 엘리먼트의 제 2 서브 엘리먼트를 검색하여 "1"로 되어 있는 제 2 서브 엘리먼트의 값을 출력하는 것을 특징으로 하는 씨피유 코어의 기능복구를 위한 방법. - 청구항 14에 있어서,
상기 출력되는 제 2 서브 엘리먼트의 값은 CPU 코어가 기능 복구 이후 실행할 프로그램 시퀀스의 시작 주소가 되는 것을 특징으로 하는 씨피유 코어의 기능복구를 위한 방법. - 청구항 12에 있어서,
상기 기능 복구를 수행하기 위해 상기 다수개의 기능 복구 버퍼 엘리먼트를 무효 상태로 만드는 단계는,
상기 다수개의 기능 복구 버퍼 엘리먼트 모두의 제 1 서브 엘리먼트를 "0"으로 세팅하여 상기 다수개의 기능 복구 버퍼 엘리먼트를 무효 상태로 만드는 것을 특징으로 하는 씨피유 코어의 기능복구를 위한 방법.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020150039969A KR101658828B1 (ko) | 2015-03-23 | 2015-03-23 | 씨피유 코어의 기능복구를 위한 장치 및 방법 |
US15/008,188 US10127098B2 (en) | 2015-03-23 | 2016-01-27 | Apparatus and method for recovering functionality of central processing unit core |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020150039969A KR101658828B1 (ko) | 2015-03-23 | 2015-03-23 | 씨피유 코어의 기능복구를 위한 장치 및 방법 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR101658828B1 true KR101658828B1 (ko) | 2016-09-22 |
Family
ID=56974211
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020150039969A Expired - Fee Related KR101658828B1 (ko) | 2015-03-23 | 2015-03-23 | 씨피유 코어의 기능복구를 위한 장치 및 방법 |
Country Status (2)
Country | Link |
---|---|
US (1) | US10127098B2 (ko) |
KR (1) | KR101658828B1 (ko) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10671464B2 (en) | 2016-12-29 | 2020-06-02 | Samsung Electronics Co., Ltd. | Memory device comprising status circuit and operating method thereof |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH039433A (ja) * | 1989-06-06 | 1991-01-17 | Nec Software Ltd | 情報処理装置 |
KR950003975A (ko) * | 1993-07-23 | 1995-02-17 | 윌리암 티. 엘리스 | 씨피유(cpu) 상태 보존 방법 및 복원 방법 |
KR20080068710A (ko) * | 2005-11-18 | 2008-07-23 | 로베르트 보쉬 게엠베하 | 레지스터를 포함하는 적어도 2개의 실행 유닛을 구비한시스템에서 오류를 제거하기 위한 장치 및 방법 |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR950003975B1 (ko) | 1991-12-18 | 1995-04-21 | 제일합섬주식회사 | 제도용 매트필름의 제조방법 |
US6233702B1 (en) * | 1992-12-17 | 2001-05-15 | Compaq Computer Corporation | Self-checked, lock step processor pairs |
US5625789A (en) * | 1994-10-24 | 1997-04-29 | International Business Machines Corporation | Apparatus for source operand dependendency analyses register renaming and rapid pipeline recovery in a microprocessor that issues and executes multiple instructions out-of-order in a single cycle |
US5905857A (en) * | 1996-12-03 | 1999-05-18 | Bull Hn Information Systems Inc. | Safestore procedure for efficient recovery following a fault during execution of an iterative execution instruction |
US7146530B2 (en) | 2003-07-18 | 2006-12-05 | Hewlett-Packard Development Company, L.P. | Targeted fault tolerance by special CPU instructions |
US7206966B2 (en) | 2003-10-22 | 2007-04-17 | Hewlett-Packard Development Company, L.P. | Fault-tolerant multi-core microprocessing |
US7467325B2 (en) * | 2005-02-10 | 2008-12-16 | International Business Machines Corporation | Processor instruction retry recovery |
US8108714B2 (en) * | 2007-03-12 | 2012-01-31 | International Business Machines Corporation | Method and system for soft error recovery during processor execution |
KR101978984B1 (ko) | 2013-05-14 | 2019-05-17 | 한국전자통신연구원 | 프로세서의 오류를 검출하는 장치 및 방법 |
KR20140134376A (ko) | 2013-05-14 | 2014-11-24 | 한국전자통신연구원 | 오류감지가 가능한 프로세서 및 이를 이용한 프로세서 코어 오류 감지 방법 |
-
2015
- 2015-03-23 KR KR1020150039969A patent/KR101658828B1/ko not_active Expired - Fee Related
-
2016
- 2016-01-27 US US15/008,188 patent/US10127098B2/en not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH039433A (ja) * | 1989-06-06 | 1991-01-17 | Nec Software Ltd | 情報処理装置 |
KR950003975A (ko) * | 1993-07-23 | 1995-02-17 | 윌리암 티. 엘리스 | 씨피유(cpu) 상태 보존 방법 및 복원 방법 |
KR20080068710A (ko) * | 2005-11-18 | 2008-07-23 | 로베르트 보쉬 게엠베하 | 레지스터를 포함하는 적어도 2개의 실행 유닛을 구비한시스템에서 오류를 제거하기 위한 장치 및 방법 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10671464B2 (en) | 2016-12-29 | 2020-06-02 | Samsung Electronics Co., Ltd. | Memory device comprising status circuit and operating method thereof |
Also Published As
Publication number | Publication date |
---|---|
US10127098B2 (en) | 2018-11-13 |
US20160283315A1 (en) | 2016-09-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7668918B2 (ja) | 画像誤分類のためのセーフティモニタ | |
JP5232018B2 (ja) | エラー処理方法およびエラー処理装置 | |
US20210089453A1 (en) | Semiconductor device, control system, and control method of semiconductor device | |
JP7351933B2 (ja) | エラーリカバリ方法及び装置 | |
KR101821515B1 (ko) | 메모리 제어기를 이용하여 데이터 에러 이벤트들을 핸들링하기 위한 방법, 장치 및 시스템 | |
EP2770507B1 (en) | Memory circuits, method for accessing a memory and method for repairing a memory | |
JP2016170786A (ja) | セーフティクリティカルなエラーを処理するための方法と装置 | |
US11971803B2 (en) | Safety monitor for invalid image transform | |
US10388392B2 (en) | Safe execution in place (XIP) from flash memory | |
CN106372505A (zh) | 一种针对嵌入式系统代码攻击的快速恢复方法 | |
KR20140134376A (ko) | 오류감지가 가능한 프로세서 및 이를 이용한 프로세서 코어 오류 감지 방법 | |
KR101658828B1 (ko) | 씨피유 코어의 기능복구를 위한 장치 및 방법 | |
US9575852B2 (en) | Failure recovery apparatus of digital logic circuit and method thereof | |
CN115482875A (zh) | 存储器安全接口配置 | |
Han et al. | A fault-tolerant cache system of automotive vision processor complying with ISO26262 | |
CN111061591B (zh) | 基于存储器完整性检查控制器实现数据完整性检查的系统和方法 | |
US9043655B2 (en) | Apparatus and control method | |
KR20180116122A (ko) | 디지털 집적회로에 적용되는 esd 검출 장치, 방법 및 집적회로 | |
CN109976939B (zh) | 一种数据处理方法及装置 | |
US20130055017A1 (en) | Device and method for restoring information in a main storage unit | |
CN115543681A (zh) | 半导体装置和错误检测方法 | |
CN110825017B (zh) | 包括安全逻辑的装置和操作该装置的方法 | |
CN108829417B (zh) | 一种cpld的升级装置、方法、设备及存储介质 | |
KR20210116342A (ko) | 데이터 처리 디바이스 및 데이터 처리 방법 | |
CN103116484B (zh) | 指令处理方法及设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20150323 |
|
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20150909 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20150323 Comment text: Patent Application |
|
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20160316 Patent event code: PE09021S01D |
|
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: 20160826 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20160913 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20160919 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
FPAY | Annual fee payment |
Payment date: 20190826 Year of fee payment: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20190826 Start annual number: 4 End annual number: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20200825 Start annual number: 5 End annual number: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20210825 Start annual number: 6 End annual number: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20220825 Start annual number: 7 End annual number: 7 |
|
PR1001 | Payment of annual fee |
Payment date: 20230823 Start annual number: 8 End annual number: 8 |
|
PC1903 | Unpaid annual fee |
Termination category: Default of registration fee Termination date: 20250624 |