-
公开(公告)号:US11853225B2
公开(公告)日:2023-12-26
申请号:US17068730
申请日:2020-10-12
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Timothy D. Anderson , Joseph Raymond Michael Zbiciak , Kai Chirca , Daniel Brad Wu
IPC: G06F12/10 , G06F12/1027 , G06F12/0862 , G06F12/1009 , G06F9/48 , G06F9/46 , G06F12/0891 , H03M13/15 , G06F12/0882
CPC classification number: G06F12/1027 , G06F9/467 , G06F9/4881 , G06F12/0862 , G06F12/0882 , G06F12/0891 , G06F12/1009 , H03M13/1575 , G06F2212/1021 , G06F2212/602 , G06F2212/68
Abstract: A method includes receiving, by a memory management unit (MMU) comprising a translation lookaside buffer (TLB) and a configuration register, a request from a processor core to directly modify an entry in the TLB. The method also includes, responsive to the configuration register having a first value, operating the MMU in a software-managed mode by modifying the entry in the TLB according to the request. The method further includes, responsive to the configuration register having a second value, operating the MMU in a hardware-managed mode by denying the request.
-
公开(公告)号:US12001282B2
公开(公告)日:2024-06-04
申请号:US17956136
申请日:2022-09-29
Applicant: Texas Instruments Incorporated
IPC: G06F11/10 , G06F3/06 , G06F9/38 , G06F12/08 , G06F12/0811 , G06F12/0815 , G06F12/12 , 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.
-
公开(公告)号:US11609818B2
公开(公告)日:2023-03-21
申请号:US17588448
申请日:2022-01-31
Applicant: Texas Instruments Incorporated
Inventor: Abhijeet Ashok Chachad , David Matthew Thompson , Daniel Brad Wu
IPC: G06F11/10 , G06F3/06 , G06F12/0811 , G06F9/38 , G06F12/0815 , G06F12/126
Abstract: In described examples, a processor system includes a processor core that generates memory write requests, a cache memory, and a memory pipeline of the cache memory. The memory pipeline has a holding buffer, an anchor stage, and an RMW pipeline. The anchor stage determines whether a data payload of a write request corresponds to a partial write. If so, the data payload is written to the holding buffer and conforming data is read from a corresponding cache memory address to merge with the data payload. The RMW pipeline has a merge stage and a syndrome generation stage. The merge stage merges the data payload in the holding buffer with the conforming data to make merged data. The syndrome generation stage generates an ECC syndrome using the merged data. The memory pipeline writes the data payload and ECC syndrome to the cache memory.
-
公开(公告)号:US12079471B2
公开(公告)日:2024-09-03
申请号:US17875457
申请日:2022-07-28
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Daniel Brad Wu
IPC: G06F12/084 , G06F3/06 , G06F9/30 , G06F9/38 , G06F9/48 , G06F9/50 , G06F12/06 , G06F12/0811 , G06F12/0815 , G06F12/0817 , G06F12/0831 , G06F12/0855 , G06F12/0875 , G06F12/0891 , G06F12/10 , G06F12/1009 , G06F13/12 , G06F13/16 , G06F13/40 , H03M13/01 , H03M13/09 , H03M13/15 , H03M13/27 , G06F12/0846 , G06F12/0862
CPC classification number: G06F3/0604 , G06F3/0607 , G06F3/0632 , G06F3/064 , G06F3/0658 , G06F3/0659 , G06F3/0673 , G06F3/0679 , G06F9/30101 , G06F9/30123 , G06F9/3897 , G06F9/4881 , G06F9/5016 , G06F12/0607 , G06F12/0811 , G06F12/0815 , G06F12/0828 , G06F12/0831 , G06F12/084 , G06F12/0855 , G06F12/0857 , G06F12/0875 , G06F12/0891 , G06F12/10 , G06F12/1009 , G06F13/124 , G06F13/1642 , G06F13/1663 , G06F13/1668 , G06F13/4027 , H03M13/015 , H03M13/098 , H03M13/1575 , H03M13/276 , H03M13/2785 , G06F12/0833 , G06F12/0846 , G06F12/0851 , G06F12/0862 , G06F2212/1008 , G06F2212/1016 , G06F2212/1024 , G06F2212/1048 , G06F2212/304 , G06F2212/452 , G06F2212/6024 , G06F2212/657
Abstract: A device includes an arbiter circuit configured to receive a first request for a resource. The first request is associated with a first credit cost. The arbiter circuit is further configured to receive a second request for the resource. The second request is associated with a second credit cost. The arbiter circuit is further configured to select the first request for the resource as an arbitration winner. The arbiter circuit is further configured to decrement a number of available credits associated with the resource by the first credit cost. The arbiter circuit is further configured to, in response to the number of available credits associated with the resource falling to a lower credit threshold, wait until the number of available credits associated with the resource reaches an upper credit threshold to select an additional arbitration winner for the resource.
-
公开(公告)号:US11960416B2
公开(公告)日:2024-04-16
申请号:US17558278
申请日:2021-12-21
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Daniel Brad Wu , Abhishek Shankar , Mihir Narendra Mody , Gregory Raymond Shurtz , Jason A. T. Jones , Hemant Vijay Kumar Hariyani
IPC: G06F13/16
CPC classification number: G06F13/1647
Abstract: Techniques including a memory controller with a set of memory channel queues, wherein memory channel queues of the set of memory channel queues correspond to memory channels to access a set of memory modules, a first arbitration module, and a second arbitration module. The memory controller is configured to receive a first memory request from the peripheral and place one or more portions of the first memory request in the memory channel queues of the set of memory channel queues. The first arbitration module is configured to determine an arbitration algorithm, select a first memory channel queue based on the arbitration algorithm, present the one or more portions of the first memory request in the selected first memory channel queue to the second arbitration module, and output the presented one or more portions of the first memory request based on a selection by the second arbitration module.
-
公开(公告)号:US20200371918A1
公开(公告)日:2020-11-26
申请号:US16874516
申请日:2020-05-14
Applicant: Texas Instruments Incorporated
IPC: G06F12/0811 , G06F12/0815 , G06F3/06 , G06F9/38 , G06F12/126
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.
-
公开(公告)号:US20240184715A1
公开(公告)日:2024-06-06
申请号:US18437289
申请日:2024-02-09
Applicant: Texas Instruments Incorporated
Inventor: Daniel Brad Wu
IPC: G06F12/1027 , G06F9/46 , G06F9/48 , G06F12/0862 , G06F12/0882 , G06F12/0891 , G06F12/1009 , H03M13/15
CPC classification number: G06F12/1027 , G06F9/467 , G06F9/4881 , G06F12/0862 , G06F12/0882 , G06F12/0891 , G06F12/1009 , H03M13/1575 , G06F2212/1021 , G06F2212/602 , G06F2212/68
Abstract: A method includes executing, by a processor core, a first task; scheduling, by a scheduler, a second task to be executed by the processor core upon completion of executing the first task; responsive to scheduling the second task, providing, by the scheduler, a prewarming message to a memory management unit (MMU) coupled to the processor core; and responsive to receiving the prewarming message, fetching, by the MMU, a page table specified by a page table base of the prewarming message.
-
公开(公告)号:US11954044B2
公开(公告)日:2024-04-09
申请号:US17068713
申请日:2020-10-12
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Daniel Brad Wu
IPC: G06F12/10 , G06F9/46 , G06F9/48 , G06F12/0862 , G06F12/0882 , G06F12/0891 , G06F12/1009 , G06F12/1027 , H03M13/15
CPC classification number: G06F12/1027 , G06F9/467 , G06F9/4881 , G06F12/0862 , G06F12/0882 , G06F12/0891 , G06F12/1009 , H03M13/1575 , G06F2212/1021 , G06F2212/602 , G06F2212/68
Abstract: A method includes executing, by a processor core, a first task; scheduling, by a scheduler, a second task to be executed by the processor core upon completion of executing the first task; responsive to scheduling the second task, providing, by the scheduler, a prewarming message to a memory management unit (MMU) coupled to the processor core; and responsive to receiving the prewarming message, fetching, by the MMU, a page table specified by a page table base of the prewarming message.
-
公开(公告)号:US11487616B2
公开(公告)日:2022-11-01
申请号:US16874516
申请日:2020-05-14
Applicant: Texas Instruments incorporated
IPC: G06F11/10 , G06F3/06 , G06F12/08 , G06F9/38 , G06F12/12 , G06F12/0811 , G06F12/0815 , G06F12/126
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.
-
公开(公告)号:US20220156149A1
公开(公告)日:2022-05-19
申请号:US17588448
申请日:2022-01-31
Applicant: Texas Instruments Incorporated
Inventor: Abhijeet Ashok Chachad , David Matthew Thompson , Daniel Brad Wu
IPC: G06F11/10 , G06F3/06 , G06F12/0811 , G06F9/38 , G06F12/0815 , G06F12/126
Abstract: In described examples, a processor system includes a processor core that generates memory write requests, a cache memory, and a memory pipeline of the cache memory. The memory pipeline has a holding buffer, an anchor stage, and an RMW pipeline. The anchor stage determines whether a data payload of a write request corresponds to a partial write. If so, the data payload is written to the holding buffer and conforming data is read from a corresponding cache memory address to merge with the data payload. The RMW pipeline has a merge stage and a syndrome generation stage. The merge stage merges the data payload in the holding buffer with the conforming data to make merged data. The syndrome generation stage generates an ECC syndrome using the merged data. The memory pipeline writes the data payload and ECC syndrome to the cache memory.
-
-
-
-
-
-
-
-
-