Hardware for extending microprocessor addressing capability
First Claim
1. In a computer system having at least one microprocessor, a plurality of address modification registers, 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 others 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 by said detecting means and 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 registers, said first means responding to said control signals and to data stored in said address modification registers to convert said address fields of said short type instructions being executed by said microprocessor into real addresses for addressing said memory locations in said memory, the number of real addresses which can be formed by said first means being greater than said first number of memory locations.
0 Assignments
0 Petitions
Accused Products
Abstract
A paging apparatus for improved mapping of virtual addresses to real addresses, addressing physical devices coupled to various communication buses, and controlling flow of data. By means of an eight-bit addressing apparatus activated for certain instructions which normally can address only 256 locations, an additional 512 locations can typically be addressed by generating control signals to modify a virtual address into a real address capable of addressing the additional locations. Additionally, the apparatus can control flow of data by enabling or disabling data control apparatus.
-
Citations
13 Claims
-
1. In a computer system having at least one microprocessor, a plurality of address modification registers, 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 others 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 by said detecting means and 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 registers, said first means responding to said control signals and to data stored in said address modification registers to convert said address fields of said short type instructions being executed by said microprocessor into real addresses for addressing said memory locations in said memory, the number of real addresses which can be formed by said first means being greater than said first number of memory locations. - View Dependent Claims (2, 3)
-
-
4. In a computer system having at least one microprocessor, a plurality of address modification registers 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 others of said instructions, said short type instruction words 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 registers 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 by said detecting means 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 registers, said first means responding to said control signals and to said address modification data to convert said address fields of said short type instructions being executed by said microprocessor into real addresses for addressing said memory locations in said memory, the number of real addresses which can be formed by said first means being greater than said first number of locations in said memory. - View Dependent Claims (5, 6, 7)
-
-
8. In a computer system having a microprocessor, a plurality of address modification registers, 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 others 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 locations which can be accessed by said real addresses being greater than said first number of locations; and (b) using said real addresses to access locations in said memory. - View Dependent Claims (9, 10, 11)
-
-
12. In a computer system having a microprocessor, a plurality of address modification registers, a universal asynchronous receiver transmitter (USART) for exchanging data with said microprocessor, 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 others 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 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. - View Dependent Claims (13)
-
Specification