15.
    发明专利
    未知

    公开(公告)号:AT184407T

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

    申请号:AT94307771

    申请日:1994-10-21

    Applicant: INTEL CORP

    Abstract: A four stage branch instruction resolution system for a pipelined processor is disclosed. A first stage of the branch instruction resolution system predicts the existence and outcome of branch instructions within an instruction stream such that an instruction fetch unit can continually fetch instructions. A second stage decodes all the instructions fetched. If the decode stage determines that a branch instruction predicted by the first stage is not a branch instruction, the decode stage flushes the pipeline and restarts the processor at a corrected address. The decode stage verifies all branch predictions made by the branch prediction stage. Finally, the decode stage makes branch predictions for branches not predicted by the branch prediction stage. A third stage executes all the branch instructions to determine a final branch outcome and a final branch target address. The branch execution stage compares the final branch outcome and final branch target address with the predicted branch outcome and predicted branch target address to determine if the processor must flush the front-end of the microprocessor pipeline and restart at a corrected address. A final branch resolution stage retires all branch instructions. The retirement stage ensures that any instructions fetched after a mispredicted branch are not committed into permanent state.

    METODO Y APARATO PARA PROCESAR INFORMACION DE TIPO MEMORIA DENTRO DE UN MICROPROCESADOR.

    公开(公告)号:MX9702265A

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

    申请号:MX9702265

    申请日:1995-08-24

    Applicant: INTEL CORP

    Abstract: Un valor de tipo de memoria que identifica el tipo de memoria contenida con un gama de ubicaciones de memoria, se almacena explícitamente dentro de un microprocesador (200-216). Antes de procesar una microinstruccion de memoria tal como una carga o un almacenamiento, el tipo de memoria se determina (214-216) para la ubicacion de memoria identifica por la microinstruccion de memoria. Una vez que el tipo de memoria se conoce, se procesa la micro-instruccion de memoria (218-230) de acuerdo con cualquiera de una cantidad de protocolos de procesamiento incluyendo procesamiento de escritura directa (220), procesamiento de escritura hacia atrás (222), procesamiento con proteccion de escritura (224), procesamiento con restringida capacidad de guardar en bancos de memoria de alta velocidad (226), procesamiento en combinacion de escritura especulable no susceptible a guardar en bancos de memoria de alta velocidad (230) o procesamiento no susceptible a guardar en bancos de memoria de alta velocidad (228).. Al proporcionar informacion explícitamente de tipo de memoria dentro del microprocesador, el protocolo por el cual se procesa la microinstruccion puede ajustarse eficientemente a la medida al tipo de memoria. En una modalidad ejemplar el microprocesador es un microprocesador fuera-de-orden (200), capaz de generar microinstrucciones de memoria especulativa (202-204).

    Speculative history field in a branch target buffer.

    公开(公告)号:GB2291513A

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

    申请号:GB9414028

    申请日:1994-07-12

    Applicant: INTEL CORP

    Abstract: A branch prediction mechanism that maintains both speculative history and actual history for each branch instruction in a branch target buffer. The actual branch history contains the branch history for fully resolved occurrences of the branch instruction. The speculative branch history contains the actual history plus the "history" of recent branch predictions ie: still in the pipeline, for the branch. If the speculative branch history contains any recent predictions, then a speculation bit is set. When the speculation bit is set the speculative history is used to make branch predictions. If a misprediction is made for the branch, the speculation bit is cleared since the speculative history contains inaccurate branch history.

    20.
    发明专利
    未知

    公开(公告)号:DE19506990A1

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

    申请号:DE19506990

    申请日:1995-02-28

    Applicant: INTEL CORP

    Abstract: A bypassing scheme for increasing the throughput of instructions executed by a complex microprocessor. The functional units within the execution data path are provided with bypassing multiplexer logic which allows the result data from an executed instruction to be immediately provided as source data to a dependent instruction at a different or the same execution unit. By providing comprehensive bypassing between execution units in the data path, instruction execution throughput can be maximized.

Patent Agency Ranking