KR20140014449A - 에러 검출 방법 및 장치 - Google Patents
에러 검출 방법 및 장치 Download PDFInfo
- Publication number
- KR20140014449A KR20140014449A KR1020120080405A KR20120080405A KR20140014449A KR 20140014449 A KR20140014449 A KR 20140014449A KR 1020120080405 A KR1020120080405 A KR 1020120080405A KR 20120080405 A KR20120080405 A KR 20120080405A KR 20140014449 A KR20140014449 A KR 20140014449A
- Authority
- KR
- South Korea
- Prior art keywords
- deterministic
- error
- program counter
- error detection
- instruction
- 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.)
- Granted
Links
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)
- 명령어가 런타임 실행 중인 조건에서 결정적 프로그레스 인덱스(DPI, Deterministic Progress Index) 및 프로그램 카운터(Program Counter) 값을 측정하는 측정부;
상기 명령어가 에러 없이 실행되는 조건에서 측정된 결정적 프로그레스 인덱스 및 프로그램 카운터 값을 검증세트로 결정하는 결정부; 및
상기 측정부에서 측정된 결정적 프로그레스 인덱스 및 프로그램 카운터 값을 측정세트로 하고, 상기 검증세트와 상기 측정세트를 비교하여 상기 명령어의 런타임 에러를 검출하는 검출부
를 포함하는 에러 검출 장치. - 제1항에 있어서,
상기 명령어의 실행 방식이 일정한 사이클을 가지는 결정적(Deterministic) 방식인지 또는 일정하지 않은 지연 사이클을 가지는 비결정적(Non-deterministic) 방식인지 기 설정된 기준에 기초하여 판단하는 판단부;
상기 결정적 방식으로 실행되는 명령어에 대하여 상기 결정적 프로그레스 인덱스를 생성하는 결정적 프로그레스 카운터(DPC, Deterministic Progress Counter); 및
프로그램 상에서 실행 중인 명령어의 위치를 나타내는 상기 프로그램 카운터 값을 생성하는 프로그램 카운터(PC, Program Counter)
를 더 포함하는 에러 검출 장치. - 제1항에 있어서,
상기 검출부는
상기 검증세트의 결정적 프로그레스 인덱스 및 프로그램 카운터 값과 상기 측정세트의 결정적 프로그레스 인덱스 및 프로그램 카운터 값이 서로 다르면, 상기 런타임 에러를 검출하는
에러 검출 장치. - 제1항에 있어서,
상기 검출부는
프로세서의 클럭 사이클 마다 상기 측정세트의 결정적 프로그레스 인덱스 및 프로그램 카운터 값과 상기 검증세트의 결정적 프로그레스 인덱스 및 프로그램 카운터 값을 비교하여 상기 런타임 에러를 검출하는 실시간 에러 검출부
를 포함하는 에러 검출 장치. - 제1항에 있어서,
상기 검출부는
설정된 체크 섬(Check Sum) 구간에서 상기 측정세트의 결정적 프로그레스 인덱스 및 프로그램 카운터 값의 체크 섬 값을 계산하는 계산부; 및
상기 체크 섬 구간의 종료 지점에서, 상기 계산부에서 계산된 체크 섬 값과 상기 검증세트의 결정적 프로그레스 인덱스 및 프로그램 카운터 값에 대해서 미리 계산된 체크 섬 값을 비교하여, 상기 런타임 에러를 검출하는 구간 에러 검출부
를 포함하는 에러 검출 장치. - 제5항에 있어서,
상기 계산부는 상기 설정된 체크 섬 구간에서, 순차적으로 상기 측정세트의 결정적 프로그레스 인덱스 및 프로그램 카운터 값의 해쉬(hash) 값을 계산하고,
상기 구간 에러 검출부는 상기 체크 섬 구간의 종료 지점에서, 상기 계산부에서 계산된 해쉬 값과 상기 설정된 체크 섬 구간에서 미리 계산된 검증세트의 해쉬 값을 비교하여, 상기 런타임 에러를 검출하는
를 포함하는 에러 검출 장치. - 제1항에 있어서,
입력 데이터에 따라 상기 명령어의 실행 시퀀스가 변하지 않는 구간을 상기 런타임 에러를 검증할 구간으로 결정하는 구간 결정부
를 더 포함하는 에러 검출 장치. - 제7항에 있어서,
상기 구간 결정부는
상기 명령어의 실행 시퀀스가 변하기 시작하는 지점부터 상기 실행 시퀀스의 변화가 종료되는 지점까지의 구간을 체크 섬(Check Sum) 구간으로 결정하는
에러 검출 장치. - 제2항에 있어서,
상기 비결정적(Non-deterministic) 방식은
하드웨어에 기초한 프로세서의 명령어 수준에서 비결정적 방식으로 상기 명령어를 실행하는 하드웨어 비결정적(HWND, HardWare Non-Deterministic)실행방식; 및
소프트웨어에 기초한 명령어들로 구성된 함수 수준에서 비결정적 방식으로 상기 함수를 실행하는 소프트웨어 비결정적(SWND, SoftWare Non-Deterministic)실행방식
을 포함하는 에러 검출 장치. - 제2항에 있어서,
상기 결정적 프로그레스 카운터는
상기 명령어 실행방식이 결정적 방식으로 판단되면 시스템 클럭에 기초하여 상기 결정적 프로그레스 카운터의 값을 증가시키는
에러 검출 장치. - 제2항에 있어서,
상기 결정적 프로그레스 카운터는
하드웨어에 기초한 프로세서의 명령어 수준에서 비결정적 방식으로 상기 명령어를 실행하는 하드웨어 비결정적 실행 신호 및
소프트웨어에 기초한 명령어들로 구성된 함수 수준에서 비결정적 방식으로 상기 함수를 수행하는 소프트웨어 비결정적 실행 신호 중 적어도 하나에 의하여 동작이 제어되는
에러 검출 장치. - 제2항에 있어서,
스레드가 러닝 상태(running state)에 있지 않은 경우에 상기 결정적 프로그레스 카운터가 동작하지 않도록, 소프트웨어에 기초한 명령어들로 구성된 함수 수준에서 소프트웨어 비결정적 실행(SWND) 신호를 제어하는 제어부
를 더 포함하는 에러 검출 장치. - 제12항에 있어서,
상기 제어부는
상기 스레드에서 러닝 상태 중에 인터럽트(interrupt)가 발생하면 상기 소프트웨어 비결정적 실행(SWND) 신호를 세트하여, 상기 결정적 프로그레스 카운터를 중지시키고, 상기 인터럽트의 서비스 루틴이 종료된 후 다시 상기 스레드가 러닝 상태가 되면 상기 소프트웨어 비결정적 실행(SWND) 신호를 클리어하여 상기 결정적 프로그레스 카운터(DPC)를 동작시키는
에러 검출 장치. - 제1항에 있어서,
상기 검증세트 및 설정된 체크 섬 구간 별로 미리 계산된 해쉬 값들을 저장하는 메모리
를 더 포함하는 에러 검출 장치. - 명령어가 에러 없이 실행되는 조건에서 측정된 결정적 프로그레스 인덱스(DPI, Deterministic Progress Index) 및 프로그램 카운터(Program Counter) 값을 검증세트로 결정하는 단계;
상기 명령어가 런타임 실행 중인 조건에서 결정적 프로그레스 인덱스 및 프로그램 카운터 값을 측정하는 단계;
상기 런타임 실행 중인 조건에서 측정된 결정적 프로그레스 인덱스 및 프로그램 카운터 값을 측정세트로 하고, 상기 검증세트와 상기 측정세트를 비교하는 단계; 및
상기 비교 결과에 기초하여 상기 명령어의 런타임 에러를 검출하는 단계
를 포함하는 에러 검출 방법. - 제15항에 있어서,
상기 명령어의 실행 방식이 일정한 사이클을 가지는 결정적(Deterministic) 방식인지 또는 일정하지 않은 지연 사이클을 가지는 비결정적(Non-deterministic) 방식인지 기 설정된 기준에 기초하여 판단하는 단계;
결정적 프로그레스 카운터(DPC, Deterministic Progress Counter)에 의하여, 상기 결정적 방식으로 실행되는 명령어에 대하여 상기 결정적 프로그레스 인덱스를 생성하는 단계; 및
프로그램 카운터(PC, Program Counter)에 의하여, 프로그램 상에서 실행 중인 명령어의 위치를 나타내는 상기 프로그램 카운터 값을 생성하는 단계
를 더 포함하는 에러 검출 방법. - 제15항에 있어서,
상기 검출하는 단계는
프로세서의 클럭 사이클 마다 상기 측정세트의 결정적 프로그레스 인덱스 및 프로그램 카운터 값과 상기 검증세트의 결정적 프로그레스 인덱스 및 프로그램 카운터 값을 비교하여 상기 런타임 에러를 검출하는 단계
를 포함하는 에러 검출 방법. - 제15항에 있어서,
상기 검출하는 단계는
설정된 체크 섬(Check Sum) 구간에서 상기 측정세트의 결정적 프로그레스 인덱스 및 프로그램 카운터 값의 체크 섬 값을 계산하는 단계; 및
상기 체크 섬 구간의 종료 지점에서, 상기 계산부에서 계산된 체크 섬 값과 상기 검증세트의 결정적 프로그레스 인덱스 및 프로그램 카운터 값에 대해서 미리 계산된 체크 섬 값을 비교하여, 상기 런타임 에러를 검출하는 단계
를 포함하는 에러 검출 방법.
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 true KR20140014449A (ko) | 2014-02-06 |
KR102028663B1 KR102028663B1 (ko) | 2019-10-04 |
Family
ID=49996160
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020120080405A Active KR102028663B1 (ko) | 2012-07-24 | 2012-07-24 | 에러 검출 방법 및 장치 |
Country Status (2)
Country | Link |
---|---|
US (1) | US9336114B2 (ko) |
KR (1) | KR102028663B1 (ko) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20230060407A (ko) * | 2021-10-27 | 2023-05-04 | 경북대학교 산학협력단 | 비교 신경망 학습을 이용한 소프트웨어의 오동작 검출시스템 및 소프트웨어의 오동작 검출방법 |
Families Citing this family (13)
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 |
US11144375B2 (en) | 2018-10-09 | 2021-10-12 | Argo AI, LLC | Execution sequence integrity parameter monitoring system |
US11138085B2 (en) | 2018-10-09 | 2021-10-05 | Argo AI, LLC | Execution sequence integrity monitoring system |
US10831595B1 (en) | 2019-05-31 | 2020-11-10 | International Business Machines Corporation | Performing error detection during deterministic program execution |
KR20230092151A (ko) * | 2021-12-17 | 2023-06-26 | 삼성전자주식회사 | 스토리지 장치 및 이의 동작 방법 |
CN115467602B (zh) * | 2022-08-12 | 2024-09-24 | 重庆长安汽车股份有限公司 | 车辆的天窗控制方法、装置、车辆及存储介质 |
CN117806979B (zh) * | 2024-03-01 | 2024-05-17 | 芯来智融半导体科技(上海)有限公司 | 指令执行时间一致性测试方法、系统、设备及存储介质 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6499048B1 (en) * | 1998-06-30 | 2002-12-24 | Sun Microsystems, Inc. | Control of multiple computer processes using a mutual exclusion primitive ordering mechanism |
Family Cites Families (36)
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 |
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 | 三菱電機株式会社 | コントローラ |
EP1719056A4 (en) | 2004-08-26 | 2009-04-08 | Availigent Inc | METHOD AND SYSTEM FOR PROVIDING HIGH AVAILABILITY TO COMPUTING 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 |
EP1856612B1 (en) * | 2005-01-28 | 2008-10-01 | 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 Active
-
2013
- 2013-05-09 US US13/890,675 patent/US9336114B2/en active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6499048B1 (en) * | 1998-06-30 | 2002-12-24 | Sun Microsystems, Inc. | Control of multiple computer processes using a mutual exclusion primitive ordering mechanism |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20230060407A (ko) * | 2021-10-27 | 2023-05-04 | 경북대학교 산학협력단 | 비교 신경망 학습을 이용한 소프트웨어의 오동작 검출시스템 및 소프트웨어의 오동작 검출방법 |
Also Published As
Publication number | Publication date |
---|---|
US9336114B2 (en) | 2016-05-10 |
US20140032976A1 (en) | 2014-01-30 |
KR102028663B1 (ko) | 2019-10-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102028663B1 (ko) | 에러 검출 방법 및 장치 | |
US7426731B2 (en) | Determining processor usage by a thread | |
US9760411B2 (en) | Switching a locking mode of an object in a multi-thread program | |
CN103365776B (zh) | 基于确定性重放的并行系统弱一致性的验证方法和系统 | |
US20110283286A1 (en) | Methods and systems for dynamically adjusting performance states of a processor | |
US10331531B2 (en) | Self-testing in a processor core | |
US8639982B2 (en) | Dynamic computer process probe | |
US20140101668A1 (en) | Adaptive Auto-Pipelining for Stream Processing Applications | |
US9910717B2 (en) | Synchronization method | |
KR101203099B1 (ko) | 운영체제 태스크의 실행시간 모니터링 방법 및 시스템 | |
Tian et al. | Speculative parallelization using state separation and multiple value prediction | |
CN100361081C (zh) | 处理多线程/多任务/多处理器的方法 | |
Maghsoudloo et al. | Soft error detection technique in multi-threaded architectures using control-flow monitoring | |
Gottschlag et al. | AVX overhead profiling: how much does your fast code slow you down? | |
KR101635816B1 (ko) | 결정적 프로그레스 인덱스를 이용한 스레드 프로그레스 트래킹 방법 및 장치 | |
US9223615B2 (en) | Apparatus and method for thread progress tracking | |
KR102443089B1 (ko) | 컴퓨팅 디바이스에서의 동기화 | |
US20080133975A1 (en) | Method for Running a Computer Program on a Computer System | |
KR20090095500A (ko) | 다수의 클록 도메인 사이의 결정을 촉진하는 장치, 시스템,방법 및 머신 판독 가능한 매체 | |
JP2005215816A (ja) | ハードウェアモニタを用いた性能プロファイリング方法 | |
Song et al. | On the existence of probe effect in multi-threaded embedded programs | |
US20090113450A1 (en) | Adaptive Prevention of Data Loss During Continuous Event Tracing with Limited Buffer Size | |
Lee et al. | PAIS: Parallelization aware instruction scheduling for improving soft-error reliability of GPU-based systems | |
Kumura et al. | Overhead-Aware Schedulability Analysis on Responsive Multithreaded Processor | |
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 |