-
公开(公告)号:US20230333982A1
公开(公告)日:2023-10-19
申请号:US18337521
申请日:2023-06-20
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Abhijeet Ashok CHACHAD , David Matthew THOMPSON , Naveen BHORIA
IPC: G06F12/0811 , G06F11/30 , G06F9/38 , G06F9/54 , G06F12/0815 , G06F13/16 , G06F12/084 , G06F12/0808 , G06F9/30 , G06F12/128 , G06F12/0831 , G06F9/46 , G06F12/0817 , G06F12/0895
CPC classification number: G06F12/0811 , G06F11/3037 , G06F9/3867 , G06F9/546 , G06F12/0815 , G06F13/1668 , G06F12/084 , G06F12/0808 , G06F9/544 , G06F9/30047 , G06F12/128 , G06F12/0831 , G06F9/30079 , G06F9/467 , G06F12/0828 , G06F12/0895 , G06F2212/608 , G06F2212/1021
Abstract: A system includes a non-coherent component; a coherent, non-caching component; a coherent, caching component; and a level two (L2) cache subsystem coupled to the non-coherent component, the coherent, non-caching component, and the coherent, caching component. The L2 cache subsystem includes a L2 cache; a shadow level one (L1) main cache; a shadow L1 victim cache; and a L2 controller. The L2 controller is configured to receive and process a first transaction from the non-coherent component; receive and process a second transaction from the coherent, non-caching component; and receive and process a third transaction from the coherent, caching component.
-
公开(公告)号:US20220164287A1
公开(公告)日:2022-05-26
申请号:US17666196
申请日:2022-02-07
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Abhijeet Ashok CHACHAD , David Matthew THOMPSON , Timothy David ANDERSON , Kai CHIRCA
IPC: G06F12/0811 , G06F12/0815 , G06F12/128 , G06F12/0817 , G06F12/084 , G06F9/30 , G06F11/30 , G06F12/0808 , G06F13/16 , G06F9/38 , G06F9/46 , G06F9/54 , G06F12/0895 , G06F12/0831
Abstract: A method includes receiving, by a level two (L2) controller, a first request for a cache line in a shared cache coherence state; mapping, by the L2 controller, the first request to a second request for a cache line in an exclusive cache coherence state; and responding, by the L2 controller, to the second request.
-
公开(公告)号:US20220066937A1
公开(公告)日:2022-03-03
申请号:US17498921
申请日:2021-10-12
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Abhijeet Ashok CHACHAD , David Matthew THOMPSON , Naveen BHORIA , Peter Michael HIPPLEHEUSER
IPC: G06F12/0811 , G06F9/38 , G06F9/46 , G06F9/54 , G06F11/30 , G06F12/0808 , G06F12/084 , G06F9/30 , G06F12/0895 , G06F12/0815 , G06F12/128 , G06F13/16 , G06F12/0817
Abstract: An apparatus includes a CPU core and a L1 cache subsystem including a L1 main cache, a L1 victim cache, and a L1 controller. The apparatus includes a L2 cache subsystem including a L2 main cache, a shadow L1 main cache, a shadow L1 victim cache, and a L2 controller configured to receive a read request from the L1 controller as a single transaction. Read request includes a read address, a first indication of an address and a coherence state of a cache line A to be moved from the L1 main cache to the L1 victim cache to allocate space for data returned in response to the read request, and a second indication of an address and a coherence state of a cache line B to be removed from the L1 victim cache in response to the cache line A being moved to the L1 victim cache.
-
公开(公告)号:US20210390050A1
公开(公告)日:2021-12-16
申请号:US17460410
申请日:2021-08-30
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Abhijeet Ashok CHACHAD , David Matthew THOMPSON , Naveen BHORIA
IPC: G06F12/0811 , G06F12/0815 , G06F12/128 , G06F12/0817 , G06F12/084 , G06F9/30 , G06F11/30 , G06F12/0808 , G06F13/16 , G06F9/38 , G06F9/46 , G06F9/54 , G06F12/0895
Abstract: An apparatus including a CPU core and a L1 cache subsystem coupled to the CPU core. The L1 cache subsystem includes a L1 main cache, a L1 victim cache, and a L1 controller. The apparatus includes a L2 cache subsystem coupled to the L1 cache subsystem. The L2 cache subsystem includes a L2 main cache, a shadow L1 main cache, a shadow L1 victim cache, and a L2 controller. The L2 controller receives an indication from the L1 controller that a cache line A is being relocated from the L1 main cache to the L1 victim cache; in response to the indication, update the shadow L1 main cache to reflect that the cache line A is no longer located in the L1 main cache; and in response to the indication, update the shadow L1 victim cache to reflect that the cache line A is located in the L1 victim cache.
-
公开(公告)号:US20200371875A1
公开(公告)日:2020-11-26
申请号:US16882382
申请日:2020-05-22
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: David Matthew THOMPSON , Abhijeet Ashok CHACHAD
IPC: G06F11/10 , G06F12/0811 , G06F9/52
Abstract: An apparatus includes a central processing unit (CPU) core and a cache subsystem coupled to the CPU core. The cache subsystem includes a first memory, a second memory, and a controller coupled to the first and second memories. The controller is configured to receive a transaction from a master, the transaction directed to the first memory and comprising an address; re-calculate an error correcting code (ECC) for a line of data in the second memory associated with the address; determine that a non-correctable error is present in the line of data in the second memory based on a comparison of the re-calculated ECC and a stored ECC for the line of data; and in response to the determination that a non-correctable error is present in the line of data in the second memory, terminate the transaction without accessing the first memory.
-
公开(公告)号:US20210365374A1
公开(公告)日:2021-11-25
申请号:US16882344
申请日:2020-05-22
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Abhijeet Ashok CHACHAD , Timothy David ANDERSON , Pramod Kumar SWAMI , Naveen BHORIA , David Matthew THOMPSON , Neelima MURALIDHARAN
IPC: G06F12/0811 , G06F12/10
Abstract: An apparatus includes first CPU and second CPU cores, a L1 cache subsystem coupled to the first CPU core and comprising a L1 controller, and a L2 cache subsystem coupled to the L1 cache subsystem and to the second CPU core. The L2 cache subsystem includes a L2 memory and a L2 controller configured to operate in an aliased mode in response to a value in a memory map control register being asserted. In the aliased mode, the L2 controller receives a first request from the first CPU core directed to a virtual address in the L2 memory, receives a second request from the second CPU core directed to the virtual address in the L2 memory, directs the first request to a physical address A in the L2 memory, and directs the second request to a physical address B in the L2 memory.
-
公开(公告)号:US20200371935A1
公开(公告)日:2020-11-26
申请号:US16882287
申请日:2020-05-22
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Abhijeet Ashok CHACHAD , David Matthew THOMPSON
IPC: G06F12/0817 , G06F12/0813 , G06F12/0811
Abstract: A method includes receiving a first request to allocate a line in an N-way set associative cache and, in response to a cache coherence state of a way indicating that a cache line stored in the way is invalid, allocating the way for the first request. The method also includes, in response to no ways in the set having a cache coherence state indicating that the cache line stored in the way is invalid, randomly selecting one of the ways in the set. The method also includes, in response to a cache coherence state of the selected way indicating that another request is not pending for the selected way, allocating the selected way for the first request.
-
公开(公告)号:US20200371934A1
公开(公告)日:2020-11-26
申请号:US16882229
申请日:2020-05-22
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Abhijeet Ashok CHACHAD , David Matthew THOMPSON , Naveen BHORIA , Peter Michael HIPPLEHEUSER
IPC: G06F12/0817 , G06F12/084 , G06F12/0811
Abstract: An apparatus includes a CPU core and a L1 cache subsystem including a L1 main cache, a L1 victim cache, and a L1 controller. The apparatus includes a L2 cache subsystem including a L2 main cache, a shadow L1 main cache, a shadow L1 victim cache, and a L2 controller configured to receive a read request from the L1 controller as a single transaction. Read request includes a read address, a first indication of an address and a coherence state of a cache line A to be moved from the L1 main cache to the L1 victim cache to allocate space for data returned in response to the read request, and a second indication of an address and a coherence state of a cache line B to be removed from the L1 victim cache in response to the cache line A being moved to the L1 victim cache.
-
公开(公告)号:US20200371930A1
公开(公告)日:2020-11-26
申请号:US16882216
申请日:2020-05-22
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Abhijeet Ashok CHACHAD , David Matthew THOMPSON , Naveen BHORIA
IPC: G06F12/0815 , G06F12/0811 , G06F12/128
Abstract: A system includes a non-coherent component; a coherent, non-caching component; a coherent, caching component; and a level two (L2) cache subsystem coupled to the non-coherent component, the coherent, non-caching component, and the coherent, caching component. The L2 cache subsystem includes a L2 cache; a shadow level one (L1) main cache; a shadow L1 victim cache; and a L2 controller. The L2 controller is configured to receive and process a first transaction from the non-coherent component; receive and process a second transaction from the coherent, non-caching component; and receive and process a third transaction from the coherent, caching component.
-
公开(公告)号:US20200371925A1
公开(公告)日:2020-11-26
申请号:US16882356
申请日:2020-05-22
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Abhijeet Ashok CHACHAD , David Matthew THOMPSON
IPC: G06F12/0811 , G06F12/0891 , G06F12/0871 , G06F12/12 , G06F9/30
Abstract: A method includes receiving, by a level two (L2) controller, a write request for an address that is not allocated as a cache line in a L2 cache. The write request specifies write data. The method also includes generating, by the L2 controller, a read request for the address; reserving, by the L2 controller, an entry in a register file for read data returned in response to the read request; updating, by the L2 controller, a data field of the entry with the write data; updating, by the L2 controller, an enable field of the entry associated with the write data; and receiving, by the L2 controller, the read data and merging the read data into the data field of the entry.
-
-
-
-
-
-
-
-
-