会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 3. 发明授权
    • Packing valid micro operations received from a parallel decoder into
adjacent locations of an output queue
    • 将从并行解码器接收的有效微操作打包到输出队列的相邻位置
    • US5673427A
    • 1997-09-30
    • US675419
    • 1996-07-03
    • Gary L. BrownAdrian L. CarbineDonald D. Parker
    • Gary L. BrownAdrian L. CarbineDonald D. Parker
    • G06F9/28G06F9/30G06F9/38G06F9/22
    • G06F9/30167G06F9/28G06F9/30036G06F9/3004G06F9/383
    • A micro-operation queue for holding a plurality of micro-operations supplied simultaneously by a decoder. A plurality of packing multiplexers are coupled to receive the plurality of micro-operations, and valid bits associated therewith, and to provide packed micro-operation data output in which the valid micro-operations are positioned in adjacent outputs, thereby removing all empty slots. A FIFO queue receives the packed data, in responsive to valid micro-operations, stores the valid micro-operations starting with the next available empty queue location. An embodiment described in which the FIFO queue includes a circular queue with a plurality of entries. In one embodiment, alignment multiplexers for the circular queue are combined with the packing multiplexers, to provide a single-level plurality of packing and aligning multiplexers that has a control system that, responsive to the valid bits of the packed data and the next available pointer of the circular queue, packs, aligns, and stores the micro-operations into the circular queue from where they can be issued.
    • 一种用于保持由解码器同时提供的多个微操作的微操作队列。 耦合多个封装多路复用器以接收多个微操作以及与其相关联的有效位,并且提供压缩的微操作数据输出,其中有效微操作位于相邻的输出端,从而去除所有的空槽。 FIFO队列接收打包数据,响应于有效的微操作,存储从下一个可用空队列位置开始的有效微操作。 所描述的实施例,其中FIFO队列包括具有多个条目的循环队列。 在一个实施例中,用于循环队列的对准多路复用器与打包多路复用器组合,以提供具有控制系统的单级多个打包和对准多路复用器,该控制系统响应于打包数据的有效位和下一个可用指针 的循环队列,将微操作打包,对齐并存储到可以从其发布的循环队列中。
    • 7. 发明授权
    • Method for parallel steering of fixed length fields containing a
variable length instruction from an instruction buffer to parallel
decoders
    • 包含从指令缓冲器到并行解码器的可变长度指令的固定长度字段的并行方法
    • US5586277A
    • 1996-12-17
    • US479867
    • 1995-06-07
    • Gary L. BrownDonald D. Parker
    • Gary L. BrownDonald D. Parker
    • G06F9/30G06F9/38
    • G06F9/382G06F9/30152G06F9/3816G06F9/3822
    • A circuit and method for simultaneously steering multiple aligned macroinstructions from an instruction buffer to a decoder that receives and decodes multiple macroinstructions in parallel. A first macroinstruction is supplied to a first decoder by steering a first predetermined number of bytes following the first buffer byte. A second macroinstruction is supplied by scanning a first opcode byte vector to locate a first opcode byte, and then steering a second predetermined number of bytes beginning at said first opcode to a second decoder. Operations to locate the first byte of each of the macroinstructions and to steer them to the decoders are accomplished in one cycle. If said macroinstruction cannot be decoded by said second decoder, then it is resteered to the first decoder. Steering and resteering operations continue until all complete macroinstructions within the instruction buffer have been accepted by the decoders.
    • 一种用于从指令缓冲器同时引导多个对准的宏指令到解码器的电路和方法,该解码器并行地接收和解码多个宏指令。 通过转向第一缓冲区字节之后的第一预定数量的字节来将第一宏指令提供给第一解码器。 通过扫描第一操作码字节向量来定位第一操作码字节,然后将从所述第一操作码开始的第二预定数量的字节转向第二解码器来提供第二宏指令。 定位每个宏指令的第一个字节并将其转向解码器的操作在一个周期内完成。 如果所述宏指令不能由所述第二解码器解码,则将其重新安排到第一解码器。 指导缓冲区内的所有完整宏指令都被解码器接受,继续操作和重新开始操作。
    • 8. 发明授权
    • Method for state recovery during assist and restart in a decoder having
an alias mechanism
    • 在具有别名机制的解码器中辅助和重启期间的状态恢复方法
    • US5566298A
    • 1996-10-15
    • US204744
    • 1994-03-01
    • Darrell D. BoggsGary L. BrownMichael M. HancockDonald D. ParkerGail M. Rupnick
    • Darrell D. BoggsGary L. BrownMichael M. HancockDonald D. ParkerGail M. Rupnick
    • G06F9/26G06F9/38G06F11/14G06F11/00G06F11/20
    • G06F11/1407G06F9/268G06F9/3861
    • A state recovery and restart method that simplifies assist handling. The recovery and restart method also handles micro-branch mispredictions. An assist sequence is executed in microcode to assist an error-causing macroinstruction. If data is required from an error-causing macroinstruction, it is fetched, decoded, and macro-alias registers are restored with macro-alias data. To recover the state of the micro-alias registers, micro-alias data from a micro-operation of the flow may be loaded into the micro-alias register. Subsequently, control returns to the Micro-operation Sequence (MS) unit to issue further error correction Control micro-operations (Cuops). In order to simplify restart, the Cuops originating from the error-causing macroinstruction supplied by the translate programmable logic arrays (XLAT PLAs) are loaded into the Cuop registers, with their valid bits unasserted. If microcode requests a restart beginning at one of the Cuops stored in the Cuop register, then the bits for that Cuop and subsequent Cuops are marked valid. Thus, the instruction can be restarted anywhere within the microcode sequence.
    • 一种简化辅助处理的状态恢复和重启方法。 恢复和重新启动方法也处理微分支错误预测。 在微代码中执行辅助序列以辅助引起错误的宏指令。 如果需要来自导致错误的宏指令的数据,则会获取,解码和使用宏别名数据恢复宏别名寄存器。 为了恢复微别名寄存器的状态,来自流程的微操作的微别名数据可以被加载到微别名寄存器中。 随后,控制返回到微操作序列(MS)单元以发出进一步的纠错控制微操作(Cuops)。 为了简化重新启动,由翻译可编程逻辑阵列(XLAT PLA)提供的引起误差的宏指令产生的钳位被加载到Cuop寄存器中,其有效位被置为无效。 如果微码请求从Cuop寄存器中存储的一个Cuops开始重新启动,那么该Cuop和后续Cuops的位将被标记为有效。 因此,可以在微代码序列内的任何地方重新启动指令。