会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 37. 发明授权
    • Multi-cluster processor for processing instructions of one or more instruction threads
    • 用于处理一个或多个指令线程的指令的多集群处理器
    • US07398374B2
    • 2008-07-08
    • US10083872
    • 2002-02-27
    • Eric DeLano
    • Eric DeLano
    • G06F9/30
    • G06F9/3891G06F9/3828G06F9/3851G06F9/3885
    • The invention provides a processor that processes bundles of instructions preferentially through clusters or execution units according to thread characteristics. The cluster architectures of the invention preferably include capability to process “multi-threaded” instructions. Selectively, the architecture either (a) processes singly-threaded instructions through a single cluster to avoid bypassing and to increase throughput, or (b) processes singly-threaded instructions through multiple processes to increase “per thread” performance. The architecture may be “configurable” to operate in one of two modes: in a “wide” mode of operation, the processor's internal clusters collectively process bundled instructions of one thread of a program at the same time; in a “throughput” mode of operation, those clusters independently process instruction bundles of separate program threads. Clusters are often implemented on a common die, with a core and register file per cluster.
    • 本发明提供了一种根据线程特征优先地通过簇或执行单元处理指令束的处理器。 本发明的集群架构优选地包括处理“多线程”指令的能力。 选择性地,架构(a)通过单个集群处理单线程指令,以避免绕过并增加吞吐量,或(b)通过多个进程处理单线程指令以增加“每线程”性能。 架构可以是“可配置的”以在两种模式之一中操作:在“宽”操作模式中,处理器的内部集群同时处理程序的一个线程的捆绑指令; 在“吞吐量”操作模式下,这些集群独立地处理单独的程序线程的指令包。 群集通常在一个公用的模具上实现,每个群集具有核心和注册文件。
    • 38. 发明授权
    • Checkpointing of register file
    • 注册文件的检查点
    • US06941489B2
    • 2005-09-06
    • US10084533
    • 2002-02-27
    • Eric DeLano
    • Eric DeLano
    • G06F11/00G06F11/07
    • G06F11/1405
    • The invention performs an extra read from a register of a register file prior to writing to that register. The data from the extra read is stored in a buffer (e.g., another register file). After a “checkpoint” period, a check is made as to whether any data errors have occurred; if there are no errors, the buffer is flushed and processing continues per normal; if there are errors, the register file is rewritten with contents from the buffer and the program counter is reset to the prior checkpoint, wherein after processing re-executes program instructions from the last checkpoint. The checkpointing period may be defined by the memory size of the buffer; typically that buffer has a fraction of the memory capacity of the register file, since a flush occurs at every checkpoint. The register file of the invention may utilize an extra read port with the register file to perform the extra read. The extra read may occur for every write to the register file; alternatively, the extra read may occur for a subset of the writes to the register file.
    • 本发明在写入该寄存器之前从寄存器堆的寄存器执行额外的读取。 来自额外读取的数据被存储在缓冲器(例如,另一个寄存器文件)中。 在“检查点”期之后,检查是否发生了任何数据错误; 如果没有错误,缓冲区被刷新,并且处理继续正常; 如果存在错误,则使用来自缓冲器的内容重写寄存器文件,并且将程序计数器重置为先前的检查点,其中在处理之后从最后检查点重新执行程序指令。 检查点周期可以由缓冲器的存储器大小来定义; 通常,缓冲区具有寄存器文件的存储容量的一小部分,因为在每个检查点都发生冲突。 本发明的寄存器文件可以利用额外的读取端口与寄存器文件来执行额外的读取。 对寄存器文件的每次写入可能会发生额外读取; 或者,对寄存器文件的写入的子集可能发生额外的读取。