Computer system including a novel address translation mechanism
    11.
    发明授权
    Computer system including a novel address translation mechanism 有权
    计算机系统包括一种新颖的地址转换机制

    公开(公告)号:US06446189B1

    公开(公告)日:2002-09-03

    申请号:US09323321

    申请日:1999-06-01

    IPC分类号: G06F1200

    CPC分类号: G06F12/1054

    摘要: A processor is presented including a cache unit coupled to a bus interface unit (BIU). Address signal selection and masking functions are performed by circuitry within the BIU rather than within the cache unit, and physical addresses produced by the BIU are stored within the TLB. As a result, address signal selection and masking circuitry (e.g., a multiplexer and gating logic) are eliminated from a critical speed path within the cache unit, allowing the operational speed of the cache unit to be increased. The cache unit stores data items, and produces a data item corresponding to a received linear address. A translation lookaside buffer (TLB) within the cache unit stores multiple linear addresses and corresponding physical addresses. When a physical address corresponding to the received linear address is not found within the TLB, the cache unit passes the linear address to the BIU. The BIU includes address translation circuitry, a multiplexer, and gating logic, and returns the physical address corresponding to the linear address to the cache unit. The cache unit stores the physical address and the linear address within the TLB. The processor may also include a programmable control register and a microexecution unit. Upon detecting a change in state of an external masking signal, the microexecution unit may flush the contents of the TLB and modify a masking bit within the control register to reflect a new state of the masking signal.

    摘要翻译: 呈现包括耦合到总线接口单元(BIU)的高速缓存单元的处理器。 地址信号选择和屏蔽功能由BIU内的电路而不是在高速缓存单元内执行,而由BIU生成的物理地址存储在TLB内。 结果,从高速缓存单元内的临界速度路径消除了地址信号选择和屏蔽电路(例如,多路复用器和门控逻辑),从而允许高速缓存单元的操作速度增加。 高速缓存单元存储数据项,并产生与所接收的线性地址对应的数据项。 缓存单元内的翻译后备缓冲器(TLB)存储多个线性地址和对应的物理地址。 当在TLB内没有找到与接收到的线性地址对应的物理地址时,高速缓存单元将线性地址传递给BIU。 BIU包括地址转换电路,多路复用器和门控逻辑,并将对应于线性地址的物理地址返回到高速缓存单元。 高速缓存单元存储TLB内的物理地址和线性地址。 处理器还可以包括可编程控制寄存器和微执行单元。 在检测到外部屏蔽信号的状态变化时,微执行单元可以刷新TLB的内容并修改控制寄存器内的屏蔽位以反映掩蔽信号的新状态。

    Compressed encoding for repair
    12.
    发明授权
    Compressed encoding for repair 有权
    压缩编码进行修复

    公开(公告)号:US07350119B1

    公开(公告)日:2008-03-25

    申请号:US10859284

    申请日:2004-06-02

    IPC分类号: G11C29/00 G11C7/00

    摘要: A hierarchical encoding format for coding repairs to devices within a computing system. A device, such as a cache memory, is logically partitioned into a plurality of sub-portions. Various portions of the sub-portions are identifiable as different levels of hierarchy of the device. A first sub-portion may corresponds to a particular cache, a second sub-portion may correspond to a particular way of the cache, and so on. The encoding format comprises a series of bits with a first portion corresponding to a first level of the hierarchy, and a second portion of the bits corresponds to a second level of the hierarchy. Each of the first and second portions of bits are preceded by a different valued bit which serves to identify the hierarchy to which the following bits correspond. A sequence of repairs are encoded as string of bits. The bit which follows a complete repair encoding indicates whether a repair to the currently identified cache is indicated or whether a new cache is targeted by the following repair. Therefore, certain repairs may be encoded without respecifying the entire hierarchy.

    摘要翻译: 用于对维修计算系统内的设备进行编码的分层编码格式。 诸如高速缓冲存储器的设备被逻辑地分割成多个子部分。 子部分的各个部分可被识别为设备的不同层级。 第一子部分可以对应于特定高速缓存,第二子部分可以对应于高速缓存的特定方式,等等。 编码格式包括一系列位,其中第一部分对应于层级的第一级,并且位的第二部分对应于层级的第二级。 位的第一和第二部分中的每一个前面都有一个不同的值,用于识别跟随位对应的层级。 维修序列被编码为位串。 遵循完整修复编码的位指示是否指示对当前标识的高速缓存的修复,或者是否通过以下修复来定位新的高速缓存。 因此,可以编码某些修复,而不需要重新整理层次结构。

    Resolving dependencies among concurrently dispatched instructions in a superscalar microprocessor
    13.
    发明授权
    Resolving dependencies among concurrently dispatched instructions in a superscalar microprocessor 失效
    在超标量微处理器中解析并发调度指令之间的依赖关系

    公开(公告)号:US06542986B1

    公开(公告)日:2003-04-01

    申请号:US09437086

    申请日:1999-11-09

    申请人: Scott A. White

    发明人: Scott A. White

    IPC分类号: G06F938

    摘要: A superscalar processor may issue multiple instructions per clock cycle. Included in a superscalar processor may be a reorder buffer which stores information corresponding to concurrently dispatched instructions. Dependencies may exist among the instructions which are concurrently dispatched. To resolve this dependency, when a dependency is detected amongst a group of concurrently dispatched instructions, an indication of the dependency, along with an indication of the position of the dependency, is conveyed to the corresponding reservation station. When the reservation station receives the indication of the dependency, the operand tag associated with the dependency may be replaced with the correct tag. Advantageously, the circuitry needed to resolve the dependency may be moved out of the critical path of the processor; thus, improving the performance of the processor by allowing it to operate at an increased frequency.

    摘要翻译: 超标量处理器可以在每个时钟周期发出多个指令。 包含在超标量处理器中可以是重排序缓冲器,其存储与并发分派指令相对应的信息。 在同时发送的指令之间可能存在依赖关系。 为了解决这种依赖性,当在一组并行调度的指令中检测到依赖性时,依赖关系的指示连同依赖关系的位置的指示被传送到相应的保留站。 当保留站接收到依赖关系的指示时,与依赖关联的操作数标签可以被替换为正确的标签。 有利的是,解决依赖性所需的电路可以被移出处理器的关键路径; 因此,通过允许其以增加的频率操作来提高处理器的性能。

    Floating point stack and exchange instruction
    14.
    发明授权
    Floating point stack and exchange instruction 失效
    浮点堆栈和交换指令

    公开(公告)号:US5857089A

    公开(公告)日:1999-01-05

    申请号:US967950

    申请日:1997-11-12

    摘要: In a processor (110) that performs multiple instructions in a single cycle, predicts outcomes of branch conditions and speculatively executes instructions based on the branch predictions, a method and apparatus for operating a data stack utilize a remap array (674) to support a stack exchange capability. The remap array is used to correlate a stack pointer (672) to data elements (700) within the stack. A lookahead stack pointer (502) and remap array (504) are updated to preserve the processor's state of operation while speculative instructions are executed.

    摘要翻译: 在单个周期中执行多个指令的处理器(110)中,预测分支条件的结果并基于分支预测推测地执行指令,用于操作数据堆栈的方法和装置利用重映射阵列(674)来支持堆栈 交换能力。 重映射数组用于将堆栈指针(672)与堆栈内的数据元素(700)相关联。 更新前瞻堆栈指针(502)和重新映射数组(504)以在执行推测性指令时保持处理器的操作状态。

    Superscalar microprocessor including flag operand renaming and
forwarding apparatus
    16.
    发明授权
    Superscalar microprocessor including flag operand renaming and forwarding apparatus 失效
    超标量微处理器包括标志操作数重命名和转发设备

    公开(公告)号:US5805853A

    公开(公告)日:1998-09-08

    申请号:US799064

    申请日:1997-02-10

    IPC分类号: G06F9/32 G06F9/38 G06F9/30

    摘要: A superscalar microprocessor is provided with a reorder buffer for storing the speculative state of the microprocessor and a register file for storing the real state of the microprocessor. A flags register stores the real state of flags that are updated by flag modifying instructions which are executed by the functional units of the microprocessor. To enhance the performance of the microprocessor with respect to conditional branching instructions, the reorder buffer includes a flag storage area for storing flags that are updated by flag modifying instructions. The flags are renamed to make possible the earlier execution of branch instructions which depend on flag modifying instructions. If a flag is not yet determined, then a flag tag is associated with the flag storage area in place of that flag until the actual flag value is determined. A flag operand bus and a flag tag bus are provided between the flag storage area and the branching functional unit so that the requested flag or flag tags are provided to instructions which are executed in the branching functional unit.

    摘要翻译: 超标量微处理器设置有用于存储微处理器的推测状态的重排序缓冲器和用于存储微处理器的实际状态的寄存器文件。 标志寄存器存储由微处理器的功能单元执行的标志修改指令更新的标志的实际状态。 为了提高微处理器相对于条件转移指令的性能,重排序缓冲器包括一个标志存储区域,用于存储通过标志修改指令更新的标志。 这些标志被重命名,以便能够更早地执行依赖于标志修改指令的分支指令。 如果尚未确定标志,则标志标签与标志存储区域相关联,而不是该标志,直到确定了实际标志值。 在标志存储区域和分支功能单元之间提供标志操作数总线和标志标签总线,使得所请求的标志或标志标签被提供给在分支功能单元中执行的指令。

    Range finding circuit for selecting a consecutive sequence of reorder
buffer entries using circular carry lookahead
    17.
    发明授权
    Range finding circuit for selecting a consecutive sequence of reorder buffer entries using circular carry lookahead 失效
    测距电路,用于使用循环进位先行选择连续的重排序缓冲器序列序列

    公开(公告)号:US5689693A

    公开(公告)日:1997-11-18

    申请号:US233568

    申请日:1994-04-26

    申请人: Scott A. White

    发明人: Scott A. White

    摘要: A enable circuit (700), employing a "circular carry lookahead" technique to increase its speed performance, is provided for applying two pointers to a circular buffer--an enabling pointer (tail (218)) and a disabling pointer (head (216))--and for generating a multiple-bit enable, ENA (722) in accordance with the pointer values. The pointers designate enable bit boundaries for isolating enable bits of one logic level from enable bits of an opposite logic level. The enable circuit includes several lookahead cells (702, 704, 706 and 708) arranged in an hierarchical array, each of the cells including bits that continue the hierarchical significance. Each cell receives an hierarchical portion of the enabling pointer 218 and the disabling pointer head and a carry. From these pointers, the cell derives a generate, a propagate and the enable bits with a corresponding hierarchical significance. The propagates, generates and carries for all of the lookahead cells are interconnected using a circular propagate carry circuit (710) that provides for asserting a carry to a lookahead cell unless an intervening cell having a nonasserted propagate is interposed in the order of hierarchical significance between the cell and a cell in which enablement is generated.

    摘要翻译: 提供了使用“循环进位前瞻”技术来增加其速度性能的使能电路(700),用于将两个指针应用于循环缓冲器 - 使能指针(尾部<3:0>(218))和禁用指针 (头<3:0>(216)) - 并且用于根据指针值产生多位使能ENA(722)。 指针指定使能位边界,用于将一个逻辑电平的使能位与相反逻辑电平的使能位隔离开。 使能电路包括以分层阵列布置的几个前视单元(702,704,706和708),每个单元包括继续层次重要性的位。 每个单元接收使能指针218和禁用指针头<3:0>和进位的分层部分。 从这些指针中,单元格导出生成,传播和具有相应层次重要性的使能位。 传播,产生和携带所有的前瞻性小区是使用环形传播携带电路(710)相互连接的,该环路传播携带电路(710)提供将前进小区的进位断言,除非具有非惰性传播的中间小区按照层次重要性的顺序插入 该单元和其中产生启用的单元。

    Dependency checking and forwarding of variable width operands
    18.
    发明授权
    Dependency checking and forwarding of variable width operands 失效
    可变宽度操作数的依赖关系检查和转发

    公开(公告)号:US5590352A

    公开(公告)日:1996-12-31

    申请号:US233567

    申请日:1994-04-26

    摘要: A pipelined or superscalar processor (10) that executes operations utilizing operand data of variable bit widths improves parallel performance by partitioning a fixed bit width operand (200) into several partial operand fields (215, 216 and 217), and checking for data dependencies, tagging and forwarding data in these fields independently of one another. An instruction decoder (18) concurrently dispatches multiple ROPs to various functional units (20, 21, 22 and 80). Conflicts which arise with respect to register resources are resolved through register renaming. However, implementation of register renaming is difficult when register structures are overlapping. The present invention supports independent dependency checking, tagging and forwarding of partial bit fields of a register operand which, in combination, allow renaming of registers. Therefore, the variable width register operand structure greatly assists the processor to resolve data dependencies. Operands are tagged by a reorder buffer (26) and supplied with data when it becomes available without regard for the type of data. This method of dependency resolution supports parallel performance of operations and provides a substantial improvement in overall speed of processing. Thus, the processor promotes parallel processing of operations that act upon overlapping data structures which otherwise resist parallel handling.

    摘要翻译: 使用可变位宽的操作数数据执行操作的流水线或超标量处理器(10)通过将固定位宽操作数(200)划分成几个部分操作数字段(215,216和217)来提高并行性能,并且检查数据依赖性, 在这些字段中标记和转发数据,彼此独立。 指令解码器(18)同时将多个ROP调度到各种功能单元(20,21,22和80)。 通过注册重命名来解决与注册资源有关的冲突。 然而,当寄存器结构重叠时,实现寄存器重命名是困难的。 本发明支持对寄存器操作数的部分位字段的独立依赖性检查,标记和转发,其组合允许寄存器重命名。 因此,可变宽度寄存器操作数结构大大有助于处理器解决数据依赖性。 操作数由重排序缓冲器(26)标记,并在数据可用时提供数据,而不考虑数据类型。 这种依赖关系的方法支持并行的操作性能,并提供整体处理速度的实质性改进。 因此,处理器促进对重叠的数据结构起作用的操作的并行处理,否则其将抵抗并行处理。

    Self-cutting expansion anchor
    19.
    发明授权
    Self-cutting expansion anchor 失效
    自动扩张锚

    公开(公告)号:US4789284A

    公开(公告)日:1988-12-06

    申请号:US116954

    申请日:1987-11-05

    申请人: Scott A. White

    发明人: Scott A. White

    IPC分类号: E21D21/00 F16B13/06

    摘要: The present invention relates to expansison anchors for solid wall installation and is specifically concerned with providing a self cutting expansion anchor which can be installed in one continuous motion by utilizing combined cutting blades and wall gripping members which cut their own undercut portion within a wall bore into which the gripping members are then permanently further expanded in positive locking engagement. Such dual-stage installation is achieved by utilizing an anchor mounting assembly having a pair or opposite-hand screw-threaded portions thereon which separately mount a blade expanding thrust member and a camming ramp on which the blades are initially expanded by axial movement of the thrust member toward the ramp and in the second stage causing the ramp to axially move toward the thrust member in further expanding relation to the blades.

    摘要翻译: 本发明涉及用于固体壁安装的膨胀锚,并且特别涉及提供一种自切割膨胀锚,其可以通过利用组合的切割刀片和壁夹持构件来连续地安装,所述组合切割刀片和壁抓握构件在壁孔内切割自己的底切部分 其中夹持构件然后被永久地进一步扩大为正的锁定接合。 这样的双级安装是通过利用锚固安装组件来实现的,锚具安装组件具有一对或相反的螺纹螺纹部分,其分别安装有叶片膨胀推力构件和凸轮斜面,叶片最初通过推力轴向运动而膨胀 构件朝向斜坡并且在第二阶段中导致斜面朝向推力构件轴向移动,与叶片进一步扩展。

    Polymeric foam tube insulations and method for continuously producing such a tube
    20.
    发明授权
    Polymeric foam tube insulations and method for continuously producing such a tube 失效
    聚合泡沫管绝缘和连续生产这种管的方法

    公开(公告)号:US07854240B2

    公开(公告)日:2010-12-21

    申请号:US10564822

    申请日:2003-07-18

    IPC分类号: F16L9/14

    CPC分类号: B05D1/16 B29C44/56 F16L59/021

    摘要: The foam tube for pipe insulations has an external surface and an internal surface. The internal surface is provided with an adhesively bonded layer of fibers. The fibers are a material having a melt temperature that is higher than that of the polymeric foam. The fibers are adhesively bonded to the internal surface such as to stand up from the internal surface. The fibers are substantially uniformly distributed over the internal surface providing a surface coverage of 2 to 20 percent. Further, the fibers have a linear density of 0.5 to 25 dtex and a length of 0.2 to 5 mm. With this fiber layer the polymeric foam tube has an improved thermal resistance and thermal conductivity.

    摘要翻译: 用于管道绝缘的泡沫管具有外表面和内表面。 内表面设置有粘合的纤维层。 纤维是具有高于聚合物泡沫的熔体温度的材料。 纤维粘合到内表面,以便从内表面起立。 纤维基本上均匀地分布在内表面上,提供2至20%的表面覆盖率。 此外,纤维的线密度为0.5〜25dtex,长度为0.2〜5mm。 对于该纤维层,聚合物泡沫管具有改进的耐热性和导热性。