-
公开(公告)号:US20240078206A1
公开(公告)日:2024-03-07
申请号:US18502165
申请日:2023-11-06
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Dheera BALASUBRAMANIAN , Joseph ZBICIAK , Sureshkumar GOVINDARAJ
CPC classification number: G06F13/42 , G06F9/30145 , G06F9/3802 , G06F12/0875 , G06F15/76 , G06F15/7807 , H04N19/423
Abstract: A multilayer butterfly network is shown that is operable to transform and align a plurality of fields from an input to an output data stream. Many transformations are possible with such a network which may include separate control of each multiplexer. This invention supports a limited set of multiplexer control signals, which enables a similarly limited set of data transformations. This limited capability is offset by the reduced complexity of the multiplexor control circuits. This invention used precalculated inputs and simple combinatorial logic to generate control signals for the butterfly network. Controls are independent for each layer and therefore are dependent only on the input and output patterns. Controls for the layers can be calculated in parallel.
-
2.
公开(公告)号:US20230350681A1
公开(公告)日:2023-11-02
申请号:US18344984
申请日:2023-06-30
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Timothy D. ANDERSON , Joseph ZBICIAK , Kai CHIRCA
IPC: G06F9/30 , G06F9/32 , G06F12/0897 , G06F11/10 , G06F9/345 , G06F12/0875 , G06F11/00 , G06F9/38
CPC classification number: G06F9/3016 , G06F9/30014 , G06F9/30036 , G06F9/30098 , G06F9/30112 , G06F9/30123 , G06F9/30145 , G06F9/32 , G06F9/345 , G06F9/3802 , G06F9/383 , G06F9/3861 , G06F9/3867 , G06F11/00 , G06F11/1048 , G06F12/0875 , G06F12/0897 , G06F9/3822 , G06F11/10 , G06F2212/452 , G06F2212/60
Abstract: Techniques related to executing a plurality of instructions by a processor comprising receiving a first instruction for execution on an instruction execution pipeline, beginning execution of the first instruction, receiving one or more second instructions for execution on the instruction execution pipeline, the one or more second instructions associated with a higher priority task than the first instruction, storing a register state associated with the execution of the first instruction in one or more registers of a capture queue associated with the instruction execution pipeline, copying the register state from the capture queue to a memory, determining that the one or more second instructions have been executed, copying the register state from the memory to the one or more registers of the capture queue, and restoring the register state to the instruction execution pipeline from the capture queue.
-
公开(公告)号:US20210247980A1
公开(公告)日:2021-08-12
申请号:US17241198
申请日:2021-04-27
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Timothy D. ANDERSON , Joseph ZBICIAK , Kai CHIRCA
IPC: G06F9/30 , G06F9/38 , G06F11/10 , G06F9/32 , G06F12/0875 , G06F12/0897 , G06F11/00 , G06F9/345
Abstract: Techniques related to executing a plurality of instructions by a processor comprising receiving a first instruction for execution on an instruction execution pipeline, beginning execution of the first instruction, receiving one or more second instructions for execution on the instruction execution pipeline, the one or more second instructions associated with a higher priority task than the first instruction, storing a register state associated with the execution of the first instruction in one or more registers of a capture queue associated with the instruction execution pipeline, copying the register state from the capture queue to a memory, determining that the one or more second instructions have been executed, copying the register state from the memory to the one or more registers of the capture queue, and restoring the register state to the instruction execution pipeline from the capture queue.
-
公开(公告)号:US20240103863A1
公开(公告)日:2024-03-28
申请号:US18529034
申请日:2023-12-05
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Timothy David ANDERSON , Duc Quang BUI , Joseph ZBICIAK , Kai CHIRCA
IPC: G06F9/30
CPC classification number: G06F9/30123 , G06F9/30101 , G06F9/30134
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.
-
公开(公告)号:US20220188115A1
公开(公告)日:2022-06-16
申请号:US17557712
申请日:2021-12-21
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Joseph ZBICIAK
IPC: G06F9/30 , G06F9/38 , G06F9/345 , G06F12/0875
Abstract: A streaming engine employed in a digital signal processor specifies a fixed read only data stream. Once fetched the data stream is stored in two head registers for presentation to functional units in the fixed order. Data use by the functional unit is preferably controlled using the input operand fields of the corresponding instruction. A first read only operand coding supplies data from the first head register. A first read/advance operand coding supplies data from the first head register and also advances the stream to the next sequential data elements. Corresponding second read only operand coding and second read/advance operand coding operate similarly with the second head register. A third read only operand coding supplies double width data from both head registers.
-
公开(公告)号:US20200371794A1
公开(公告)日:2020-11-26
申请号:US16422688
申请日:2019-05-24
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Joseph ZBICIAK , Brett L. HUBER , Duc BUI
Abstract: A method to classify source data in a processor in response to a vector floating-point classification instruction includes specifying, in respective fields of the vector floating-point classification instruction, a source register containing the source data and a destination register to store classification indications for the source data. The source register includes a plurality of lanes that each contains a floating-point value and the destination register includes a plurality of lanes corresponding to the lanes of the source register. The method further includes executing the vector floating-point classification instruction by, for each lane in the source register, classifying the floating-point value in the lane to identify a type of the floating-point value, and storing a value indicative of the identified type in the corresponding lane of the destination register.
-
公开(公告)号:US20200371784A1
公开(公告)日:2020-11-26
申请号:US16422754
申请日:2019-05-24
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Timothy D. ANDERSON , Duc BUI , Joseph ZBICIAK
IPC: G06F9/30
Abstract: A method to scale source data in a processor in response to a vector floating-point scale instruction includes specifying a first source register containing the source data, a second source register containing scale values, and a destination register to store scaled source data. The first source register includes a plurality of lanes that each contains a floating-point value and the second source register and the destination register each includes a plurality of lanes corresponding to the lanes of the first source register. The method includes executing the vector floating-point scale instruction by, for each lane in the first source register adding the scale value in the corresponding lane of the second source register to an exponent field of the floating-point value in the lane of the first source register to create a scaled floating-point value, and storing the scaled floating-point value in the corresponding lane of the destination register.
-
公开(公告)号:US20190324754A1
公开(公告)日:2019-10-24
申请号:US16458756
申请日:2019-07-01
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Joseph ZBICIAK
IPC: G06F9/30 , G06F9/38 , G06F9/345 , G06F12/0875
Abstract: A streaming engine employed in a digital signal processor specifies a fixed read only data stream. Once fetched the data stream is stored in two head registers for presentation to functional units in the fixed order. Data use by the functional unit is preferably controlled using the input operand fields of the corresponding instruction. A first read only operand coding supplies data from the first head register. A first read/advance operand coding supplies data from the first head register and also advances the stream to the next sequential data elements. Corresponding second read only operand coding and second read/advance operand coding operate similarly with the second head register. A third read only operand coding supplies double width data from both head registers.
-
公开(公告)号:US20250013467A1
公开(公告)日:2025-01-09
申请号:US18892682
申请日:2024-09-23
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Timothy David ANDERSON , Duc Quang BUI , Joseph ZBICIAK , Sahithi KRISHNA , Soujanya NARNUR
IPC: G06F9/30 , G06F12/0811
Abstract: A digital signal processor having at least one streaming address generator, each with dedicated hardware, for generating addresses for writing multi-dimensional streaming data that comprises a plurality of elements. Each at least one streaming address generator is configured to generate a plurality of offsets to address the streaming data, and each of the plurality of offsets corresponds to a respective one of the plurality of elements. The address of each of the plurality of elements is the respective one of the plurality of offsets combined with a base address.
-
公开(公告)号:US20230214220A1
公开(公告)日:2023-07-06
申请号:US18120601
申请日:2023-03-13
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Timothy David ANDERSON , Duc Quang BUI , Joseph ZBICIAK , Sahithi KRISHNA , Soujanya NARNUR
IPC: G06F9/30 , G06F12/0811
CPC classification number: G06F9/3016 , G06F9/30065 , G06F12/0811 , G06F9/30098
Abstract: A digital signal processor having at least one streaming address generator, each with dedicated hardware, for generating addresses for writing multi-dimensional streaming data that comprises a plurality of elements. Each at least one streaming address generator is configured to generate a plurality of offsets to address the streaming data, and each of the plurality of offsets corresponds to a respective one of the plurality of elements. The address of each of the plurality of elements is the respective one of the plurality of offsets combined with a base address.
-
-
-
-
-
-
-
-
-