Data processor with selectively enabled and disabled branch prediction
operation
    1.
    发明授权
    Data processor with selectively enabled and disabled branch prediction operation 失效
    具有有选择地启用和禁用的分支预测操作的数据处理器

    公开(公告)号:US5228131A

    公开(公告)日:1993-07-13

    申请号:US666502

    申请日:1991-03-06

    IPC分类号: G06F9/38

    CPC分类号: G06F9/3826 G06F9/3824

    摘要: The data processor related to the invention enables to designate whether the branch prediction mechanism itself should be activated or not for a conditional branch instruction, and the data processor enables to initialize branch history as required and also designates activation or inactivation of the branch prediction mechanism by setting a specific value to a specific bit of an exclusive usable register by software means. Also when a specific instruction is executed, the data processor automatically clears the branch history. As a result, in the event when the data processing efficiency is adversely declined by application of branch prediction mechanism or when monitoring external address bus, the branching prediction mechanism can be inactivated by setting the predetermined value to the exclusive usable register. Likewise, when the reliability of the branch history lowers due to such as variation in the program running condition, the data processor is capable of clearing the branch history by writing a specific value into the exclusive usable register, and when executing a specific instruction which varies the program executing condition, branch history is automatically cleared.

    摘要翻译: 与本发明相关的数据处理器能够指定分支预测机制本身是否应该被激活,并且数据处理器能够根据需要初始化分支历史,并且还可以通过以下方式指定分支预测机制的激活或失活 通过软件方式将特定值设置为专用可用寄存器的特定位。 此外,当执行特定指令时,数据处理器自动清除分支历史。 结果,在通过应用分支预测机制而不利地降低数据处理效率的情况下,或者当监视外部地址总线时,可以通过将预定值设置为专用可用寄存器而使分支预测机制失效。 类似地,当分支历史的可靠性由于诸如程序运行条件的变化而降低时,数据处理器能够通过将特定值写入专用可用寄存器来清除分支历史,并且当执行改变的特定指令时 程序执行条件,分支历史记录自动清除。

    Pipelined multi-stage data processor including an operand bypass
mechanism
    2.
    发明授权
    Pipelined multi-stage data processor including an operand bypass mechanism 失效
    流水线多级数据处理器,包括操作数旁路机构

    公开(公告)号:US5148529A

    公开(公告)日:1992-09-15

    申请号:US312104

    申请日:1989-02-17

    IPC分类号: G06F9/38

    摘要: A pipelined multi-stage data processor has a bypass circuit which is enabled when a memory reading request signal from the operand fetch stage and a memory writing request signal from the execution stage are simultaneously received by a control device with respect to an identical location in the memory. The bypass circuit operates to cause the write data to be written into the memory to be directly transferred to the fetch stage so that the memory reading operation is performed without actually accessing the memory.

    摘要翻译: 流水线式多级数据处理器具有旁路电路,当来自操作数获取级的存储器读取请求信号和来自执行级的存储器写入请求信号被控制装置相对于相同位置同时接收时,该电路被使能 记忆。 旁路电路用于使写入数据被写入存储器以直接传送到读取级,使得在不实际访问存储器的情况下执行存储器读取操作。

    MOS transistor circuit
    3.
    发明授权
    MOS transistor circuit 失效
    MOS晶体管电路

    公开(公告)号:US4802112A

    公开(公告)日:1989-01-31

    申请号:US924565

    申请日:1986-10-28

    CPC分类号: G06F7/503

    摘要: When a carry signal generated in an n-th bit is propagated to an (n+1)th bit, two n-MOS transistors (12.sub.n+1 and 13.sub.n+1) connected by a signal line (C.sub.n) are turned on to prompt transition of the signal line (C.sub.n) to a zero potential, thereby to increase the speed for propagating the carry signal. When the signal line (C.sub.n) propagates no carry signal, a p-MOS transistor (11.sub.n+1) is turned on to pull up the signal line (C.sub.n) to a supply potential V.sub.CC, thereby to stabilize the potential thereof.

    摘要翻译: 当第n位产生的进位信号传播到第(n + 1)位时,由信号线(Cn)连接的两个n-MOS晶体管(12n + 1和13n + 1)导通,以提示 信号线(Cn)的转变为零电位,从而增加用于传播进位信号的速度。 当信号线(Cn)不传送进位信号时,p-MOS晶体管(11n + 1)导通,将信号线(Cn)上拉到电源电位VCC,从而稳定其电位。

    Data processor
    5.
    发明授权
    Data processor 失效
    数据处理器

    公开(公告)号:US06408385B1

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

    申请号:US09602830

    申请日:2000-06-23

    IPC分类号: G06F940

    摘要: A data processor in accordance with the present invention makes it possible to perform pre-branch processing with respect to a return address in the initial stage of pipeline processing also on a subroutine return instruction, and therefore by providing a stack memory (PC stack) dedicated to a program counter (PC) for storing only return addresses of the subroutine return instruction, in executing a subroutine call instruction in an execution stage of a pipeline processing mechanism, the return address from the subroutine is pushed to the PC stack, and the pre-branch processing is performed to the address popped from the PC stack in decoding the subroutine return instruction in an instruction decoding stage.

    摘要翻译: 根据本发明的数据处理器使得可以在流水线处理的初始阶段对子程序返回指令执行关于返回地址的预分支处理,因此通过提供专用的堆栈存储器(PC堆栈) 到用于仅存储子程序返回指令的返回地址的程序计数器(PC),在执行流水线处理机构的执行阶段中的子程序调用指令时,将子程序的返回地址推送到PC堆栈, 在指令解码阶段对子例程返回指令进行解码时,对从PC堆栈弹出的地址进行分支处理。

    MOS integrated circuit device operating with low power consumption
    6.
    发明授权
    MOS integrated circuit device operating with low power consumption 有权
    MOS集成电路器件以低功耗运行

    公开(公告)号:US06333571B1

    公开(公告)日:2001-12-25

    申请号:US09577969

    申请日:2000-05-25

    IPC分类号: H01H4700

    摘要: In accordance with selection signals corresponding to an operation mode from a mode detection circuit, the voltage levels of back gate voltages applied to the back gates of MOS transistors included in internal circuitry are selected, by the selection signals, among the voltages from voltage generation circuits for generating a plurality of voltages having different voltage levels. The threshold voltage and the drive current of the MOS transistor are adjusted in accordance with the operation mode, and the semiconductor integrated circuit device which operates at high speed with low current consumption can be achieved.

    摘要翻译: 根据与来自模式检测电路的操作模式对应的选择信号,通过选择信号选择施加到内部电路中的MOS晶体管的背栅极的背栅电压的电压电平,来自电压产生电路 用于产生具有不同电压电平的多个电压。 根据操作模式调整MOS晶体管的阈值电压和驱动电流,并且可以实现以低电流消耗高速运行的半导体集成电路器件。

    Data processor having an instruction decoder and a plurality of
executing units for performing a plurality of operations in parallel
    7.
    发明授权
    Data processor having an instruction decoder and a plurality of executing units for performing a plurality of operations in parallel 失效
    数据处理器具有指令解码器和用于并行执行多个操作的多个执行单元

    公开(公告)号:US6115806A

    公开(公告)日:2000-09-05

    申请号:US56650

    申请日:1998-04-08

    申请人: Toyohiko Yoshida

    发明人: Toyohiko Yoshida

    摘要: In a data processor, using a format field which specifies the number of operation fields of an instruction code and an order of execution of operations, the number of operations and the order of operation executions are flexibly controlled and the necessity of a null operation is reduced, and decoders operate in parallel each decoding only one operation having a specific function which has a dependency on an operation execution mechanism, so that the operation fields of the instruction code are decoded in parallel by a number of decoders. While the data processor is basically a VLIW type data processor, more types of operations can be specified by the operation fields, and coding efficiency of instructions is improved since the number of operation fields and the order of operation executions are flexibly controlled and the necessity of a null operation is reduced by means of the format field which specifies the number of the operation and the order of the operation executions.

    摘要翻译: 在数据处理器中,使用指定指令代码的操作字段的数量的格式字段和操作的执行顺序,灵活地控制操作次数和操作执行顺序,并且减少空操作的必要性 并且解码器并行操作,每个仅解码具有与操作执行机构相关的特定功能的一个操作,使得指令代码的操作字段由多个解码器并行解码。 虽然数据处理器基本上是一个VLIW型数据处理器,但操作领域可以指定更多类型的操作,并且由于操作字段的数量和操作执行的顺序被灵活地控制,并且必须 通过指定操作次数和操作执行顺序的格式字段来减少空操作。

    Branch target and next instruction address calculation in a pipeline
processor
    8.
    发明授权
    Branch target and next instruction address calculation in a pipeline processor 失效
    流水线处理器中的分支目标和下一条指令地址计算

    公开(公告)号:US5522053A

    公开(公告)日:1996-05-28

    申请号:US291963

    申请日:1994-08-17

    IPC分类号: G06F9/32 G06F9/38

    CPC分类号: G06F9/32 G06F9/38

    摘要: An instruction decoding device for a data processor which is capable of predicting a branch address is disclosed. A program counter value calculation device can be used to calculate the branch target address. An address calculation device can be used to calculate an operand address. The address calculation device can calculate the operand address by adding the instruction length of the branch instruction and the program counter value of the branch instruction. In this way the apparatus performs branching processing for the unconditional branch instructions, conditional branch instructions, subroutine branch instructions and loop control instructions at the instruction decoding stage to suppress disturbances in the pipeline processing.

    摘要翻译: 公开了一种能够预测分支地址的数据处理器的指令解码装置。 可以使用程序计数器值计算装置来计算分支目标地址。 地址计算装置可用于计算操作数地址。 地址计算装置可以通过添加分支指令的指令长度和分支指令的程序计数器值来计算操作数地址。 以这种方式,设备在指令解码阶段对无条件转移指令,条件转移指令,子程序转移指令和循环控制指令执行分支处理,以抑制流水线处理中的干扰。

    Data processor calculating branch target address of a branch instruction
in parallel with decoding of the instruction
    9.
    发明授权
    Data processor calculating branch target address of a branch instruction in parallel with decoding of the instruction 失效
    数据处理器与指令的解码并行地计算分支指令的分支目标地址

    公开(公告)号:US5485587A

    公开(公告)日:1996-01-16

    申请号:US10085

    申请日:1993-01-27

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

    摘要: A data processor, comprising: an instruction fetch unit 111 which fetches instructions from a memory which stores instructions; an instruction decoding unit 112 which decodes the instructions fetched from the instruction fetch unit 111; an instruction execution unit which executes the instructions on the basis of the decoding result by the instruction decoding unit 112; a program counter (DPC) 29 which holds an address of the instruction being decoded in the instruction decoding unit 112; and a branch target address calculation unit 1 which is connected to the instruction fetch unit 111 and the program counter (DPC) 29, adds a value of a branch displacement field transferred from the instruction fetch unit 111 and the instruction address transferred from the program counter (DPC) 29, and transfers the addition result to the instruction fetch unit 111, so that jump instruction can be processed efficiently by pipeline processing.

    摘要翻译: 一种数据处理器,包括:指令提取单元111,其从存储指令的存储器中取出指令; 指令解码单元112,对从指令获取单元111取出的指令进行解码; 指令执行单元,其基于指令解码单元112的解码结果执行指令; 程序计数器(DPC)29,其保持在指令解码单元112中解码的指令的地址; 和连接到指令提取单元111和程序计数器(DPC)29的分支目标地址计算单元1相加从指令提取单元111传送的分支位移字段的值和从程序计数器传送的指令地址 (DPC)29,并将相加结果传送到指令提取单元111,使得可以通过流水线处理有效地处理跳转指令。

    Microprocessor, coprocessor and data processing system using them
    10.
    发明授权
    Microprocessor, coprocessor and data processing system using them 失效
    微处理器,协处理器和数据处理系统使用它们

    公开(公告)号:US5465376A

    公开(公告)日:1995-11-07

    申请号:US59943

    申请日:1993-05-05

    申请人: Toyohiko Yoshida

    发明人: Toyohiko Yoshida

    摘要: In a data processing system, the program counter (PC) values of coprocessor (CP) instructions are stored in a queue of a CP, and the stored PC value is not erased until the CP has completed executing the instruction. The need for a queue is caused by the pipeline in the CP. Three instructions may be executing concurrently and an exception may occur for any one of them. Accordingly, for example, at least 3 PC values must be stored in the queue. Early overwriting is prevented by making the queue 4 words deep. Also, the CP must assert a CPST signal before accepting a new command from the micro processor (MC). Thus, if the pipeline is full the CPST signal will not be asserted and the MP must wait before storing the new PC value in the queue. Instead of the entire PC, only an entry point is transferred to the CP. When only four PC values are saved, the entry point is only two bits and may be transferred along with the command information in a single bus cycle. If there are more than one CP, a program status word (PSW) includes a CPID for identifying which CP is to execute a received CP instruction. The queue and PCID system is only used for the first CP. In the event that an exception occurs, the entry point is transferred back to the MP and the PC of the instruction that took the exception is provided.

    摘要翻译: 在数据处理系统中,协处理器(CP)指令的程序计数器(PC)值被存储在CP的队列中,并且存储的PC值不被擦除,直到CP完成执行指令。 队列的需要是由CP中的管道引起的。 三个指令可能同时执行,并且任何一个可能发生异常。 因此,例如,必须在队列中存储至少3个PC值。 通过使队列4字深入,可以防止早期重写。 此外,CP必须在接收来自微处理器(MC)的新命令之前先断言CPST信号。 因此,如果流水线已满,则将不会断言CPST信号,并且在将新的PC值存储在队列中之前,MP必须等待。 而不是整个PC,只有一个入口点被传送到CP。 当仅保存四个PC值时,入口点只有两个位,并且可以在单个总线周期内与命令信息一起传输。 如果存在多于一个CP,则程序状态字(PSW)包括用于识别哪个CP执行接收到的CP指令的CPID。 队列和PCID系统仅用于第一个CP。 在发生异常的情况下,将入口点传回MP,提供异常指令的PC。