or
Bookmark and Share
Method and processor having bit-addressable scratch pad memory
   
Document Number
US Patent 4135242
Issued Date
January 16, 1979
Link
Inventors
Map
Abstract
A microprogrammed processor having a bit-addressable scratch pad memory with variable length operands and a method of operation which increase processor operating speed, permit use of simpler interpretive firmware, and require a reduced amount of firmware memory than prior microprogrammed processors. Microinstructions each including a six bit op code field and first and second five bit address fields are stored in a high speed firmware memory. The two address fields are transferred to address inputs of a dual port descriptor memory which stores descriptors. Two descriptors are simultaneously fetched from locations of the descriptor memory determined by the first and second address fields of the microinstruction. Each descriptor includes an address field which defines a location of the least significant bit of an operand in the scratch pad memory and a length field which defines the length of that operand. Two operands or partial operands are fetched from the scratch pad memory and transferred to a rotator circuit which automatically aligns the fetched operand to an arithmetic and logic unit which performs iterative and fractional operations. The disclosed system and method permit interpretation of virtual instructions without utilizing additional firmware subroutines to accomplish shifting or masking of variable length operands or to perform iterative operations or carry safe operations involving the operands to align them with fixed width hardware of the processor.
Drawing
Method and processor having bit-addressable scratch pad memory - US Patent 4135242 Drawing
Drawing from US Patent 4135242
Tags:
Description:
Amusing 0%
Clever 0%
Complex 0%
Efficient 0%
Historic 0%
Important 0%
Innovative 0%
Interesting 0%
Practical 0%
Simple 0%
Number of Claims:
26
Comments:
no comments yet
Owner
NCR Corporation (Dayton, OH)
Published
January 16, 1979
Application Number
05/849,048
Filed
November 7, 1977
US Classification
712/245   711/201
Int'l Classification
G06F   12/04   (20060101)   G06F   9/38   (20060101)   G06F   9/34   (20060101)   G06F   9/35   (20060101)  
Examiner
USPTO Field of Search
364/2MSFile  
Related Patents
5911152 - Computer system and method for storing data in a buffer which crosses page boundaries utilizing beginning and ending buffer pointers - Owned by Compaq Computer Corporation (Houston, TX)

A computer system and method for storing data in pages of memory according to a data structure which is stored within the memory and identifies the pages of data. The data structure includes a beginning buffer pointer and an ending buffer pointer. The beginning and ending buffer pointers have page address portions and base address portions. The base address portion of the beginning buffer pointer is changed each time a data location is accessed. The page address portion of the beginning buffer pointer is replaced with the page address portion of the ending buffer pointer when the base address portion of the beginning buffer pointer reaches a page boundary.

4575583 - Programmable digital controller for generating instructions - Owned by AT&T Bell Laboratories (Murray Hill, NJ)

A programmable digital controller has an address matrix memory (20) and an instruction matrix memory (10). The address memory stores address words each having the address of the first sample and the number of samples in a unique group of samples. Unique groups of samples are sequentially stored in an instruction matrix memory. Each column of the instruction memory has data bits for regenerating an instruction set for controlling any one of many apparatus or processes. Each row of the instruction memory has a sample from each instruction set. In response to an enabling signal, the words from the address memory are sequentially read, interpreted, and the samples from the instruction memory caused to be read and for reconstructing the instruction set.

4396982 - Microinstruction controlled data processing system including microinstructions with data align control feature - Owned by Hitachi, Ltd. (Tokyo,JP)

The alignment of data as required in an L-stage is carried out with a first aligner which is controlled by a wired logic for exclusive use, while the alignment of data as required in an E-stage is carried out with a second aligner which is controlled by a microinstruction. Regarding those among macroinstructions which need to fetch storage operands in only the L-stages, the alignment of the storage operand is carried out by means of the first aligner. On the other hand, in the execution of macroinstructions which need to fetch storage operands in both the L-stages and the E-stages, the storage operands fetched in the L- and E-stages are respectively aligned by means of the first and second aligners.

4597044 - Apparatus and method for providing a composite descriptor in a data processing system - Owned by Honeywell Information Systems, Inc. (Phoenix, AZ)

In a data processing system including a central processing unit capable of operation with a plurality of operating systems, a VMSM unit is described for producing a composite decor descriptor from a plurality of possible decor descriptor formats. The VMSM unit includes an input buffer unit and an output buffer unit, a control unit to analyze an incoming DATA and provide appropriate control signals, a reconfiguration unit for reformatting the plurality of descriptor formats into a composite format, a descriptor fetch unit for retrieving a descriptor when the signals applied to the VMSM unit contain a descriptor address, and a descriptor master copy unit which contains a copy of the descriptors stored in the addressing apparatus.

4456955 - Alignment of one operand of a two operand arithmetic unit - Owned by Hitachi, Ltd. (Tokyo,JP)

A data processing system has an arithmetic operating unit to process a plurality of bytes at a time and carries out an arithmetic operation on first and second operands each starting from any desired address on a main memory and having any desired number of byte length. The second operand is aligned to an operand position of the first operand and the aligned second operand is supplied to the operating unit while the first operand is supplied as it is to the operating unit. Since the second operand is aligned to the operand position of the first operand before it is processed in the operating unit, the number of times of alignment is reduced.

Claims
Description
About| FAQs| Terms & Disclaimer| Link to Us| Contact Us