CA1138121A

Hardware for extending microprocessor addressing capability

Abstract

ABSTRACT A paging apparatus for improved mapping of virtualaddresses to real addresses, addressing physical devices coupledto various communication buses, and controlling flow of data. Bymeans of an eight-bit addressing apparatus activated for certaininstructions which normally can address only 256 locations, anadditional 512 locations can typically be addressed by generatingcontrol signals to modify a virtual address into a real addresscapable of addressing the additional locations. Additionally, theapparatus can control flow of data by enabling or disabling datacontrol apparatus.

Term

Term ended

Expired 21 December 1999, 26.8 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

13 claims: 5 independent, 8 dependent

  1. 1
    THE EMBODIMENTS OF THE INVENTION IN WHICH AN EXCLUSIVE PROPERTY OR PRIVILEGE IS CLAIMED ARE DEFINED AS FOLLOWS:1. In a computer system having at least one microprocessor, an address modification register, and a memory having memory locations addressed by real addresses, said memory containing instruction words executable by said microprocessor, some of said instruction words being short type instruction words having shorter address fields than other of said instruction words and being capable of addressing a first number of said memory locations which is less than the total number of locations in said memory, an apparatus for extending the addressing capability of said short type instruction words comprising: (a) means for detecting whether an instruction word currently being executed by said microprocessor is a short type instruction word;(b) signal generating means activated when said detecting means indicates that said instruction word currently being executed is a short type instruction word, said signal generating means generating a predetermined number of control signals;and (c) first means coupled to said signal generating means and to said address modification register, said first means responding to said control signals and to data stored in said address modification register to convert said address fields of said short type instructions into real addresses, the number of real addresses which can be formed by said first means being greater than said first number of memory locations.
  2. 2
    In a computer system having at least one microprocessor, an address modification register containing address modification data, and a memory addressed by real addresses, said memory containing instruction words executable by said microprocessor, some of said instruction words being short type instruction words having shorter address fields than other of said instructions, said short type instruction words and being capable of addressing a first number of said memory locations which is less than the total number of locations in said memory, an apparatus for extending the addressing capability of said short type instruction words comprising:(a) gating means for enabling the exchange of address modification data between said address modification register and said microprocessor;(b) means for detecting whether an instruction word currently being executed by said microprocessor is a short type instruction word;(c) signal generating means activated when said detecting means indicates that said currently-executed instruction word is a short type instruction word, said signal generating means generating a predetermined number of control signals;and (d) first means coupled to said signal generating means and to said address modification register, said first means responding to said control signals and to said address modification data to convert said address fields of said short type instructions into real addresses, the number of real addresses which can be formed by said first means being greater than said first number of locations in said memory.
  3. 4
    The apparatus recited in claim 2 including a universal synchronous asynchronous receiver transmitter (USART) and further including second means coupled to said first means and to said control signals for using said real addresses to address said USART and said memory simultaneously.
  4. 5
    In a computer system having a microprocessor, an address modification register, and a memory having memory locations addressed by real addresses, said memory containing instruction words executable by said microprocessor, some of said instruction words being short type instruction words having address fields shorter than other of said instruction words and being capable of addressing a first number of said memory locations which is less than the total number of locations in said memory, a method for extending the addressing capability of said short type instruction words comprising the steps of:(a) forming real addresses by modifying said address fields of said instruction words only when said microprocessor is executing said short type instruction words, the number of real addresses which can be formed being greater than said first number of addresses;and (b) using said real addresses to access locations in said memory.
  5. 9
    In a computer system having a microprocessor, an address modification register, a universal asynchronous receiver transmitter (USART), and a memory having memory locations addressed by real addresses, said memory containing instruction words executable by said microprocessor, some of said instructions being short type instruction words having address fields shorter than other of said 23 instruction words and being capable of addressing a first number of said memory locations which is less than the total number of locations in said memory, a method for extending the addressing capability of said short type instruction words comprising the steps of:(a) forming real addresses by modifying said address fields of said instructions only when said microprocessor is executing said short type instruction words, the number of real addresses which can be formed being greater than said first number of locations;and (b) using said real addresses to address locations in said memory and to address said USART simultaneously, and thereby to store in said memory the data exchanged with said USART.