会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 5. 发明授权
    • Managing instruction side-effects
    • 管理指令副作用
    • US07228404B1
    • 2007-06-05
    • US09672440
    • 2000-09-28
    • Ronak PatelKorbin S. Van DykeT.R. RameshShalesh ThusooGurjeet Singh SaundSanjay MansinghPaul William Campbell
    • Ronak PatelKorbin S. Van DykeT.R. RameshShalesh ThusooGurjeet Singh SaundSanjay MansinghPaul William Campbell
    • G06F9/00
    • G06F9/30174G06F9/3851G06F9/3861
    • A computer. When an instruction calling for an architecturally-visible side-effect in an architecturally-visible storage location is recognized, a value is stored representative of an architecturally-visible representation of the side-effect, a format of the representative value being different than an architecturally-visible representation of the side-effect. Execution is resumed without generating the architecturally-visible side-effect. Later, the architecturally-visible representation corresponding to the representative value is written into the architecturally-visible storage location. On a context switch, a context of a first process is written and a context of a second process is loaded to place the second process into execution. At least some instructions maintain results in storage resources outside the context resource set, and instructions are marked to indicate whether or not a context switch may be performed at a boundary of the marked instruction. Instruction execution is monitored for a condition that is a superset of a condition whose occurrence is desired to be detected, and a first exception is raised as a result of recognizing the superset condition. Software filters the superset condition to determine whether the monitored condition has occurred, and if so, the software establishes a second exception to be raised after execution of further instructions of the instruction stream. When it is recognized that an instruction is to affect the execution of a second instruction, the processor is set into single-step mode. After the second instruction is executed, the computer is set out of single-step mode.
    • 一台电脑。 当识别到在建筑上可见的存储位置中要求建筑上可见的副作用的指令时,存储代表该副作用的结构可视表示的值,代表值的格式不同于体系结构 副作用的隐形表示。 恢复执行,而不产生架构上可见的副作用。 之后,对应于代表值的架构可视化表示被写入架构可见的存储位置。 在上下文切换中,写入第一进程的上下文并加载第二进程的上下文以使第二进程执行。 至少一些指令在上下文资源集合之外保持存储资源的结果,并且标记指令以指示是否可以在标记指令的边界执行上下文切换。 监视指示执行是作为期望发生的条件的超集的条件,并且作为识别超集条件的结果而引起第一异常。 软件过滤超集条件以确定监视条件是否已经发生,如果是,则软件在执行指令流的进一步指令之后建立第二个异常。 当识别到指令影响第二指令的执行时,处理器被设置为单步模式。 执行第二条指令后,计算机将处于单步模式。
    • 6. 发明授权
    • Method and apparatus for busing data elements
    • 调用数据元素的方法和装置
    • US06449671B1
    • 2002-09-10
    • US09328971
    • 1999-06-09
    • Niteen A. PatkarStephen C. PurcellShalesh ThusooKorbin S. Van Dyke
    • Niteen A. PatkarStephen C. PurcellShalesh ThusooKorbin S. Van Dyke
    • G06F1300
    • G06F12/0806
    • A method and apparatus for busing data elements within a computing system includes processing that begins by providing, on a shared bus, a first control signal relating to a first transaction during a first bus cycle. The processing continues by providing a second control signal relating to a second transaction and a first address signal relating to the first transaction during a second bus cycle. The processing continues by providing a third control signal relating to a third transaction and a second address signal relating to a second transaction during a third bus cycle. The processing then continues by providing a first status relating to the first transaction and a third addressing signal relating to the third transaction during a fourth bus cycle. The processing then continues by providing a second status relating to the second transaction during a fifth bus cycle. The processing then continues by providing first data relating to the first transaction when the first status is a hit and providing third status relating to the third transaction during a sixth bus cycle.
    • 用于在计算系统内传送数据元素的方法和装置包括开始于在共享总线上提供在第一总线周期期间与第一事务相关的第一控制信号的处理。 通过在第二总线周期期间提供与第二事务相关的第二控制信号和与第一事务相关的第一地址信号来继续处理。 通过在第三总线周期期间提供与第三事务相关的第三控制信号和与第二事务相关的第二地址信号来继续处理。 然后通过在第四总线周期期间提供与第一事务相关的第一状态和与第三事务相关的第三寻址信号来继续处理。 然后通过在第五总线周期期间提供与第二事务相关的第二状态来继续处理。 然后,当第一状态是命中时,通过提供与第一事务有关的第一数据继续处理,并在第六总线周期期间提供与第三事务有关的第三状态。
    • 7. 发明授权
    • Exception mechanism for a computer
    • US06934832B1
    • 2005-08-23
    • US09667226
    • 2000-09-21
    • Korbin S. Van DykePaul CampbellShalesh ThusooT. R. RameshAlan McNaughton
    • Korbin S. Van DykePaul CampbellShalesh ThusooT. R. RameshAlan McNaughton
    • G06F11/00
    • G06F9/30174G06F9/3851G06F9/3861
    • A computer has a multi-stage execution pipeline and an instruction decoder. The instruction decoder is designed (a) to decode instructions of a complex instruction set for execution by the pipeline, the instruction set being architecturally exposed for execution by user-state programs stored in a main memory of the computer, the instruction set having variable-length instructions and many instructions having multiple side-effects and a potential to raise multiple exceptions, (b) for at least some instructions of the complex instruction set, to issue two or more instructions in a second internal form into the execution pipeline; (c) to generate information descriptive of instructions to be executed by the pipeline, and to store the information into non-pipelined processor registers of the computer; and (d) to determine whether instructions will complete in the pipeline, and to abstain from writing descriptive information into the processor registers for instructions following an instruction determined not to complete. The pipeline exception circuitry is designed to recognize an exception occurring in an instruction after a first side-effect of the instruction has been architecturally committed, and thereupon, to architecturally expose in the processor registers information describing a processor state of the computer, including an intra-instruction program counter value, and to transfer execution to an exception handler. Pipeline resumption circuitry is effective, after completion of the software exception handler, to resume execution of the excepted program based on the information in the processor registers. The processor registers of the computer are designed to architecturally expose sufficient information about the state of the excepted instruction that the transfer and resume are effected without saving processor state to the main memory, the processor registers and general purpose registers of the computer together providing sufficient working storage for execution of the exception handler and resumption of the program, without storing processor state to the main memory.
    • 9. 发明授权
    • Method and apparatus for interfacing a processor with a bus
    • 处理器与总线接口的方法和装置
    • US06430646B1
    • 2002-08-06
    • US09377004
    • 1999-08-18
    • Shalesh ThusooNiteen PatkarKorbin Van DykeStephen C. Purcell
    • Shalesh ThusooNiteen PatkarKorbin Van DykeStephen C. Purcell
    • G06F1300
    • G06F13/4217
    • A method and apparatus for interfacing a processor with a bus includes processing that begins by storing transactions initiated by the processor into a buffer. The processing then continues by selecting one of the transactions stored in the buffer and placing the selected transaction on the bus. The processing continues by monitoring progress of fulfillment of each transaction in the buffer and flagging a transaction when it has been successfully completed. The processing also includes processing at least two related transactions prior to selecting one of the transactions from the buffer where, if transactions can be processed locally, they do not need to be transported on the bus. In addition, the processing includes monitoring the bus for related transactions initiated by another processor such that these transactions can be more efficiently processed. The related transaction on the bus would correspond to a transaction queued in the buffer.
    • 一种用于将处理器与总线接口的方法和装置包括通过将由处理器发起的事务存储到缓冲器中而开始的处理。 然后,通过选择存储在缓冲器中的一个事务并将所选择的事务放置在总线上来继续处理。 通过监视缓冲区中每个事务的执行进度并在事务成功完成时标记事务,继续进行处理。 处理还包括在从缓冲器中选择一个事务之前处理至少两个相关事务,其中如果可以在本地处理事务,则它们不需要在总线上传输。 此外,该处理包括监视由另一处理器发起的相关事务的总线,使得可以更有效地处理这些事务。 总线上的相关事务将对应于在缓冲器中排队的事务。
    • 10. 发明授权
    • Area efficient BIST system for memories
    • 区域高效BIST系统用于记忆
    • US07240255B2
    • 2007-07-03
    • US11088636
    • 2005-03-22
    • Charles Akum NjindaShalesh ThusooHao Wang
    • Charles Akum NjindaShalesh ThusooHao Wang
    • G11C29/00
    • G11C29/14G11C29/26G11C29/56012G11C2029/0401G11C2029/4402G11C2029/5602
    • A system with a single BIST for an IC that includes a number of memory arrays that may have varying latencies, widths, and depths. A serial bus (which may be a debug bus) connects the BIST controller, each of the memory arrays on the IC, and a controller. Each memory array has an associated Design for Test Assist Logic (DAL) block. The DAL associated with any particular memory array recognizes commands from the BIST that are for the associated memory array, controls the execution of write/read commands for the associated array and sends data read from the memory array along with appropriate commands to the comparator after a latency that is appropriate for the associated array Thus, there are standardized commands from the BIST, but each DAL executes these commands in a manner appropriate for the memory array (or arrays) associated with the particular DAL.
    • 具有用于IC的单个BIST的系统,其包括可能具有不同延迟,宽度和深度的多个存储器阵列。 串行总线(可能是调试总线)连接BIST控制器,IC上的每个存储器阵列和控制器。 每个存储器阵列具有关联的测试辅助逻辑(DAL)模块。 与任何特定存储器阵列相关联的DAL识别来自用于相关联存储器阵列的BIST的命令,控制相关阵列的写入/读取命令的执行,并且在存储器阵列中读取的数据与适当的命令一起发送到比较器 适用于相关阵列的延迟因此,有BIST的标准化命令,但是每个DAL以适合与特定DAL相关联的存储器阵列(或阵列)的方式执行这些命令。