HYBRID ANALOG-DIGITAL FLOATING POINT NUMBER REPRESENTATION AND ARITHMETIC

    公开(公告)号:US20190102175A1

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

    申请号:US15843965

    申请日:2017-12-15

    IPC分类号: G06F9/30 G06F7/483

    摘要: A hybrid floating-point arithmetic processor includes a scheduler, a hybrid register file, and a hybrid arithmetic operation circuit. The scheduler has an input for receiving floating-point instructions, and an output for providing decoded register numbers in response to the floating-point instructions. The hybrid register file is coupled to the scheduler and contains circuitry for storing a plurality of floating-point numbers each represented by a digital sign bit, a digital exponent, and an analog mantissa. The hybrid register file has an output for providing selected ones of the plurality of floating-point numbers in response to the decoded register numbers. The hybrid arithmetic operation circuit is coupled to the scheduler and to the hybrid register file, for performing a hybrid arithmetic operation between two floating-point numbers selected by the scheduler and providing a hybrid result represented by a result digital sign bit, a result digital exponent, and a result analog mantissa.

    Programmable memory command sequencer

    公开(公告)号:US10152244B2

    公开(公告)日:2018-12-11

    申请号:US14840368

    申请日:2015-08-31

    发明人: David A. Roberts

    IPC分类号: G06F3/06 G11C29/52 G06F11/10

    摘要: Systems, apparatuses, and methods for utilizing a programmable memory command sequencer to generate multiple commands from a single memory request. A sequencer receives requests from a host processor and utilizes any of a plurality of programmable routines in response to determining that a given request meets specific criteria. A given programmable routine generates a plurality of memory commands which are then conveyed to a local memory controller and/or one or more remote memory controllers. The host processor programs the sequencer at boot time and updates the sequencer at runtime in response to changing application behavior. In various embodiments, the sequencer generates a variety of error correction routines in response to different requests received from the host processor.

    RESILIENT VERTICAL STACKED CHIP NETWORK
    13.
    发明申请

    公开(公告)号:US20180300265A1

    公开(公告)日:2018-10-18

    申请号:US15490036

    申请日:2017-04-18

    摘要: Systems, apparatuses, and methods for routing traffic through vertically stacked memory are disclosed. A computing system includes a host processor die and multiple vertically stacked memory dies. The host processor die generates memory access requests for the data stored in the multiple memory array banks in the memory dies. At least one memory die uses an on-die network switch with a programmable routing table for routing packets corresponding to the generated memory requests. Routes use both vertical hops and horizontal hops to reach the target memory array bank and to avoid any congested or failed resources along the route. The vertically stacked memory dies use through silicon via interconnects and at least one via does not traverse through all of the memory dies. Accordingly, the host processor die does not have a direct connection to one or more of the multiple memory dies.

    Interposer having a pattern of sites for mounting chiplets

    公开(公告)号:US10090236B2

    公开(公告)日:2018-10-02

    申请号:US14995002

    申请日:2016-01-13

    摘要: The described embodiments include an interposer with signal routes located therein. The interposer includes a set of sites arranged in a pattern, each site including a set of connection points. Each connection point in each site is coupled to a corresponding one of the signal routes. Integrated circuit chiplets may be mounted on the sites and signal connectors for mounted integrated circuit chiplets may coupled to some or all of the connection points for corresponding sites, thereby coupling the chiplets to corresponding signal routes. The chiplets may then send and receive signals via the connection points and signal routes. In some embodiments, the set of connection points in each of the sites is the same, i.e., has a same physical layout. In other embodiments, the set of connection points for each site is arranged in one of two or more physical layouts.

    Multi-protocol header generation system

    公开(公告)号:US09755964B2

    公开(公告)日:2017-09-05

    申请号:US14859844

    申请日:2015-09-21

    摘要: A communication device includes a data source that generates data for transmission over a bus, and a data encoder that receives and encodes outgoing data. An encoder system receives outgoing data from a data source and stores the outgoing data in a first queue. An encoder encodes outgoing data with a header type that is based upon a header type indication from a controller and stores the encoded data that may be a packet or a data word with at least one layered header in a second queue for transmission. The device is configured to receive at a payload extractor, a packet protocol change command from the controller and to remove the encoded data and to re-encode the data to create a re-encoded data packet and placing the re-encoded data packet in the second queue for transmission.

    PROGRAMMABLE MEMORY COMMAND SEQUENCER
    18.
    发明申请
    PROGRAMMABLE MEMORY COMMAND SEQUENCER 审中-公开
    可编程存储器命令序列号

    公开(公告)号:US20170060450A1

    公开(公告)日:2017-03-02

    申请号:US14840368

    申请日:2015-08-31

    发明人: David A. Roberts

    IPC分类号: G06F3/06 G11C29/52 G06F11/10

    摘要: Systems, apparatuses, and methods for utilizing a programmable memory command sequencer to generate multiple commands from a single memory request. A sequencer receives requests from a host processor and utilizes any of a plurality of programmable routines in response to determining that a given request meets specific criteria. A given programmable routine generates a plurality of memory commands which are then conveyed to a local memory controller and/or one or more remote memory controllers. The host processor programs the sequencer at boot time and updates the sequencer at runtime in response to changing application behavior. In various embodiments, the sequencer generates a variety of error correction routines in response to different requests received from the host processor.

    摘要翻译: 用于利用可编程存储器命令定序器从单个存储器请求生成多个命令的系统,装置和方法。 响应于确定给定请求满足特定标准,定序器从主机处理器接收请求并且利用多个可编程例程中的任何一个。 给定的可编程程序产生多个存储器命令,然后将其传送到本地存储器控制器和/或一个或多个远程存储器控制器。 主机处理器在启动时对序列器进行编程,并在运行时更新序列器以响应不断变化的应用程序行为。 在各种实施例中,定序器响应于从主机处理器接收到的不同请求而生成各种纠错程序。

    Latency-aware memory control
    19.
    发明授权
    Latency-aware memory control 有权
    延迟感知内存控制

    公开(公告)号:US09535627B2

    公开(公告)日:2017-01-03

    申请号:US14044454

    申请日:2013-10-02

    摘要: A system, method and computer-readable storage device for accessing heterogeneous memory system, are provided. A memory controller schedules access of a command to a memory region in a set of memory regions based on an access priority associated with the command and where the set of memory regions have corresponding access latencies. The memory controller also defers access of the command to the set of memory regions using at least two queues and the access priority.

    摘要翻译: 提供了一种用于访问异构存储器系统的系统,方法和计算机可读存储设备。 存储器控制器基于与命令相关联的访问优先级来调度对一组存储器区域中的存储器区域的访问,并且其中该组存储器区域具有相应的访问延迟。 存储器控制器还使用至少两个队列和访问优先级来延迟对该组存储器区域的访问。

    MEMORY MODULE WITH EMBEDDED ACCESS METADATA
    20.
    发明申请
    MEMORY MODULE WITH EMBEDDED ACCESS METADATA 有权
    具有嵌入式元数据的存储模块

    公开(公告)号:US20160378668A1

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

    申请号:US14747967

    申请日:2015-06-23

    IPC分类号: G06F12/08

    CPC分类号: G06F12/0862 G06F2212/6024

    摘要: A memory module stores memory access metadata reflecting information about memory accesses to the memory module. The memory access metadata can indicate the number of times a particular unit of data (e.g., a row of data, a unit of data corresponding to a cache line, and the like) has been read, written, had one or more of its bits flipped, and the like. Modifications to the embedded access metadata can be made by a control module at the memory module itself, thereby reducing overhead at a processor core. In addition, the control module can be configured to record different access metadata for different memory locations of the memory module.

    摘要翻译: 存储器模块存储反映关于存储器模块的存储器访问的信息的存储器访问元数据。 存储器访问元数据可以指示已读取,写入的特定数据单元(例如,一行数据,对应于高速缓存行等的数据单元等)的次数具有其位中的一个或多个 翻转等。 嵌入式访问元数据的修改可以由存储器模块本身的控制模块进行,从而减少处理器核心的开销。 此外,控制模块可以被配置为记录存储器模块的不同存储器位置的不同访问元数据。