Instruction prefetch means having first and second register for storing and providing a current PC while generating a next PC
AssigneeData General Corporation
InventorCharles T. Retter
Life of this patent
Estimating the term…
Abstract
Microinstruction selection circuitry effects the selection of successive microinstructions of a sequence. Current and next PCs are stored in first and second registers. Current PC is provided to a memory from one register to fetch a current instruction from memory while a next PC is generated and stored in the other register. At end of a current instruction, next PC becomes current PC and a new next PC is generated and stored in the register previously storing the former current PC.
Claims3
A digital computer system including processor means for processing digital data signals;
- memory means including a plurality of storage locations for storing at least instructions employed by said processor means in controlling said system;
- processor output bus means connected from an output of said processor means and to an input of said memory means for conducting memory input signals from said processor means to said memory means;
- and memory output bus means connected from an output of said memory means to an input of said processor means for conducting memory output signals including said instructions from said memory means to said processor means;
- said processor means including means responsive to certain of said instructions for providing said memory input signals and certain of said memory input signals representing program counts (PCs), each of said PCs representing a corresponding memory means storage location and said memory means responsive to said memory input signals representing said PCs to provide on said memory output bus means corresponding said memory output signals representing said instructions stored in said corresponding storage locations;
- said processor means including instruction pre-fetch means comprising:
- first and second register means for receiving and storing said certain of said memory input signals representing
- (1) a current PC representing a first said memory means storage location containing a first said instruction currently being employed by said processor means, and
- (2) a next PC representing a second said memory means storage location containing a second said instruction to be next employed by said processor means;
- means having inputs connected from said output of said processor means and from outputs of said first and second register means and outputs connected to said processor output bus and responsive to operation of said processor means for providing to said processor output bus said certain memory input signals representing said next PC for requesting said second instruction from said memory means as said first instruction is employed;
- and,
- means connected from said output of said processor means and to inputs of said first and second register means and responsive to operation of said processor means for providing new said current and next PC's to said first and second register means after said first instruction has been employed, said new current PC being the previous said next PC.
In a digital computer system including processor means for processing digital data signals, and memory means for storing at least instructions employed by said processor means in controlling said system, said memory means having an output connected to an input of said processor means and an input responsive to memory input signals representing storage locations in said memory means for providing said instructions stored in corresponding said storage locations to said processor means, said processor means including instruction pre-fetch means for providing at an instruction pre-fetch means output said memory input signals representing Program Count (PC) signals corresponding to said storage locations and micro-instruction control means responsive to said instructions for providing control signals for controlling operation of said processor means, including said instruction prefetch means, said instruction pre-fetch means comprising:
- first and second register means having control inputs connected from a control output of said micro-instruction control means and responsive to operation of said processor means for receiving and storing
- (1) a current PC representing a first said memory means storage location containing a first said instruction currently being employed by said processor means, and
- (2) a next PC representing a second said memory means storage location containing a second said instruction to be next employed by said processor means;
- means connected from outputs of said first and second register means and having an output connected to said input of said memory means and responsive to operation of said processor means for providing said memory input signals corresponding to said next PC for requesting said second instruction from said memory means as said first instruction is employed;
- and,
- means having control inputs connected from said microinstruction control means output, and inputs connected from said first and second register means outputs and having an output connected to PC inputs of said first and second register means and responsive to operation of said processor means for providing new said current and next PC's to said first and second register means after said first instruction has been employed.
Dependencies are inferred from the claim text.