-
公开(公告)号:US11307987B2
公开(公告)日:2022-04-19
申请号:US16882305
申请日:2020-05-22
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Abhijeet Ashok Chachad , David Matthew Thompson , Naveen Bhoria , Peter Michael Hippleheuser
IPC: G06F12/0811 , G06F12/0808 , G06F12/0895 , G06F12/0831 , G06F12/084 , G06F12/0815 , G06F12/128 , G06F12/0817 , G06F9/30 , G06F11/30 , G06F13/16 , G06F9/38 , G06F9/46 , G06F9/54
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 coupled to the L1 cache subsystem by a transaction bus and a tag update bus. 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 a message from the L1 controller over the tag update bus, including a valid signal, an address, and a coherence state. In response to the valid signal being asserted, the L2 controller identifies an entry in the shadow L1 main cache or the shadow L1 victim cache having an address corresponding to the address of the message and updates a coherence state of the identified entry to be the coherence state of the message.
-
公开(公告)号:US11307858B2
公开(公告)日:2022-04-19
申请号:US16827875
申请日:2020-03-24
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Joseph Raymond Michael Zbiciak , Timothy David Anderson , Jonathan (Son) Hung Tran , Kai Chirca , Daniel Wu , Abhijeet Ashok Chachad , David M. Thompson
IPC: G06F9/345 , G06F11/00 , G06F12/08 , G06F9/30 , G06F12/0875 , G06F9/38 , G06F9/32 , G06F12/0897 , G06F11/10 , G06F12/0862 , G06F12/1036
Abstract: A stream of data is accessed from a memory system using a stream of addresses generated in a first mode of operating a streaming engine in response to executing a first stream instruction. A block cache preload operation is performed on a cache in the memory using a block of addresses generated in a second mode of operating the streaming engine in response to executing a second stream instruction.
-
公开(公告)号:US11243883B2
公开(公告)日:2022-02-08
申请号:US16882257
申请日:2020-05-22
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Abhijeet Ashok Chachad , David Matthew Thompson , Timothy David Anderson , Kai Chirca
IPC: G06F12/08 , 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: 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.
-
公开(公告)号:US11106584B2
公开(公告)日:2021-08-31
申请号:US16882216
申请日:2020-05-22
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: 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.
-
公开(公告)号:US20200285469A1
公开(公告)日:2020-09-10
申请号:US16825348
申请日:2020-03-20
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Joseph Raymond Michael Zbiciak , Timothy David Anderson , Jonathan (Son) Hung Tran , Kai Chirca , Daniel Wu , Abhijeet Ashok Chachad , David M. Thompson
IPC: G06F9/30 , G06F9/345 , G06F12/0875 , G06F9/38 , G06F9/32 , G06F12/0897 , G06F11/10 , G06F11/00 , G06F12/0831 , G06F12/1027
Abstract: A stream of data is accessed from a memory system using a stream of addresses generated in a first mode of operating a streaming engine in response to executing a first stream instruction. A block cache management operation is performed on a cache in the memory using a block of addresses generated in a second mode of operating the streaming engine in response to executing a second stream instruction.
-
公开(公告)号:US10606596B2
公开(公告)日:2020-03-31
申请号:US16203528
申请日:2018-11-28
Applicant: Texas Instruments Incorporated
Inventor: Joseph Raymond Michael Zbiciak , Timothy David Anderson , Jonathan (Son) Hung Tran , Kai Chirca , Daniel Wu , Abhijeet Ashok Chachad , David M. Thompson
IPC: G06F9/34 , G06F9/312 , G06F11/00 , G06F12/02 , G06F9/30 , G06F9/345 , G06F12/0875 , G06F9/38 , G06F9/32 , G06F12/0897 , G06F11/10 , G06F12/0862 , G06F12/1036
Abstract: A stream of data is accessed from a memory system using a stream of addresses generated in a first mode of operating a streaming engine in response to executing a first stream instruction. A block cache preload operation is performed on a cache in the memory using a block of addresses generated in a second mode of operating the streaming engine in response to executing a second stream instruction.
-
公开(公告)号:US10599433B2
公开(公告)日:2020-03-24
申请号:US16203503
申请日:2018-11-28
Applicant: Texas Instruments Incorporated
Inventor: Joseph Raymond Michael Zbiciak , Timothy David Anderson , Jonathan (Son) Hung Tran , Kai Chirca , Daniel Wu , Abhijeet Ashok Chachad , David M. Thompson
IPC: G06F9/312 , G06F9/34 , G06F11/00 , G06F12/02 , G06F9/30 , G06F9/345 , G06F12/0875 , G06F9/38 , G06F9/32 , G06F12/0897 , G06F11/10 , G06F12/0831 , G06F12/1027 , G06F12/0862
Abstract: A stream of data is accessed from a memory system using a stream of addresses generated in a first mode of operating a streaming engine in response to executing a first stream instruction. A block cache management operation is performed on a cache in the memory using a block of addresses generated in a second mode of operating the streaming engine in response to executing a second stream instruction.
-
公开(公告)号:US20240385840A1
公开(公告)日:2024-11-21
申请号:US18786741
申请日:2024-07-29
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Joseph Raymond Michael Zbiciak , Timothy David Anderson , Jonathan (Son) Hung Tran , Kai Chirca , Daniel Wu , Abhijeet Ashok Chachad , David M. Thompson
IPC: G06F9/30 , G06F9/32 , G06F9/345 , G06F9/38 , G06F11/00 , G06F11/10 , G06F12/02 , G06F12/0831 , G06F12/0862 , G06F12/0875 , G06F12/0897 , G06F12/1027
Abstract: A stream of data is accessed from a memory system using a stream of addresses generated in a first mode of operating a streaming engine in response to executing a first stream instruction. A block cache management operation is performed on a cache in the memory using a block of addresses generated in a second mode of operating the streaming engine in response to executing a second stream instruction.
-
公开(公告)号:US12147301B2
公开(公告)日:2024-11-19
申请号:US18325181
申请日:2023-05-30
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: David Matthew Thompson , Abhijeet Ashok Chachad
IPC: G06F11/10 , G06F9/30 , G06F9/38 , G06F9/448 , G06F9/46 , G06F9/48 , G06F9/52 , G06F12/0811 , G06F12/0815 , G06F12/0879 , G06F12/0888 , G06F12/0895 , G06F12/128 , G06F13/16 , H03M13/15
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 execute a sequence of scrubbing transactions on the first memory and execute a functional transaction on the second memory. One of the scrubbing transactions and the functional transaction are executed concurrently.
-
公开(公告)号:US12141601B2
公开(公告)日:2024-11-12
申请号:US18456568
申请日:2023-08-28
Applicant: TEXAS INSTRUMENTS INCORPORATED
IPC: G06F9/48 , G06F9/30 , G06F9/38 , G06F9/448 , G06F9/46 , G06F9/54 , G06F11/30 , G06F12/0804 , G06F12/0811 , G06F12/0813 , G06F12/0817 , G06F12/0831 , G06F12/0855 , G06F12/0871 , G06F12/0888 , G06F12/0891 , G06F12/12 , G06F12/121 , G06F13/16
Abstract: A method includes receiving, by a L2 controller, a request to perform a global operation on a L2 cache and preventing new blocking transactions from entering a pipeline coupled to the L2 cache while permitting new non-blocking transactions to enter the pipeline. Blocking transactions include read transactions and non-victim write transactions. Non-blocking transactions include response transactions, snoop transactions, and victim transactions. The method further includes, in response to an indication that the pipeline does not contain any pending blocking transactions, preventing new snoop transactions from entering the pipeline while permitting new response transactions and victim transactions to enter the pipeline; in response to an indication that the pipeline does not contain any pending snoop transactions, preventing, all new transactions from entering the pipeline; and, in response to an indication that the pipeline does not contain any pending transactions, performing the global operation on the L2 cache.
-
-
-
-
-
-
-
-
-