-
公开(公告)号:US20240281231A1
公开(公告)日:2024-08-22
申请号:US18648583
申请日:2024-04-29
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Kai CHIRCA , Timothy D. ANDERSON , Todd T. HAHN , Alan L. DAVIS
CPC classification number: G06F8/433 , G06F5/06 , G06F9/30065
Abstract: A method for compiling and executing a nested loop includes initializing a nested loop controller with an outer loop count value and an inner loop count value. The nested loop controller includes a predicate FIFO. The method also includes coalescing the nested loop and, during execution of the coalesced nested loop, causing the nested loop controller to populate the predicate FIFO and executing a get predicate instruction having an offset value, where the get predicate returns a value from the predicate FIFO specified by the offset value. The method further includes predicating an outer loop instruction on the returned value from the predicate FIFO.
-
公开(公告)号:US20230297506A1
公开(公告)日:2023-09-21
申请号:US18325190
申请日:2023-05-30
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Abhijeet Ashok CHACHAD , David Matthew THOMPSON , Timothy David ANDERSON , Kai CHIRCA
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 , G06F12/0831
CPC classification number: G06F12/0811 , G06F12/0815 , G06F12/128 , G06F12/0828 , G06F12/084 , G06F9/30047 , G06F9/30079 , G06F11/3037 , G06F12/0808 , G06F13/1668 , G06F9/3867 , G06F9/467 , G06F9/544 , G06F9/546 , G06F12/0895 , G06F12/0831 , G06F2212/608 , G06F2212/1021
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.
-
公开(公告)号:US20230022869A1
公开(公告)日:2023-01-26
申请号:US17956970
申请日:2022-09-30
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Kai CHIRCA , Timothy D. ANDERSON
Abstract: A method includes executing software code comprising a plurality of execute packets; responsive to an execute packet of the software code being executed by a data processor core, advancing a value of a test counter register; and responsive to the value of the test counter register being equal to a terminal value, triggering an event to be handled by the software code.
-
公开(公告)号:US20220374357A1
公开(公告)日:2022-11-24
申请号:US17875440
申请日:2022-07-28
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Matthew David PIERSON , Kai CHIRCA , Timothy David ANDERSON
IPC: G06F12/084 , G06F12/0811 , G06F12/1009 , G06F12/0875 , G06F12/10 , G06F13/16 , G06F13/40 , G06F12/0855 , G06F12/06 , G06F12/0817 , G06F12/0831 , G06F13/12 , G06F3/06 , G06F12/0815 , H03M13/01 , H03M13/09 , H03M13/15 , H03M13/27 , G06F9/30 , G06F9/38 , G06F9/48 , G06F9/50 , G06F12/0891
Abstract: A system includes a multi-core shared memory controller (MSMC). The MSMC includes a snoop filter bank, a cache tag bank, and a memory bank. The cache tag bank is connected to both the snoop filter bank and the memory bank. The MSMC further includes a first coherent slave interface connected to a data path that is connected to the snoop filter bank. The MSMC further includes a second coherent slave interface connected to the data path that is connected to the snoop filter bank. The MSMC further includes an external memory master interface connected to the cache tag bank and the memory bank. The system further includes a first processor package connected to the first coherent slave interface and a second processor package connected to the second coherent slave interface. The system further includes an external memory device connected to the external memory master interface.
-
公开(公告)号:US20220269607A1
公开(公告)日:2022-08-25
申请号:US17740811
申请日:2022-05-10
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Kai CHIRCA , Matthew David PIERSON , Timothy David ANDERSON , Joseph ZBICIAK
IPC: G06F12/084 , G06F12/0811 , G06F12/1009 , G06F12/0875 , G06F12/10 , G06F13/16 , G06F13/40 , G06F12/0855 , G06F12/06 , G06F12/0817 , G06F12/0831 , G06F13/12 , G06F3/06 , G06F12/0815 , H03M13/01 , H03M13/09 , H03M13/15 , H03M13/27 , G06F9/30 , G06F9/38 , G06F9/48 , G06F9/50 , G06F12/0891
Abstract: A device includes an interconnect and a plurality of devices connected to the interconnect. The plurality of devices includes a first interface connected to the interconnect and a second interface connected to the interconnect. The plurality of devices further includes a first memory bank connected to the interconnect and a second memory bank connected to the interconnect. The plurality of devices further includes an external memory interface connected to the interconnect and a controller configured to establish virtual channels among the plurality of devices connected to the interconnect.
-
公开(公告)号:US20210382822A1
公开(公告)日:2021-12-09
申请号:US17408552
申请日:2021-08-23
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Matthew David PIERSON , Daniel WU , Kai CHIRCA
IPC: G06F12/084 , G06F12/0811 , G06F12/1009 , G06F12/0875 , G06F12/10 , G06F13/16 , G06F13/40 , G06F12/0855 , G06F12/06 , G06F12/0817 , G06F12/0831 , G06F13/12 , G06F3/06 , G06F12/0815 , H03M13/01 , H03M13/09 , H03M13/15 , H03M13/27 , G06F9/30 , G06F9/38 , G06F9/48 , G06F9/50 , G06F12/0891
Abstract: A device includes a data path, a first interface configured to receive a first memory access request from a first peripheral device, and a second interface configured to receive a second memory access request from a second peripheral device. The device further includes an arbiter circuit configured to, in a first clock cycle, a pre-arbitration winner between a first memory access request and a second memory access request based on a first number of credits allocated to a first destination device and a second number of credits allocated to a second destination device. The arbiter circuit is further configured to, in a second clock cycle select a final arbitration winner from among the pre-arbitration winner and a subsequent memory access request based on a comparison of a priority of the pre-arbitration winner and a priority of the subsequent memory access request.
-
公开(公告)号:US20210357226A1
公开(公告)日:2021-11-18
申请号:US17387450
申请日:2021-07-28
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Timothy David ANDERSON , Duc Quang BUI , Joseph ZBICIAK , Kai CHIRCA
IPC: G06F9/30
Abstract: A digital signal processor having a CPU with a program counter register and, optionally, an event context stack pointer register for saving and restoring the event handler context when higher priority event preempts a lower priority event handler. The CPU is configured to use a minimized set of addressing modes that includes using the event context stack pointer register and program counter register to compute an address for storing data in memory. The CPU may also eliminate post-decrement, pre-increment and post-decrement addressing and rely only on post-increment addressing.
-
公开(公告)号:US20210349821A1
公开(公告)日:2021-11-11
申请号:US17380297
申请日:2021-07-20
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Kai CHIRCA , Daniel WU , Matthew David PIERSON
IPC: G06F12/084 , G06F12/0811 , G06F12/1009 , G06F12/0875 , G06F12/10 , G06F13/16 , G06F13/40 , G06F12/0855 , G06F12/06 , G06F12/0817 , G06F12/0831 , G06F13/12 , G06F3/06 , G06F12/0815 , H03M13/01 , H03M13/09 , H03M13/15 , H03M13/27 , G06F9/30 , G06F9/38 , G06F9/48 , G06F9/50 , G06F12/0891
Abstract: Techniques for loading data, comprising receiving a memory management command to perform a memory management operation to load data into the cache memory before execution of an instruction that requests the data, formatting the memory management command into one or more instruction for a cache controller associated with the cache memory, and outputting an instruction to the cache controller to load the data into the cache memory based on the memory management command.
-
公开(公告)号:US20210124607A1
公开(公告)日:2021-04-29
申请号:US17079038
申请日:2020-10-23
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Kai CHIRCA
Abstract: A method includes asserting a field of an event flag mask register configured to inhibit an event handler. The method also includes, responsive to an event that corresponds to the field of the event flag mask register being triggered: asserting a field of an event flag register associated with the event; and based the field in the event flag register being asserted, taking an action by a task being executed by the data processor core.
-
公开(公告)号:US20210026768A1
公开(公告)日:2021-01-28
申请号:US17066650
申请日:2020-10-09
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Matthew David PIERSON , Daniel WU , Kai CHIRCA
IPC: G06F12/084 , G06F12/0811 , G06F12/1009 , G06F12/0875 , G06F12/10 , G06F13/16 , G06F13/40 , G06F12/0855 , G06F12/06 , G06F12/0817 , G06F12/0831 , G06F13/12 , G06F3/06 , G06F12/0815 , H03M13/01 , H03M13/09 , H03M13/15 , H03M13/27 , G06F9/30 , G06F9/38 , G06F9/48 , G06F9/50 , G06F12/0891
Abstract: A device includes a data path, a first interface configured to receive a first memory access request from a first peripheral device, and a second interface configured to receive a second memory access request from a second peripheral device. The device further includes an arbiter circuit configured to, in a first clock cycle, a pre-arbitration winner between a first memory access request and a second memory access request based on a first number of credits allocated to a first destination device and a second number of credits allocated to a second destination device. The arbiter circuit is further configured to, in a second clock cycle select a final arbitration winner from among the pre-arbitration winner and a subsequent memory access request based on a comparison of a priority of the pre-arbitration winner and a priority of the subsequent memory access request.
-
-
-
-
-
-
-
-
-