会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明申请
    • SCALABLE MULTI-LAYER 2D-MESH ROUTERS
    • 可扩展的多层2D网路路由器
    • US20150003281A1
    • 2015-01-01
    • US13927523
    • 2013-06-26
    • William C. HasenplaughTryggve FossumJudson S. Leonard
    • William C. HasenplaughTryggve FossumJudson S. Leonard
    • H04L12/933H04L12/24H04L12/733
    • H04L49/15H04L41/12H04L45/12H04L45/122H04L49/101H04L49/25
    • Architectures, apparatus and systems employing scalable multi-layer 2D-mesh routers. A 2D router mesh comprises bi-direction pairs of linked paths coupled between pairs of IO interfaces and configured in a plurality of rows and columns forming a 2D mesh. Router nodes are located at the intersections of the rows and columns, and are configured to forward data units between IO inputs and outputs coupled to the mesh at its edges through use of shortest path routes defined by agents at the IO interfaces. Multiple instances of the 2D meshes may be employed to support bandwidth scaling of the router architecture. One implementation of a multi-layer 2D mesh is built using a standard tile that is tessellated to form a 2D array of standard tiles, with each 2D mesh layer offset and overlaid relative to the other 2D mesh layers. IO interfaces are then coupled to the multi-layer 2D mesh via muxes/demuxes and/or crossbar interconnects.
    • 采用可扩展多层二维网状路由器的架构,设备和系统。 2D路由器网格包括耦合在IO对接口之间的双向对链接路径,并且被配置成形成2D网格的多个行和列。 路由器节点位于行和列的交点处,并且被配置为通过使用由IO接口上的代理定义的最短路径路由来在IO输入和耦合到其边缘的网格的输出之间转发数据单元。 可以采用2D网格的多个实例来支持路由器架构的带宽缩放。 使用被镶嵌的标准瓦片来构建多层2D网格的一个实施方式,以形成标准瓦片的2D阵列,其中每个2D网格层相对于其他2D网格层偏移并重叠。 然后,IO接口通过多路复用/解复用和/或交叉连接互连到多层2D网格。
    • 3. 发明授权
    • Hardware compilation and/or translation with fault detection and roll back functionality
    • 具有故障检测和回滚功能的硬件编译和/或翻译
    • US08893094B2
    • 2014-11-18
    • US13341812
    • 2011-12-30
    • Nicholas Cheng Hwa CheeTryggve FossumWilliam C. Hasenplaugh
    • Nicholas Cheng Hwa CheeTryggve FossumWilliam C. Hasenplaugh
    • G06F9/45G06F7/38G06F11/00G06F9/38G06F9/46G06F11/07
    • G06F8/44G06F9/3001G06F9/30087G06F9/30174G06F9/3851G06F9/3857G06F9/3863G06F9/462G06F11/0751
    • Hardware compilation and/or translation with fault detection and roll back functionality are disclosed. Compilation and/or translation logic receives programs encoded in one language, and encodes the programs into a second language including instructions to support processor features not encoded into the original language encoding of the programs. In one embodiment, an execution unit executes instructions of the second language including an operation-check instruction to perform a first operation and record the first operation result for a comparison, and an operation-test instruction to perform a second operation and a fault detection operation by comparing the second operation result to the recorded first operation result. In some embodiments, an execution unit executes instructions of the second language including commit instructions to record execution checkpoint states of registers mapped to architectural registers, and roll-back instructions to restore the registers mapped to architectural registers to previously recorded execution checkpoint states.
    • 公开了具有故障检测和回滚功能的硬件编译和/或翻译。 编译和/或翻译逻辑接收以一种语言编码的程序,并且将该程序编码成包括指令的第二语言,以支持未被编码为程序的原始语言编码的处理器特征。 在一个实施例中,执行单元执行包括执行第一操作的操作检查指令的第二语言的指令并记录用于比较的第一操作结果,以及执行第二操作和故障检测操作的操作测试指令 通过比较第二操作结果与记录的第一操作结果。 在一些实施例中,执行单元执行第二语言的指令,包括提交指令以记录映射到架构寄存器的寄存器的执行检查点状态,以及回滚指令,将映射到架构寄存器的寄存器恢复到先前记录的执行检查点状态。
    • 4. 发明申请
    • METHOD AND SYSTEM TO IMPROVE UNALIGNED CACHE MEMORY ACCESSES
    • 改进高速缓存存储器访问的方法和系统
    • US20120246407A1
    • 2012-09-27
    • US13052468
    • 2011-03-21
    • WILLIAM C. HASENPLAUGHTryggve Fossum
    • WILLIAM C. HASENPLAUGHTryggve Fossum
    • G06F12/08
    • G06F12/0846
    • A method and system to improve unaligned cache memory accesses. In one embodiment of the invention, a processing unit has logic to facilitate access of at least two cache memory lines of a cache memory in a single read operation. By doing so, it avoids additional read operations or cycles to read the required data that is cached in more than one cache memory line. Embodiments of the invention facilitate the streaming of unaligned vector loads that does not require substantially more power than streaming aligned vector loads. For example, in one embodiment of the invention, the streaming of unaligned vector loads consumes less than two times the power requirements of streaming aligned vector loads.
    • 一种改善未对齐缓存存储器访问的方法和系统。 在本发明的一个实施例中,处理单元具有便于在单次读取操作中访问高速缓冲存储器的至少两个高速缓存存储器线路的逻辑。 通过这样做,它避免了额外的读取操作或循环来读取缓存在多个缓存存储器行中的所需数据。 本发明的实施例有助于不需要比流对齐矢量负载大得多的功率的未对齐矢量负载的流。 例如,在本发明的一个实施例中,未对齐矢量负载的流量消耗小于流对齐矢量负载的功率需求的两倍。
    • 9. 发明授权
    • Apparatus and method for intelligent multiple-probe cache allocation
    • 智能多探头缓存分配的装置和方法
    • US5829051A
    • 1998-10-27
    • US223069
    • 1994-04-04
    • Simon C. Steely, Jr.Richard B. Gillett, Jr.Tryggve Fossum
    • Simon C. Steely, Jr.Richard B. Gillett, Jr.Tryggve Fossum
    • G06F12/08G06F9/26
    • G06F12/0864
    • An apparatus for allocating data to and retrieving data from a cache includes a memory subsystem coupled between a processor and a memory to provide quick access of memory data to the processor. The memory subsystem includes a cache memory. The address provided to the memory subsystem is divided into a cache index and a tag, and the cache index is hashed to provide a plurality of alternative addresses for accessing the cache. During a cache read, each of the alternative addresses are selected to search for the data responsive to an indicator of the validity of the data at the locations. The selection of the alternative address may be done through a mask having a number of bits corresponding to the number of alternative addresses. Each bit indicates whether the alternative address at that location should be used during the access of the cache in search of the data. Alternatively, a memory device which has more entries than the cache has blocks may be used to store the select value of the best alternative address to use to locate the data. Data is allocated to each alternative address based upon a modified least recently used technique wherein a quantum number and modula counter are used to time stamp the data.
    • 一种用于向高速缓存提供数据并从其中检索数据的装置包括耦合在处理器和存储器之间的存储器子系统,以便将存储器数据快速地存取到处理器。 存储器子系统包括高速缓冲存储器。 提供给存储器子系统的地址被划分为高速缓存索引和标签,并且高速缓存索引被散列以提供用于访问高速缓存的多个替代地址。 在缓存读取期间,选择每个备选地址以响应于在该位置处的数据的有效性的指示符来搜索数据。 替代地址的选择可以通过具有对应于替代地址的数量的位数的掩码来完成。 每个位指示在缓存访问期间是否应该使用该位置处的替代地址来搜索数据。 或者,具有比高速缓存具有更多条目的存储器装置可以用于存储用于定位数据的最佳替代地址的选择值。 基于修改的最近最少使用的技术将数据分配给每个备选地址,其中使用量子数和模数计数器来对数据进行时间戳。