会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Post-manufacture signal delay adjustment to solve noise-induced delay variations
    • 制造后信号延迟调整,以解决噪声引起的延迟变化
    • US06532574B1
    • 2003-03-11
    • US09640537
    • 2000-08-17
    • Christopher McCall DurhamSharad MehrotraAlexander Koos SpencerBarry Duane Williamson
    • Christopher McCall DurhamSharad MehrotraAlexander Koos SpencerBarry Duane Williamson
    • G06F1750
    • G06F17/5036G06F1/10G06F17/505
    • Adjacent signal lines within the critical path of logic within an integrated circuit are checked for capacitive coupling induced signal delay variations resulting from concurrent signal transitions. When found, signal transition overlap is eliminated by delaying the clock edge (rising or falling) triggering the signal driving logic, without necessarily delaying the other clock edge. A delay circuit is incorporated into clock stages for the signal driving logic, and may be selectively actuated to delay the clock edge to particular signal driving logic circuits. Selection of signal lines in which signal transitions are to be delayed may be performed after manufacture of the integrated circuit, and iterative determinations may be required since signal adjustment may create new critical paths within the integrated circuit logic. Once the final signal adjustment configuration is determined, that configuration may be stored as a vector within a memory in the integrated circuit and read during power-up into a scan chain controlling the individual delay circuits.
    • 检查集成电路内的逻辑关键路径内的相邻信号线,检查由并发信号转换引起的电容耦合感应信号延迟变化。 当发现时,通过延迟触发信号驱动逻辑的时钟边沿(上升或下降)来消除信号转换重叠,而不必延迟另一个时钟沿。 延迟电路被并入用于信号驱动逻辑的时钟级中,并且可以选择性地启动以将时钟沿延迟到特定信号驱动逻辑电路。 可以在制造集成电路之后执行其中要延迟信号转换的信号线的选择,并且可能需要迭代确定,因为信号调整可能在集成电路逻辑内产生新的关键路径。 一旦确定了最终信号调整配置,该配置可以作为向量存储在集成电路中的存储器中,并且在上电期间读取,以控制各个延迟电路的扫描链。
    • 3. 发明授权
    • Correction of incorrect cache accesses
    • 更正错误的缓存访问
    • US07900020B2
    • 2011-03-01
    • US12010512
    • 2008-01-25
    • Barry Duane WilliamsonGerard Richard WilliamsMuralidharan Santharaman Chinnakonda
    • Barry Duane WilliamsonGerard Richard WilliamsMuralidharan Santharaman Chinnakonda
    • G06F12/00
    • G06F12/0864G06F12/1054Y02D10/13
    • The application describes a data processor operable to process data, and comprising: a cache in which a storage location of a data item within said cache is identified by an address, said cache comprising a plurality of storage locations and said data processor comprising a cache directory operable to store a physical address indicator for each storage location comprising stored data; a hash value generator operable to generate a generated hash value from at least some of said bits of said address said generated hash value having fewer bits than said address; a buffer operable to store a plurality of hash values relating to said plurality of storage locations within said cache; wherein in response to a request to access said data item said data processor is operable to compare said generated hash value with at least some of said plurality of hash values stored within said buffer and in response to a match to indicate a indicated storage location of said data item; and said data processor is operable to access one of said physical address indicators stored within said cache directory corresponding to said indicated storage location and in response to said accessed physical address indicator not indicating said address said data processor is operable to invalidate said indicated storage location within said cache.
    • 应用程序描述可操作以处理数据的数据处理器,并且包括:高速缓存,其中通过地址识别所述高速缓存内的数据项的存储位置,所述高速缓存包括多个存储位置,并且所述数据处理器包括高速缓存目录 可操作地存储包括存储的数据的每个存储位置的物理地址指示符; 哈希值发生器,用于从所述地址的所述比特中的至少一些产生生成的散列值,所述哈希值生成的哈希值具有比所述地址少的位; 缓冲器,用于存储与所述高速缓存内的所述多个存储位置相关的多个散列值; 其中响应于访问所述数据项的请求,所述数据处理器可操作以将所生成的散列值与所述缓冲器中存储的所述多个散列值中的至少一些进行比较,并响应于匹配来指示所述数据项的所指示的存储位置 数据项; 并且所述数据处理器可操作以访问存储在与所述指示的存储位置相对应的所述高速缓存目录内的所述物理地址指示符之一,并且响应于所述访问的物理地址指示符不指示所述地址,所述数据处理器可操作以使所述指示的存储位置无效 说缓存。
    • 4. 发明授权
    • Apparatus and method for tracking out of order load instructions to
avoid data coherency violations in a processor
    • 用于跟踪不合格的加载指令以避免处理器中的数据一致性违规的装置和方法
    • US06148394A
    • 2000-11-14
    • US21134
    • 1998-02-10
    • Shih-Hsiung Stephen TungDavid Scott RayKevin Arthur ChiarotBarry Duane Williamson
    • Shih-Hsiung Stephen TungDavid Scott RayKevin Arthur ChiarotBarry Duane Williamson
    • G06F9/38G06F12/08G06F9/312
    • G06F9/3834G06F12/0859
    • The present invention is directed towards a means to detect and reorder out of order instructions that may violate data coherency. The invention comprises a mis-queue table for holding entries of instruction data, each entry corresponding to an instruction in a computer microprocesor. The instruction data in each entry comprises: i) address information for the instruction; ii) ordering information for the instruction, indicating the order of the instruction relative to other instructions in the mis-queue table; iii) data modification information for the instruction, for indicating a possibility of modified data; and iv) out of order information, for indicating that a newer instruction has completed before the corresponding older instruction to the entry. The invention also comprises an out of order comparator for comparing an address of a completed instruction to any address information entries in the miss queue. If a completed instruction accesses the same address as another instruction, as indicated in the address information in the mis-queue table, and the completed instruction is newer than the matched instruction, the out of order field is marked indicating this condition exists. The invention comprises a modification comparator. This compares addresses from data altering events to those addresses in the entries in the mis-queue table. On a match, the modification field of the corresponding entry is marked to indicate this condition exists. When an instruction entry indicates that the corresponding instruction's data is modified, and that the instruction is out of order, all subsequent instructions are canceled.
    • 本发明涉及一种检测和重新排序可能违反数据一致性的乱序指令的手段。 本发明包括用于保存指令数据条目的错误队列表,每个条目对应于计算机微处理器中的指令。 每个条目中的指令数据包括:i)指令的地址信息; ii)订购指令的信息,指示相对于错误队列表中的其他指令的指令的顺序; iii)指示用于指示修改数据的可能性的数据修改信息; 以及iv)无序信息,用于指示较新的指令在对条目的相应较老指令之前已经完成。 本发明还包括一个无序比较器,用于将完成的指令的地址与未命中队列中的任何地址信息条目进行比较。 如果完成的指令访问与其他指令相同的地址,如错误队列表中的地址信息中所示,并且完成的指令比匹配的指令更新,则会显示乱序字段,指示此条件存在。 本发明包括修改比较器。 这将比较从数据更改事件到错误队列表中条目中的那些地址的地址。 在比赛中,相应条目的修改字段被标记为表示此条件存在。 当指令条目指示对应指令的数据被修改并且指令出现故障时,所有后续指令都被取消。
    • 5. 发明申请
    • Correction of incorrect cache accesses
    • 更正错误的缓存访问
    • US20080222387A1
    • 2008-09-11
    • US12010512
    • 2008-01-25
    • Barry Duane WilliamsonGerard Richard WilliamsMuralidharan Santharaman Chinnakonda
    • Barry Duane WilliamsonGerard Richard WilliamsMuralidharan Santharaman Chinnakonda
    • G06F12/00
    • G06F12/0864G06F12/1054Y02D10/13
    • The application describes a data processor operable to process data, and comprising: a cache in which a storage location of a data item within said cache is identified by an address, said cache comprising a plurality of storage locations and said data processor comprising a cache directory operable to store a physical address indicator for each storage location comprising stored data; a hash value generator operable to generate a generated hash value from at least some of said bits of said address said generated hash value having fewer bits than said address; a buffer operable to store a plurality of hash values relating to said plurality of storage locations within said cache; wherein in response to a request to access said data item said data processor is operable to compare said generated hash value with at least some of said plurality of hash values stored within said buffer and in response to a match to indicate a indicated storage location of said data item; and said data processor is operable to access one of said physical address indicators stored within said cache directory corresponding to said indicated storage location and in response to said accessed physical address indicator not indicating said address said data processor is operable to invalidate said indicated storage location within said cache.
    • 应用程序描述可操作以处理数据的数据处理器,并且包括:高速缓存,其中通过地址识别所述高速缓存内的数据项的存储位置,所述高速缓存包括多个存储位置,并且所述数据处理器包括高速缓存目录 可操作地存储包括存储的数据的每个存储位置的物理地址指示符; 哈希值发生器,用于从所述地址的所述比特中的至少一些产生生成的散列值,所述哈希值生成的哈希值具有比所述地址少的位; 缓冲器,用于存储与所述高速缓存内的所述多个存储位置相关的多个散列值; 其中响应于访问所述数据项的请求,所述数据处理器可操作以将所生成的散列值与所述缓冲器中存储的所述多个散列值中的至少一些进行比较,并响应于匹配来指示所述数据项的所指示的存储位置 数据项; 并且所述数据处理器可操作以访问存储在与所述指示的存储位置相对应的所述高速缓存目录内的所述物理地址指示符之一,并且响应于所述访问的物理地址指示符不指示所述地址,所述数据处理器可操作以使所述指示的存储位置无效 说缓存。
    • 6. 发明授权
    • Line allocation in multi-level hierarchical data stores
    • 多级分层数据存储中的行分配
    • US08271733B2
    • 2012-09-18
    • US12458690
    • 2009-07-20
    • Barry Duane Williamson
    • Barry Duane Williamson
    • G06F13/00
    • G06F12/0811G06F12/0817G06F12/084G06F12/12
    • A storage apparatus for storing data is disclosed. The storage apparatus comprises: a plurality of stores having storage locations for storing data items, including a level one store and a level two store the storage apparatus having a hierarchy such that in response to an access request for accessing a data item the level one store is accessed and in response to detecting that the item is not stored in the level one store the level two store is accessed. The storage apparatus is configured to store a copy of at least some items in both of the one level one store and the level two store, the storage apparatus comprising a plurality of indicator storage elements associated with a corresponding plurality of storage locations of the level two store, a set value of an indicator stored in one of the indicator storage elements indicating that the corresponding stored data item is also stored in the level one store. The storage apparatus is configured such that in response to a request to allocate a storage location in the level two store, storage locations having a set indicator associated with them are not selected for eviction.
    • 公开了一种用于存储数据的存储装置。 存储装置包括:多个存储器,具有用于存储数据项的存储位置,包括一级存储,二级存储具有层级的存储装置,使得响应于访问数据项的访问请求,第一级存储 被访问并且响应于检测到该项目未被存储在一级存储器中,二级存储被访问。 存储装置被配置为存储一级存储和二级存储中的至少一些项目的副本,该存储装置包括多个指示符存储元件,其与第二层的对应的多个存储位置相关联 存储指示存储在一个指示符存储元素中的指示符,其指示相应的存储数据项也存储在一级存储中。 存储装置被配置为使得响应于在二级存储器中分配存储位置的请求,具有与其相关联的设置指示符的存储位置不被选择用于驱逐。
    • 7. 发明申请
    • Line allocation in multi-level hierarchical data stores
    • 多级分层数据存储中的行分配
    • US20110016281A1
    • 2011-01-20
    • US12458690
    • 2009-07-20
    • Barry Duane Williamson
    • Barry Duane Williamson
    • G06F12/16G06F12/00
    • G06F12/0811G06F12/0817G06F12/084G06F12/12
    • A storage apparatus for storing data is disclosed. The storage apparatus comprises: a plurality of stores having storage locations for storing data items, including a level one store and a level two store the storage apparatus having a hierarchy such that in response to an access request for accessing a data item the level one store is accessed and in response to detecting that the item is not stored in the level one store the level two store is accessed. The storage apparatus is configured to store a copy of at least some items in both of the one level one store and the level two store, the storage apparatus comprising a plurality of indicator storage elements associated with a corresponding plurality of storage locations of the level two store, a set value of an indicator stored in one of the indicator storage elements indicating that the corresponding stored data item is also stored in the level one store. The storage apparatus is configured such that in response to a request to allocate a storage location in the level two store, storage locations having a set indicator associated with them are not selected for eviction.
    • 公开了一种用于存储数据的存储装置。 存储装置包括:多个存储器,具有用于存储数据项的存储位置,包括一级存储,二级存储具有层级的存储装置,使得响应于访问数据项的访问请求,第一级存储 被访问并且响应于检测到该项目未被存储在一级存储器中,二级存储被访问。 存储装置被配置为存储一级存储和二级存储中的至少一些项目的副本,该存储装置包括多个指示符存储元件,其与第二层的对应的多个存储位置相关联 存储指示存储在一个指示符存储元素中的指示符,其指示相应的存储数据项也存储在一级存储中。 存储装置被配置为使得响应于在二级存储器中分配存储位置的请求,具有与其相关联的设置指示符的存储位置不被选择用于驱逐。
    • 10. 发明授权
    • Method and system for enabling multiple store instruction completions in
a processing system
    • 用于在处理系统中实现多个存储指令完成的方法和系统
    • US5926645A
    • 1999-07-20
    • US898359
    • 1997-07-22
    • Barry Duane Williamson
    • Barry Duane Williamson
    • G06F9/312G06F9/38G06F9/06G06F9/305
    • G06F9/30043G06F9/3824G06F9/3836G06F9/384G06F9/3857
    • A method and system for a handling multiple store instruction completions in a processing system after a stall condition is disclosed. The processing system includes an instruction unit, the instruction unit including a dispatch unit and a completion unit, a translation unit and at least one execution unit. A load store unit comprises an instruction queue for receiving a plurality of instructions from the dispatch unit; at least one effective address (EA) unit for receiving the plurality of instructions from the instruction queue, and a store queue. The store queue is coupled to the translation unit, the at least one execution unit and the at least one EA unit. The store queue receives data and real address information relating to each of the plurality of instructions from the at least one execution unit prior to completion of each of the plurality of instructions. In so doing, the bottleneck associated with conventional systems, i.e., a maximum number of instructions that can be dispatched by the instruction unit is reduced.
    • 公开了一种在失速状态之后处理系统中处理多个存储指令完成的方法和系统。 处理系统包括指令单元,指令单元包括调度单元和完成单元,转换单元和至少一个执行单元。 加载存储单元包括用于从调度单元接收多个指令的指令队列; 用于从指令队列接收多个指令的至少一个有效地址(EA)单元和存储队列。 存储队列耦合到翻译单元,至少一个执行单元和至少一个EA单元。 存储队列在完成多个指令中的每一个之前从至少一个执行单元接收与多个指令中的每一个相关的数据和实地址信息。 在这样做时,与传统系统相关联的瓶颈,即可以由指令单元调度的指令的最大数目减少。