IPC분류정보
국가/구분 |
United States(US) Patent
등록
|
국제특허분류(IPC7판) |
|
출원번호 |
US-0535152
(2012-06-27)
|
등록번호 |
US-8489823
(2013-07-16)
|
발명자
/ 주소 |
- Glover, Clinton Thomas
- Eddy, Colin
- Hooker, Rodney E.
- Loper, Albert J.
|
출원인 / 주소 |
|
대리인 / 주소 |
|
인용정보 |
피인용 횟수 :
1 인용 특허 :
8 |
초록
▼
A microprocessor configured to access an external memory includes a first-level cache, a second-level cache, and a bus interface unit (BIU) configured to interface the first-level and second-level caches to a bus used to access the external memory. The BIU is configured to prioritize requests from t
A microprocessor configured to access an external memory includes a first-level cache, a second-level cache, and a bus interface unit (BIU) configured to interface the first-level and second-level caches to a bus used to access the external memory. The BIU is configured to prioritize requests from the first-level cache above requests from the second-level cache. The second-level cache is configured to generate a first request to the BIU to fetch a cache line from the external memory. The second-level cache is also configured to detect that the first-level cache has subsequently generated a second request to the second-level cache for the same cache line. The second-level cache is also configured to request the BIU to refrain from performing a transaction on the bus to fulfill the first request if the BIU has not yet been granted ownership of the bus to fulfill the first request.
대표청구항
▼
1. A microprocessor configured to access an external memory, the microprocessor comprising: a first-level cache;a second-level cache; anda bus interface unit (BIU), configured to interface the first-level and second-level caches to a bus used to access the external memory, wherein the BIU is configu
1. A microprocessor configured to access an external memory, the microprocessor comprising: a first-level cache;a second-level cache; anda bus interface unit (BIU), configured to interface the first-level and second-level caches to a bus used to access the external memory, wherein the BIU is configured to prioritize requests from the first-level cache above requests from the second-level cache;wherein the second-level cache is configured to: generate a first request to the BIU to fetch a cache line from the external memory;detect that the first-level cache has subsequently generated a second request to the second-level cache for the same cache line;request the BIU to refrain from performing a transaction on the bus to fulfill the first request if the BIU has not yet been granted ownership of the bus to fulfill the first request;wherein the request to refrain from performing the transaction includes a request to terminate the transaction on the bus if the BIU has already been granted ownership of the bus and it is not too late for the BIU to terminate the transaction. 2. The microprocessor of claim 1, wherein the second-level cache comprises a prefetch cache configured to speculatively prefetch cache lines from the external memory. 3. The microprocessor of claim 1, wherein the second-level cache is further configured to generate a miss response to the second request, wherein the first-level cache is configured to generate a third request to the BIU to fetch the cache line from the external memory in response to the miss response. 4. A method for caching data in a microprocessor configured to access an external memory, the microprocessor having a first-level cache, a second-level cache, and a bus interface unit (BIU) configured to interface the first-level and second-level caches to a bus used to access the external memory, the method comprising: generating, by the second-level cache, a first request to the BIU to fetch a cache line from the external memory;detecting, by the second-level cache, that the first-level cache has subsequently generated a second request to the second-level cache for the same cache line;requesting, by the second-level cache, the BIU to refrain from performing a transaction on the bus to fulfill the first request if the BIU has not yet been granted ownership of the bus to fulfill the first request;wherein the request to refrain from performing the transaction includes a request to terminate the transaction on the bus if the BIU has already been granted ownership of the bus acid it is not too late for the BIU to terminate the transaction. 5. The method of claim 4, wherein the second-level cache comprises a prefetch cache configured to speculatively prefetch cache lines from the external memory. 6. The method of claim 4, further comprising: generating, by the second-level cache, a miss response to the second request; andgenerating, by the first-level cache, a third request to the BIU to fetch the cache line from the external memory in response to the miss response. 7. A computer program product encoded in at least one non-transitory computer readable storage medium for use with a computing device, the computer program product comprising: computer readable program code embodied in said medium, for specifying a microprocessor configured to access an external memory, the computer readable program code comprising: first program code for specifying a first-level cache;second program code for specifying a second-level cache; andthird program code for specifying a bus interface unit (BIU), configured to interface the first-level and second-level caches to a bus used to access the external memory, wherein the BIU is configured to prioritize requests from the first-level cache above requests from the second-level cache;wherein the second-level cache is configured to: generate a first request to the BIU to fetch a cache line from the external memory;detect that the first-level cache has subsequently generated a second request to the second-level cache for the same cache line;request the BIU to refrain from performing a transaction on the bus to fulfill the first request if the BIU has not yet been granted ownership of the bus to fulfill the first request;wherein the request to refrain from performing the transaction includes a request to terminate the transaction on the bus if the BIU has already been granted ownership of the bus and it is not too late for the BIU to terminate the transaction. 8. The computer program product of claim 7, wherein the second-level cache comprises a prefetch cache configured to speculatively prefetch cache lines from the external memory. 9. The computer program product of claim 7, wherein the second-level cache is further configured to generate a miss response to the second request, wherein the first-level cache is configured to generate a third request to the BIU to fetch the cache line from the external memory in response to the miss response. 10. The computer program product of claim 7, wherein the at least one computer readable storage medium is selected from the set of a disk, tape, or other magnetic, optical, or electronic storage medium and a network, wire line, wireless or other communications medium.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.