-
公开(公告)号:US11106583B2
公开(公告)日:2021-08-31
申请号:US16882202
申请日:2020-05-22
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Abhijeet Ashok Chachad , David Matthew Thompson , Naveen Bhoria
IPC: G06F12/00 , G06F13/00 , G06F13/28 , 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.
-
公开(公告)号:US20200371970A1
公开(公告)日:2020-11-26
申请号:US16882503
申请日:2020-05-24
Applicant: Texas Instruments Incorporated
Inventor: Abhijeet Ashok Chachad , David Matthew Thompson
IPC: G06F13/16
Abstract: In described examples, a coherent memory system includes a central processing unit (CPU) and first and second level caches. The memory system can include a pipeline for accessing data stored in one of the caches. Requestors can access the data stored in one of the caches by sending requests at a same time that can be arbitrated by the pipeline.
-
公开(公告)号:US20200089622A1
公开(公告)日:2020-03-19
申请号:US16694751
申请日:2019-11-25
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Bipin Prasad Heremagalur Ramaprasad , David Matthew Thompson , Abhijeet Ashok Chachad , Hung Ong
IPC: G06F12/1045 , G06F15/78
Abstract: A system comprises a processor including a CPU core, first and second memory caches, and a memory controller subsystem. The memory controller subsystem speculatively determines a hit or miss condition of a virtual address in the first memory cache and speculatively translates the virtual address to a physical address. Associated with the hit or miss condition and the physical address, the memory controller subsystem configures a status to a valid state. Responsive to receipt of a first indication from the CPU core that no program instructions associated with the virtual address are needed, the memory controller subsystem reconfigures the status to an invalid state and, responsive to receipt of a second indication from the CPU core that a program instruction associated with the virtual address is needed, the memory controller subsystem reconfigures the status back to a valid state.
-
公开(公告)号:US20250103502A1
公开(公告)日:2025-03-27
申请号:US18976474
申请日:2024-12-11
Applicant: Texas Instruments Incorporated
Inventor: Abhijeet Ashok Chachad , Timothy Anderson , Kai Chirca , David Matthew Thompson
IPC: G06F12/0842 , G06F1/14 , G06F9/38 , G06F9/54 , G06F12/0811 , G06F12/0888
Abstract: In described examples, a processor system includes a processor core generating memory transactions, a lower level cache memory with a lower memory controller, and a higher level cache memory with a higher memory controller having a memory pipeline. The higher memory controller is connected to the lower memory controller by a bypass path that skips the memory pipeline. The higher memory controller: determines whether a memory transaction is a bypass write, which is a memory write request indicated not to result in a corresponding write being directed to the higher level cache memory; if the memory transaction is determined a bypass write, determines whether a memory transaction that prevents passing is in the memory pipeline; and if no transaction that prevents passing is determined to be in the memory pipeline, sends the memory transaction to the lower memory controller using the bypass path.
-
公开(公告)号:US12217102B2
公开(公告)日:2025-02-04
申请号:US17551011
申请日:2021-12-14
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Devanathan Varadarajan , Varun Singh , Jose Luis Flores , Rejitha Nair , David Matthew Thompson
Abstract: An integrated circuit comprises a set of processor cores, wherein each processor core of the set of processor cores includes BIST logic circuitry and multiple memory blocks coupled to the BIST logic circuitry. Each processor core further includes multiple power control circuitry, where each power control circuitry of the multiple power control circuitry is coupled to a respective processor core of the set of processor cores, multiple isolation circuitry, where each isolation circuitry of the multiple isolation circuitry is coupled to a respective processor core of the set of processor cores, a built-in-self repair (BISR) controller coupled to the each of the set of processor cores, each of the multiple power control circuitry, and each of the multiple isolation circuitry, and a safety controller coupled to the BISR controller, the multiple power control circuitry, and to the multiple isolation circuitry.
-
公开(公告)号:US20240264955A1
公开(公告)日:2024-08-08
申请号:US18638990
申请日:2024-04-18
Applicant: Texas Instruments Incorporated
Inventor: Abhijeet Ashok Chachad , David Matthew Thompson
CPC classification number: G06F13/1605 , G06F12/08
Abstract: In described examples, a coherent memory system includes a central processing unit (CPU) and first and second level caches. The memory system can include a pipeline for accessing data stored in one of the caches. Requestors can access the data stored in one of the caches by sending requests at a same time that can be arbitrated by the pipeline.
-
公开(公告)号:US12045644B2
公开(公告)日:2024-07-23
申请号:US16882287
申请日:2020-05-22
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Abhijeet Ashok Chachad , David Matthew Thompson
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
CPC classification number: G06F9/467 , G06F9/30047 , G06F9/30079 , G06F9/30098 , G06F9/30101 , G06F9/30189 , G06F9/3867 , G06F9/4498 , G06F9/4881 , G06F9/544 , G06F11/3037 , G06F12/0811 , G06F12/0813 , G06F12/0824 , G06F12/0828 , G06F12/0831 , G06F12/0855 , G06F12/0871 , G06F12/0888 , G06F12/0891 , G06F12/12 , G06F13/1668 , G06F12/0804 , G06F12/121 , G06F2212/1016 , G06F2212/1044 , G06F2212/621
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.
-
公开(公告)号:US20240193087A1
公开(公告)日:2024-06-13
申请号:US18584181
申请日:2024-02-22
Applicant: Texas Instruments Incorporated
Inventor: Abhijeet Ashok Chachad , Timothy Anderson , Kai Chirca , David Matthew Thompson
IPC: G06F12/0842 , G06F1/14 , G06F9/38 , G06F9/54 , G06F12/0811 , G06F12/0888
CPC classification number: G06F12/0842 , G06F1/14 , G06F9/38 , G06F9/544 , G06F12/0811 , G06F12/0888 , G06F2212/1016
Abstract: In described examples, a processor system includes a processor core generating memory transactions, a lower level cache memory with a lower memory controller, and a higher level cache memory with a higher memory controller having a memory pipeline. The higher memory controller is connected to the lower memory controller by a bypass path that skips the memory pipeline. The higher memory controller: determines whether a memory transaction is a bypass write, which is a memory write request indicated not to result in a corresponding write being directed to the higher level cache memory; if the memory transaction is determined a bypass write, determines whether a memory transaction that prevents passing is in the memory pipeline; and if no transaction that prevents passing is determined to be in the memory pipeline, sends the memory transaction to the lower memory controller using the bypass path.
-
公开(公告)号:US12001351B2
公开(公告)日:2024-06-04
申请号:US17734174
申请日:2022-05-02
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Abhijeet Ashok Chachad , David Matthew Thompson
CPC classification number: G06F13/1605 , G06F12/08
Abstract: In described examples, a coherent memory system includes a central processing unit (CPU) and first and second level caches. The memory system can include a pipeline for accessing data stored in one of the caches. Requestors can access the data stored in one of the caches by sending requests at a same time that can be arbitrated by the pipeline.
-
公开(公告)号:US11921637B2
公开(公告)日:2024-03-05
申请号:US16874331
申请日:2020-05-14
Applicant: Texas Instruments Incorporated
IPC: G06F12/0811 , G06F1/14 , G06F9/38 , G06F9/54 , G06F12/0842 , G06F12/0888
CPC classification number: G06F12/0842 , G06F1/14 , G06F9/38 , G06F9/544 , G06F12/0811 , G06F12/0888 , G06F2212/1016
Abstract: In described examples, a processor system includes a processor core that generates memory write requests, a cache memory, and a memory controller. The memory controller has a memory pipeline. The memory controller is coupled to control the cache memory and communicatively coupled to the processor core. The memory controller is configured to receive the memory write requests from the processor core; schedule the memory write requests on the memory pipeline; and contemporaneously with scheduling respective ones of the memory write requests on the memory pipeline, send to the processor core a write acknowledgment confirming that writing of a data payload of the respective memory write request to the cache memory has completed.
-
-
-
-
-
-
-
-
-