Claims
- 1. A processor architecture having a central processing unit, a data memory coupled to said central processing unit for storing and transferring data wherein said data memory has a plurality of addresses organized within a plurality of memory banks, a specific one of said plurality of addresses within said data memory being designated by a bank address value, said processor architecture comprising:
- a selection circuit, said selection circuit coupled to said data memory;
- an address latch, said address latch constructed and arranged to receive a bank address value from said selection circuit; and
- a plurality of address sources, said plurality of address sources comprising:
- a bank select register connected to a first input of said selection circuit, said bank select register constructed and arranged to supply a bank address value for an instruction to be executed in a direct short addressing mode;
- an instruction register, said instruction register coupled to a second input to said selection circuit, said instruction register further constructed and arranged to supply an instruction to be executed in a direct long addressing mode;
- a force bank register coupled to a third input to said selection circuit, said force bank register constructed and arranged to supply a bank address value for a bank of said data memory dedicated to general and special purpose registers, said force bank register further constructed and arranged so that, when accessed, said force bank register will force data access to take place on said dedicated bank while not modifying a currently selected bank address to be executed; and
- one or more file select registers coupled to a fourth input to said selection circuit, said file select registers constructed and arranged to store and to supply bank address values in an indirect mode;
- wherein said selection circuit is used for selecting one of said plurality of sources that supply a bank address value and for overriding said bank select register in order to send a complete address value to said address latch.
- 2. A processor architecture as in claim 1 wherein said selection circuit is a multiplexer.
- 3. A processor architecture as in claim 1 wherein said bank select register is a 4 bit wide register.
- 4. A processor architecture as in claim 1 wherein said instruction register is capable of storing and supplying an address long enough to access the entire address range of said data memory.
- 5. A processor architecture as in claim 1 wherein said file select registers are capable of storing and supplying an address long enough to access the entire address range of said memory.
RELATED APPLICATIONS
This application is related to pending U.S. patent applications entitled "FORCE PAGE ZERO PAGING SCHEME FOR MICROCONTROLLERS USING DATA RANDOM ACCESS MEMORY," filed U.S. application Ser. No. 08/887,876 Jul. 3, 1997, in the name of Randy L. Yach, and "PROCESSOR ARCHITECTURE SCHEME FOR IMPLEMENTING VARIOUS ADDRESSING MODES AND METHOD THEREFOR," U.S. application Ser. No. 08/946,426, filed on Oct. 7, 1997, in the name of Mitra et al., both of which are assigned to the same assignee as the present patent application. The disclosure of the above referenced applications are hereby incorporated by reference into this patent application.
US Referenced Citations (5)
Foreign Referenced Citations (2)
Number |
Date |
Country |
0 463 855 A2 |
Jan 1992 |
EPX |
0 518 479 A2 |
Dec 1992 |
EPX |