Stream engine with element promotion and decimation modes

    公开(公告)号:US10572255B2

    公开(公告)日:2020-02-25

    申请号:US15636681

    申请日:2017-06-29

    Inventor: Joseph Zbiciak

    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 address of data elements. A steam head register stores data elements next to be supplied to operational units for use as operands. A promotion unit optionally increases date element data size by an integral power of 2 either zero filing or sign filling the additional bits. A decimation unit optionally decimates data elements by an integral factor of 2. For ease of implementation the promotion factor must be greater than or equal to the decimation factor.

    STREAMING ENGINE WITH ERROR DETECTION, CORRECTION AND RESTART

    公开(公告)号:US20190121697A1

    公开(公告)日:2019-04-25

    申请号:US16133434

    申请日:2018-09-17

    Abstract: Disclosed embodiments relate to a streaming engine employed in, for example, a digital signal processor. A fixed data stream sequence including plural nested loops is specified by a control register. The streaming engine includes an address generator producing addresses of data elements and a steam head register storing data elements next to be supplied as operands. The streaming engine fetches stream data ahead of use by the central processing unit core in a stream buffer. Parity bits are formed upon storage of data in the stream buffer which are stored with the corresponding data. Upon transfer to the stream head register a second parity is calculated and compared with the stored parity. The streaming engine signals a parity fault if the parities do not match. The streaming engine preferably restarts fetching the data stream at the data element generating a parity fault.

    PROTECTION OF MEMORIES, DATAPATH AND PIPELINE REGISTERS, AND OTHER STORAGE ELEMENTS BY DISTRIBUTED DELAYED DETECTION AND CORRECTION OF SOFT ERRORS
    94.
    发明申请
    PROTECTION OF MEMORIES, DATAPATH AND PIPELINE REGISTERS, AND OTHER STORAGE ELEMENTS BY DISTRIBUTED DELAYED DETECTION AND CORRECTION OF SOFT ERRORS 有权
    通过分布式延迟检测和纠正软错误保护记录,数据和管道寄存器及其他存储元件

    公开(公告)号:US20160188408A1

    公开(公告)日:2016-06-30

    申请号:US14587234

    申请日:2014-12-31

    CPC classification number: G06F3/0673 G06F3/0619 G06F3/064 G06F11/1048

    Abstract: This invention is data processing apparatus and method. Data is protecting from corruption using an error correction code by generating an error correction code corresponding to the data. In this invention the data and the corresponding error correction code are carried forward to another set of registers without regenerating the error correction code or using the error correction code for error detection or correction. Only later are error correction detection and correction actions taken. The differing data/error correction code registers may be in differing pipeline phases in the data processing apparatus. This invention forwards the error correction code with the data through the entire datapath that carries the data. This invention provides error protection to the whole datapath without requiring extensive hardware or additional time.

    Abstract translation: 本发明是数据处理装置和方法。 通过产生对应于该数据的纠错码,使用纠错码来防止数据损坏。 在本发明中,将数据和相应的纠错码转发到另一组寄存器,而不用再生纠错码或使用纠错码进行错误检测或校正。 只有以后才采取纠错检测和纠正措施。 在数据处理装置中不同的数据/纠错码寄存器可能处于不同的流水线相位。 本发明通过携带数据的整个数据路径转发具有数据的纠错码。 本发明为整个数据路径提供错误保护,而不需要大量硬件或额外的时间。

    Compiler-control method for load speculation in a statically scheduled microprocessor
    95.
    发明授权
    Compiler-control method for load speculation in a statically scheduled microprocessor 有权
    用于静态调度微处理器中负载推测的编译器控制方法

    公开(公告)号:US09239735B2

    公开(公告)日:2016-01-19

    申请号:US14334352

    申请日:2014-07-17

    Abstract: A statically scheduled processor compiler schedules a speculative load in the program before the data is needed. The compiler inserts a conditional instruction confirming or disaffirming the speculative load before the program behavior changes due to the speculative load. The condition is not based solely upon whether the speculative load address is correct but preferably includes dependence according to the original source code. The compiler may statically schedule two or more branches in parallel with orthogonal conditions.

    Abstract translation: 在需要数据之前,静态调度处理器编译器会在程序中调度一个推测性负载。 在程序行为由于推测负载而变化之前,编译器会插入一条条件指令来确认或不肯定推测负载。 该条件不仅仅基于推测负载地址是否正确,而且还包括根据原始源代码的依赖性。 编译器可以与正交条件并行地静态安排两个或更多个分支。

    Compiler-control Method for Load Speculation In a Statically Scheduled Microprocessor
    96.
    发明申请
    Compiler-control Method for Load Speculation In a Statically Scheduled Microprocessor 有权
    一种静态调度微处理器中负载推测的编译器控制方法

    公开(公告)号:US20150026444A1

    公开(公告)日:2015-01-22

    申请号:US14334352

    申请日:2014-07-17

    Abstract: A statically scheduled processor compiler schedules a speculative load in the program before the data is needed. The compiler inserts a conditional instruction confirming or disaffirming the speculative load before the program behavior changes due to the speculative load. The condition is not based solely upon whether the speculative load address is correct but preferably includes dependence according to the original source code. The compiler may statically schedule two or more branches in parallel with orthogonal conditions.

    Abstract translation: 在需要数据之前,静态调度处理器编译器会在程序中调度一个推测性负载。 在程序行为由于推测负载而变化之前,编译器会插入一条条件指令来确认或不肯定推测负载。 该条件不仅仅基于推测负载地址是否正确,而且还包括根据原始源代码的依赖性。 编译器可以与正交条件并行地静态安排两个或更多个分支。

Patent Agency Ranking