KR20200123799A - 디바이스를 디버깅할 때 메타데이터에 액세스하기 위한 장치 및 방법 - Google Patents
디바이스를 디버깅할 때 메타데이터에 액세스하기 위한 장치 및 방법 Download PDFInfo
- Publication number
- KR20200123799A KR20200123799A KR1020207026137A KR20207026137A KR20200123799A KR 20200123799 A KR20200123799 A KR 20200123799A KR 1020207026137 A KR1020207026137 A KR 1020207026137A KR 20207026137 A KR20207026137 A KR 20207026137A KR 20200123799 A KR20200123799 A KR 20200123799A
- Authority
- KR
- South Korea
- Prior art keywords
- metadata
- access
- debugger
- memory system
- storage element
- 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 OR CALCULATING; 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
- G06F11/362—Debugging of software
- G06F11/3648—Debugging of software using additional hardware
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
- G06F11/362—Debugging of software
- G06F11/3648—Debugging of software using additional hardware
- G06F11/3656—Debugging of software using additional hardware using a specific debug interface
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/14—Error detection or correction of the data by redundancy in operations
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1415—Saving, restoring, recovering or retrying at system level
- G06F11/1435—Saving, restoring, recovering or retrying at system level using file system or storage system metadata
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
- G06F11/3037—Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a memory, e.g. virtual memory, cache
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
- G06F11/3698—Environments for analysis, debugging or testing of software
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4063—Device-to-bus coupling
- G06F13/4068—Electrical coupling
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4204—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus
- G06F13/4221—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus being an input/output bus, e.g. ISA bus, EISA bus, PCI bus, SCSI bus
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4204—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus
- G06F13/4234—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus being a memory bus
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Computing Systems (AREA)
- Library & Information Science (AREA)
- Mathematical Physics (AREA)
- Debugging And Monitoring (AREA)
- Microcomputers (AREA)
- Test And Diagnosis Of Digital Computers (AREA)
Abstract
Description
도 1은 일례에 따른 시스템의 블록도이다;
도 2는 일례에 따른 도 1의 메타데이터 인식 메모리 액세스 포트 내에 제공된 컴포넌트를 도시하는 블록도이다;
도 3a 및 3b는, 일례의 배열에 따른, 디버거가 메타데이터 아이템의 수를 판독하기 위한 메커니즘을 도시하는 흐름도를 제공한다;
도 4a 및 4b는, 일례의 배열에 따른, 디버거가 일련의 메타데이터 아이템을 판독하기 위한 메커니즘을 도시하는 흐름도를 제공한다;
도 5는, 대안적인 배열에 따른, 도 1의 메타데이터 인식 메모리 액세스 포트 내에 제공된 컴포넌트를 도시하는 블록도이다;
도 6a 및 6b는, 어떻게 디버거가, 도 5의 메타데이터 인식 메모리 액세스 포트를 사용할 때 일련의 메타데이터 아이템을 판독할 수 있는지를 도시하는 흐름도를 제공한다;
도 7a 및 7b는, 어떻게 디버거가, 도 5의 메타데이터 인식 메모리 액세스 포트를 사용할 때 일련의 메타데이터 아이템을 기입할 수 있는지를 도시하는 흐름도이다;
도 8a 및 8b는, 어떻게 메타데이터 아이템이 각각의 데이터 그래뉼과 관련해서 제공될 수 있는지를 도시한다;
도 9는 메타데이터 아이템이 능력(capability) 태그인 일례의 배열을 도시한다;
도 10은 메타데이터 아이템이 할당 태그인 또 다른 예의 배열을 도시한다;
도 11은, 일례의 배열에 따른, 메타데이터 인식 메모리 액세스 포트에 커맨드를 발행할 수 있는 디버거에 사용 가능한 제한된 어드레스 스페이스를 개략적으로 도시하는 도면이다.
Claims (22)
- 디버그 액세스 포트 회로로서:
디버거로부터 커맨드를 수신하는 디버그 인터페이스와;
디버거가 디바이스의 메모리 시스템에 액세스할 수 있게 하기 위해서 버스에 결합하는 버스 인터페이스를 포함하고, 디바이스는 관련된 메타데이터 아이템을 갖는 데이터 그래뉼 형태의 데이터 상에서 동작하고, 버스 인터페이스는 메모리 시스템과 버스 인터페이스 사이의 버스를 통한 데이터 그래뉼 및 메타데이터 아이템 모두의 통신을 할 수 있게 하며;
버스 인터페이스를 통한 메모리 시스템 내에서 수행된 액세스가 커맨드에 의해서 액세스된 스토리지 엘리먼트에 의존해서 제어되도록 디버거로부터 발행된 커맨드를 통해서 액세스 가능한 복수의 스토리지 엘리먼트와;
복수의 메타데이터 아이템을 저장하는 메타데이터 스토리지 엘리먼트를 포함하는 적어도 하나의 스토리지 엘리먼트를 더욱 포함하고;
디버그 액세스 포트 회로는, 메타데이터 스토리지 엘리먼트와 메모리 시스템 사이에서 적어도 하나의 복수의 메타데이터 아이템을 전송하기 위해서, 디버거로부터의 적어도 하나의 커맨드에 응답해서, 메모리 시스템에 대한 액세스를 수행하는, 디버그 액세스 포트 회로. - 제1항에 있어서,
적어도 하나의 스토리지 엘리먼트는 액세스되는 메모리 어드레스의 인디케이션을 저장하는 메모리 어드레스 스토리지 엘리먼트를 포함하고;
디버그 액세스 포트 회로는, 적어도 하나의 복수의 메타데이터 아이템에 액세스하는 메모리 시스템 내의 위치를 결정하기 위해서 메모리 어드레스 스토리지 엘리먼트를 참조하도록 배열되는, 디버그 액세스 포트 회로. - 제2항에 있어서,
디버그 액세스 포트 회로는, 적어도 하나의 복수의 메타데이터 아이템에 대해서 사용된 메타데이터 스토리지 엘리먼트 내의 위치를 결정하기 위해서 메모리 어드레스 스토리지 엘리먼트를 참조하도록 더 배열되는, 디버그 액세스 포트 회로. - 제3항에 있어서,
메모리 어드레스의 특정 수의 하위 어드레스 비트가 메타데이터 스토리지 엘리먼트 내의 위치를 결정하기 위해서 사용되는, 디버그 액세스 포트 회로. - 제3항 또는 제4항에 있어서,
메모리 시스템으로부터의 판독 액세스 동안, 메모리 시스템으로부터 검색된 메타데이터 아이템은 메타데이터 스토리지 엘리먼트 내의 결정된 위치에 기입되는 한편, 메타데이터 스토리지 엘리먼트 내의 다른 위치의 콘텐츠는 변경되지 않는, 디버그 액세스 포트 회로. - 제1항 또는 제2항에 있어서,
메타데이터 스토리지 엘리먼트는 시프트 레지스터 구조로서 배열되어, 시프트 동작이 메모리 시스템으로부터의 판독 액세스 동안 메타데이터 스토리지 엘리먼트 내에 메타데이터 아이템을 부가, 및 메모리 시스템에 대한 기입 액세스 동안 메타데이터 스토리지 엘리먼트로부터 메타데이터 아이템을 출력하기 위해서 사용되는, 디버그 액세스 포트 회로. - 선행하는 청구항 중 어느 한 항에 있어서,
복수의 스토리지 엘리먼트는, 디버거로부터 커맨드를 통해서 액세스될 때, 메모리 시스템에 대한 액세스가 디버그 액세스 포트 회로에 의해서 개시되게 하는, 하나 이상의 액세스 트리거 엘리먼트를 더 포함하는, 디버그 액세스 포트 회로. - 제7항에 있어서,
복수의 스토리지 엘리먼트는, 상기 하나 이상의 액세스 트리거 엘리먼트가 액세스될 때 수행되는 액세스 동작의 타입을 식별하기 위해서 디버거로부터의 커맨드를 통해서 액세스 가능한 모드 제어 스토리지 엘리먼트를 더 포함하는, 디버그 액세스 포트 회로. - 제7항에 있어서,
상기 하나 이상의 액세스 트리거 엘리먼트는 복수의 액세스 트리거 엘리먼트를 포함하고, 각각의 액세스 트리거 엘리먼트는 다른 타입의 액세스 동작에 관련되며, 디버거는, 메모리 시스템에 대한 액세스 동작을 개시하는 커맨드를 발행할 때, 개시되는 액세스 동작의 타입에 대한 적합한 액세스 트리거 엘리먼트를 커맨드 내에서 식별하기 위해서 배열되는, 디버그 액세스 포트 회로. - 선행하는 청구항 중 어느 한 항에 있어서,
디버그 액세스 포트 회로는, 디버거로부터 수신된 커맨드에 의존해서, 지원된 액세스 동작의 세트로부터 액세스 동작을, 버스 인터페이스를 통해서, 개시하기 위해서 배열되는, 디버그 액세스 포트 회로. - 제10항에 있어서,
지원된 액세스 동작의 세트는 하나 이상의 다음 기입 동작을 포함하는데, 다음은:
메타데이터 스토리지 엘리먼트로부터 획득된 값을 사용해서 메타데이터 아이템의 값을 갱신하는, 및 디버거로부터 커맨드에 의해서 제공된 데이터 값을 사용해서 관련된 데이터 그래뉼의 적어도 부분의 현재 값을 갱신하는 기입 동작;
메타데이터 스토리지 엘리먼트로부터 획득된 값을 사용해서 메타데이터 아이템의 값을 갱신하는 한편, 관련된 데이터 그래뉼의 현재 값을 보존하는 기입 동작;
메타데이터 스토리지 엘리먼트로부터 획득된 값을 사용해서 메타데이터 아이템의 값을 갱신하는, 및 관련된 데이터 그래뉼의 적어도 부분의 값을 공지된 값으로 갱신하는 기입 동작;
데이터 그래뉼의 적어도 부분을 메모리 시스템에 기입하여, 관련된 메타데이터 아이템의 현재 값을 보존하는, 기입 동작;
데이터 그래뉼의 적어도 부분을 메모리 시스템에 기입하여, 관련된 메타데이터 아이템의 값을 디폴트 값으로 갱신하는, 기입 동작인, 디버거 액세스 포트 회로. - 제10항에 있어서,
지원된 액세스 동작의 세트는 하나 이상의 다음 판독 동작을 포함하는데, 다음은:
메모리 시스템으로부터 메타데이터 아이템을 판독하여 메타데이터 스토리지 엘리먼트 내에 그 판독 메타데이터 아이템의 값을 저장하는, 및 메모리 시스템으로부터 관련된 데이터 그래뉼의 적어도 부분을 추가적으로 판독하는 판독 동작;
관련된 데이터 그래뉼을 추가적으로 판독하지 않고, 메모리 시스템으로부터 메타데이터 아이템을 판독하여 메타데이터 스토리지 엘리먼트 내에 그 판독 메타데이터 아이템의 값을 저장하는 판독 동작;
관련된 메타데이터 아이템을 판독하지 않고, 메모리 시스템으로부터 데이터 그래뉼의 적어도 부분을 판독하는 판독 동작인, 디버거 액세스 포트 회로. - 선행하는 청구항 중 어느 한 항에 있어서,
각각의 메타데이터 아이템은 하나 이상의 비트를 포함하는, 디버그 액세스 포트 회로. - 선행하는 청구항 중 어느 한 항에 있어서,
각각의 메타데이터 아이템은, 관련된 데이터 그래뉼이 능력을 특정하는지를 식별하는 능력 태그인, 디버그 액세스 포트 회로. - 선행하는 청구항 중 어느 한 항에 있어서,
각각의 메타데이터 아이템은 관련된 데이터 그래뉼의 할당 정책을 식별하는 할당 태그인, 디버그 액세스 포트 회로. - 선행하는 청구항 중 어느 한 항에 있어서,
디버그 인터페이스는 JTAG, 직렬 와이어, 또는 PCI 인터페이스 중 하나인, 디버그 액세스 포트 회로. - 선행하는 청구항 중 어느 한 항에 있어서,
복수의 스토리지 엘리먼트는 어드레스 스페이스 내에 존재하고, 디버그 인터페이스에서 수신된 커맨드는 어드레스 스페이스 내의 어드레스를 특정함으로써 그 커맨드가 관련되는 스토리지 엘리먼트를 식별하는, 디버그 액세스 포트 회로. - 선행하는 청구항 중 어느 한 항에 있어서,
복수의 스토리지 엘리먼트는 복수의 레지스터를 포함하는, 디버그 액세스 포트 회로. - 제2항에 의존할 때 선행하는 청구항 중 어느 한 항에 있어서,
디버그 액세스 포트 회로는, 액세스 동작의 다수의 반복(iteration)을, 버스 인터페이스를 통해서, 개시하도록 디버거로부터의 커맨드에 응답하고, 각각의 반복에 대해서, 메모리 어드레스 스토리지 엘리먼트 내에 저장된 메모리 어드레스 인디케이션은 증분되는, 디버그 액세스 포트 회로. - 제19항에 있어서,
액세스 동작이 메타데이터 아이템 및 액세스되는 데이터 모두를 요구할 때, 메모리 어드레스 인디케이션은, 다음 반복에 대한 어드레스 인디케이션을 제공하기 위해서, 현재 반복에서 액세스된 데이터의 양에 기반해서 증분되고;
액세스 동작이 액세스되는 메타데이터 아이템만을 요구할 때, 메모리 어드레스 인디케이션은 데이터 그래뉼 사이즈를 n배함으로써 증분되며, n은, 다음 반복에 대한 어드레스 인디케이션을 제공하기 위해서, 현재 반복에서 액세스된 메타데이터 아이템의 수와 동등한, 디버그 액세스 포트 회로. - 디버그 액세스 포트 회로를 동작하는 방법으로서:
디버거로부터 커맨드를 수신하는 단계와;
디버거가 디바이스의 메모리 시스템에 액세스할 수 있게 하기 위해서 버스에 결합하는 버스 인터페이스를 제공하는 단계로서, 디바이스는 관련된 메타데이터 아이템을 갖는 데이터 그래뉼 형태의 데이터 상에서 동작하고, 버스 인터페이스는 메모리 시스템과 버스 인터페이스 사이의 버스를 통한 데이터 그래뉼 및 메타데이터 아이템 모두의 통신을 할 수 있게 하는, 제공하는 단계와;
버스 인터페이스를 통한 메모리 시스템 내에서 수행된 액세스가 커맨드에 의해서 액세스된 스토리지 엘리먼트에 의존해서 제어되도록 디버거로부터 발행된 커맨드를 통해서 액세스 가능한 복수의 스토리지 엘리먼트를 제공하는 단계와;
복수의 메타데이터 아이템을 저장하는 메타데이터 스토리지 엘리먼트로서 적어도 하나의 스토리지 엘리먼트를 제공하는 단계와;
메타데이터 스토리지 엘리먼트와 메모리 시스템 사이에서 적어도 하나의 복수의 메타데이터 아이템을 전송하기 위해서, 디버거로부터의 적어도 하나의 커맨드에 응답해서, 메모리 시스템에 대한 액세스를 수행하는 단계를 포함하는, 방법. - 디버그 액세스 포트 회로로서:
디버거로부터 커맨드를 수신하기 위한 디버그 인터페이스 수단과;
디버거가 디바이스의 메모리 시스템에 액세스할 수 있게 하기 위해서 버스에 결합하기 위한 버스 인터페이스 수단을 포함하고, 디바이스는 관련된 메타데이터 아이템을 갖는 데이터 그래뉼 형태의 데이터 상에서 동작하고, 버스 인터페이스 수단은 메모리 시스템과 버스 인터페이스 수단 사이의 버스를 통한 데이터 그래뉼 및 메타데이터 아이템 모두의 통신을 할 수 있게 하며;
버스 인터페이스 수단을 통한 메모리 시스템 내에서 수행된 액세스가 커맨드에 의해서 액세스된 스토리지 엘리먼트 수단에 의존해서 제어되도록 디버거로부터 발행된 커맨드를 통해서 액세스 가능한 복수의 스토리지 엘리먼트 수단과;
복수의 메타데이터 아이템을 저장하기 위한 메타데이터 스토리지 엘리먼트 수단을 포함하는 적어도 하나의 스토리지 엘리먼트 수단을 더욱 포함하고;
디버그 액세스 포트 회로는, 메타데이터 스토리지 엘리먼트 수단과 메모리 시스템 사이에서 적어도 하나의 복수의 메타데이터 아이템을 전송하기 위해서, 디버거로부터의 적어도 하나의 커맨드에 응답해서, 메모리 시스템에 대한 액세스를 수행하는, 디버그 액세스 포트 회로.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| GB1803179.9 | 2018-02-27 | ||
| GB1803179.9A GB2571352B (en) | 2018-02-27 | 2018-02-27 | An apparatus and method for accessing metadata when debugging a device |
| PCT/GB2019/050129 WO2019166762A1 (en) | 2018-02-27 | 2019-01-17 | An apparatus and method for accessing metadata when debugging a device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20200123799A true KR20200123799A (ko) | 2020-10-30 |
| KR102658600B1 KR102658600B1 (ko) | 2024-04-19 |
Family
ID=61903179
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020207026137A Active KR102658600B1 (ko) | 2018-02-27 | 2019-01-17 | 디바이스를 디버깅할 때 메타데이터에 액세스하기 위한 장치 및 방법 |
Country Status (8)
| Country | Link |
|---|---|
| US (1) | US11436124B2 (ko) |
| EP (1) | EP3759606B1 (ko) |
| JP (1) | JP7245842B2 (ko) |
| KR (1) | KR102658600B1 (ko) |
| CN (1) | CN111742303B (ko) |
| GB (1) | GB2571352B (ko) |
| IL (1) | IL276318B2 (ko) |
| WO (1) | WO2019166762A1 (ko) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB2571350B (en) * | 2018-02-27 | 2020-10-21 | Advanced Risc Mach Ltd | A method of accessing metadata when debugging a program to be executed on processing circuitry |
| GB2592069B (en) * | 2020-02-17 | 2022-04-27 | Advanced Risc Mach Ltd | Address calculating instruction |
| US12493543B2 (en) * | 2021-10-29 | 2025-12-09 | Sysdig, Inc. | Dynamic instrumentation to capture cleartext from transformed communications |
| GB2639004A (en) * | 2024-03-06 | 2025-09-10 | Advanced Risc Mach Ltd | Tag-non-preserving write operation |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0652516A1 (en) * | 1993-11-03 | 1995-05-10 | Advanced Micro Devices, Inc. | Integrated microprocessor |
| US20020087918A1 (en) * | 2000-12-28 | 2002-07-04 | Kabushiki Kaisha Toshiba | Semiconductor integrated circuit, system board and debugging system |
| GB2493465A (en) * | 2008-09-29 | 2013-02-06 | Fisher Rosemount Systems Inc | Recipe command steps and recipe inputs from external logic |
| US20130042142A1 (en) * | 2011-08-03 | 2013-02-14 | Arm Limited | Debug carrier transactions |
| US20140095932A1 (en) * | 2012-09-28 | 2014-04-03 | Stmicroelectronics S. R. I. | Debug system, and related integrated circuit and method |
| US20170344512A1 (en) * | 2016-05-24 | 2017-11-30 | Intel Corporation | Reduced pin count interface |
Family Cites Families (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5287511A (en) * | 1988-07-11 | 1994-02-15 | Star Semiconductor Corporation | Architectures and methods for dividing processing tasks into tasks for a programmable real time signal processor and tasks for a decision making microprocessor interfacing therewith |
| US5915083A (en) * | 1997-02-28 | 1999-06-22 | Vlsi Technology, Inc. | Smart debug interface circuit for efficiently for debugging a software application for a programmable digital processor device |
| JP2907808B1 (ja) * | 1998-03-31 | 1999-06-21 | 三洋電機株式会社 | フラッシュメモリエミュレーション装置及びそれを用いたデバッグシステム |
| JP2002108648A (ja) * | 2000-10-03 | 2002-04-12 | Yaskawa Electric Corp | デバッグ方法 |
| US7296130B2 (en) * | 2004-03-22 | 2007-11-13 | International Business Machines Corporation | Method and apparatus for providing hardware assistance for data access coverage on dynamically allocated data |
| US7269718B2 (en) * | 2004-04-29 | 2007-09-11 | International Business Machines Corporation | Method and apparatus for verifying data types to be used for instructions and casting data types if needed |
| US7870430B2 (en) * | 2008-02-29 | 2011-01-11 | Freescale Semiconductor, Inc. | Method and apparatus for sharing debug resources |
| US20100192026A1 (en) * | 2009-01-27 | 2010-07-29 | Microsoft Corporation | Implementations of program runtime checks |
| JP5400443B2 (ja) * | 2009-03-25 | 2014-01-29 | スパンション エルエルシー | 集積回路、デバッグ回路、デバッグコマンド制御方法 |
| US9697147B2 (en) * | 2012-08-06 | 2017-07-04 | Advanced Micro Devices, Inc. | Stacked memory device with metadata management |
| US9106260B2 (en) * | 2012-12-19 | 2015-08-11 | Advanced Micro Devices, Inc. | Parity data management for a memory architecture |
| US10078113B1 (en) * | 2015-06-11 | 2018-09-18 | Xilinx, Inc. | Methods and circuits for debugging data bus communications |
| US10031756B2 (en) * | 2015-09-19 | 2018-07-24 | Microsoft Technology Licensing, Llc | Multi-nullification |
| GB2549511B (en) * | 2016-04-20 | 2019-02-13 | Advanced Risc Mach Ltd | An apparatus and method for performing operations on capability metadata |
-
2018
- 2018-02-27 GB GB1803179.9A patent/GB2571352B/en active Active
-
2019
- 2019-01-17 EP EP19701717.1A patent/EP3759606B1/en active Active
- 2019-01-17 US US16/966,981 patent/US11436124B2/en active Active
- 2019-01-17 JP JP2020544021A patent/JP7245842B2/ja active Active
- 2019-01-17 KR KR1020207026137A patent/KR102658600B1/ko active Active
- 2019-01-17 WO PCT/GB2019/050129 patent/WO2019166762A1/en not_active Ceased
- 2019-01-17 CN CN201980014283.6A patent/CN111742303B/zh active Active
-
2020
- 2020-07-27 IL IL276318A patent/IL276318B2/en unknown
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0652516A1 (en) * | 1993-11-03 | 1995-05-10 | Advanced Micro Devices, Inc. | Integrated microprocessor |
| US20020087918A1 (en) * | 2000-12-28 | 2002-07-04 | Kabushiki Kaisha Toshiba | Semiconductor integrated circuit, system board and debugging system |
| GB2493465A (en) * | 2008-09-29 | 2013-02-06 | Fisher Rosemount Systems Inc | Recipe command steps and recipe inputs from external logic |
| US20130042142A1 (en) * | 2011-08-03 | 2013-02-14 | Arm Limited | Debug carrier transactions |
| US20140095932A1 (en) * | 2012-09-28 | 2014-04-03 | Stmicroelectronics S. R. I. | Debug system, and related integrated circuit and method |
| US20170344512A1 (en) * | 2016-05-24 | 2017-11-30 | Intel Corporation | Reduced pin count interface |
Non-Patent Citations (2)
| Title |
|---|
| JINYOUNG Lee 외, "Efficient Security Monitoring with the core debug interface in an embedded processor", ACM TRANSACTIONS on Design Automation of Electronic Systems, ACM vol.22, no.1,(2016.5.27.)* * |
| Watson Robert N M 외, "CHERI : A Hybrid capability-system architecture for scalable software compartmentalization", 2014 IEEE SYMPOSIUM on Security AND Privacy, IEEE, (2015.5.17.)* * |
Also Published As
| Publication number | Publication date |
|---|---|
| US20200394119A1 (en) | 2020-12-17 |
| JP7245842B2 (ja) | 2023-03-24 |
| KR102658600B1 (ko) | 2024-04-19 |
| CN111742303B (zh) | 2024-04-19 |
| EP3759606A1 (en) | 2021-01-06 |
| GB2571352A (en) | 2019-08-28 |
| WO2019166762A1 (en) | 2019-09-06 |
| US11436124B2 (en) | 2022-09-06 |
| IL276318A (en) | 2020-09-30 |
| IL276318B1 (en) | 2023-04-01 |
| IL276318B2 (en) | 2023-08-01 |
| EP3759606B1 (en) | 2023-04-05 |
| JP2021515308A (ja) | 2021-06-17 |
| GB2571352B (en) | 2020-10-21 |
| CN111742303A (zh) | 2020-10-02 |
| GB201803179D0 (en) | 2018-04-11 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4370710A (en) | Cache memory organization utilizing miss information holding registers to prevent lockup from cache misses | |
| KR102645481B1 (ko) | 상위 계층 캐시의 항목을 기반으로 하위 계층 캐시로의 유입을 로깅함으로써 트레이스 기록 | |
| RU2769785C1 (ru) | Точки останова воспроизведения трассировки на основе кэша, использующие зарезервированные биты поля тега | |
| JP2009506434A (ja) | Tlbロックインジケータ | |
| KR102658600B1 (ko) | 디바이스를 디버깅할 때 메타데이터에 액세스하기 위한 장치 및 방법 | |
| US6950909B2 (en) | System and method for reducing contention in a multi-sectored cache | |
| KR20200107997A (ko) | 다중 가드 태그 설정 명령어 | |
| JP5030796B2 (ja) | データ転送中にキャッシュへのアクセスを制限するシステムおよびその方法 | |
| JP6005392B2 (ja) | ルーティングのための方法及び装置 | |
| US20180336034A1 (en) | Near memory computing architecture | |
| US10338998B2 (en) | Methods for priority writes in an SSD (solid state disk) system and apparatuses using the same | |
| JPH0282330A (ja) | ムーブアウト・システム | |
| KR102658588B1 (ko) | 처리회로 상에서 실행할 프로그램을 디버깅할 때 메타데이터를 액세스하는 방법 | |
| CN119537261A (zh) | 具有带标记和未标记地址指针的数据处理系统以及用于存取数据处理系统中的位置的方法 | |
| TWI801622B (zh) | 用於處理保護標籤損失的裝置、方法、電腦程式、與儲存媒體 | |
| WO2025186533A1 (en) | Tag-non-preserving write operation | |
| JPS58201157A (ja) | バンクメモリの制御回路 | |
| KR20200116471A (ko) | 데이터 처리장치의 어드레스 변환 | |
| JPS5840273B2 (ja) | デ−タシヨリソウチ | |
| JPH0375850A (ja) | メモリアクセス処理装置 | |
| JPH0431136B2 (ko) | ||
| JPH01156847A (ja) | メモリアクセス処理装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0105 | International application |
Patent event date: 20200910 Patent event code: PA01051R01D Comment text: International Patent Application |
|
| PG1501 | Laying open of application | ||
| A201 | Request for examination | ||
| PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20220103 Comment text: Request for Examination of Application |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20230615 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: 20240122 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20240415 Patent event code: PR07011E01D |
|
| PR1002 | Payment of registration fee |
Payment date: 20240416 End annual number: 3 Start annual number: 1 |
|
| PG1601 | Publication of registration |