Single array address translator with segment and page invalidate ability
and method of operation
    1.
    发明授权
    Single array address translator with segment and page invalidate ability and method of operation 失效
    具有段和页无效能力的单阵列地址转换器和操作方法

    公开(公告)号:US5604879A

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

    申请号:US653677

    申请日:1996-05-23

    IPC分类号: G06F12/10

    CPC分类号: G06F12/1036

    摘要: A CAM/SRAM structure (44) performs address translations that are compatible with a segmentation/paging addressing scheme yet require only a single look-up step. Each entry in the effective-to-real-address-translator (ERAT) has two CAM fields (ESID, EPI) that independently compare an input segment identifier and an input page identifier to a stored segment identifier and a stored page identifier, respectively. The ERAT outputs a stored real address field (DATA) associated with a stored segment-stored page pair if both comparisons are equivalent. The ERAT can invalidate stored translations on the basis of segment or page granularity by requiring either a segment or a page CAM field match, respectively, during an invalidate operation.

    摘要翻译: CAM / SRAM结构(44)执行与分段/寻呼寻址方案兼容但仅需要单个查找步骤的地址转换。 有效到实地址转换器(ERAT)中的每个条目具有分别独立地将输入段标识符和输入页标识符与存储的段标识符和存储的页标识符进行独立比较的两个CAM字段(ESID,EPI)。 如果两个比较是等效的,ERAT输出与存储的段存储的页对相关联的存储的实际地址字段(DATA)。 在无效操作期间,ERAT可以通过分别要求分段或页面CAM字段匹配来使分段或页面粒度的存储转换无效。

    Address translator and method of operation
    2.
    发明授权
    Address translator and method of operation 失效
    地址转换器和操作方法

    公开(公告)号:US5530822A

    公开(公告)日:1996-06-25

    申请号:US223067

    申请日:1994-04-04

    IPC分类号: G06F12/10 G11C15/00

    CPC分类号: G06F12/1036

    摘要: An address translator (126) translates addresses, acting like a register file or a table, as necessary. The address translator contains a number of entries for matching an input address to a stored tag. An entry outputs a stored translated address if its stored tag matches the input address. A decoder (138) selects a particular entry in which to store an input translated address when the address translator operates as a register file. In these cases, a register number is also stored in the particular entry's as the entry's tag. Later, when it is necessary to read the particular entry, the register number is compared to each entry's tag to find a match. The disclosed address translator is compatible with both hardware and software refill algorithms ("tablewalks") without impacting its critical read speed path.

    摘要翻译: 地址转换器(126)根据需要翻译地址,像寄存器文件或表格一样。 地址转换器包含一些用于将输入地址与存储标签进行匹配的条目。 如果存储的标签与输入地址匹配,则输入输出存储的翻译地址。 当地址转换器作为寄存器文件操作时,解码器(138)选择存储输入转换地址的特定条目。 在这些情况下,寄存器编号也作为条目的标签存储在特定条目中。 稍后,当需要读取特定条目时,将寄存器编号与每个条目的标签进行比较以找到匹配项。 所公开的地址转换器与硬件和软件补充算法(“台式”)兼容,而不影响其关键的读取速度路径。

    Mechanism for fast access to control space in a pipeline processor
    3.
    发明授权
    Mechanism for fast access to control space in a pipeline processor 失效
    快速访问管道处理器中控制空间的机制

    公开(公告)号:US06408381B1

    公开(公告)日:2002-06-18

    申请号:US09410926

    申请日:1999-10-01

    IPC分类号: G06F930

    摘要: A method for low latency access to the control space. A pipeline processor executes instructions in multiple stages including a decode stage, one or more execution, stages, and a writeback stage. A control space access instruction includes a first field containing a control register specifier and a second field containing a general purpose register specifier. The decode stage is configured to decode the first and second fields and place the decoded contents on a global operand bus. The specified control register is addressed from the global operand bus while the access instruction is in decode. In the case of a read instruction, the addressed control register places its contents on the global operand bus while the instruction remains in decode. In the case of a write instruction, the general purpose register is addressed during the execution stage and its contents placed on the global operand bus during the writeback stage such that the contents of the addressed general purpose register are moved to the addressed configuration register during the writeback stage.

    摘要翻译: 用于低延迟访问控制空间的方法。 流水线处理器执行多个阶段的指令,包括解码阶段,一个或多个执行阶段和回写阶段。 控制空间访问指令包括包含控制寄存器说明符的第一字段和包含通用寄存器说​​明符的第二字段。 解码级被配置为对第一和第二字段进行解码,并将解码的内容放置在全局操作数总线上。 当访问指令解码时,指定的控制寄存器从全局操作数总线寻址。 在读取指令的情况下,寻址的控制寄存器将其内容放置在全局操作数总线上,同时指令保持解码。 在写指令的情况下,在执行阶段期间寻址通用寄存器,并且在写回阶段期间将其内容放置在全局操作数总线上,使得寻址的通用寄存器的内容在 回写阶段

    Address translator with by-pass circuit and method of operation
    4.
    发明授权
    Address translator with by-pass circuit and method of operation 失效
    地址转换器带旁路电路和操作方法

    公开(公告)号:US5535351A

    公开(公告)日:1996-07-09

    申请号:US222783

    申请日:1994-04-04

    申请人: Chih-Jui Peng

    发明人: Chih-Jui Peng

    IPC分类号: G06F12/10 G11C15/00

    摘要: An address translator (42) with a by-pass circuit (106) translates a received effective address into a real address in a first mode of operation by matching a portion of the effective address and a stored translation tag. The address translator outputs a real address corresponding to the matching translation tag on a plurality of bit lines (BIT LINE). The by-pass circuit connects the input effective address to the bit lines in a second mode of operation. The address translator thereby eliminates the need for a subsequent two-to-one multiplexer.

    摘要翻译: 具有旁路电路(106)的地址转换器(42)通过匹配有效地址的一部分和存储的转换标签将接收的有效地址转换为处于第一操作模式的实际地址。 地址转换器在多个位线(BIT LINE)上输出与匹配转换标签相对应的实际地址。 旁路电路在第二操作模式下将输入有效地址连接到位线。 因此,地址转换器消除了对后续的两对多路复用器的需要。

    Mechanism for forward data in a processor pipeline using a single pipefile connected to the pipeline
    5.
    发明授权
    Mechanism for forward data in a processor pipeline using a single pipefile connected to the pipeline 失效
    使用连接到管道的单个管道文件在处理器管道中转发数据的机制

    公开(公告)号:US06633971B2

    公开(公告)日:2003-10-14

    申请号:US09411431

    申请日:1999-10-01

    IPC分类号: G06F934

    摘要: A method for forwarding data within a pipeline of a pipelined data processor having a plurality of execution pipeline stages where each stage accepts a plurality of operand inputs and generates a result. The result generated by each execution pipeline stage is selectively coupled to an operand input of one of the execution pipeline stages.

    摘要翻译: 一种用于在具有多个执行流水线级的流水线数据处理器的流水线内转发数据的方法,其中每个级接受多个操作数输入并产生结果。 每个执行流水线阶段生成的结果选择性地耦合到执行流水线阶段之一的操作数输入。

    Fully associative address translation buffer having separate segment and
page invalidation
    6.
    发明授权
    Fully associative address translation buffer having separate segment and page invalidation 失效
    完全关联地址转换缓冲区具有单独的段和页面无效

    公开(公告)号:US5682495A

    公开(公告)日:1997-10-28

    申请号:US353007

    申请日:1994-12-09

    IPC分类号: G06F12/10

    CPC分类号: G06F12/1036

    摘要: A fully associative address translator which includes a number of entries, each of said number of entries translating a received effective address into a real address, each received effective address including a segment identifier and a page identifier. Each of the entries within the fully associative address translator includes a first translation from an effective address segment identifier into a virtual address segment identifier and a second translation from a virtual address page identifier to a real address page identifier. A first valid bit cell is provided for storing a validity bit which indicates the validity of the first translation from the effective address segment identifier to the virtual address segment identifier and a second valid bit cell is also provided for storing a validity bit indicating the validity of the second translation from the virtual address page identifier to the real address page identifier wherein a process context switch will invalidate only a portion of each of the entries, thereby reducing the miss penalty associated with a context switch.

    摘要翻译: 一种完全关联地址转换器,其包括多个条目,所述数量的条目中的每一个将接收的有效地址转换为实际地址,每个接收到的有效地址包括段标识符和页面标识符。 完全关联地址转译器中的每个条目包括从有效地址段标识符到虚拟地址段标识符的第一转换和从虚拟地址页标识符到真实地址页标识符的第二转换。 提供第一有效比特单元,用于存储指示从有效地址段标识符到虚拟地址段标识符的第一翻译的有效性的有效位,并且还提供第二有效位单元,用于存储指示有效位的有效位 从虚拟地址页标识符到实际地址页标识符的第二转换,其中处理上下文切换将仅使每个条目的一部分无效,从而减少与上下文切换相关联的未命中。

    Microcomputer/floating point processor interface and method
    7.
    发明授权
    Microcomputer/floating point processor interface and method 有权
    微电脑/浮点处理器接口及方法

    公开(公告)号:US06542983B1

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

    申请号:US09410925

    申请日:1999-10-01

    IPC分类号: G06F900

    摘要: In a computer system having a central processing unit (CPU) execution pipeline and a floating point unit (FPU) execution pipeline, the CPU execution pipeline including a CPU decoder pipestage and the FPU execution pipeline including an FPU decoder pipestage, the method including the steps of, (a) sending a first instruction to the CPU decoder pipestage, (b) sending the first instruction to the FPU decoder pipestage, (c) generating a signal indicating that the first instruction has been accepted by the CPU decoder pipestage, (d) generating a signal indicating that the first instruction has been accepted by the FPU decoder pipestage, (e) sending a second instruction to the CPU decoder pipestage in response to step (d), and (f) sending a second instruction to the FPU decoder pipestage in response to step (c). A corresponding apparatus is also provided.

    摘要翻译: 在具有中央处理单元(CPU)执行流水线和浮点单元(FPU)执行流水线的计算机系统中,CPU执行流水线包括CPU解码器管道和包括FPU解码器管道的FPU执行流水线,该方法包括步骤 (a)向CPU解码器分支发送第一指令,(b)将第一指令发送到FPU解码器分支,(c)产生指示第一指令已被CPU解码器分支接收的信号,(d 产生指示第一指令已被FPU解码器分支接收的信号,(e)响应于步骤(d)向CPU解码器分支发送第二指令,以及(f)向FPU解码器发送第二指令 响应于步骤(c)的分支。 还提供了相应的装置。

    Synchronized instruction advancement through CPU and FPU pipelines
    9.
    发明授权
    Synchronized instruction advancement through CPU and FPU pipelines 失效
    通过CPU和FPU管线同步指令升级

    公开(公告)号:US06477638B1

    公开(公告)日:2002-11-05

    申请号:US09410637

    申请日:1999-10-01

    IPC分类号: G06F15163

    CPC分类号: G06F9/3877 G06F9/3867

    摘要: A computer system having a central processing unit (CPU) execution pipeline and a floating point unit (FPU) execution pipeline, the CPU pipeline including a plurality of pipestages and the FPU pipeline including a plurality of pipestages, wherein each CPU pipestage in the CPU pipeline has a corresponding pipestage in the FPU pipeline, a method of synchronizing operation of the CPU pipeline and the FPU pipeline, the method including the steps of (a) receiving an instruction in a first CPU pipestage, (b) receiving the instruction in a corresponding first FPU pipestage, (c) processing the instruction in the first CPU pipestage, (d) processing the instruction in the first FPU pipestage, (e) generating, by the first CPU pipestage, a first signal indicating that the instruction has been processed by first CPU pipestage and is ready to proceed to a second pipestage in the CPU pipeline, (f) generating by the first FPU pipestage, a second signal indicating that the instruction has been processed by the first FPU pipestage and is ready to proceed to a second pipestage in the FPU pipeline, (g) sending the instruction from the first CPU pipestage to the second pipestage in the CPU pipeline, (h) sending the instruction from the first FPU pipestage to the second pipestage in the FPU pipeline, (i) wherein the second pipestage in the CPU pipeline responds to the second signal to send the instruction to a third pipestage in the CPU pipeline, and (j) wherein the second pipestage in the FPU pipeline responds to the first signal to send the instruction to a third pipestage in the FPU pipeline. A corresponding apparatus is also provided.

    摘要翻译: 一种具有中央处理单元(CPU)执行流水线和浮点单元(FPU)执行流水线的计算机系统,所述CPU流水线包括多个管道,并且所述FPU流水线包括多个管道,其中CPU流水线中的每个CPU分支 在FPU流水线中具有相应的管道,一种使CPU流水线和FPU流水线的运行同步的方法,该方法包括以下步骤:(a)在第一CPU流水线中接收指令,(b)接收相应的指令 (c)处理第一个CPU分支中的指令,(d)处理第一个FPU分支中的指令,(e)通过第一个CPU分支产生指示该指令已被处理的第一个信号 第一个CPU分支,并准备进入CPU流水线中的第二个分支管道,(f)通过第一个FPU分支生成第二个信号,指示该指令已经处理 d通过第一个FPU分支,并准备进入FPU流水线中的第二个分支管道,(g)将指令从第一个CPU分支发送到CPU流水线中的第二个分支管道,(h)从第一个FPU发送指令 (i)其中CPU流水线中的第二管道响应于第二信号以将指令发送到CPU管线中的第三管道,以及(j)其中FPU中的第二管道 管道响应第一个信号,将指令发送到FPU管道中的第三个管道。 还提供了相应的装置。