-
公开(公告)号:US20250045230A1
公开(公告)日:2025-02-06
申请号:US18814700
申请日:2024-08-26
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: David M. Thompson , Timothy D. Anderson , Joseph R.M. Zbiciak , Abhijeet A. Chachad , Kai Chirca , Matthew D. Pierson
IPC: G06F13/40 , G06F13/364 , G06F13/42 , H04L47/10 , H04L47/215
Abstract: This invention is a bus communication protocol. A master device stores bus credits. The master device may transmit a bus transaction only if it holds sufficient number and type of bus credits. Upon transmission, the master device decrements the number of stored bus credits. The bus credits correspond to resources on a slave device for receiving bus transactions. The slave device must receive the bus transaction if accompanied by the proper credits. The slave device services the transaction. The slave device then transmits a credit return. The master device adds the corresponding number and types of credits to the stored amount. The slave device is ready to accept another bus transaction and the master device is re-enabled to initiate the bus transaction. In many types of interactions a bus agent may act as both master and slave depending upon the state of the process.
-
公开(公告)号:US12099400B2
公开(公告)日:2024-09-24
申请号:US18164688
申请日:2023-02-06
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Joseph Zbiciak , Timothy D. Anderson , Duc Bui , Kai Chirca
IPC: G06F11/00 , G06F9/30 , G06F9/345 , G06F9/38 , G06F11/07 , G06F11/27 , G06F11/30 , G06F11/36 , G06F12/0862 , G06F12/0875 , G06F13/16 , G06F11/10
CPC classification number: G06F11/0772 , G06F9/30014 , G06F9/30036 , G06F9/30112 , G06F9/30145 , G06F9/345 , G06F9/383 , G06F9/3867 , G06F11/00 , G06F11/0721 , G06F11/073 , G06F11/27 , G06F11/3037 , G06F11/3648 , G06F12/0862 , G06F12/0875 , G06F13/1673 , G06F11/10 , G06F2212/452 , G06F2212/602
Abstract: This invention is a streaming engine employed in a digital signal processor. A fixed data stream sequence is specified by a control register. The streaming engine fetches stream data ahead of use by a central processing unit and stores it in a stream buffer. Upon occurrence of a fault reading data from memory, the streaming engine identifies the data element triggering the fault preferably storing this address in a fault address register. The streaming engine defers signaling the fault to the central processing unit until this data element is used as an operand. If the data element is never used by the central processing unit, the streaming engine never signals the fault. The streaming engine preferably stores data identifying the fault in a fault source register. The fault address register and the fault source register are preferably extended control registers accessible only via a debugger.
-
公开(公告)号:US12072812B2
公开(公告)日:2024-08-27
申请号:US17237391
申请日:2021-04-22
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Timothy D. Anderson , Joseph Zbiciak , Duc Quang Bui , Abhijeet Chachad , Kai Chirca , Naveen Bhoria , Matthew D. Pierson , Daniel Wu , Ramakrishnan Venkatasubramanian
IPC: G06F9/30 , G06F7/24 , G06F7/487 , G06F7/499 , G06F7/53 , G06F7/57 , G06F9/32 , G06F9/345 , G06F9/38 , G06F9/48 , G06F11/00 , G06F11/10 , G06F12/0862 , G06F12/0875 , G06F12/0897 , G06F12/1009 , G06F12/1045 , G06F17/16 , H03H17/06 , G06F15/78
CPC classification number: G06F12/1045 , G06F7/24 , G06F7/487 , G06F7/4876 , G06F7/49915 , G06F7/53 , G06F7/57 , G06F9/3001 , G06F9/30014 , G06F9/30021 , G06F9/30032 , G06F9/30036 , G06F9/30065 , G06F9/30072 , G06F9/30098 , G06F9/30112 , G06F9/30145 , G06F9/30149 , G06F9/3016 , G06F9/32 , G06F9/345 , G06F9/3802 , G06F9/3818 , G06F9/383 , G06F9/3836 , G06F9/3851 , G06F9/3856 , G06F9/3867 , G06F9/3887 , G06F9/48 , G06F11/00 , G06F11/1048 , G06F12/0862 , G06F12/0875 , G06F12/0897 , G06F12/1009 , G06F17/16 , H03H17/0664 , G06F9/30018 , G06F9/325 , G06F9/381 , G06F9/3822 , G06F11/10 , G06F15/7807 , G06F15/781 , G06F2212/452 , G06F2212/60 , G06F2212/602 , G06F2212/68
Abstract: Disclosed embodiments include an electronic device having a processor core, a memory, a register, and a data load unit to receive a plurality of data elements stored in the memory in response to an instruction. All of the data elements hare the same data size, which is specified by one or more coding bits. The data load unit includes an address generator to generate addresses corresponding to locations in the memory at which the data elements are located, and a formatting unit to format the data elements. The register is configured to store the formatted data elements, and the processor core is configured to receive the formatted data elements from the register.
-
公开(公告)号:US20240201991A1
公开(公告)日:2024-06-20
申请号:US18404238
申请日:2024-01-04
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Timothy D. Anderson , Duc Bui
IPC: G06F9/30
CPC classification number: G06F9/30036 , G06F9/30043 , G06F9/30105 , G06F9/3013
Abstract: Processors and methods reverse source data in response to a vector reverse instruction. In an implementation, a processor comprises an instruction fetch unit; and a datapath that includes a register file that includes a source register and a destination register; and a set of functional units. The instruction fetch unit receives a vector reverse instruction that specifies a single vector reverse operation to be executed in a single operation. The vector reverse instruction also specifies a first functional unit from among a set of functional units, and based on the vector reverse instruction, the first functional unit receives the first vector from a source register; reverses an order of a set of elements of a first vector stored in the source register to produce a second vector; and causes the second vector to be stored in a destination register.
-
公开(公告)号:US20240086193A1
公开(公告)日:2024-03-14
申请号:US18507222
申请日:2023-11-13
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Kai Chirca , Timothy D. Anderson , Todd T. Hahn , Alan L. Davis
IPC: G06F9/30
CPC classification number: G06F9/30065 , G06F9/3013
Abstract: A nested loop controller includes a first register having a first value initialized to an initial first value, a second register having a second value initialized to an initial second value, and a third register configured as a predicate FIFO, initialized to have a third value. The second value is advanced in response to a tick instruction during execution of a loop. In response to the second value reaching a second threshold, the second register is reset to the initial second value. The nested loop controller further includes a comparator coupled to the second register and to the predicate FIFO and configured to provide an outer loop indicator value as input to the predicate FIFO when the second value is equal to the second threshold, and provide an inner loop indicator value as input to the predicate FIFO when the second value is not equal to the second threshold.
-
公开(公告)号:US11461106B2
公开(公告)日:2022-10-04
申请号:US17079074
申请日:2020-10-23
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.
-
公开(公告)号:US11429387B2
公开(公告)日:2022-08-30
申请号:US17011808
申请日:2020-09-03
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Joseph Zbiciak , Timothy D. Anderson
IPC: G06F9/30 , G06F9/34 , G06F9/38 , G06F12/0875 , G06F12/0897 , G06F9/32 , G06F9/345 , G06F11/00 , G06F13/14 , G06F11/10
Abstract: A streaming engine employed in a digital data processor specifies a fixed read only data stream defined by plural nested loops. An address generator produces addresses of data elements. A stream head register stores data elements next to be supplied to functional units for use as operands. Stream metadata is stored in response to a stream store instruction. Stored stream metadata is restored to the stream engine in response to a stream restore instruction. An interrupt changes an open stream to a frozen state discarding stored stream data. A return from interrupt changes a frozen stream to an active state.
-
公开(公告)号:US11372646B2
公开(公告)日:2022-06-28
申请号:US16684410
申请日:2019-11-14
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Kai Chirca , Timothy D. Anderson , David E. Smith, Jr. , Paul D. Gauvreau
Abstract: A computer-implemented method includes fetching a fetch-packet containing a first hyper-block from a first address of a memory. The fetch-packet contains a bitwise distance from an entry point of the first hyper-block to a predicted exit point. The method further includes executing a first branch instruction of the first hyper-block. The first branch instruction corresponds to a first exit point. The first branch instruction includes an address corresponding to an entry point of a second hyper-block. The method also includes storing, responsive to executing the first branch instruction, a bitwise distance from the entry point of the first hyper-block to the first exit point. The method further includes moving a program counter from the first exit point of the first hyper-block to the entry point of the second hyper-block.
-
公开(公告)号:US11055095B2
公开(公告)日:2021-07-06
申请号:US16422823
申请日:2019-05-24
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Kai Chirca , Timothy D. Anderson , Todd T. Hahn , Alan L. Davis
IPC: G06F9/30
Abstract: A nested loop controller includes a first register having a first value initialized to an initial first value, a second register having a second value initialized to an initial second value, and a third register configured as a predicate FIFO, initialized to have a third value. The second value is advanced in response to a tick instruction during execution of a loop. In response to the second value reaching a second threshold, the second register is reset to the initial second value. The nested loop controller further includes a comparator coupled to the second register and to the predicate FIFO and configured to provide an outer loop indicator value as input to the predicate FIFO when the second value is equal to the second threshold, and provide an inner loop indicator value as input to the predicate FIFO when the second value is not equal to the second threshold.
-
公开(公告)号:US10963255B2
公开(公告)日:2021-03-30
申请号:US16297824
申请日:2019-03-11
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Naveen Bhoria , Kai Chirca , Timothy D. Anderson , Duc Bui , Abhijeet A. Chachad , Son Hung Tran
IPC: G06F9/34 , G06F11/00 , G06F12/0811 , G06F12/0875 , G06F9/30 , G06F9/38 , G06F12/0897 , G06F9/32 , G06F11/10 , G06F9/345
Abstract: Techniques related to executing a plurality of instructions by a processor comprising receiving a first instruction configured to cause the processor to output a first data value to a first address in a first data cache, outputting, by the processor, the first data value to a second address in a second data cache, receiving a second instruction configured to cause a streaming engine associated with the processor to prefetch data from the first data cache, determining that the first data value has not been outputted from the second data cache to the first data cache, stalling execution of the second instruction, receiving an indication, from the second data cache, that the first data value has been output from the second data cache to the first data cache, and resuming execution of the second instruction based on the received indication.
-
-
-
-
-
-
-
-
-