会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Steering logic to directly connect devices having different data word
widths
    • 转向逻辑直接连接具有不同数据字宽度的设备
    • US5446845A
    • 1995-08-29
    • US123821
    • 1993-09-20
    • Ronald X. ArroyoWilliam E. BurkyTricia A. GruwellJoaquin Hinojosa
    • Ronald X. ArroyoWilliam E. BurkyTricia A. GruwellJoaquin Hinojosa
    • G06F13/40
    • G06F13/4018
    • Data bus steering logic routes data between various byte lanes of the system bus. Additionally, control signals are provided which allow the connected device and the steering logic to communicate and respond to requests made by the CPU. The steering logic provides a path between the attached device and the byte lanes of the system bus, to which the device is not directly connected. During load and store operations data is transferred via the steering logic and directly between the device and CPU on to the portion of the system bus that it is directly connected to. The steering logic includes a multiplexer, latch, buffer, driver and the like for each lane of data on the system bus. For example, if the system bus is 64 bits wide and a 32 bit device is connected to one-half of the bus, the steering logic will provide a path from the 32 bit device to the other 32 bits of the system bus not directly connected to the device. Thus, during a 64 bit load operation, 32 bits are provided through the steering logic and driven on to the bus. The other 32 bits of data are then retrieved and driven on to the system bus by the 32 bit device. In this example, there are two paths provided by the steering logic since a 32 bit device has half the data width of a 64 bit bus. If 8 bit devices were to be connected to a 64 bit bus, then there would be 8 data paths since the 64 bit bus has eight times the data width of an 8 bit device.
    • 数据总线转向逻辑在系统总线的各个字节通道之间路由数据。 此外,提供控制信号,其允许连接的设备和转向逻辑通信并响应由CPU所做的请求。 转向逻辑在连接的设备和系统总线的字节通道之间提供路径,设备不直接连接到该路径。 在加载和存储操作期间,数据通过转向逻辑直接传输到设备和CPU之间,直接连接到系统总线的部分。 转向逻辑包括用于系统总线上的每个数据通道的多路复用器,锁存器,缓冲器,驱动器等。 例如,如果系统总线是64位宽,32位器件连接到总线的一半,则转向逻辑将提供从32位器件到未直接连接的系统总线的其他32位的路径 到设备。 因此,在64位加载操作期间,通过转向逻辑提供32位,并被驱动到总线上。 然后通过32位设备检索其他32位数据并将其驱动到系统总线上。 在该示例中,由转向逻辑提供的两个路径,因为32位器件具有64位总线的数据宽度的一半。 如果将8位器件连接到64位总线,那么将有8条数据通道,因为64位总线是8位器件的数据宽度的8倍。
    • 2. 发明授权
    • Method for testing ECC logic
    • ECC逻辑测试方法
    • US5502732A
    • 1996-03-26
    • US123829
    • 1993-09-20
    • Ronald X. ArroyoWilliam E. BurkyTricia A. GruwellJoaquin Hinojosa
    • Ronald X. ArroyoWilliam E. BurkyTricia A. GruwellJoaquin Hinojosa
    • G06F11/10G06F11/22G06F11/267H03M13/01H03M13/00
    • G11C29/02G06F11/2215G06F11/2284H03M13/01G06F11/1044
    • A system and method for checking the test logic contained in a computer memory system during POST such that any errors can be determined and made available to the system software prior to beginning processing operations. Single and double bit errors are induced which the ECC logic must identify and correct. The CPU compares the data that is written to memory with the data that is read back. Thus, since it is known that an error occurred, due to the induced error provided by the present invention, identical data will verify that the ECC correction logic is working properly. More specifically, a multiplexer is provided in the data write path which substitutes a constant set of identical bits for the actual data generated by the CPU. ECC bits are generated based on the actual generated test data, rather than the inserted identical bits. The substituted data bits and generated ECC bits are then stored in memory. An error condition is identified when the data and ECC code is read back from memory. The correction logic then corrects the data, in the case of a single bit error, such that the data read by the CPU is the same as the originally generated data.
    • 一种用于在POST期间检查包含在计算机存储器系统中的测试逻辑的系统和方法,使得可以在开始处理操作之前确定任何错误并使系统软件可用。 引起ECC逻辑必须识别和纠正的单位和双位错误。 CPU将写入内存的数据与读回的数据进行比较。 因此,由于已知发生错误,由于本发明提供的感应错误,相同的数据将验证ECC校正逻辑是否正常工作。 更具体地,在数据写入路径中提供多路复用器,其将由CPU产生的实际数据替换为相同位的常数集合。 基于实际产生的测试数据而不是插入的相同位产生ECC位。 然后将取代的数据位和生成的ECC位存储在存储器中。 当从存储器读取数据和ECC代码时,会识别出错误条件。 然后,校正逻辑在单个位错误的情况下校正数据,使得CPU读取的数据与原始生成的数据相同。
    • 8. 发明申请
    • Method And Apparatus For Register Renaming Using Multiple Physical Register Files And Avoiding Associative Search
    • 使用多个物理寄存器文件进行寄存器重命名的方法和装置,并避免关联搜索
    • US20090055631A1
    • 2009-02-26
    • US12128757
    • 2008-05-29
    • William E. BurkyKrishnan K. KailasBalaram Sinharoy
    • William E. BurkyKrishnan K. KailasBalaram Sinharoy
    • G06F9/30
    • G06F9/3851G06F9/3838G06F9/384
    • A method for implementing a register renaming scheme for a digital data processor using a plurality of physical register files for supporting out-of-order execution of a plurality of instructions from one or more threads, the method comprising: using a DEF table to store the instruction dependencies between the plurality of instructions using the instruction tags, the DEF table being indexed by a logical register name and including one entry per logical register; using a rename USE table indexed by the instruction tags to store logical-to-physical register mapping information shared by multiple sets of different types of non-architected copies of logical registers used by multiple threads; using a last USE table to transfer data of the multiple sets of different types of non-architected copies of logical registers into the first set of architected registered files, the last USE table being indexed by a physical register name in the second set of rename registered files; and performing the register renaming scheme at the instruction dispatch or wake-up/issue time.
    • 一种用于使用多个物理寄存器文件来实现用于数字数据处理器的寄存器重命名方案的方法,所述多个物理寄存器文件用于支持来自一个或多个线程的多个指令的无序执行,所述方法包括:使用DEF表来存储 使用指令标签的多条指令之间的指令依赖性,DEF表由逻辑寄存器名称索引,并且每个逻辑寄存器包括一个条目; 使用由指令标签索引的重命名USE表来存储由多个线程使用的多组不同类型的非构造的逻辑寄存器副本共享的逻辑到物理寄存器映射信息; 使用最后一个USE表将多组不同类型的非构造的逻辑寄存器副本的数据传输到第一组架构化的注册文件中,最后的USE表由第二组重命名的物理寄存器名称索引 文件; 并在指令发送或唤醒/发出时间执行注册重命名方案。
    • 9. 发明申请
    • METHOD AND SYSTEM FOR ON-DEMAND SCRATCH REGISTER RENAMING
    • 用于需求分配寄存器寄存器的方法和系统
    • US20080127197A1
    • 2008-05-29
    • US12027665
    • 2008-02-07
    • CHRISTOPHER M. ABERNATHYWilliam E. BurkyJames A. Van NorstrandAlbert T. Williams
    • CHRISTOPHER M. ABERNATHYWilliam E. BurkyJames A. Van NorstrandAlbert T. Williams
    • G06F9/50
    • G06F9/30098G06F9/3004G06F9/30094G06F9/30101G06F9/384G06F9/3857G06F9/3885
    • A method and processor for performing on-demand scratch register reallocation by dynamically adjusting the number of scratch registers from within the pool of rename registers includes initially allocating from a set of physical registers one or more architected registers and a pool of one or more rename registers and allocating from the pool of rename registers an initial number of scratch registers for storing microcode operands. In response to detecting that a fetched instruction requires an additional scratch register beyond the initial number, a selected physical register is reallocated from among the pool of rename registers as the additional scratch register, and a flag is set to indicate the rename register is allocated as the additional scratch register. In response to determining that the additional scratch register is no longer needed, the additional scratch register is deallocated and the flag is reset, such that the selected physical register returns to the pool of rename registers.
    • 用于通过从重命名寄存器池内动态地调整临时寄存器的数量来执行按需暂存寄存器重新分配的方法和处理器包括:首先从一组物理寄存器分配一个或多个架构寄存器和一个或多个重命名寄存器池 并从重命名寄存器池分配初始数量的用于存储微代码操作数的暂存寄存器。 响应于检测到所取出的指令需要超出初始号码的额外的临时寄存器,所选择的物理寄存器作为额外的临时寄存器从重命名寄存器池中重新分配,并且将标志设置为指示重命名寄存器被分配为 额外的擦写寄存器。 响应于确定不再需要额外的临时寄存器,额外的临时寄存器被解除分配并且该标志被复位,使得所选择的物理寄存器返回到重命名寄存器池。
    • 10. 发明授权
    • Issuing load-dependent instructions in an issue queue in a processing unit of a data processing system
    • 在数据处理系统的处理单元中的发布队列中发出与负载相关的指令
    • US07991979B2
    • 2011-08-02
    • US12236175
    • 2008-09-23
    • Christopher M. AbernathyMary D BrownWilliam E. BurkyTodd A. Venton
    • Christopher M. AbernathyMary D BrownWilliam E. BurkyTodd A. Venton
    • G06F9/30
    • G06F9/3842G06F9/3824G06F9/3838
    • A system and method for issuing load-dependent instructions in an issue queue in a processing unit. A load miss queue is provided. The load miss queue comprises a physical address field, an issue queue position field, a valid identifier field, a source identifier field, and a data type field. A load instruction that misses a first level cache is dispatched, and both the physical address field and the data type field are set. A load-dependent instruction is identified. In response to identifying the load-dependent instruction, each of the issue queue position field, valid identifier field, and source identifier field are set. If the issue queue position field refers to a flushed instruction, the valid identifier field is cleared. The load instruction is recycled, and a value of the valid identifier field is determined. The load-dependent instruction is then selected for issue on a next processing cycle independent of an age of the load-dependent instruction.
    • 一种用于在处理单元中的发布队列中发布负载相关指令的系统和方法。 提供了一个加载缺失队列。 负载遗漏队列包括物理地址字段,发布队列位置字段,有效标识符字段,源标识符字段和数据类型字段。 调度丢失第一级缓存的加载指令,同时设置物理地址字段和数据类型字段。 识别负载相关的指令。 响应于识别负载相关指令,设置每个发布队列位置字段,有效标识符字段和源标识符字段。 如果问题队列位置字段引用了刷新指令,则清除有效的标识符字段。 加载指令被回收,确定有效标识符字段的值。 然后选择负载相关的指令用于在下一个处理周期中发出独立于负载相关指令的年龄。