-
公开(公告)号:US11675700B2
公开(公告)日:2023-06-13
申请号:US17666196
申请日:2022-02-07
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 , G06F12/0831
CPC classification number: G06F12/0811 , G06F9/30047 , G06F9/30079 , G06F9/3867 , G06F9/467 , G06F9/544 , G06F9/546 , G06F11/3037 , G06F12/084 , G06F12/0808 , G06F12/0815 , G06F12/0828 , G06F12/0831 , G06F12/0895 , G06F12/128 , G06F13/1668 , G06F2212/1021 , G06F2212/608
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.
-
公开(公告)号:US11620236B2
公开(公告)日:2023-04-04
申请号:US17727921
申请日:2022-04-25
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Bipin Prasad Heremagalur Ramaprasad , David Matthew Thompson , Abhijeet Ashok Chachad , Hung Ong
IPC: G06F12/10 , 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.
-
公开(公告)号:US11567874B2
公开(公告)日:2023-01-31
申请号:US17520805
申请日:2021-11-08
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Bipin Prasad Heremagalur Ramaprasad , David Matthew Thompson , Abhijeet Ashok Chachad , Hung Ong
IPC: G06F12/08 , G06F12/0862 , G06F9/38 , G06F12/0811
Abstract: An apparatus includes a CPU core, a first memory cache with a first line size, and a second memory cache having a second line size larger than the first line size. Each line of the second memory cache includes an upper half and a lower half. A memory controller subsystem is coupled to the CPU core and to the first and second memory caches. Upon a miss in the first memory cache for a first target address, the memory controller subsystem determines that the first target address resulting in the miss maps to the lower half of a line in the second memory cache, retrieves the entire line from the second memory cache, and returns the entire line from the second memory cache to the first memory cache.
-
公开(公告)号:US11537532B2
公开(公告)日:2022-12-27
申请号:US16916239
申请日:2020-06-30
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Abhijeet Ashok Chachad , Raguram Damodaran , Ramakrishnan Venkatasubramanian , Joseph Raymond Michael Zbiciak
IPC: G06F9/30 , G06F12/1081 , G06F7/483 , H03M13/35 , H03M13/29 , G06F11/10 , G06F13/16 , G06F13/18 , H03K19/00 , G06F1/3296 , H03K21/00 , G06F12/02 , G06F12/12 , G06F12/0811 , G06F12/0815 , G06F13/364
Abstract: A queuing requester for access to a memory system is provided. Transaction requests are received from two or more requestors for access to the memory system. Each transaction request includes an associated priority value. A request queue of the received transaction requests is formed in the queuing requester. Each transaction request includes an associated priority value. A highest priority value of all pending transaction requests within the request queue is determined. An elevated priority value is selected when the highest priority value is higher than the priority value of an oldest transaction request in the request queue; otherwise the priority value of the oldest transaction request is selected. The oldest transaction request in the request queue with the selected priority value is then provided to the memory system. An arbitration contest with other requesters for access to the memory system is performed using the selected priority value.
-
公开(公告)号:US20220261360A1
公开(公告)日:2022-08-18
申请号:US17734174
申请日:2022-05-02
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.
-
公开(公告)号:US20220244957A1
公开(公告)日:2022-08-04
申请号:US17720657
申请日:2022-04-14
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/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.
-
公开(公告)号:US11314660B2
公开(公告)日:2022-04-26
申请号: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.
-
公开(公告)号:US11249842B2
公开(公告)日:2022-02-15
申请号:US16882372
申请日:2020-05-22
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Abhijeet Ashok Chachad , David Matthew Thompson , Son Hung Tran
IPC: G06F11/10 , H03M13/15 , G06F9/38 , G06F12/0879 , G06F9/30 , G06F9/46 , G06F9/448 , G06F9/48 , G06F9/52 , G06F12/0811 , G06F13/16
Abstract: An apparatus includes a central processing unit (CPU) core and a cache subsystem coupled to the CPU core. The cache subsystem includes a memory configured to store a line of data and an error correcting code (ECC) syndrome associated with the line of data, where the ECC syndrome is calculated based on the line of data and the ECC syndrome is a first type ECC. The cache subsystem also includes a controller configured to, in response to a request from a master configured to implement a second type ECC, the request being directed to the line of data, transform the first type ECC syndrome for the line of data to a second type ECC syndrome send a response to the master. The response includes the line of data and the second type ECC syndrome associated with the line of data.
-
公开(公告)号:US20210406014A1
公开(公告)日:2021-12-30
申请号:US17472877
申请日:2021-09-13
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.
-
公开(公告)号:US11194617B2
公开(公告)日:2021-12-07
申请号:US16882356
申请日:2020-05-22
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Abhijeet Ashok Chachad , David Matthew Thompson
IPC: G06F12/10 , G06F9/46 , G06F9/48 , G06F9/448 , G06F11/30 , G06F9/54 , G06F12/0811 , G06F9/38 , G06F12/0813 , G06F12/0817 , G06F9/30 , G06F12/0871 , G06F12/0891 , G06F12/12 , G06F13/16 , G06F12/0888 , G06F12/0831 , G06F12/0855 , G06F12/0804 , G06F12/121
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.
-
-
-
-
-
-
-
-
-