KR102028663B1 - 에러 검출 방법 및 장치 - Google Patents
에러 검출 방법 및 장치 Download PDFInfo
- Publication number
- KR102028663B1 KR102028663B1 KR1020120080405A KR20120080405A KR102028663B1 KR 102028663 B1 KR102028663 B1 KR 102028663B1 KR 1020120080405 A KR1020120080405 A KR 1020120080405A KR 20120080405 A KR20120080405 A KR 20120080405A KR 102028663 B1 KR102028663 B1 KR 102028663B1
- Authority
- KR
- South Korea
- Prior art keywords
- deterministic
- instruction
- execution
- error
- program counter
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 67
- 238000001514 detection method Methods 0.000 title claims description 105
- 238000012795 verification Methods 0.000 claims abstract description 65
- 238000005259 measurement Methods 0.000 claims abstract description 62
- 230000008859 change Effects 0.000 claims description 17
- 238000004364 calculation method Methods 0.000 claims description 10
- 230000001788 irregular Effects 0.000 claims description 5
- 230000006870 function Effects 0.000 description 42
- 238000010586 diagram Methods 0.000 description 22
- 238000012545 processing Methods 0.000 description 4
- 230000008569 process Effects 0.000 description 3
- 238000011161 development Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000007726 management method Methods 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 239000008186 active pharmaceutical agent Substances 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 230000015556 catabolic process Effects 0.000 description 1
- 238000006731 degradation reaction Methods 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000013468 resource allocation Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
- 238000013024 troubleshooting Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3409—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
-
- 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]
-
- 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/0751—Error or fault detection not based on redundancy
- G06F11/0763—Error or fault detection not based on redundancy by bit configuration check, e.g. of formats or tags
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Debugging And Monitoring (AREA)
Abstract
Description
도 2는 다른 일 실시예에 따른 에러 검출 장치의 블록도이다.
도 3은 일 실시예에 따른 에러 검출 장치가 적용되는 컴퓨팅 환경을 나타낸 도면이다.
도 4는 응용 프로그램의 기능을 수행하는 명령어를 결정적 실행 및 비결정적 실행으로 구분하여 나타낸 도면이다.
도 5는 일 실시예에 따른 에러 검출 장치에서 사용되는 결정적 프로그레스 인덱스의 개념을 설명하기 위한 도면이다.
도 6은 스레드의 상태 변화에 따른 프로그레스 카운터의 동작여부를 나타낸 도면이다.
도 7은 결정적 프로그레스 카운터와 스레드 별 결정적 프로그레스 인덱스의 관계를 나타낸 예이다.
도 8은 일 실시예에 따른 에러 검출 방법에서 운영체제를 이용하여 스케쥴러 동작을 수행하는 경우의 흐름도이다.
도 9는 일 실시예에 따른 에러 검출 방법에서 스레드가 러닝 상태에 있을 때, 비결정적 함수가 동작하는 경우의 결정적 프로그레스 카운터의 동작을 나타낸 흐름도이다.
도 10은 일 실시예에 따른 에러 검출 방법에서 하드웨어 비결정적 실행 신호가 발생하는 경우의 흐름도이다.
도 11은 일 실시예에 따른 에러 검출 장치에서 사용하는 검증세트와 측정세트를 나타낸 도면이다.
도 12는 다른 일 실시예에 따른 에러 검출 장치의 블록도이다.
도 13은 일 실시예에 따른 에러 검출 장치에서 실시간으로 에러를 검증하는 구간을 나타낸 도면이다.
도 14는 일 실시예에 따른 에러 검출 장치에서 체크 섬 값을 이용하여 에러를 검증하는 구간을 나타낸 도면이다.
도 15는 일 실시예에 따른 에러 검출 장치에서 체크 섬 구간의 시작지점과 종료지점을 나타낸 도면이다.
도 16은 일 실시 예에 따른 에러 검출 방법의 흐름도이다.
종류 | 예 | |
SWND |
스케쥴 타임 | 러닝 상태를 제외한 모든 스레드 상태 이벤트 또는 타이머 대기(EventWait(), sleep(),…) |
인터럽트 관리 | 인터럽트 관리 명령어 인터럽스 서비스 루틴 |
|
동적 자원 할당 | 메모리 할당/비할당 스레드 생성/종료 |
|
비결정적 사용자 함수 | 비지 웨이팅(Busy waiting) | |
비결정적 외부 디바이스 접속 | 비결정적 하드웨어 디바이스를 위한 블록 접속(Blocked access) | |
기타 | ||
HWND |
외부 메모리 접속 | DRAM 접속 |
캐시 미스(Cache miss) | 명령어/데이터 캐시 미스 | |
브랜치(Branch) | 동적 브랜치 예측(Dynamic branch prediction) | |
기타 | 기타 |
Claims (18)
- 명령어가 런타임 실행 되는 제 1 조건에서 결정적 프로그레스 인덱스(DPI, Deterministic Progress Index) 및 프로그램 카운터(Program Counter) 값을 측정하도록 구성되는 측정부;
상기 명령어가 에러 없이 실행되는 제 2 조건에서 측정되는 결정적 프로그레스 인덱스 및 프로그램 카운터 값을 검증세트로 결정하도록 구성되는 결정부; 및
프로세서의 클럭 사이클마다 상기 측정부에서 측정되는 결정적 프로그레스 인덱스 및 프로그램 카운터 값을 측정세트로 설정하고, 상기 검증세트와 상기 측정세트를 비교하여 상기 명령어의 런타임 에러를 검출하도록 구성되는 검출부를 포함하는 에러 검출 장치. - 제1항에 있어서,
상기 명령어의 실행 방식이 일정한 사이클을 가지는 결정적(Deterministic) 방식인지 또는 일정하지 않은 지연 사이클을 가지는 비결정적(Non-deterministic) 방식인지 여부를 판단하도록 구성되는 판단부;
상기 결정적 방식으로 실행되는 명령어에 대하여 결정적 프로그레스 인덱스를 생성하도록 구성되는 결정적 프로그레스 카운터(DPC, Deterministic Progress Counter); 및
프로그램 상에서 실행 중인 명령어의 위치를 나타내는 프로그램 카운터 값을 생성하도록 구성되는 프로그램 카운터(PC, Program Counter)를 더 포함하는 에러 검출 장치. - 삭제
- 삭제
- 제1항에 있어서,
상기 검출부는
체크 섬(Check Sum) 구간에서 상기 측정세트의 결정적 프로그레스 인덱스 및 프로그램 카운터 값의 체크 섬 값을 계산하도록 구성되는 계산부; 및
상기 체크 섬 구간의 종료 지점에서, 상기 계산되는 체크 섬 값과 상기 검증세트의 결정적 프로그레스 인덱스 및 프로그램 카운터 값의 체크 섬 값을 비교하여, 상기 런타임 에러를 검출하도록 구성되는 구간 에러 검출부를 포함하는 에러 검출 장치. - 삭제
- 제1항에 있어서,
입력 데이터에 따라 상기 명령어의 실행 시퀀스가 변하지 않는 구간을 상기 런타임 에러를 검증하기 위한 구간으로 결정하고, 상기 실행 시퀀스가 변하기 시작하는 지점부터 상기 실행 시퀀스의 변화가 종료되는 지점까지의 구간을 체크 섬(Check Sum) 구간으로 결정하도록 구성되는 구간 결정부를 더 포함하는 에러 검출 장치. - 삭제
- 제2항에 있어서,
상기 비결정적(Non-deterministic) 방식은
하드웨어에 기초한 프로세서의 명령어 수준에서 명령어를 실행하기 위한 하드웨어 비결정적(HWND, HardWare Non-Deterministic)실행방식; 및
소프트웨어에 기초한 명령어들로 구성된 함수 수준에서 함수를 수행하기 위한 소프트웨어 비결정적(SWND, SoftWare Non-Deterministic)실행방식을 포함하는 에러 검출 장치. - 제2항에 있어서,
상기 결정적 프로그레스 카운터는
상기 프로그램 상에서 실행되는 명령어의 실행 방식이 상기 결정적 방식일 경우, 시스템 클럭에 기초하여 상기 결정적 프로그레스 카운터의 값을 증가시키도록 구성되는 에러 검출 장치. - 제2항에 있어서,
상기 결정적 프로그레스 카운터는
하드웨어에 기초한 프로세서의 명령어 수준에서 상기 비결정적 방식으로 명령어를 실행하기 위한 하드웨어 비결정적 실행 신호 및
소프트웨어에 기초한 명령어들로 구성된 함수 수준에서 상기 비결정적 방식으로 함수를 수행하기 위한 소프트웨어 비결정적 실행 신호 중 적어도 하나에 의하여 동작이 제어되는 에러 검출 장치. - 제2항에 있어서,
스레드가 러닝 상태(running state)에 있지 않은 경우에 상기 결정적 프로그레스 카운터가 동작하지 않도록, 소프트웨어에 기초한 명령어들로 구성된 함수 수준에서 소프트웨어 비결정적 실행(SWND) 신호를 제어하고,
상기 스레드가 러닝 상태에 있는 경우에 인터럽트(interrupt)가 발생하면 상기 소프트웨어 비결정적 실행(SWND) 신호를 세트하고, 상기 결정적 프로그레스 카운터를 중지시키고, 상기 인터럽트의 서비스 루틴이 종료된 후 상기 스레드가 러닝 상태가 되면 상기 소프트웨어 비결정적 실행(SWND) 신호를 클리어하여 상기 결정적 프로그레스 카운터(DPC)를 동작시키는 제어부를 더 포함하는 에러 검출 장치. - 삭제
- 삭제
- 프로세서에 의해 수행되는 에러 검출 방법에 있어서,
상기 프로세서에 의해, 명령어가 에러 없이 실행되는 제 1 조건에서 측정되는 결정적 프로그레스 인덱스(DPI, Deterministic Progress Index) 및 프로그램 카운터(Program Counter) 값을 검증세트로 결정하는 단계;
상기 프로세서에 의해, 상기 명령어가 런타임 실행 중인 제 2 조건에서 결정적 프로그레스 인덱스 및 프로그램 카운터 값을 측정하는 단계;
상기 프로세서에 의해, 상기 제 2 조건에서 측정되는 결정적 프로그레스 인덱스 및 프로그램 카운터 값을 측정세트로 설정 하고, 상기 검증세트와 상기 측정세트를 비교하는 단계; 및
상기 프로세서에 의해, 상기 검증세트와 상기 측정세트의 비교 결과에 기초하여 프로세서의 클럭 사이클 마다 상기 명령어의 런타임 에러를 검출하는 단계를 포함하는 방법. - 제15항에 있어서,
상기 프로세서에 의해, 상기 명령어의 실행 방식이 일정한 사이클을 가지는 결정적(Deterministic) 방식인지 또는 일정하지 않은 지연 사이클을 가지는 비결정적(Non-deterministic) 방식인지 여부를 판단하는 단계;
상기 프로세서에 의해, 결정적 프로그레스 카운터(DPC, Deterministic Progress Counter)에 의하여, 상기 결정적 방식으로 실행되는 명령어에 대하여 결정적 프로그레스 인덱스를 생성하는 단계; 및
상기 프로세서에 의해, 프로그램 카운터(PC, Program Counter)에 의하여, 프로그램 상에서 실행 중인 명령어의 위치를 나타내는 프로그램 카운터 값을 생성하는 단계를 더 포함하는 방법. - 삭제
- 삭제
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020120080405A KR102028663B1 (ko) | 2012-07-24 | 2012-07-24 | 에러 검출 방법 및 장치 |
US13/890,675 US9336114B2 (en) | 2012-07-24 | 2013-05-09 | Apparatus and method for detecting error |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020120080405A KR102028663B1 (ko) | 2012-07-24 | 2012-07-24 | 에러 검출 방법 및 장치 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20140014449A KR20140014449A (ko) | 2014-02-06 |
KR102028663B1 true KR102028663B1 (ko) | 2019-10-04 |
Family
ID=49996160
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020120080405A KR102028663B1 (ko) | 2012-07-24 | 2012-07-24 | 에러 검출 방법 및 장치 |
Country Status (2)
Country | Link |
---|---|
US (1) | US9336114B2 (ko) |
KR (1) | KR102028663B1 (ko) |
Families Citing this family (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8881270B2 (en) * | 2002-12-20 | 2014-11-04 | Creative Mines Llc | Method and apparatus for selectively enabling a microprocessor-based system |
KR101892273B1 (ko) * | 2011-10-12 | 2018-08-28 | 삼성전자주식회사 | 스레드 프로그레스 트래킹 방법 및 장치 |
US9400701B2 (en) * | 2014-07-07 | 2016-07-26 | International Business Machines Corporation | Technology for stall detection |
US9563536B1 (en) * | 2015-10-19 | 2017-02-07 | International Business Machines Corporation | Performance neutral isolation of runtime discrepancies in binary code |
CN108415823B (zh) * | 2017-04-10 | 2020-06-02 | 平安科技(深圳)有限公司 | 一种规则验证方法及终端 |
US11010659B2 (en) * | 2017-04-24 | 2021-05-18 | Intel Corporation | Dynamic precision for neural network compute operations |
DE102018103152A1 (de) * | 2018-02-13 | 2019-08-14 | Infineon Technologies Ag | Vorrichtung und verfahren zum überwachen einer digitalen steuereinheit hinsichtlich funktionaler sicherheit sowie steuergerät |
US11138085B2 (en) | 2018-10-09 | 2021-10-05 | Argo AI, LLC | Execution sequence integrity monitoring system |
US11144375B2 (en) | 2018-10-09 | 2021-10-12 | Argo AI, LLC | Execution sequence integrity parameter monitoring system |
US10831595B1 (en) | 2019-05-31 | 2020-11-10 | International Business Machines Corporation | Performing error detection during deterministic program execution |
KR102662335B1 (ko) * | 2021-10-27 | 2024-05-03 | 경북대학교 산학협력단 | 비교 신경망 학습을 이용한 소프트웨어의 오동작 검출시스템 및 소프트웨어의 오동작 검출방법 |
KR20230092151A (ko) * | 2021-12-17 | 2023-06-26 | 삼성전자주식회사 | 스토리지 장치 및 이의 동작 방법 |
CN115467602B (zh) * | 2022-08-12 | 2024-09-24 | 重庆长安汽车股份有限公司 | 车辆的天窗控制方法、装置、车辆及存储介质 |
CN117806979B (zh) * | 2024-03-01 | 2024-05-17 | 芯来智融半导体科技(上海)有限公司 | 指令执行时间一致性测试方法、系统、设备及存储介质 |
Family Cites Families (37)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06175884A (ja) | 1992-12-04 | 1994-06-24 | Nippon Telegr & Teleph Corp <Ntt> | プログラムエラー原因究明装置 |
US5581697A (en) | 1994-01-28 | 1996-12-03 | Sun Microsystems, Inc. | Method and apparatus for run-time error checking using dynamic patching |
EP0721166A1 (en) * | 1995-01-03 | 1996-07-10 | International Business Machines Corporation | Method and system for the design verification of logic units and use in different environments |
US5961650A (en) | 1997-07-09 | 1999-10-05 | International Business Machines Corporation | Scheme to perform event rollup |
US6076157A (en) * | 1997-10-23 | 2000-06-13 | International Business Machines Corporation | Method and apparatus to force a thread switch in a multithreaded processor |
US6499048B1 (en) * | 1998-06-30 | 2002-12-24 | Sun Microsystems, Inc. | Control of multiple computer processes using a mutual exclusion primitive ordering mechanism |
US6247143B1 (en) * | 1998-06-30 | 2001-06-12 | Sun Microsystems, Inc. | I/O handling for a multiprocessor computer system |
JP2000029738A (ja) | 1998-07-10 | 2000-01-28 | Nec Corp | デバッグ監視装置及びデバッグ監視方法 |
US6289446B1 (en) | 1998-09-29 | 2001-09-11 | Axis Ab | Exception handling utilizing call instruction with context information |
US6113172A (en) | 1998-12-22 | 2000-09-05 | Daimlerchrysler Corporation | Multi-positional vehicle shelf |
US20010037492A1 (en) * | 2000-03-16 | 2001-11-01 | Holzmann Gerard J. | Method and apparatus for automatically extracting verification models |
JP2001350508A (ja) | 2000-06-08 | 2001-12-21 | Toshiba Mach Co Ltd | プログラマブルコントローラ |
US6817009B2 (en) * | 2000-11-30 | 2004-11-09 | Hewlett-Packard Development Company, L.P. | Method and apparatus for verifying data local to a single thread |
GB0118294D0 (en) * | 2001-07-27 | 2001-09-19 | Ibm | Method and system for deadlock detection and avoidance |
US6851075B2 (en) * | 2002-01-04 | 2005-02-01 | International Business Machines Corporation | Race detection for parallel software |
JP4228602B2 (ja) | 2002-06-13 | 2009-02-25 | 富士通株式会社 | 仮引数重複違反検出機能を備えたコンパイラプログラム、その記録媒体、およびコンパイラ装置 |
US8024735B2 (en) * | 2002-06-14 | 2011-09-20 | Intel Corporation | Method and apparatus for ensuring fairness and forward progress when executing multiple threads of execution |
US7406569B2 (en) * | 2002-08-12 | 2008-07-29 | Nxp B.V. | Instruction cache way prediction for jump targets |
US7103597B2 (en) * | 2002-10-03 | 2006-09-05 | Mcgoveran David O | Adaptive transaction manager for complex transactions and business process |
JP4558376B2 (ja) | 2004-05-18 | 2010-10-06 | 三菱電機株式会社 | コントローラ |
WO2006026402A2 (en) | 2004-08-26 | 2006-03-09 | Availigent, Inc. | Method and system for providing high availability to computer applications |
US7409596B2 (en) | 2004-09-02 | 2008-08-05 | International Business Machines Corporation | Apparatus and method for initializing diagnostic functions when specified run-time error criteria are satisfied |
US7475387B2 (en) * | 2005-01-04 | 2009-01-06 | International Business Machines Corporation | Problem determination using system run-time behavior analysis |
US7774647B2 (en) * | 2005-01-28 | 2010-08-10 | International Business Machines Corporation | Method for counting instructions for logging and replay of a deterministic sequence of events |
US20070174823A1 (en) | 2006-01-25 | 2007-07-26 | Microsoft Corporation | Compile-time interpretable code error detection |
US8836964B2 (en) | 2006-01-31 | 2014-09-16 | Bell And Howell, Llc | Queued error reconciliation in a document processing environment |
KR101244684B1 (ko) | 2006-07-25 | 2013-03-18 | 삼성전자주식회사 | 에러검출이 가능한 마이크로 컴퓨팅 장치 및 그의 에러검출방법 |
US8402463B2 (en) * | 2006-10-30 | 2013-03-19 | Hewlett-Packard Development Company, L.P. | Hardware threads processor core utilization |
US8949671B2 (en) | 2008-01-30 | 2015-02-03 | International Business Machines Corporation | Fault detection, diagnosis, and prevention for complex computing systems |
JP4915362B2 (ja) | 2008-02-14 | 2012-04-11 | 日本電気株式会社 | 静的検証ツールのアノテーション自動挿入方法 |
KR101581001B1 (ko) | 2009-03-30 | 2015-12-30 | 삼성전자주식회사 | 프로그램의 동적 분석 방법 및 그 장치 |
KR101635816B1 (ko) * | 2010-07-02 | 2016-07-04 | 삼성전자주식회사 | 결정적 프로그레스 인덱스를 이용한 스레드 프로그레스 트래킹 방법 및 장치 |
KR101686082B1 (ko) * | 2010-07-22 | 2016-12-28 | 삼성전자주식회사 | 결정적 프로그레스 인덱스 기반 락 제어 및 스레드 스케줄링 방법 및 장치 |
US20120151184A1 (en) * | 2010-12-10 | 2012-06-14 | Daniel Shawcross Wilkerson | Hard object: constraining control flow and providing lightweight kernel crossings |
US9027124B2 (en) * | 2011-09-06 | 2015-05-05 | Broadcom Corporation | System for monitoring an operation of a device |
US9069895B2 (en) * | 2013-01-15 | 2015-06-30 | International Business Machines Corporation | Analyzing concurrent debugging sessions |
US9569612B2 (en) * | 2013-03-14 | 2017-02-14 | Daniel Shawcross Wilkerson | Hard object: lightweight hardware enforcement of encapsulation, unforgeability, and transactionality |
-
2012
- 2012-07-24 KR KR1020120080405A patent/KR102028663B1/ko active IP Right Grant
-
2013
- 2013-05-09 US US13/890,675 patent/US9336114B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
KR20140014449A (ko) | 2014-02-06 |
US9336114B2 (en) | 2016-05-10 |
US20140032976A1 (en) | 2014-01-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102028663B1 (ko) | 에러 검출 방법 및 장치 | |
Bhatti et al. | HarvOS: Efficient code instrumentation for transiently-powered embedded sensing | |
CN109891393B (zh) | 使用检查器处理器的主处理器错误检测 | |
US8347119B2 (en) | System and method for processor utilization adjustment to improve deep C-state use | |
CN103365776B (zh) | 基于确定性重放的并行系统弱一致性的验证方法和系统 | |
US9760411B2 (en) | Switching a locking mode of an object in a multi-thread program | |
US20120254888A1 (en) | Pipelined loop parallelization with pre-computations | |
US10331531B2 (en) | Self-testing in a processor core | |
US8639982B2 (en) | Dynamic computer process probe | |
US20140101668A1 (en) | Adaptive Auto-Pipelining for Stream Processing Applications | |
KR101203099B1 (ko) | 운영체제 태스크의 실행시간 모니터링 방법 및 시스템 | |
US9910717B2 (en) | Synchronization method | |
Maghsoudloo et al. | Soft error detection technique in multi-threaded architectures using control-flow monitoring | |
KR101635816B1 (ko) | 결정적 프로그레스 인덱스를 이용한 스레드 프로그레스 트래킹 방법 및 장치 | |
Gottschlag et al. | AVX overhead profiling: how much does your fast code slow you down? | |
US9223615B2 (en) | Apparatus and method for thread progress tracking | |
KR102443089B1 (ko) | 컴퓨팅 디바이스에서의 동기화 | |
KR20090095500A (ko) | 다수의 클록 도메인 사이의 결정을 촉진하는 장치, 시스템,방법 및 머신 판독 가능한 매체 | |
US20130318401A1 (en) | Register error protection through binary translation | |
JP2008513899A (ja) | コンピュータシステム上でコンピュータプログラムを処理する方法 | |
JP2005215816A (ja) | ハードウェアモニタを用いた性能プロファイリング方法 | |
Lee et al. | GPU architecture aware instruction scheduling for improving soft-error reliability | |
US7865776B2 (en) | Adaptive prevention of data loss during continuous event tracing with limited buffer size | |
JP2013109652A (ja) | コンパイラ、そのコンパイラによって作成されたプログラムモジュールの制御方法、及び、その制御方法を実現する制御装置 | |
US10387190B2 (en) | System and method of executing a plurality of threads using thread switching on execution time-out using instruction re-write |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20120724 |
|
PG1501 | Laying open of application | ||
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20170724 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20120724 Comment text: Patent Application |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20181206 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: 20190627 |
|
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20190927 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20190930 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20220824 Start annual number: 4 End annual number: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20230823 Start annual number: 5 End annual number: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20240823 Start annual number: 6 End annual number: 6 |