会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • 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.
    • 用于按顺序处理设备中的无序存储器处理的方法和装置包括允许以流水线方式处理多个存储器事务的处理,直到在两个或多个存储器事务之间产生依赖性。 对于多个存储器事务中的每一个,这种处理包括确定与事务相关联的数据是否被存储在本地高速缓存中。 如果数据存储在本地缓存中,则在下一个流水线间隔中将其写入数据寄存器。 当与存储器事务相关联的数据未存储在本地高速缓存中时,通过将存储器事务存储在未命中缓冲器中来继续处理。 当接收到数据而不考虑流水线方式时,将识别在缺失缓冲器中的存储器事务的相关数据写入数据寄存器,继续进行处理。
    • 2. 发明授权
    • Method and apparatus for providing probe based bus locking and address locking
    • 用于提供基于探头的总线锁定和地址锁定的方法和装置
    • US06389519B1
    • 2002-05-14
    • US09356732
    • 1999-07-19
    • Shalesh ThusooNiteen Patkar
    • Shalesh ThusooNiteen Patkar
    • G06F1300
    • G06F13/4217
    • A method and apparatus for both facilitating access to shared memory addresses over a common bus by a plurality of data processors includes detecting, by at least a first processor, that two access addresses are boundary addresses on either side of an address boundary. The method and apparatus locks the common bus in response to detecting the two access addresses. In addition, the method and apparatus locks the two detected addresses based on address probe inquiry data communicated by the first processor. Accordingly, at least one processor employs probe based bus lock and address lock control to facilitate efficient access to shared memory addresses. Preferably, each processor includes probe-based bus lock and address locking control. The method and apparatus provides a type of address locking with deterministic bus locking when needed.
    • 用于通过多个数据处理器有助于通过公共总线访问共享存储器地址的方法和装置包括至少由第一处理器检测两个存取地址是地址边界两边的边界地址。 响应于检测到两个访问地址,该方法和装置锁定公共总线。 此外,该方法和装置基于由第一处理器传送的地址探测查询数据来锁定两个检测到的地址。 因此,至少一个处理器使用基于探针的总线锁定和地址锁定控制来促进对共享存储器地址的有效访问。 优选地,每个处理器包括基于探针的总线锁定和地址锁定控制。 该方法和装置在需要时提供一种具有确定性总线锁定的地址锁定。
    • 4. 发明授权
    • 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.
    • 一种用于将处理器与总线接口的方法和装置包括通过将由处理器发起的事务存储到缓冲器中而开始的处理。 然后,通过选择存储在缓冲器中的一个事务并将所选择的事务放置在总线上来继续处理。 通过监视缓冲区中每个事务的执行进度并在事务成功完成时标记事务,继续进行处理。 处理还包括在从缓冲器中选择一个事务之前处理至少两个相关事务,其中如果可以在本地处理事务,则它们不需要在总线上传输。 此外,该处理包括监视由另一处理器发起的相关事务的总线,使得可以更有效地处理这些事务。 总线上的相关事务将对应于在缓冲器中排队的事务。
    • 6. 发明授权
    • 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相关联的存储器阵列(或阵列)的方式执行这些命令。
    • 7. 发明授权
    • 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.
    • 流水线处理器同时执行多个堆栈指令。 不需要额外的影子寄存器用于管道中指令的堆栈指针。 相反,新的堆栈指​​针在流水线的末尾生成一次并写入寄存器文件。 需要堆栈指针来生成内存中的堆栈顶部地址。 栈顶地址在管道中提前生成。 流水线中尚未增加堆栈指针的其他堆栈指令位于堆栈有效位数组中。 堆栈有效数组表示每个流水线阶段堆栈指令的增量或减量量。 总体位移或增量值被计算为流水线中尚未更新堆栈指针的堆栈指令的所有增量和减量的总和。 考虑到所有未完成的堆栈指令的总体位移从寄存器文件添加到堆栈指针以生成堆栈顶部地址。 因此,在访问堆栈内存之前,不必生成新的堆栈指​​针。 通过将堆栈有效位数组中的增量量加倍并执行双宽度数据传输,推送或弹出配对。
    • 9. 发明申请
    • Area efficient BIST system for memories
    • 区域高效BIST系统用于记忆
    • US20060218452A1
    • 2006-09-28
    • US11088636
    • 2005-03-22
    • Charles NjindaShalesh ThusooHao Wang
    • Charles NjindaShalesh ThusooHao Wang
    • G01R31/28G11C29/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 he particular DAL.
    • 具有用于IC的单个BIST的系统,其包括可能具有不同延迟,宽度和深度的多个存储器阵列。 串行总线(可能是调试总线)连接BIST控制器,IC上的每个存储器阵列和控制器。 每个存储器阵列具有关联的测试辅助逻辑(DAL)模块。 与任何特定存储器阵列相关联的DAL识别来自用于相关联存储器阵列的BIST的命令,控制相关阵列的写入/读取命令的执行,并且在存储器阵列中读取的数据与适当的命令一起发送到比较器 延迟适用于相关联的阵列因此,有来自BIST的标准化命令,但每个DAL以适合与特定DAL相关联的存储器阵列(或阵列)的方式执行这些命令。