Personal computer with bus interface controller coupled directly with local processor and input/output data buses and for anticipating memory control changes on arbitration for bus access
First Claim
1. A personal computer system comprising:
- a high speed local processor data bus;
an input/output data bus;
a microprocessor coupled directly to said local processor data bus and functioning as a first master device;
a second master device coupled directly to said local processor data bus;
volatile memory coupled to said local processor data bus for volatile storage of data; and
a bus interface controller coupled directly to said local processor data bus and directly to said input/output data bus for providing communications between said local processor data bus and said input/output data bus,said bus interface controller providing for (a) arbitration among said microprocessor and said second master device coupled directly to said local processor data bus for grant of access to said local processor data bus, and (b) arbitration among any devices coupled directly to said input/output data bus and said local processor data bus for grant of access to said input/output data bus,said bus interface controller being coupled to said volatile memory for supplying row address select signals to said volatile memory and thereby selecting data storage areas to be accessed,said bus interface controller responding to a change in grant of access to said local processor data bus to one of said microprocessor and said second master device coupled directly to said local processor data bus by providing an anticipatory precharge of memory addresses and changing the row address select signal supplied to said volatile memory in preparation for access to potentially different data storage areas of said volatile memory more likely to be used by the one of said microprocessor and said second master device coupled directly to said local processor data bus which has won an arbitration for grant of access to said local processor data bus and thus minimizing wait states during changes in memory access as arbitration occurs.
2 Assignments
0 Petitions
Accused Products
Abstract
This invention relates to personal computers, and more particularly to personal computers in which arbitration for control over a data handling bus occurs among a plurality of "master" devices coupled directly to the bus and memory address signals are varied in response to such arbitration. The personal computer system has a high speed local processor data bus, an input/output data bus, a microprocessor coupled directly to the local processor bus, volatile memory coupled to the local processor bus for volatile storage of data, and a bus interface controller coupled directly to the local processor bus and directly to the input/output data bus for providing communications between the buses. The bus interface controller provides for arbitration among devices directly coupled to the input/output data bus for access to the input/output data bus and to the local processor bus, and for arbitration among the input/output data bus and said microprocessor for access to the local processor bus. The bus interface controller is also coupled to the volatile memory for supplying row address select signals to the volatile memory and thereby selecting data storage areas to be accessed, and responds to a change in access granted to the local bus by changing the row address select signal supplied to the volatile memory in preparation for access to potentially different data storage areas of the volatile memory.
-
Citations
15 Claims
-
1. A personal computer system comprising:
-
a high speed local processor data bus; an input/output data bus; a microprocessor coupled directly to said local processor data bus and functioning as a first master device; a second master device coupled directly to said local processor data bus; volatile memory coupled to said local processor data bus for volatile storage of data; and a bus interface controller coupled directly to said local processor data bus and directly to said input/output data bus for providing communications between said local processor data bus and said input/output data bus, said bus interface controller providing for (a) arbitration among said microprocessor and said second master device coupled directly to said local processor data bus for grant of access to said local processor data bus, and (b) arbitration among any devices coupled directly to said input/output data bus and said local processor data bus for grant of access to said input/output data bus, said bus interface controller being coupled to said volatile memory for supplying row address select signals to said volatile memory and thereby selecting data storage areas to be accessed, said bus interface controller responding to a change in grant of access to said local processor data bus to one of said microprocessor and said second master device coupled directly to said local processor data bus by providing an anticipatory precharge of memory addresses and changing the row address select signal supplied to said volatile memory in preparation for access to potentially different data storage areas of said volatile memory more likely to be used by the one of said microprocessor and said second master device coupled directly to said local processor data bus which has won an arbitration for grant of access to said local processor data bus and thus minimizing wait states during changes in memory access as arbitration occurs. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A personal computer system comprising:
-
a high speed data bus; an input/output data bus; a microprocessor coupled directly to said high speed data bus; volatile memory coupled directly to said high speed data bus for volatile storage of data; a storage memory device for nonvolatile storage of data; a storage controller coupled directly to said high speed data bus and to said storage memory device for regulating communications with said storage memory device; and a bus interface controller coupled to said high speed data bus and to said input/output data bus for providing communications between said high speed data bus and said input/output data bus, said bus interface controller providing for (a) arbitration among said microprocessor and said storage controller coupled directly to said high speed data bus for access to said high speed data bus, and (b) arbitration among said high speed data bus and any devices coupled directly to said input/output data bus for access to said input/output data bus, said bus interface controller further being coupled to said volatile memory for supplying row address select signals to said volatile memory and thereby selecting data storage areas to be accessed, and said bus interface controller responding to a change in grant of access to said high speed data bus to one of said microprocessor and said storage controller by providing an anticipatory precharge of memory addresses and changing the row address select signal supplied to said volatile memory in preparation for access to potentially different data storage areas of said volatile memory more likely to be used by the one of said microprocessor and said storage controller which has won an arbitration for grant of access to said high speed data bus and thus minimizing wait states during changes in memory access as arbitration occurs. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A personal computer system comprising:
-
a high speed data bus; a microprocessor coupled directly to said high speed data bus; a numeric co-processor coupled directly to sad high speed data bus; volatile memory coupled directly to sad high speed data bus for volatile storage of data; a storage memory device for nonvolatile storage of data; a storage controller coupled directly to sad high speed data bus and to said storage memory device for regulating communications with said storage memory device; an input/output data bus; an input/output controller coupled directly to sad input/output data bus; a digital signal processor coupled directly to said input/output data bus; a video signal processor coupled directly to said input/output data bus; and a bus interface controller coupled to sad high speed data bus and to said input/output data bus for providing communications between said high speed data bus and sad input/output data bus, said bus interface controller providing for (a) arbitration among said microprocessor and said storage controller coupled directly to said high speed data bus for access to said high speed data bus, and (b) arbitration among said high speed data bus and said input/output controller and said digital signal processor and said video signal processor coupled directly to said input/output data bus for access to said input/output data bus, said bus interface controller being coupled to said volatile memory for supplying row address select signals to sad volatile memory and thereby selecting data storage areas to be accessed, and said bus interface controller responding to a change in grant of access to sad high speed data bus to one of sad microprocessor and said storage controller by providing an anticipatory precharge of memory addresses and changing the row address select signal supplied to said volatile memory in preparation for access to potentially different data storage areas of said volatile memory more likely to be used by the one of said microprocessor and said storage controller which has won an arbitration for grant of access to said high speed data bus and thus minimizing wait states during changes in memory access as arbitration occurs. - View Dependent Claims (12, 13, 14, 15)
-
Specification