Nova Patents
EP0945783A2

Variable length register device

Abstract

It is an object of the invention to provide a variable length register device which can be used not only for assigning an address of a memory but also as a general register. A memory outputs an instruction to gain access to a variable length register. A decoder decodes the instruction supplied from the memory and composes discriminators for assigning the variable length register and used areas therein. The first selectors read data stored in the used areas, which are assigned in the specified variable length register, in accordance with the discriminators composed in the decoder, and coordinates the areas storing the data therein. An arithmetic logical unit carried out operations based on the data read from the first selectors. The second selector reads the data outputted from the arithmetic logical unit, and stores them in the variable length register coordinating the used areas.

EP0945783A2, drawing sheet 1
Sheet 1 of 4

Term

Term ended

Projected expiry passed 19 March 2019, 7.5 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

4 claims: 2 independent, 2 dependent

  1. 1
    A variable length register device, comprising:one of more registers, each having a predetermined number of bits, a memory for storing a predetermined program, and an instruction decoder, which decodes said predetermined program and outputs instructions to assign numbers of bits to be used in said predetermined number and areas for storing said bits in said one or more registers.
  2. 2
    A variable length register device, comprising:a memory for outputting instructions to gain access to one or more variable length registers, a decoders, which decodes said instructions and composes first discriminators for specifying said one or more variable length registers and second discriminators for assigning used areas in said specified one or more variable length registers, first selectors, which read data stored in said assigned areas in said specified one or more variable length registers in accordance with said first and second discriminators and coordinate areas storing said read data therein, an arithmetic logical unit for carrying out a operation based on said data supplied from said first selectors, and a second selector, which reads a result of said operation, coordinates an area storing said results of said operation and stores them in a destination register.