×

Multiple control stores in a pipelined microcontroller for handling jump and return subroutines

  • US 4,546,431 A
  • Filed: 11/03/1982
  • Issued: 10/08/1985
  • Est. Priority Date: 11/03/1982
  • Status: Expired due to Term
First Claim
Patent Images

1. A microcontroller for controlling a digital device, said microcontroller comprising:

  • at least three control memories each for storing a set of microinstructions, each microinstruction being formed of a control field for controlling said digital device, a jump address field specifying the location in other control memory of the next microinstruction to be executed should said each microinstruction be a jump to subroutine or a return from subroutine instruction and an instruction field specifying whether that particular microinstruction is a jump microinstruction, return microinstruction, or requires neither action;

    at least three address registers one for each control memory and containing the address of the next microinstruction to be fetched;

    means for fetching said microinstructions from each of said control memories in every clock cycle;

    an instruction register coupled to the respective memories and digital device for receiving the control field and instruction field of a microinstruction fetched from one of said control memories;

    a multiplexor coupled between said instruction register to select the instruction field of one of the microconstructions being fetched from said respective control memories;

    interconnection means coupled between each of said control memories and the address registers of the other control memories for supplying a jump address to the address registers of said other control memories;

    logic means coupled to said instruction field portion of said instruction register and to said address registers to specify one of said registers as a program counter, one of said registers as a jump address register and one of said address registers as a return from subroutine register; and

    means responsive to said logic means to increment said program counter, to load a new address into said jump address register and to keep said return from subroutine register current contents.

View all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×