Patent ID: 7302532

Claim:
A central processing unit, comprising: (A) a microprocessor; (B) a main memory having a plurality of data storage sections, one section having a first set of addresses and a second section having a second set of addresses; (C) a microprocessor interface coupled to the microprocessor and the main memory, such microprocessor interface comprising: (i) a data rebuffering section adapted to couple data from the microprocessor; and (ii) a main memory interface is adapted for enabling data transfer between the main memory and the microprocessor through the data rebuffering section; (D) wherein the main memory interface comprises: i. a main memory controller coupled to the main memory, and ii. a main memory interface controller coupled to the main memory controller and to the microprocessor; iii. wherein the main memory interface produces addresses for the main memory; iv. wherein the main memory controller has a decoder responsive to the produced addresses to determine whether the produced address is within the first of addresses or the second set of addresses; and v. wherein the main memory interface is responsive to the decoder and enables the second section in the memory when the decoder determines the produced address is in the second set of addresses and enables the first section for addressing by the produced address when the decoder determines the produced address is in the first set of addresses; wherein the data rebuffering section is adapted to selectively couple data from any one of a plurality of bi-directional data ports to a bi-directional data port of the microprocessor selectively in accordance with a control signal and wherein the data rebuffering section includes: a selector responsive to the control signal for coupled data between a selected one of the bi-directional data ports and the microprocessor; and wherein the data rebuffering section includes a data distribution unit having a plurality of bi-directional ports each one of the bi-directional ports being coupled to a corresponding one of: (a) the selector; (b) a random access memory; (c) an interrupt request controller; (d) the microprocessor data port; and (e) the main memory interface.