会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • 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.
    • 6. 发明授权
    • 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.
    • 一台电脑。 当识别到在建筑上可见的存储位置中要求建筑上可见的副作用的指令时,存储代表该副作用的结构可视表示的值,代表值的格式不同于体系结构 副作用的隐形表示。 恢复执行,而不产生架构上可见的副作用。 之后,对应于代表值的架构可视化表示被写入架构可见的存储位置。 在上下文切换中,写入第一进程的上下文并加载第二进程的上下文以使第二进程执行。 至少一些指令在上下文资源集合之外保持存储资源的结果,并且标记指令以指示是否可以在标记指令的边界执行上下文切换。 监视指示执行是作为期望发生的条件的超集的条件,并且作为识别超集条件的结果而引起第一异常。 软件过滤超集条件以确定监视条件是否已经发生,如果是,则软件在执行指令流的进一步指令之后建立第二个异常。 当识别到指令影响第二指令的执行时,处理器被设置为单步模式。 执行第二条指令后,计算机将处于单步模式。
    • 7. 发明授权
    • 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.
    • 用于在计算系统内传送数据元素的方法和装置包括开始于在共享总线上提供在第一总线周期期间与第一事务相关的第一控制信号的处理。 通过在第二总线周期期间提供与第二事务相关的第二控制信号和与第一事务相关的第一地址信号来继续处理。 通过在第三总线周期期间提供与第三事务相关的第三控制信号和与第二事务相关的第二地址信号来继续处理。 然后通过在第四总线周期期间提供与第一事务相关的第一状态和与第三事务相关的第三寻址信号来继续处理。 然后通过在第五总线周期期间提供与第二事务相关的第二状态来继续处理。 然后,当第一状态是命中时,通过提供与第一事务有关的第一数据继续处理,并在第六总线周期期间提供与第三事务有关的第三状态。
    • 8. 发明授权
    • 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相关联的存储器阵列(或阵列)的方式执行这些命令。
    • 9. 发明授权
    • Stack push/pop tracking and pairing in a pipelined processor
    • 在流水线处理器中堆栈推/弹跟踪和配对
    • US5687336A
    • 1997-11-11
    • US584836
    • 1996-01-11
    • Gene ShenShalesh ThusooJames S. Blomgren
    • Gene ShenShalesh ThusooJames S. Blomgren
    • G06F9/34G06F9/38G06F9/32
    • G06F9/3816G06F9/34G06F9/3824
    • A pipelined processor executes several stack instructions simultaneously. Additional shadow registers for stack pointers of instructions in the pipeline are not needed. Instead the new stack pointer is generated once at the end of the pipeline and written to the register file. The stack pointer is needed for generating the stack-top address in memory. The stack-top address is generated early in the pipeline. Other stack instructions in the pipeline which have not yet incremented the stack pointer are located with a stack valid bit array. The stack valid array indicates the increment or decrement amounts for stack instructions in each pipeline stage. An overall displacement or increment value is computed as the sum of all increments and decrements for stack instructions in the pipeline which have not yet updated the stack pointer. The overall displacement which accounts for all unfinished stack instructions is added to the stack pointer from the register file to generate the stack-top address. Thus the new stack pointer does not have to be generated before the stack memory is accessed. Pushes or pops are paired by doubling the increment amount in the stack valid bit array and performing a double-width data transfer.
    • 流水线处理器同时执行多个堆栈指令。 不需要额外的影子寄存器用于管道中指令的堆栈指针。 相反,新的堆栈指​​针在流水线的末尾生成一次并写入寄存器文件。 需要堆栈指针来生成内存中的堆栈顶部地址。 栈顶地址在管道中提前生成。 流水线中尚未增加堆栈指针的其他堆栈指令位于堆栈有效位数组中。 堆栈有效数组表示每个流水线阶段堆栈指令的增量或减量量。 总体位移或增量值被计算为流水线中尚未更新堆栈指针的堆栈指令的所有增量和减量的总和。 考虑到所有未完成的堆栈指令的总体位移从寄存器文件添加到堆栈指针以生成堆栈顶部地址。 因此,在访问堆栈内存之前,不必生成新的堆栈指​​针。 通过将堆栈有效位数组中的增量量加倍并执行双宽度数据传输,推送或弹出配对。
    • 10. 发明授权
    • Method and apparatus for out of order memory processing within an in order processor
    • 用于在订单处理器内进行无序存储处理的方法和装置
    • US06775756B1
    • 2004-08-10
    • US09416196
    • 1999-10-11
    • Shalesh ThusooNiteen PatkarJim Lin
    • Shalesh ThusooNiteen PatkarJim Lin
    • G06F1200
    • G06F9/3834
    • A method and apparatus for out-of-order memory processing within an in-order processing device includes processing that allows a plurality of memory transactions to be processed in a pipeline manner until a dependency arises between two or more memory transactions. Such processing includes, for each of the plurality of memory transactions, determining whether data associated with the transaction is stored in local cache. If the data is stored in local cache, it is written into a data register in a next pipeline interval. The processing continues by storing the memory transaction in a miss buffer when the data associated with the memory transaction is not stored in the local cache. The processing continues by writing the associated data for the memory transaction identified in the missed buffer into the data register when the data is received without regard to the pipeline manner.
    • 用于按顺序处理设备中的无序存储器处理的方法和装置包括允许以流水线方式处理多个存储器事务的处理,直到在两个或多个存储器事务之间产生依赖性。 对于多个存储器事务中的每一个,这种处理包括确定与事务相关联的数据是否被存储在本地高速缓存中。 如果数据存储在本地缓存中,则在下一个流水线间隔中将其写入数据寄存器。 当与存储器事务相关联的数据未存储在本地高速缓存中时,通过将存储器事务存储在未命中缓冲器中来继续处理。 当接收到数据而不考虑流水线方式时,将识别在缺失缓冲器中的存储器事务的相关数据写入数据寄存器,继续进行处理。