KR100928757B1 - 사설 운용들을 통해 액세스되는 제어 레지스터들을 위한시스템 및 방법 - Google Patents
사설 운용들을 통해 액세스되는 제어 레지스터들을 위한시스템 및 방법 Download PDFInfo
- Publication number
- KR100928757B1 KR100928757B1 KR1020077014104A KR20077014104A KR100928757B1 KR 100928757 B1 KR100928757 B1 KR 100928757B1 KR 1020077014104 A KR1020077014104 A KR 1020077014104A KR 20077014104 A KR20077014104 A KR 20077014104A KR 100928757 B1 KR100928757 B1 KR 100928757B1
- Authority
- KR
- South Korea
- Prior art keywords
- processor
- microcode
- address
- control registers
- microcode set
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 52
- 230000006870 function Effects 0.000 claims description 5
- 230000004044 response Effects 0.000 claims 11
- 230000008878 coupling Effects 0.000 claims 2
- 238000010168 coupling process Methods 0.000 claims 2
- 238000005859 coupling reaction Methods 0.000 claims 2
- 238000010998 test method Methods 0.000 claims 2
- 238000010586 diagram Methods 0.000 description 7
- 238000013500 data storage Methods 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 241000699670 Mus sp. Species 0.000 description 1
- 230000003139 buffering effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 238000003860 storage Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/30098—Register arrangements
- G06F9/30101—Special purpose registers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/362—Software debugging
- G06F11/3648—Software debugging using additional hardware
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/362—Software debugging
- G06F11/3648—Software debugging using additional hardware
- G06F11/3656—Software debugging using additional hardware using a specific debug interface
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
- G06F15/163—Interprocessor communication
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/30003—Arrangements for executing specific machine instructions
- G06F9/3004—Arrangements for executing specific machine instructions to perform operations on memory
- G06F9/30043—LOAD or STORE instructions; Clear instruction
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Debugging And Monitoring (AREA)
- Test And Diagnosis Of Digital Computers (AREA)
Abstract
Description
Claims (51)
- 장치로서,상기 장치 외부의 프로세서와 연결하기 위한 버스 인터페이스; 및상기 프로세서의 마이크로코드 세트(microcode set)의 제어 하에서 상기 프로세서의 입/출력 어드레스 공간을 벗어난 어드레스에 의해 액세스되는 제어 레지스터를 포함하는 장치.
- 제1항에 있어서,상기 어드레스는 상기 버스 인터페이스에 의해 지원되는 장치.
- 제1항에 있어서,상기 어드레스는 상기 프로세서의 물리적 레지스터에 의해 지원되는 장치.
- 제1 마이크로코드 세트의 제어 하에서 명령어 세트를 실행하기 위한 제1 로직;상기 명령어 세트의 입/출력 어드레스 공간에 포함되지 않은 어드레스를 포함하기 위한 물리적 레지스터; 및제2 마이크로코드 세트의 제어 하에서 상기 어드레스를 사용하여 제어 레지스터에 액세스하기 위한 제2 로직을 포함하는 프로세서.
- 제4항에 있어서,제2 마이크로코드 세트를 수신하기 위한 제3 로직을 더 포함하는 프로세서.
- 제5항에 있어서,상기 제2 마이크로코드 세트는 상기 물리적 레지스터로부터 상기 어드레스를 발행하기 위한 마이크로코드를 포함하는 프로세서.
- 제5항에 있어서,상기 제3 로직은 상기 제2 마이크로코드 세트를 외부 메모리로부터 수신하는 프로세서.
- 제5항에 있어서,상기 어드레스를 상기 프로세서 외부로 전송하기 위한 버스 인터페이스를 더 포함하는 프로세서.
- 삭제
- 제4항에 있어서,상기 제2 마이크로코드 세트가 실행될 수 있다는 것을 지시하기 위한 디버그 플래그를 더 포함하는 프로세서.
- 제10항에 있어서,상기 디버그 플래그는 상기 프로세서의 합격 판정 테스트(acceptance test) 동안 소거되는 것인 프로세서.
- 제10항에 있어서,상기 디버그 플래그는 사후-합격 판정 테스트 절차(post-acceptance test procedure)에 의해 설정되는 것인 프로세서.
- 제4항에 있어서,테스트 커맨드를 수신하기 위한 TAP(test access port) 인터페이스를 더 포함하는 프로세서.
- 제13항에 있어서,상기 제2 마이크로코드 세트는 상기 테스트 커맨드에 응답하여 실행될 수 있는 프로세서.
- 제4항에 있어서,상기 어드레스를 상기 프로세서 외부로 전송하기 위한 버스 인터페이스를 더 포함하는 프로세서.
- 프로세서 및 칩셋을 포함하고,상기 프로세서는,제1 마이크로코드 세트의 제어 하에서 명령어 세트를 실행하기 위한 제1 로직, 상기 프로세서를 상기 프로세서 외부의 칩셋과 연결하기 위한 제1 인터페이스, 및 상기 명령어 세트의 입/출력 어드레스 공간에 포함되지 않은 어드레스를 포함하는 물리적 레지스터를 포함하고,상기 칩셋은,선택된 칩셋 기능들을 수행하기 위한 제2 로직, 상기 칩셋을 상기 프로세서와 연결하기 위한 제2 인터페이스, 및 상기 어드레스에 의해 액세스되는 제어 레지스터를 포함하는 시스템.
- 제16항에 있어서,상기 프로세서는 제2 마이크로코드 세트를 수신하기 위한 제3 로직을 포함하는 시스템.
- 제17항에 있어서,상기 제2 마이크로코드 세트는 상기 제어 레지스터에 액세스하기 위해 상기 어드레스를 상기 물리적 레지스터로부터 발행하기 위한 마이크로코드를 포함하는 시스템.
- 제17항에 있어서,상기 제2 로직 및 상기 제3 로직은 상기 제2 마이크로코드 세트를 상기 제3 로직으로 로드하는 시스템.
- 제19항에 있어서,상기 제2 마이크로코드 세트는 상기 시스템 외부에 저장된 제2 마이크로코드 세트 이미지로부터 로드되는 시스템.
- 제16항에 있어서,상기 제1 인터페이스 및 제2 인터페이스는 상기 프로세서와 상기 칩셋 사이의 버스인 시스템.
- 제16항에 있어서,상기 프로세서는 상기 어드레스를 사용하여 상기 제어 레지스터에 액세스하기 위한 마이크로코드를 포함하는 제2 마이크로코드 세트를 더 포함하는 시스템.
- 제22항에 있어서,상기 프로세서는 상기 제2 마이크로코드 세트가 실행될 수 있다는 것을 지시 하기 위한 디버그 플래그를 더 포함하는 시스템.
- 제23항에 있어서,상기 디버그 플래그는 상기 프로세서의 합격 판정 테스트 동안 소거되는 것인 시스템.
- 제23항에 있어서,상기 디버그 플래그는 사후-합격 판정 테스트 절차에 의해 설정되는 것인 시스템.
- 제22항에 있어서,상기 프로세서는 테스트 커맨드를 수신하기 위한 TAP 인터페이스를 포함하는 시스템.
- 제26항에 있어서,상기 제2 마이크로코드 세트는 상기 테스트 커맨드에 응답하여 실행될 수 있는 시스템.
- 제어 레지스터의 어드레스를 프로세서의 물리적 레지스터에 배치하는 단계 - 상기 어드레스는 제1 마이크로코드 세트의 제어 하에서 명령어 세트의 입/출력 어 드레스 공간에 포함되지 않음 - ; 및상기 물리적 레지스터로부터의 상기 어드레스를 제2 마이크로코드 세트의 제어 하에서 상기 제어 레지스터에 발행하는 단계를 포함하는 방법.
- 제28항에 있어서,상기 제2 마이크로코드 세트를 상기 프로세서로 로드하는 단계를 더 포함하는 방법.
- 제29항에 있어서,상기 로드하는 단계에 응답하여 상기 제2 마이크로코드 세트를 실행하는 단계를 더 포함하는 방법.
- 제28항에 있어서,디버그 플래그의 상태를 점검하여 프로세서가 디버그 모드에 있는지의 여부를 판정하는 단계를 더 포함하는 방법.
- 제31항에 있어서,상기 발행하는 단계는 상기 점검하는 단계에 응답하는 방법.
- 제31항에 있어서,합격 판정 테스트에 응답하여 상기 디버그 플래그를 소거하는 단계를 더 포함하는 방법.
- 제31항에 있어서,사후-합격 판정 테스트에 응답하여 상기 디버그 플래그를 설정하는 단계를 더 포함하는 방법.
- 제29항에 있어서,상기 발행하는 단계는 TAP 인터페이스로부터 수신되는 테스트 커맨드에 응답하는 방법.
- 제어 레지스터의 어드레스를 프로세서의 물리적 레지스터에 배치하기 위한 수단 - 상기 어드레스는 제1 마이크로코드 세트의 제어 하에서 명령어 세트의 입/출력 어드레스 공간에 포함되지 않음 - ; 및상기 물리적 레지스터로부터의 상기 어드레스를 제2 마이크로코드 세트의 제어 하에서 상기 제어 레지스터에 발행하기 위한 수단을 포함하는 장치.
- 제36항에 있어서,상기 제2 마이크로코드 세트를 상기 프로세서로 로드하기 위한 수단을 더 포함하는 장치.
- 제37항에 있어서,상기 로드하기 위한 수단에 응답하여 상기 제2 마이크로코드 세트를 실행하기 위한 수단을 더 포함하는 장치.
- 제36항에 있어서,디버그 플래그의 상태를 점검하여 프로세서가 디버그 모드에 있는지의 여부를 판정하기 위한 수단을 더 포함하는 장치.
- 제39항에 있어서,상기 발행하기 위한 수단은 상기 점검하기 위한 수단에 응답하는 장치.
- 제39항에 있어서,합격 판정 테스트에 응답하여 상기 디버그 플래그를 소거하기 위한 수단을 더 포함하는 장치.
- 제41항에 있어서,사후-합격 판정 테스트에 응답하여 상기 디버그 플래그를 설정하기 위한 수 단을 더 포함하는 장치.
- 제36항에 있어서,상기 발행하기 위한 수단은 TAP 인터페이스로부터 수신되는 테스트 커맨드에 응답하는 장치.
- 프로세서에 의해 실행될 때,제어 레지스터의 어드레스를 프로세서의 물리적 레지스터에 배치하는 단계 - 상기 어드레스는 제1 마이크로코드 세트의 제어 하에서 명령어 세트의 입/출력 어드레스 공간에 포함되지 않음 - ; 및상기 물리적 레지스터로부터의 상기 어드레스를 제2 마이크로코드 세트의 제어 하에서 상기 제어 레지스터로 발행하는 단계를 포함하는 프로세스를 수행하는 소프트웨어 코드를 포함하는 컴퓨터 판독 가능한 매체.
- 제44항에 있어서,상기 프로세서로 로드하기 위한 상기 제2 마이크로코드 세트의 이미지를 더 포함하는 컴퓨터 판독 가능한 매체.
- 제45항에 있어서,상기 제2 마이크로코드 세트의 이미지를 상기 프로세서로 로드하는 단계에 응답하여 상기 제2 마이크로코드 세트를 실행하는 단계를 더 포함하는 컴퓨터 판독 가능한 매체.
- 제44항에 있어서,디버그 플래그의 상태를 점검하여 프로세서가 디버그 모드에 있는지의 여부를 판정하는 단계를 더 포함하는 컴퓨터 판독 가능한 매체.
- 제47항에 있어서,상기 발행하는 단계는 상기 점검하는 단계에 응답하는 컴퓨터 판독 가능한 매체.
- 제48항에 있어서,합격 판정 테스트에 응답하여 상기 디버그 플래그를 소거하는 단계를 더 포함하는 컴퓨터 판독 가능한 매체.
- 제48항에 있어서,사후-합격 판정 테스트에 응답하여 상기 디버그 플래그를 설정하는 단계를 더 포함하는 컴퓨터 판독 가능한 매체.
- 제44항에 있어서,상기 발행하는 단계는 TAP 인터페이스로부터 수신되는 테스트 커맨드에 응답하는 컴퓨터 판독 가능한 매체.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/022,595 | 2004-12-22 | ||
US11/022,595 US20060136608A1 (en) | 2004-12-22 | 2004-12-22 | System and method for control registers accessed via private operations |
PCT/US2005/046989 WO2006069364A2 (en) | 2004-12-22 | 2005-12-21 | System and method for control registers accessed via private operations |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20070086506A KR20070086506A (ko) | 2007-08-27 |
KR100928757B1 true KR100928757B1 (ko) | 2009-11-25 |
Family
ID=36597501
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020077014104A KR100928757B1 (ko) | 2004-12-22 | 2005-12-21 | 사설 운용들을 통해 액세스되는 제어 레지스터들을 위한시스템 및 방법 |
Country Status (6)
Country | Link |
---|---|
US (1) | US20060136608A1 (ko) |
KR (1) | KR100928757B1 (ko) |
CN (1) | CN100585554C (ko) |
DE (1) | DE112005003216T5 (ko) |
TW (1) | TWI334082B (ko) |
WO (1) | WO2006069364A2 (ko) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7827390B2 (en) * | 2007-04-10 | 2010-11-02 | Via Technologies, Inc. | Microprocessor with private microcode RAM |
US20100180104A1 (en) * | 2009-01-15 | 2010-07-15 | Via Technologies, Inc. | Apparatus and method for patching microcode in a microprocessor using private ram of the microprocessor |
US20140320608A1 (en) * | 2010-12-13 | 2014-10-30 | Nokia Corporation | Method and Apparatus for 3D Capture Synchronization |
US9250902B2 (en) * | 2012-03-16 | 2016-02-02 | International Business Machines Corporation | Determining the status of run-time-instrumentation controls |
US9323715B2 (en) | 2013-11-14 | 2016-04-26 | Cavium, Inc. | Method and apparatus to represent a processor context with fewer bits |
CN106559339B (zh) | 2015-09-30 | 2019-02-19 | 华为技术有限公司 | 一种报文处理方法及装置 |
US20210026950A1 (en) * | 2016-03-07 | 2021-01-28 | Crowdstrike, Inc. | Hypervisor-based redirection of system calls and interrupt-based task offloading |
US20230004391A1 (en) * | 2017-06-28 | 2023-01-05 | Texas Instruments Incorporated | Streaming engine with stream metadata saving for context switching |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5729760A (en) | 1996-06-21 | 1998-03-17 | Intel Corporation | System for providing first type access to register if processor in first mode and second type access to register if processor not in first mode |
US6038661A (en) | 1994-09-09 | 2000-03-14 | Hitachi, Ltd. | Single-chip data processor handling synchronous and asynchronous exceptions by branching from a first exception handler to a second exception handler |
KR20000074425A (ko) * | 1999-05-20 | 2000-12-15 | 윤종용 | 어드레스 확장이 가능한 데이터 처리 시스템 |
US20030126454A1 (en) | 2001-12-28 | 2003-07-03 | Glew Andrew F. | Authenticated code method and apparatus |
Family Cites Families (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4947316A (en) * | 1983-12-29 | 1990-08-07 | International Business Machines Corporation | Internal bus architecture employing a simplified rapidly executable instruction set |
GB2200483B (en) * | 1987-01-22 | 1991-10-16 | Nat Semiconductor Corp | Memory referencing in a high performance microprocessor |
US5201039A (en) * | 1987-09-30 | 1993-04-06 | Mitsubishi Denki Kabushiki Kaisha | Multiple address-space data processor with addressable register and context switching |
US5182811A (en) * | 1987-10-02 | 1993-01-26 | Mitsubishi Denki Kabushiki Kaisha | Exception, interrupt, and trap handling apparatus which fetches addressing and context data using a single instruction following an interrupt |
US5185878A (en) * | 1988-01-20 | 1993-02-09 | Advanced Micro Device, Inc. | Programmable cache memory as well as system incorporating same and method of operating programmable cache memory |
US5136691A (en) * | 1988-01-20 | 1992-08-04 | Advanced Micro Devices, Inc. | Methods and apparatus for caching interlock variables in an integrated cache memory |
JP2507638B2 (ja) * | 1989-12-01 | 1996-06-12 | 三菱電機株式会社 | デ―タ処理装置 |
US5124989A (en) * | 1990-01-08 | 1992-06-23 | Microsoft Corporation | Method of debugging a computer program |
US5495615A (en) * | 1990-12-21 | 1996-02-27 | Intel Corp | Multiprocessor interrupt controller with remote reading of interrupt control registers |
US5497494A (en) * | 1993-07-23 | 1996-03-05 | International Business Machines Corporation | Method for saving and restoring the state of a CPU executing code in protected mode |
US5781750A (en) * | 1994-01-11 | 1998-07-14 | Exponential Technology, Inc. | Dual-instruction-set architecture CPU with hidden software emulation mode |
JPH08272648A (ja) * | 1994-12-29 | 1996-10-18 | Hitachi Ltd | デバッグコマンドファイルを自動的に生成する方法、およびデバッグコマンドファイルにおいてブレークポイントを自動的に再生成する装置 |
US5621886A (en) * | 1995-06-19 | 1997-04-15 | Intel Corporation | Method and apparatus for providing efficient software debugging |
US5544311A (en) * | 1995-09-11 | 1996-08-06 | Rockwell International Corporation | On-chip debug port |
US6041406A (en) * | 1997-04-08 | 2000-03-21 | Advanced Micro Devices, Inc. | Parallel and serial debug port on a processor |
US5978902A (en) * | 1997-04-08 | 1999-11-02 | Advanced Micro Devices, Inc. | Debug interface including operating system access of a serial/parallel debug port |
US6314530B1 (en) * | 1997-04-08 | 2001-11-06 | Advanced Micro Devices, Inc. | Processor having a trace access instruction to access on-chip trace memory |
US6009488A (en) * | 1997-11-07 | 1999-12-28 | Microlinc, Llc | Computer having packet-based interconnect channel |
US6438664B1 (en) * | 1999-10-27 | 2002-08-20 | Advanced Micro Devices, Inc. | Microcode patch device and method for patching microcode using match registers and patch routines |
US7073173B1 (en) * | 2000-12-04 | 2006-07-04 | Microsoft Corporation | Code and thread differential addressing via multiplex page maps |
-
2004
- 2004-12-22 US US11/022,595 patent/US20060136608A1/en not_active Abandoned
-
2005
- 2005-12-21 KR KR1020077014104A patent/KR100928757B1/ko not_active IP Right Cessation
- 2005-12-21 WO PCT/US2005/046989 patent/WO2006069364A2/en active Application Filing
- 2005-12-21 DE DE112005003216T patent/DE112005003216T5/de not_active Ceased
- 2005-12-21 CN CN200580044467A patent/CN100585554C/zh not_active Expired - Fee Related
- 2005-12-22 TW TW094145870A patent/TWI334082B/zh active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6038661A (en) | 1994-09-09 | 2000-03-14 | Hitachi, Ltd. | Single-chip data processor handling synchronous and asynchronous exceptions by branching from a first exception handler to a second exception handler |
US5729760A (en) | 1996-06-21 | 1998-03-17 | Intel Corporation | System for providing first type access to register if processor in first mode and second type access to register if processor not in first mode |
KR20000074425A (ko) * | 1999-05-20 | 2000-12-15 | 윤종용 | 어드레스 확장이 가능한 데이터 처리 시스템 |
US20030126454A1 (en) | 2001-12-28 | 2003-07-03 | Glew Andrew F. | Authenticated code method and apparatus |
Also Published As
Publication number | Publication date |
---|---|
DE112005003216T5 (de) | 2007-10-31 |
CN101088064A (zh) | 2007-12-12 |
WO2006069364A2 (en) | 2006-06-29 |
TW200632659A (en) | 2006-09-16 |
US20060136608A1 (en) | 2006-06-22 |
WO2006069364A3 (en) | 2006-10-05 |
TWI334082B (en) | 2010-12-01 |
KR20070086506A (ko) | 2007-08-27 |
CN100585554C (zh) | 2010-01-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100928757B1 (ko) | 사설 운용들을 통해 액세스되는 제어 레지스터들을 위한시스템 및 방법 | |
US7127579B2 (en) | Hardened extended firmware interface framework | |
JP6306578B2 (ja) | メモリ保護装置及び保護方法 | |
US6205560B1 (en) | Debug system allowing programmable selection of alternate debug mechanisms such as debug handler, SMI, or JTAG | |
JP5668143B2 (ja) | データ処理装置のデバッグ | |
US8443423B2 (en) | Secure information processing | |
US7917740B1 (en) | Virtualization assist for legacy x86 floating point exception handling | |
US8443175B2 (en) | Microprocessor with first processor for debugging second processor | |
US5838897A (en) | Debugging a processor using data output during idle bus cycles | |
KR101793318B1 (ko) | 명령어 에뮬레이션 프로세서, 방법 및 시스템 | |
US7467285B2 (en) | Maintaining shadow page tables in a sequestered memory region | |
US9058163B2 (en) | Known good code for on-chip device management | |
KR20130036189A (ko) | 하드웨어 모드와 보안 플래그에 의존하여 판독된 명령어에 대한 메모리 영역의 제한 | |
US7934076B2 (en) | System and method for limiting exposure of hardware failure information for a secured execution environment | |
US6594756B1 (en) | Multi-processor system for selecting a processor which has successfully written it's ID into write-once register after system reset as the boot-strap processor | |
US6775734B2 (en) | Memory access using system management interrupt and associated computer system | |
US20190156015A1 (en) | Smm protection utilizing ring separation and smi isolation | |
CN111556996A (zh) | 控制存储器访问中的守卫标签检查 | |
EP2817714B1 (en) | Hiding logical processors from an operating system on a computer | |
US6473853B1 (en) | Method and apparatus for initializing a computer system that includes disabling the masking of a maskable address line | |
US7774758B2 (en) | Systems and methods for secure debugging and profiling of a computer system | |
CN109446755B (zh) | 内核钩子函数保护方法、装置、设备以及存储介质 | |
US9262340B1 (en) | Privileged mode methods and circuits for processor systems | |
JP2008276691A (ja) | ハードディスクインターフェースを模擬したインターフェースカード | |
US11216280B2 (en) | Exception interception |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20121019 Year of fee payment: 4 |
|
FPAY | Annual fee payment |
Payment date: 20131101 Year of fee payment: 5 |
|
FPAY | Annual fee payment |
Payment date: 20141031 Year of fee payment: 6 |
|
FPAY | Annual fee payment |
Payment date: 20151030 Year of fee payment: 7 |
|
FPAY | Annual fee payment |
Payment date: 20161028 Year of fee payment: 8 |
|
FPAY | Annual fee payment |
Payment date: 20171027 Year of fee payment: 9 |
|
LAPS | Lapse due to unpaid annual fee |