会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
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队列包括具有多个条目的循环队列。 在一个实施例中,用于循环队列的对准多路复用器与打包多路复用器组合,以提供具有控制系统的单级多个打包和对准多路复用器,该控制系统响应于打包数据的有效位和下一个可用指针 的循环队列,将微操作打包,对齐并存储到可以从其发布的循环队列中。
    • 4. 发明授权
    • Instruction length decoder for generating output length indicia to
identity boundaries between variable length instructions
    • 指令长度解码器,用于产生可变长度指令之间的标识边界的输出长度标记
    • US5758116A
    • 1998-05-26
    • US316208
    • 1994-09-30
    • Chan W. LeeGary L. BrownAdrian L. CarbineAshwani Kumar Gupta
    • Chan W. LeeGary L. BrownAdrian L. CarbineAshwani Kumar Gupta
    • G06F9/30G06F9/38G06F12/04
    • G06F9/30152G06F9/3816G06F9/382
    • A circuit and method for supplying output length marks indicative of the first bytes and last bytes of instructions in a block of instruction code to an instruction decoder. A block of instruction code is input to an input buffer. A plurality of programmable logic arrays (PLAs) is coupled to receive predetermined sets of bytes from the input buffer and to provide instruction information at an output. The output of the PLAs is coupled to fast carry chain circuitry, which serially processes the information from the PLAs and provides a START mark upon each finding of a first byte of an instruction and an END mark upon each finding of a last byte of an instruction. Length information is provided to wraparound logic for length calculations spanning into the next input buffer of instruction code. A FCC latch latches the output length marks from the fast carry chain circuitry and provides an output to the instruction decoder. If a length-varying prefix and a matching length-varying opcode are both present in an instruction, processing in the fast carry chain circuitry is aborted, and processing in slow carry chain circuitry is started. The slow carry chain circuitry processes information from a subset of the input buffer at a time, and thus requires more than one iteration, with a different set of PLA inputs provided by a multiplexer upon each iteration. A SCC latch latches the output length marks from the slow carry chain circuitry and provides an output to the instruction decoder.
    • 一种用于将指示指令代码块中的指令的第一字节和最后字节的输出长度标记提供给指令解码器的电路和方法。 指令代码块被输入到输入缓冲器。 多个可编程逻辑阵列(PLAs)被耦合以从输入缓冲器接收预定的字节集合并在输出端提供指令信息。 PLA的输出耦合到快速进位链电路,其快速处理来自PLAs的信息,并且在每次发现指令的第一个字节时提供START标记,并且在每次发现指令的最后一个字节时提供END标记 。 长度信息被提供给跨越到指令代码的下一个输入缓冲器的长度计算的环绕逻辑。 FCC锁存器锁存来自快速进位链电路的输出长度标记,并向指令解码器提供输出。 如果长度变化的前缀和匹配的长度变化的操作码都存在于指令中,则快速进位链电路中的处理被中止,并且慢进位链电路中的处理开始。 慢进位链电路一次处理来自输入缓冲器的子集的信息,因此需要多于一次的迭代,在每次迭代时由多路复用器提供的不同的PLA输入集合。 SCC锁存器从慢进位链电路锁存输出长度标记,并向指令解码器提供输出。
    • 9. 发明授权
    • 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.
    • 一种用于从指令缓冲器同时引导多个对准的宏指令到解码器的电路和方法,该解码器并行地接收和解码多个宏指令。 通过转向第一缓冲区字节之后的第一预定数量的字节来将第一宏指令提供给第一解码器。 通过扫描第一操作码字节向量来定位第一操作码字节,然后将从所述第一操作码开始的第二预定数量的字节转向第二解码器来提供第二宏指令。 定位每个宏指令的第一个字节并将其转向解码器的操作在一个周期内完成。 如果所述宏指令不能由所述第二解码器解码,则将其重新安排到第一解码器。 指导缓冲区内的所有完整宏指令都被解码器接受,继续操作和重新开始操作。
    • 10. 发明授权
    • 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的位将被标记为有效。 因此,可以在微代码序列内的任何地方重新启动指令。