Configuring Circuitry with Memory Access Constraints for a Program
    11.
    发明申请
    Configuring Circuitry with Memory Access Constraints for a Program 有权
    配置电路与程序的内存访问约束

    公开(公告)号:US20160070499A1

    公开(公告)日:2016-03-10

    申请号:US14523039

    申请日:2014-10-24

    Abstract: Techniques are disclosed relating to configuring an interlock memory system. In one embodiment, a method includes determining a sequence of memory access requests for a program and generating information specifying memory access constraints based on the sequence of memory accesses, where the information is usable to avoid memory access hazards for the sequence of memory accesses. In this embodiment, the method further includes configuring first circuitry using the information, where the first circuitry is included in or coupled to a memory. In this embodiment, after the configuring, the first circuitry is operable to perform memory access requests to the memory corresponding to the sequence of memory accesses while avoiding the memory access hazards, without receiving other information indicating the memory access hazards.

    Abstract translation: 公开了关于配置互锁存储器系统的技术。 在一个实施例中,一种方法包括确定程序的存储器访问请求的序列,以及基于所述存储器访问序列产生指定存储器访问约束的信息,其中所述信息可用于避免所述存储器访问序列的存储器访问危险。 在该实施例中,该方法还包括使用该信息配置第一电路,其中第一电路被包括在存储器中或耦合到存储器。 在该实施例中,在配置之后,第一电路可操作以在不接收指示存储器访问危险的其它信息的同时避免存储器访问危险的同时对与存储器访问序列相对应的存储器执行存储器访问请求。

    Self-addressing memory
    12.
    发明授权

    公开(公告)号:US10331361B2

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

    申请号:US15397107

    申请日:2017-01-03

    Abstract: Techniques are disclosed relating to self-addressing memory. In one embodiment, an apparatus includes a memory and addressing circuitry coupled to or comprised in the memory. In this embodiment, the addressing circuitry is configured to receive memory access requests corresponding to a specified sequence of memory accesses. In this embodiment, the memory access requests do not include address information. In this embodiment, the addressing circuitry is further configured to assign addresses to the memory access requests for the specified sequence of memory accesses. In some embodiments, the apparatus is configured to perform the memory access requests using the assigned addresses.

    Single-IC LDPC Encoding and Decoding Implementations
    15.
    发明申请
    Single-IC LDPC Encoding and Decoding Implementations 有权
    单IC LDPC编码和解码实现

    公开(公告)号:US20160352355A1

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

    申请号:US14725812

    申请日:2015-05-29

    Abstract: Techniques are disclosed relating to implementation of LDPC encoding circuitry on a single integrated circuit (IC). In some embodiments, circuitry on a single IC includes message circuitry configured to receive or generate a message to be encoded, encode circuitry configured to perform low density parity check (LDPC) encoding on the message, noise circuitry configured to apply noise to the encoded message, and decode circuitry configured to perform LDPC decoding of the message. In some embodiments, the disclosed techniques may reduce production costs (e.g., by reducing overall chip area), facilitate LDPC testing, and/or provide multiple different functions relating to message transmission on a single chip.

    Abstract translation: 公开了关于单个集成电路(IC)上的LDPC编码电路的实现的技术。 在一些实施例中,单个IC上的电路包括被配置为接收或生成要编码的消息的消息电路,被配置为对该消息执行低密度奇偶校验(LDPC)编码的编码电路,被配置为将噪声应用于编码消息的噪声电路 以及被配置为执行消息的LDPC解码的解码电路。 在一些实施例中,所公开的技术可以降低生产成本(例如,通过减少总体芯片面积),促进LDPC测试,和/或提供与单个芯片上的消息传输相关的多个不同功能。

    Correlation Analysis of Program Structures
    16.
    发明申请
    Correlation Analysis of Program Structures 有权
    程序结构的相关分析

    公开(公告)号:US20160103664A1

    公开(公告)日:2016-04-14

    申请号:US14510441

    申请日:2014-10-09

    CPC classification number: G06F8/443 G06F8/20 G06F8/34

    Abstract: System and method for performing correlation analysis. A program that includes multiple program structures and one or more data objects is stored. Each data object is shared by at least two of the program structures. For each program structure, decomposition effects on each of the data objects shared by the program structure resulting from each of a respective one or more optimizing transforms applied to the program structure are analyzed. One or more groups of correlated structures are determined based on the analyzing. Each group includes two or more program structures that share at least one data object, and at least one optimizing transform that is compatible with respect to the two or more program structures and the shared data object. For at least one group, the at least one optimizing transform is usable to transform the two or more program structures to meet a specified optimization objective.

    Abstract translation: 执行相关分析的系统和方法。 存储包括多个程序结构和一个或多个数据对象的程序。 每个数据对象由至少两个程序结构共享。 对于每个程序结构,分析由应用于程序结构的相应的一个或多个优化变换中的每一个产生的由程序结构共享的每个数据对象的分解效果。 基于分析确定一组或多组相关结构。 每个组包括共享至少一个数据对象的两个或更多个程序结构,以及与两个或多个程序结构和共享数据对象兼容的至少一个优化变换。 对于至少一个组,所述至少一个优化变换可用于变换所述两个或多个程序结构以满足指定的优化目标。

    Reordering a Sequence of Memory Accesses to Improve Pipelined Performance
    17.
    发明申请
    Reordering a Sequence of Memory Accesses to Improve Pipelined Performance 审中-公开
    重新排序内存访问序列,以改善流水线性能

    公开(公告)号:US20160070662A1

    公开(公告)日:2016-03-10

    申请号:US14523232

    申请日:2014-10-24

    Abstract: Techniques are disclosed relating to reordering sequences of memory accesses. In one embodiment, a method includes storing a specified sequence of memory accesses that corresponds to a function to be performed. In this embodiment, the specified sequence of memory accesses has first memory access constraints. In this embodiment, the method further includes reordering the specified sequence of memory accesses to create a reordered sequence of memory accesses that has second, different memory access constraints. In this embodiment, the reordered sequence of memory accesses is usable to access a memory to perform the function. In some embodiments, performance estimates are determined for a plurality of reordered sequences of memory accesses, and one of the reordered sequences is selected based on the performance estimates. In some embodiments, the reordered sequence is used to compile a program usable to perform the function.

    Abstract translation: 公开了关于重新排序存储器访问序列的技术。 在一个实施例中,一种方法包括存储与要执行的功能相对应的指定的存储器访问序列。 在该实施例中,指定的存储器访问序列具有第一存储器访问限制。 在该实施例中,该方法还包括重新排序指定的存储器访问序列以创建具有第二不同存储器访问限制的重新排序的存储器访问序列。 在该实施例中,存储器访问的重排序列可用于访问存储器以执行该功能。 在一些实施例中,为多个重新排序的存储器访问序列确定性能估计,并且基于性能估计来选择重新排序的序列中的一个。 在一些实施例中,重新排序的序列用于编译可用于执行该功能的程序。

    Automatically transform pass-by-value semantics into pass-by-reference implementation

    公开(公告)号:US10241764B2

    公开(公告)日:2019-03-26

    申请号:US15588298

    申请日:2017-05-05

    Abstract: System and method for compiling a program, including determining one or more program structures containing one or more variables at the entry and exit of each program structure, wherein each variable specifies a value transfer operation of one or more source variables to a destination variable between outside the program structure and inside the program structure. A subset of the destination variables may be determined for which assigning the destination variable to a memory resource of a corresponding source variable does not disrupt the functionality of the program. Implementation of the value transfer operations may be executable to map each of the determined subset of destination variables to a respective memory resource. The mapping may be dynamically changed, thereby transferring the value from the first source variable to the destination variable without copying the value between the memory resources.

Patent Agency Ranking