Claims
- 1. A computer system, comprising:
- a microprocessor;
- a memory device;
- an I/O device;
- a bus on which write cycles and read cycles are run;
- said memory device and said I/O device being coupled to said bus;
- a controller for controlling data transfers between said memory device and said I/O device, each data transfer being performed in one data transfer cycle defined by an active period and an inactive period, said controller comprising:
- a first storage device for storing a value representing the active period, said active period value capable of being any one of a number of different values;
- a second storage device for storing a value representing the inactive period, said inactive period value capable &being any one of a number of different values;
- a data transfer circuit coupled to said bus and transferring data from said I/O device to the memory device in a data transfer cycle if a write cycle and from said memory device to said I/O device in a data transfer cycle if a read cycle, said transfer of data occurring during the active period of the data transfer cycle; and
- a timer coupled to said first and second storage devices and to said data transfer circuit for indicating when the end of the active period occurs and when the end of the inactive period occurs based on said active period and inactive period values stored in said first and second storage devices.
- 2. The computer system of claim 1, further comprising:
- a signal provider coupled to said timer and to said data transfer circuit and providing an active/reactive signal, said active/inactive signal being at a first state if the active period is in progress, and said active/reactive signal being at a second state if the inactive period is in progress; and
- a multiplexor having a select input receiving said active/inactive signal, a first input connected to said first storage device, a second input connected to said second storage device, and an output connected to said timer, wherein said active period value is loaded into said timer if said active/inactive signal is at said first state, and wherein said inactive period value is loaded into said timer if said active/reactive signal is at said second state.
- 3. The computer system of claim 1, wherein said first storage device is a first register having a plurality of bits, and wherein said second storage device is a second register having a plurality of bits.
- 4. The computer system of claim 1, wherein said first and second storage devices are loaded with said active period and inactive period values during a configuration write cycle on said bus.
- 5. The computer system of claim 4, wherein said bus is according to the peripheral connect interface (PCI) standard, and wherein said configuration write cycle is a PCI configuration write cycle.
- 6. The computer system of claim 1, wherein said I/O device is an integrated drive electronics (IDE) device.
- 7. The computer system of claim 1, wherein said I/O device comprises a plurality of I/O devices, and wherein said data transfer ckcuit transfers data between any of said plurality of said I/O devices and said memory device, said controller further comprising:
- an indicator coupled to said data transfer circuit and indicating which of said plurality of I/O devices is selected.
- 8. The computer system of claim 7, wherein each of said plurality of I/O devices provides a request signal to indicate when asserted that the corresponding I/O device is requesting a transfer of data between said I/O device and the memory device, and wherein said indicator receives said plurality of request signals to determine which of said plurality of I/O devices is selected.
- 9. The computer system of claim 1, further comprising:
- a plurality of first storage devices corresponding to said plurality of I/O devices each for storing a value representing the active period for a corresponding I/O device, wherein said active period value stored in each of said plurality of first storage devices is capable of being any one of a different number of values; and
- a plurality of second storage devices corresponding to said plurality of I/O devices each for storing a value indicating the inactive period for a corresponding I/O device, wherein said inactive period value stored in each of said plurality of second storage devices is capable of being any one of a different number of values; and
- a multiplexor having inputs coupled to said plurality of first and second storage devices and an output coupled to said timer, wherein said multiplexor loads a value from one of said plurality of first and second storage devices depending on the I/O device selected and if the data transfer cycle is in the active or inactive period.
- 10. The computer system of claim 9, wherein each of said plurality of I/O devices is an integrated drive electronics (IDE) device.
Parent Case Info
This is a continuation of application Ser. No. 08/398,358 filed Mar. 3, 1995, U.S. Pat. No. 5,603,050.
US Referenced Citations (8)
Foreign Referenced Citations (3)
Number |
Date |
Country |
539 077 A1 |
Jan 1993 |
EPX |
63-085955 |
Aug 1988 |
JPX |
2 211 325 |
May 1989 |
GBX |
Non-Patent Literature Citations (3)
Entry |
82420/82430 PCISET, ISA and EISA Bridges, Intel Corp. pp. 17, 34, 142-148, 345, 453-462 (1993). |
Peripheral Components, Intel Corp., pp. 3-14 to 3-50 (1993). |
Intel 82258 Advanced Direct Memory Access Controller (ADMA), Intel Corp., pp. 1-59 (Nov. 1987). |
Continuations (1)
|
Number |
Date |
Country |
Parent |
398358 |
Mar 1995 |
|