or
Bookmark and Share
   
Document Number
US Patent 4090237
Issued Date
May 16, 1978
Link
Inventors
Map
Abstract
A processor is disclosed having improved circuitry for (1) generating m+n-bit address words from n-bit data words and (2) converting m+n-bit address words back into data words having an n-bit format. The processor includes a first arithmetic unit (AMU) that is n bits wide and which receives n-bit words from a data bus. The processor further includes a second AMU that is m bits wide and which is connected to receive the m least significant bits of an n-bit word stored in the first AMU. An m+n-bit address word is formed by (1) applying a first n-bit word from a system data bus to the first AMU with the m most significant bits of the address word to be formed being contained in the m least significant bit positions of the first word, (2) transferring the m least significant bits from the first AMU to the second AMU and concurrently applying from the data bus to the first AMU a second n-bit word representing the n least significant bits of the address word, and (3) concurrently reading out both AMUs to apply an m+n-bit address word to a system address bus. This procedure is reversed to convert an m+n-bit address word into n-bit data words.
Drawing
Processor circuit - US Patent 4090237 Drawing
Drawing from US Patent 4090237
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:
27
Comments:
no comments yet
Published
May 16, 1978
Application Number
05/720,417
Filed
September 3, 1976
US Classification
711/212  
Int'l Classification
G06F   9/355   (20060101)   G06F   9/34   (20060101)   G06F   15/80   (20060101)   H04Q   11/04   (20060101)   G06F   15/76   (20060101)  
Examiner
Attorney/Law Firm
USPTO Field of Search
364/2MSFile  
Related Patents
4434459 - Data processing system having instruction responsive apparatus for both a basic and an extended instruction set - Owned by Data General Corporation (Westboro, MA)

A data processing system which handles thirty-two bit logical addresses which can be derived from either sixteen bit logical addresses or thirty-two bit logical addresses, the latter being translated into physical addresses by unique translation means. The system includes means for decoding macro-instructions of both a basic and an extended instruction set, each macro-instruction containing in itself selected bit patterns which uniquely identify which type of instruction is to be decoded. The instruction responsive apparatus thereof responds to unique microinstructions which, for example, provide for the selection of one of a plurality of interrupt routines each corresponding to an interrupt request from a different external device, provide for the sequential loading of a plurality of segment identification registers each pointing to selected memory management tables associated with a segment storage region of main memory, provide for a program counter relative jump operation, provide for zero-extending or sign-extending 16-bit words to 32-bit words having the same value, and provide for the multiplication of the lower 16 bits of two 32-bit accumulators and the sign-extension of the 16-bit result to form a 32-bit word.

4799187 - Memory address generator with device address type specifier - Owned by Wang Laboratories, Inc. (Lowell, MA)

Address generating apparatus for use in a computer system which includes a bus processor, a memory requiring 24-bit addresses, and a plurality of I/O processors, some of which generates 22-bit addresses and others of which generate 24-bit addresses on a system bus connecting them with the memory. The apparatus provides a 2-bit prefix to the address on the system bus when the address on the bus comes from a 22-bit device. The 22-bit devices are specified by a mask register and the prefixes by a set of prefix registers, one for each of the devices. When bus grant logic in the computer system determines which of the devices is to have control of the system bus, logic in the address generating apparatus determines from the mask register whether the device which is to receive control requires a prefix. If it does, the address generating apparatus outputs the device's prefix to the system bus's two most significant address lines at the same time as the device outputs a 22-bit address to the remaining address lines. The mask register and the prefix register are loadable from the bus processor by means of a bus which is independent of the system bus. On system initialization, the bus processor loads the mask register as required for the I/O devices on the system. During system operation, the bus processor loads prefixes for 22-bit devices as required for the devices to generate addresses for the area of memory from or to which the device is transferring data.

5915266 - Processor core which provides a linear extension of an addressable memory space - Owned by National Semiconductor Corporation (Santa Clara, CA)

A processor core for providing a linear extension of addressable memory space of a microprocessor with minimal additional hardware and software complexity. A N+x bit pointer register (e.g. program counter) holds an N+x bit instruction address. The N+x bit instruction address provides to an execution unit a pointer to an instruction in the memory to be processed by the execution unit. An encoder encodes the N+x bit address into an N bit encoding of the N+x bit address. The processor core can thereby address 2.sup.x times more memory locations than 2.sup.N. Two other registers each hold a portion of a data address (i.e. a pointer to a datum in memory to be operated on). An address former concatenates the portions of the address in the two registers to form the data address. Therefore, the address is formed from portions of the data address stored in multiple registers without performing any arithmetic on the portions.

5835973 - Instruction processing unit capable of efficiently accessing the entire address space of an external memory - Owned by Kabushiki Kaisha Toshiba (Kawasaki,JP)

In an instruction processing unit, a first register group having at least one register whose bit width is enough for designating a desired address in the entire address space of a memory, and a second register group having at least one register whose bit width is not enough for said purpose, and operation means are provided. This operation means further includes first and second address generation means. In this unit, the first address generation means creates a desired operand address according to values stored in one or more registers in the first register group. The second address generation means creates an operand address to designate a desired partial space of the memory, by extending the bit width of a register in the second register group by a required amount.

5566308 - Processor core which provides a linear extension of an addressable memory space - Owned by National Semiconductor Corporation (Santa Clara, CA)

A processor core for provides a linear extension of addressable memory space of a microprocessor with minimal additional hardware and software complexity. A N+x bit pointer register (e.g. program counter) holds an N+x bit instruction address. The N+x bit instruction address provides to an execution unit a pointer to an instruction in the memory to be processed by the execution unit. An encoder encodes the N+x bit address into an N bit encoding of the N+x bit address. The processor core can thereby address 2.sup.x times more memory locations than 2.sup.N. Two other registers each hold a portion of an data address (i.e. a pointer to a datum in memory to be operated on). An address former concatenates the portions of the address in the two registers to form the data address. Therefore, the address is formed from portions of the data address stored in multiple registers without performing any arithmetic on the portions.

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