Claims
- 1. An information handling system, comprising:
- a system memory;
- a plurality of system resource devices;
- a first bus coupled to the system memory and the system resource devices for transferring data among the system resource devices and the system memory;
- a second bus coupled to the system resource devices, said system resource devices coupled to the second bus being capable of controlling the second bus by arbitrating for control with other of said system resource devices; and
- a bus interface unit coupled between the first bus and the second bus for providing data transfer capability therebetween, said bus interface unit including a buffer for temporarily storing data to be transferred between the first bus and the second bus, and control logic for generating a control signal after one of the system resource devices has gained control of the second bus in order to gain control of the first bus, thereby preventing other of said system resource devices from accessing the first bus, said control logic being dynamically responsive to signals indicative of data transfer conditions between the first bus and the second bus to generate said control signal.
- 2. The system of claim 1, wherein said bus interface unit further includes a programmable circuit in which those data transfer conditions that cause the control logic to dynamically generate said control signal are programmable.
- 3. The system of claim 1, wherein said control logic includes default pacing mode logic for determining whether a read request by said one of said system resource devices to said system memory does not align with a predefined sixteen byte address boundary of the system memory and for dynamically generating said control signal in response thereto.
- 4. The system of claim 1, wherein said control logic includes default pacing mode logic for determining whether said one of said system resource devices follows a write operation to said system memory with a read operation to said system memory and for dynamically generating said control signal in response thereto.
- 5. The system of claim 1, wherein said control logic includes default pacing mode logic for determining whether said one of said system resource devices has completed a data transfer operation and for dynamically generating said control signal in response thereto.
- 6. The system of claim 1, wherein said control logic includes pacing control logic for determining whether said one of the system resource devices is reading or writing to said system memory in a streaming mode and for dynamically generating said control signal in response thereto.
- 7. The system of claim 1, wherein said control logic includes pacing control logic for detecting a capacity of the buffer and for dynamically generating the control signal according to the detected capacity.
- 8. The system of claim 1, wherein said second bus comprises an input/output (I/O) bus and the system resource devices coupled to the second bus comprise I/O devices.
- 9. The system of claim 8, wherein said first bus supports burst transfers of read or write data between said bus interface unit and said system memory in bandwidths of up to sixteen bytes, and wherein said input/output bus supports transfers of read or write data between said input/output device and said bus interface unit in bandwidths of one, two and four bytes.
- 10. The system of claim 1, wherein said buffer comprises a dual ported, asynchronous, bi-directional storage unit.
- 11. The system of claim 10, wherein said storage unit includes at least two pairs of sixteen byte buffers, said at least two pairs of buffers being used for both read and write operations.
Parent Case Info
This application is a continuation of application Ser. No. 07/815,992, filed Jan. 2, 1992, now abandoned.
US Referenced Citations (9)
Foreign Referenced Citations (3)
Number |
Date |
Country |
0141302 |
May 1985 |
EPX |
0288649 |
Nov 1988 |
EPX |
0311704 |
Apr 1989 |
EPX |
Continuations (1)
|
Number |
Date |
Country |
Parent |
815992 |
Jan 1992 |
|