-
公开(公告)号:US20240345956A1
公开(公告)日:2024-10-17
申请号:US18754499
申请日:2024-06-26
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Abhijeet Ashok Chachad , David Matthew Thompson , Naveen BHORIA , Peter Michael HIPPLEHEUSER
IPC: G06F12/0811 , G06F9/30 , G06F9/38 , G06F9/46 , G06F9/54 , G06F11/30 , G06F12/0808 , G06F12/0815 , G06F12/0817 , G06F12/0831 , G06F12/084 , G06F12/0895 , G06F12/128 , G06F13/16
CPC classification number: G06F12/0811 , G06F9/3004 , G06F9/30047 , G06F9/30079 , G06F9/3867 , G06F9/467 , G06F9/544 , G06F9/546 , G06F11/3037 , G06F12/0808 , G06F12/0815 , G06F12/0828 , G06F12/0831 , G06F12/084 , G06F12/0895 , G06F12/128 , G06F13/1668 , G06F2212/1021 , G06F2212/608
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.
-
公开(公告)号:US12118241B2
公开(公告)日:2024-10-15
申请号:US17233210
申请日:2021-04-16
Applicant: SK hynix Inc.
Inventor: Do Hun Kim
CPC classification number: G06F3/0659 , G06F3/0604 , G06F3/068 , G06F11/1048 , G06F11/1068 , G06F12/10 , G06F2212/1008 , G06F2212/608 , G06F2212/657 , G11C2029/0411 , G11C29/52
Abstract: A memory controller includes a cache memory, a host control circuit, and a flash translation layer. The host control circuit receives a read command and a logical address from a host, reads out mapping information corresponding to the logical address from a buffer memory device, and caches the mapping information in the cache memory. The flash translation layer reads a physical address corresponding to the logical address from the mapping information cached in the cache memory.
-
公开(公告)号:US20240311235A1
公开(公告)日:2024-09-19
申请号:US18673628
申请日:2024-05-24
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
CPC classification number: G06F11/106 , G06F9/30047 , G06F9/30101 , G06F9/3867 , G06F9/4498 , G06F9/467 , G06F9/4812 , G06F9/52 , G06F11/1064 , G06F11/1068 , G06F12/0811 , G06F12/0879 , G06F12/0895 , G06F13/1668 , H03M13/1575 , G06F12/0815 , G06F12/0888 , G06F12/128 , G06F2212/1024 , G06F2212/1028 , G06F2212/1032 , G06F2212/608
Abstract: An example device includes a first memory that store a first set of data; a second memory that stores a second set of data that includes a stored error correcting code (ECC) value; and a controller coupled to the first memory and to the second memory. The controller operates to receive a transaction directed to the first set of data, and based on the transaction perform the following operations: retrieve the second set of data from the second memory; calculate a current ECC value based on the second set of data as retrieved from the second memory; compare the stored ECC value to the current ECC value to determine whether the second set of data includes an error; determine whether the error is correctable; and determine not to access the first memory to perform the transaction based on a determination that the second set of data includes the non-correctable error.
-
公开(公告)号:US20240281329A1
公开(公告)日:2024-08-22
申请号:US18654109
申请日:2024-05-03
Applicant: Texas Instruments Incorporated
IPC: G06F11/10 , G06F3/06 , G06F9/38 , G06F12/0811 , G06F12/0815 , G06F12/126 , H04W24/10 , H04W56/00 , H04W72/02 , H04W72/044 , H04W74/08 , H04W74/0833
CPC classification number: G06F11/1076 , G06F3/0619 , G06F3/064 , G06F3/0659 , G06F3/0673 , G06F3/0685 , G06F9/3816 , G06F12/0811 , G06F12/0815 , G06F12/126 , H04W24/10 , H04W56/001 , H04W72/02 , H04W72/044 , H04W74/0841 , H04W74/0866 , G06F3/0604 , G06F2212/608
Abstract: In described examples, a processor system includes a processor core that generates memory write requests, and a cache memory with a memory controller having a memory pipeline. The cache memory has cache lines of length L. The cache memory has a minimum write length that is less than a cache line length of the cache memory. The memory pipeline determines whether the data payload includes a first chunk and ECC syndrome that correspond to a partial write and are writable by a first cache write operation, and a second chunk and ECC syndrome that correspond to a full write operation that can be performed separately from the first cache write operation. The memory pipeline performs an RMW operation to store the first chunk and ECC syndrome in the cache memory, and performs the full write operation to store the second chunk and ECC syndrome in the cache memory.
-
公开(公告)号:US20240281171A1
公开(公告)日:2024-08-22
申请号:US18589184
申请日:2024-02-27
Applicant: Micron Technology, Inc.
Inventor: Dmitri A. Yudanov , Shanky Kumar Jain
IPC: G06F3/06 , G06F9/54 , G06F12/02 , G06F12/0802 , G06F12/0873 , G06F12/0875 , G06F12/0893 , G06F12/1045 , G11C7/08 , G11C7/10 , G11C8/08 , G11C11/22 , G11C11/406 , G11C11/4074 , G11C11/408 , G11C11/4091 , G11C11/4096
CPC classification number: G06F3/0659 , G06F3/0604 , G06F3/0673 , G06F9/546 , G06F12/0246 , G06F12/0802 , G06F12/0873 , G06F12/0875 , G06F12/0893 , G06F12/1045 , G11C7/08 , G11C7/1012 , G11C7/1063 , G11C7/109 , G11C8/08 , G11C11/221 , G11C11/2257 , G11C11/2259 , G11C11/2273 , G11C11/2275 , G11C11/2297 , G11C11/406 , G11C11/40603 , G11C11/4074 , G11C11/4085 , G11C11/4091 , G11C11/4096 , G06F2212/60 , G06F2212/608 , G06F2212/72 , G06F2212/7201
Abstract: Methods, systems, and devices related to write broadcast operations associated with a memory device are described. In one example, a memory device in accordance with the described techniques may include a memory array, a sense amplifier array, and a signal development cache configured to store signals (e.g., cache signals, signal states) associated with logic states (e.g., memory states) that may be stored at the memory array (e.g., according to various read or write operations). The memory device may enable read broadcast operations. A read broadcast may occur from the memory array to multiple locations of the signal development cache, for example via one or more multiplexers.
-
公开(公告)号:US12061909B2
公开(公告)日:2024-08-13
申请号:US18312380
申请日:2023-05-04
Applicant: International Business Machines Corporation
Inventor: Salma Ayub , Sundeep Chadha , Robert Allen Cordes , David Allen Hrusecky , Hung Qui Le , Dung Quoc Nguyen , Brian William Thompto
IPC: G06F9/38 , G06F9/30 , G06F12/0875
CPC classification number: G06F9/3802 , G06F9/30043 , G06F9/30145 , G06F9/3836 , G06F9/3885 , G06F12/0875 , G06F2212/1021 , G06F2212/452 , G06F2212/608
Abstract: An execution unit circuit for use in a processor core provides efficient use of area and energy by reducing the per-entry storage requirement of a load-store unit issue queue. The execution unit circuit includes a recirculation queue that stores the effective address of the load and store operations and the values to be stored by the store operations. A queue control logic controls the recirculation queue and issue queue so that that after the effective address of a load or store operation has been computed, the effective address of the load operation or the store operation is written to the recirculation queue and the operation is removed from the issue queue, so that address operands and other values that were in the issue queue entry no longer require storage. When a load or store operation is rejected by the cache unit, it is subsequently reissued from the recirculation queue.
-
公开(公告)号:US12056051B2
公开(公告)日:2024-08-06
申请号:US17723559
申请日:2022-04-19
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Abhijeet Ashok Chachad , David Matthew Thompson , Naveen Bhoria , Peter Michael Hippleheuser
IPC: G06F12/0811 , G06F9/30 , G06F9/38 , G06F9/46 , G06F9/54 , G06F11/30 , G06F12/0808 , G06F12/0815 , G06F12/0817 , G06F12/0831 , G06F12/084 , G06F12/0895 , G06F12/128 , G06F13/16
CPC classification number: G06F12/0811 , G06F9/3004 , G06F9/30047 , G06F9/30079 , G06F9/3867 , G06F9/467 , G06F9/544 , G06F9/546 , G06F11/3037 , G06F12/0808 , G06F12/0815 , G06F12/0828 , G06F12/0831 , G06F12/084 , G06F12/0895 , G06F12/128 , G06F13/1668 , G06F2212/1021 , G06F2212/608
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.
-
公开(公告)号:US20240232100A1
公开(公告)日:2024-07-11
申请号:US18584151
申请日:2024-02-22
Applicant: Texas Instruments Incorporated
Inventor: Naveen Bhoria , Timothy David Anderson , Pete Michael Hippleheuser
IPC: G06F12/128 , G06F9/30 , G06F9/54 , G06F11/10 , G06F12/02 , G06F12/0802 , G06F12/0804 , G06F12/0806 , G06F12/0811 , G06F12/0815 , G06F12/0817 , G06F12/0853 , G06F12/0855 , G06F12/0864 , G06F12/0884 , G06F12/0888 , G06F12/0891 , G06F12/0895 , G06F12/0897 , G06F12/12 , G06F12/121 , G06F12/126 , G06F12/127 , G06F13/16 , G06F15/80 , G11C5/06 , G11C7/10 , G11C7/22 , G11C29/42 , G11C29/44
CPC classification number: G06F12/128 , G06F9/3001 , G06F9/30043 , G06F9/30047 , G06F9/546 , G06F11/1064 , G06F12/0215 , G06F12/0238 , G06F12/0292 , G06F12/0802 , G06F12/0804 , G06F12/0806 , G06F12/0811 , G06F12/0815 , G06F12/082 , G06F12/0853 , G06F12/0855 , G06F12/0864 , G06F12/0884 , G06F12/0888 , G06F12/0891 , G06F12/0895 , G06F12/0897 , G06F12/12 , G06F12/121 , G06F12/126 , G06F12/127 , G06F13/1605 , G06F13/1642 , G06F13/1673 , G06F13/1689 , G06F15/8069 , G11C5/066 , G11C7/10 , G11C7/1015 , G11C7/106 , G11C7/1075 , G11C7/1078 , G11C7/1087 , G11C7/222 , G11C29/42 , G11C29/44 , G06F2212/1016 , G06F2212/1021 , G06F2212/1024 , G06F2212/1041 , G06F2212/1044 , G06F2212/301 , G06F2212/454 , G06F2212/603 , G06F2212/6032 , G06F2212/6042 , G06F2212/608 , G06F2212/62
Abstract: Methods, apparatus, systems and articles of manufacture are disclosed to reduce read-modify-write cycles for non-aligned writes. An example apparatus includes a memory that includes a plurality of memory banks, an interface configured to be coupled to a central processing unit, the interface to obtain a write operation from the central processing unit, wherein the write operation is to write a subset of the plurality of memory banks, and bank processing logic coupled to the interface and to the memory, the bank processing logic to determine the subset of the plurality of memory banks to write based on the write operation, and determine whether to cause a read operation to be performed in response to the write operation based on whether a number of addresses in the subset of the plurality of memory banks to write satisfies a threshold.
-
公开(公告)号:US20240193098A1
公开(公告)日:2024-06-13
申请号:US18442660
申请日:2024-02-15
Applicant: Texas Instruments Incorporated
Inventor: Naveen Bhoria , Timothy David Anderson , Pete Michael Hippleheuser
IPC: G06F12/128 , G06F9/30 , G06F9/54 , G06F11/10 , G06F12/02 , G06F12/0802 , G06F12/0804 , G06F12/0806 , G06F12/0811 , G06F12/0815 , G06F12/0817 , G06F12/0853 , G06F12/0855 , G06F12/0864 , G06F12/0884 , G06F12/0888 , G06F12/0891 , G06F12/0895 , G06F12/0897 , G06F12/12 , G06F12/121 , G06F12/126 , G06F12/127 , G06F13/16 , G06F15/80 , G11C5/06 , G11C7/10 , G11C7/22 , G11C29/42 , G11C29/44
CPC classification number: G06F12/128 , G06F9/3001 , G06F9/30043 , G06F9/30047 , G06F9/546 , G06F11/1064 , G06F12/0215 , G06F12/0238 , G06F12/0292 , G06F12/0802 , G06F12/0804 , G06F12/0806 , G06F12/0811 , G06F12/0815 , G06F12/082 , G06F12/0853 , G06F12/0855 , G06F12/0864 , G06F12/0884 , G06F12/0888 , G06F12/0891 , G06F12/0895 , G06F12/0897 , G06F12/12 , G06F12/121 , G06F12/126 , G06F12/127 , G06F13/1605 , G06F13/1642 , G06F13/1673 , G06F13/1689 , G06F15/8069 , G11C5/066 , G11C7/10 , G11C7/1015 , G11C7/106 , G11C7/1075 , G11C7/1078 , G11C7/1087 , G11C7/222 , G11C29/42 , G11C29/44 , G06F2212/1016 , G06F2212/1021 , G06F2212/1024 , G06F2212/1041 , G06F2212/1044 , G06F2212/301 , G06F2212/454 , G06F2212/6032 , G06F2212/6042 , G06F2212/608 , G06F2212/62
Abstract: Methods, apparatus, systems and articles of manufacture to facilitate atomic operation in victim cache are disclosed. An example system includes a first cache storage to store a first set of data; a second cache storage to store a second set of data that has been evicted from the first cache storage; and a storage queue coupled to the first cache storage and the second cache storage, the storage queue including: an arithmetic component to: receive the second set of data from the second cache storage in response to a memory operation; and perform an arithmetic operation on the second set of data to produce a third set of data; and an arbitration manager to store the third set of data in the second cache storage.
-
公开(公告)号:US12007907B2
公开(公告)日:2024-06-11
申请号:US17828189
申请日:2022-05-31
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Naveen Bhoria , Timothy David Anderson , Pete Hippleheuser
IPC: G06F12/12 , G06F9/30 , G06F9/54 , G06F11/10 , G06F12/02 , G06F12/0802 , G06F12/0804 , G06F12/0806 , G06F12/0811 , G06F12/0815 , G06F12/0817 , G06F12/0853 , G06F12/0855 , G06F12/0864 , G06F12/0884 , G06F12/0888 , G06F12/0891 , G06F12/0895 , G06F12/0897 , G06F12/121 , G06F12/126 , G06F12/127 , G06F12/128 , G06F13/16 , G06F15/80 , G11C5/06 , G11C7/10 , G11C7/22 , G11C29/42 , G11C29/44
CPC classification number: G06F12/128 , G06F9/3001 , G06F9/30043 , G06F9/30047 , G06F9/546 , G06F11/1064 , G06F12/0215 , G06F12/0238 , G06F12/0292 , G06F12/0802 , G06F12/0804 , G06F12/0806 , G06F12/0811 , G06F12/0815 , G06F12/082 , G06F12/0853 , G06F12/0855 , G06F12/0864 , G06F12/0884 , G06F12/0888 , G06F12/0891 , G06F12/0895 , G06F12/0897 , G06F12/12 , G06F12/121 , G06F12/126 , G06F12/127 , G06F13/1605 , G06F13/1642 , G06F13/1673 , G06F13/1689 , G06F15/8069 , G11C5/066 , G11C7/10 , G11C7/1015 , G11C7/106 , G11C7/1075 , G11C7/1078 , G11C7/1087 , G11C7/222 , G11C29/42 , G11C29/44 , G06F2212/1016 , G06F2212/1021 , G06F2212/1024 , G06F2212/1041 , G06F2212/1044 , G06F2212/301 , G06F2212/454 , G06F2212/6032 , G06F2212/6042 , G06F2212/608 , G06F2212/62
Abstract: A caching system including a first sub-cache, a second sub-cache, coupled in parallel with the first sub-cache, for storing cache data evicted from the first sub-cache and write-memory commands that are not cached in the first sub-cache, and a cache controller configured to receive two or more cache commands, determine a conflict exists between the received two or more cache commands, determine a conflict resolution between the received two or more cache commands, and sending the two or more cache commands to the first sub-cache and the second sub-cache.
-
-
-
-
-
-
-
-
-