会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • System and method for detecting an erroneous data hazard between instructions of an instruction group and resulting from a compiler grouping error
    • 用于检测指令组的指令之间的错误数据危险并由编译器分组错误导致的系统和方法
    • US06651164B1
    • 2003-11-18
    • US09418286
    • 1999-10-14
    • Donald Charles Soltis, Jr.Ronny Lee Arnold
    • Donald Charles Soltis, Jr.Ronny Lee Arnold
    • G06F1500
    • G06F9/3853G06F9/3838
    • A superscalar processing system that detects data hazards within instruction groups transmitted to the processing system utilizes a content-addressable memory, a plurality of pipelines, an instruction dispersal unit (IDU), and a control mechanism. The IDU receives an instruction group that includes a plurality of instructions and transmits the instructions of the instruction group to the plurality of pipelines. The control mechanism stores register identifiers of the instructions in the content-addressable memory and determines whether a register identifier of one of the instructions is stored in the content-addressable memory. When the register identifier of the one instruction is stored in the content-addressable memory, the control mechanism transmits a warning signal indicating that one of the instruction groups contained a data hazard.
    • 检测发送到处理系统的指令组内的数据危害的超标量处理系统利用内容可寻址存储器,多个管线,指令分散单元(IDU)和控制机构。 IDU接收包括多个指令的指令组,并将指令组的指令发送到多个管线。 所述控制机构将所述指令的寄存器标识符存储在所述内容寻址存储器中,并且确定所述指令之一的寄存器标识符是否存储在所述内容寻址存储器中。 当一个指令的寄存器标识符存储在内容可寻址存储器中时,控制机构发送指示一个指令组包含数据危险的警告信号。
    • 3. 发明授权
    • System and method for utilizing a scoreboard to indicate information pertaining to pending register writes
    • 用于利用记分板来指示关于挂起的注册写入的信息的系统和方法
    • US07243215B2
    • 2007-07-10
    • US10648966
    • 2003-08-27
    • Ronny Lee ArnoldDonald Charles Soltis, Jr.
    • Ronny Lee ArnoldDonald Charles Soltis, Jr.
    • G06F9/30
    • G06F9/3838G06F9/3836G06F9/3857
    • Generally, the present invention provides a system and method for processing instructions of a computer program and for indicating instruction attribute and/or status information so that the efficiency of the processing system may be increased. In architecture, the system of the present invention utilizes a pipeline, a scoreboard, and hazard detection circuitry. The pipeline processes and executes instructions of a computer program. Many of the instructions include register identifiers that identify registers where data should be written when the instructions are executed. When the data produced by execution of one of the instructions has yet to be written to the register identified by the one instruction's register identifier and is unavailable for use in executing other instructions of the program, the one instruction's register identifier is transmitted to the scoreboard. The scoreboard includes a plurality of multi-bit registers, and a first bit in one of the multi-bit registers is changed based on the received register identifier. The scoreboard also may receive data associated with the one instruction and may change a second bit in the one register based on the received data. Therefore, each register in the scoreboard indicates whether a pending write to a particular register exists and indicates information associated with the instruction causing the pending write.
    • 通常,本发明提供一种用于处理计算机程序的指令并用于指示指令属性和/或状态信息的系统和方法,使得可以增加处理系统的效率。 在架构中,本发明的系统利用流水线,记分板和危险检测电路。 流水线处理并执行计算机程序的指令。 许多指令包括寄存器标识符,用于标识执行指令时应写入数据的寄存器。 当执行指令之一产生的数据尚未写入由一个指令的寄存器标识符识别的寄存器,并且不能用于执行程序的其他指令时,一个指令的寄存器标识符被传送到记分板。 记分板包括多个多位寄存器,并且多位寄存器之一中的第一位基于所接收的寄存器标识来改变。 记分板还可以接收与该指令相关联的数据,并且可以基于所接收的数据改变该一个寄存器中的第二位。 因此,记分板中的每个寄存器指示是否存在对特定寄存器的挂起写入,并且指示与引起挂起写入的指令相关联的信息。
    • 4. 发明授权
    • System and method for coalescing data utilized to detect data hazards
    • 用于检测数据危害的数据的系统和方法
    • US06728868B2
    • 2004-04-27
    • US10282183
    • 2002-10-28
    • Ronny Lee ArnoldDonald Charles Soltis, Jr.
    • Ronny Lee ArnoldDonald Charles Soltis, Jr.
    • G06F934
    • G06F9/3836G06F9/3838G06F9/3867
    • The present invention generally relates to a processing system and method for coalescing instruction data to efficiently detect data hazards between instructions of a computer program. In architecture, the system of the present invention utilizes a plurality of pipelines, coalescing circuitry, and hazard detection circuitry. The plurality of pipelines is configured to process instructions of a computer program, and the coalescing circuitry is configured to receive, from the pipelines, a plurality of register identifiers identifying a plurality of registers. The coalescing circuitry is configured to coalesce said register identifiers thereby generating a coalesced register identifier identifying each of said plurality of registers. The hazard detection circuitry is configured to receive the coalesced register identifier and to perform a comparison of the coalesced register identifier with other information received from the pipelines. The hazard detection circuitry is further configured to detect a data hazard based on the comparison.
    • 本发明一般涉及一种用于聚合指令数据以有效地检测计算机程序的指令之间的数据危害的处理系统和方法。 在架构中,本发明的系统利用多个管道,聚结电路和危害检测电路。 多个管线被配置为处理计算机程序的指令,并且聚结电路被配置为从流水线接收识别多个寄存器的多个寄存器标识符。 所述聚结电路被配置为聚结所述寄存器标识符,从而生成识别所述多​​个寄存器中的每一个的合并寄存器标识符。 危险检测电路被配置为接收合并的寄存器标识符并执行合并的寄存器标识符与从管道接收的其他信息的比较。 危害检测电路还被配置为基于比较来检测数据危害。
    • 7. 发明授权
    • Non-speculative instruction fetch in speculative processing
    • 投机处理中的非推测性指令提取
    • US06711671B1
    • 2004-03-23
    • US09506773
    • 2000-02-18
    • Stephen R. UndyDonald Charles Soltis, Jr.
    • Stephen R. UndyDonald Charles Soltis, Jr.
    • G06F1500
    • G06F9/3802G06F9/3842G06F9/3861
    • An apparatus for and a method of ensuring that a non-speculative instruction is not fetched into an execution pipeline, where the non-speculative instruction, if fetched, may cause a cache miss that causes potentially catastrophic speculative processing, e.g., speculative transfer of data from an I/O device. When a non-speculative instruction is scheduled for a fetch into the pipeline, a translation lookaside buffer (TLB) miss is made to occur, e.g., by preventing the lowest level TLB from storing any page table entry (PTE) associated with any of the non-speculative instructions. The TLB miss prevents the occurrence of any cache miss, and causes a micro-fault to be injected into the pipeline. The micro-fault includes an address corresponding to the subject non-speculative instruction, and when it reaches the end of the pipeline, causes a redirect of instruction flow of the pipeline to the address, and thus the non-speculative instruction is fetched and executed in a non-speculative manner.
    • 一种用于确保非推测性指令未被提取到执行流水线中的装置和方法,其中非推测性指令(如果获取)可能导致导致潜在灾难性投机处理的高速缓存未命中,例如数据的推测性传输 从I / O设备。 当调度非推测性指令以进入流水线时,会发生翻译后备缓冲区(TLB)未命中,例如,通过防止最低级TLB存储与任何一个 非投机指示。 TLB错误防止任何高速缓存未命中的发生,并导致将微故障注入到管道中。 微故障包括与主体非推测性指令对应的地址,并且当其到达流水线的末端时,导致流水线的指令流向该地址的重定向,从而取出并执行非推测性指令 以不投机的方式。
    • 8. 发明授权
    • System and method for detecting data hazards within an instruction group of a compiled computer program
    • 在编译的计算机程序的指令组内检测数据危害的系统和方法
    • US06711670B1
    • 2004-03-23
    • US09417582
    • 1999-10-14
    • Donald Charles Soltis, Jr.Ronny Lee Arnold
    • Donald Charles Soltis, Jr.Ronny Lee Arnold
    • G06F938
    • G06F9/3853G06F9/3838
    • A superscalar processing system that detects data hazards within instruction groups utilizes a memory, a plurality of pipelines, an instruction dispersal unit (IDU), and a control mechanism. The memory includes a plurality of entries that respectively correspond with a plurality of registers. The IDU receives an instruction group that includes a plurality of instructions and transmits the instructions of the instruction group to the plurality of pipelines. The control mechanism analyzes one of the instructions and identifies an entry in the memory that corresponds with a register associated with the one instruction. The control mechanism then analyzes the entry and transmits a warning signal in response to a determination that the entry indicates that another instruction within the instruction group is associated with the register.
    • 检测指令组内的数据危害的超标量处理系统利用存储器,多个管线,指令分散单元(IDU)和控制机构。 存储器包括分别对应于多个寄存器的多个条目。 IDU接收包括多个指令的指令组,并将指令组的指令发送到多个管线。 控制机制分析其中一条指令,并识别存储器中与一条指令相关联的寄存器对应的条目。 然后,控制机构响应确定该条目指示该指令组中的另一个指令与该寄存器相关联,分析该条目并发送一个警告信号。
    • 10. 发明授权
    • System and method for utilizing instruction attributes to detect data hazards
    • 利用指令属性来检测数据危害的系统和方法
    • US06604192B1
    • 2003-08-05
    • US09490389
    • 2000-01-24
    • Ronny Lee ArnoldDonald Charles Soltis, Jr.
    • Ronny Lee ArnoldDonald Charles Soltis, Jr.
    • G06F930
    • G06F9/3867G06F9/3838G06F9/3857G06F9/3861
    • A computer system utilizing a processing system capable of efficiently comparing register identifiers and instruction attribute data to detect data hazards between instructions of a computer program is used to execute the computer program. The processing system utilizes at least one pipeline, a first decoder, a second decoder, and comparison logic. The pipeline receives and simultaneously processes instructions of a computer program. The first and second decoders are coupled to the pipeline and decode register identifiers associated with instructions being processed by the pipeline. The comparison logic is interfaced with the first and second decoders and receives the decoded register identifiers along with attribute data indicating the status and/or type of instructions being processed by the pipeline. The comparison logic compares the decoded register identifiers and the attribute data to other decoded register identifiers and attribute data to detect data hazards.
    • 使用能够有效地比较寄存器标识符和指令属性数据以检测计算机程序的指令之间的数据危害的处理系统的计算机系统来执行计算机程序。 处理系统利用至少一个流水线,第一解码器,第二解码器和比较逻辑。 管道接收并同时处理计算机程序的指令。 第一和第二解码器耦合到流水线并解码与由管线正在处理的指令相关联的寄存器标识符。 比较逻辑与第一和第二解码器接口并且接收解码的寄存器标识符以及指示由管线正在处理的指令的状态和/或类型的属性数据。 比较逻辑将解码的寄存器标识符和属性数据与其他解码的寄存器标识符和属性数据进行比较,以检测数据危害。