Claims
- 1. A video adapter, comprising in combination:
- a video memory;
- a first in, first out video buffer ("FIFO") having an input coupled to said video memory and an output coupled to a video output port, said FIFO receiving video data from said video memory and transferring the video data to said video output port;
- a mode register for storing a code that determines both the operating mode of said video adapter and a minimum fill level of said FIFO;
- fill level detection and selection means coupled to said FIFO and said mode register for detecting and selecting a minimum fill level of said FIFO, said minimum fill level being determined by the code stored in said mode register;
- a CRT controller;
- a CPU access port;
- a memory cycle generator, coupled to said video memory, for generating video memory cycles to cause data stored in said video memory to be transferred to said FIFO; and
- a memory cycle arbitor coupled to said memory cycle generator and said fill level detection and selection means and having at least three states, a first state in which no video memory cycles are generated, a second state in which CRT video memory cycles are generated, and a third state in which CPU video memory cycles are generated, said arbitor remaining in said first state in response to said FIFO being full and no pending CPU access requests, said arbitor moving from said first to said second state in response to said FIFO being not full and no pending CPU access request or in response to said FIFO fill level being below said minimum fill level, and said arbitor moving from said first to said third state in response to said FIFO fill level being above said minimum fill level and a CPU access request.
- 2. The video adapter of claim 1, wherein said arbitor moves from said second state to said first state in response to said FIFO being full and no pending CPU access requests, said arbitor moving from said second state to said third state in response to said FIFO being above said minimum fill level and a CPU access request.
- 3. The video adapter of claim 1, wherein said arbitor moves from said second state to said, first state in response to said FIFO being full and no pending CPU access requests, said arbitor moving from said second state to said third state in response to said FIFO being above said minimum fill level and a CPU access request, and said arbitor moving from said third state to said first state in response to the completion of a CPU access request.
- 4. The video adapter of claim 1, wherein said arbitor moves from said third state to said first state in response to the completion of a CPU access request.
- 5. A computer, comprising in combination:
- at least one processor unit;
- memory coupled to said processor unit via a memory bus;
- a plurality of input/output ("I/O") devices coupled to said processor unit via an I/O bus;
- a power supply for supplying power to said computer;
- a video system coupled to said processor unit, said video system comprising:
- a video memory;
- a first in, first out video buffer ("FIFO") having an input coupled to said video memory and an output coupled to a video output port, said FIFO receiving video data from said video memory and transferring the video data to said video output port;
- a mode register for storing a code that determines both the operating mode of said video system and a minimum fill level of said FIFO;
- fill level detection and selection means coupled to said FIFO and said mode register for detecting and selecting a minimum fill level of said FIFO, said minimum fill level being determined by the code stored in said mode register;
- a CRT controller;
- a memory cycle generator, coupled to said video memory, for generating video memory cycles to cause data stored in said video memory to be transferred to said FIFO; and
- a memory cycle arbitor coupled to said memory cycle generator and said fill level detection and selection means and having at least three states, a first state in which no video memory cycles are generated, a second state in which CRT video memory cycles are generated, and a third state in which CPU video memory cycles are generated, said arbiter remaining in said first state in response to said FIFO being full and no pending CPU access requests, said arbitor moving from said first to said second state in response to said FIFO being not full and no pending CPU access request or in response to said FIFO fill level being below said minimum fill level, and said arbitor moving from said first to said third state in response to said FIFO fill level being above said minimum fill level and a CPU access request.
- 6. The computer of claim 5, wherein said arbitor moves from said second state to said first state in response to said FIFO being full and no pending CPU access requests, said arbitor moving from said second state to said third state in response to said FIFO being above said minimum fill level and a CPU access request.
- 7. The computer of claim 5, wherein said arbitor moves from said second state to said first state in response to said FIFO being full and no pending CPU access requests, said arbitor moving from said second state to said third state in response to said FIFO being above said minimum fill level and a (CPU access request, and said arbitor moving from said third state to said first state in response to the completion of a CPU access request.
- 8. The computer of claim 5, wherein said arbitor moves from said third state to said first state in response to the completion of a CPU access request.
Parent Case Info
This is a continuation of application Ser. Nos. 08/188,346 which is a continuation of 07/712,786 filed on Jan. 27, 1994 and Jun. 10, 1991; respectively, now both abandoned.
US Referenced Citations (17)
Non-Patent Literature Citations (1)
| Entry |
| High-Speed CMOS DATA Book, IDT (Integrated Device Technology, Inc.) 1988, pp. 6-1 to 6-13. |
Continuations (2)
|
Number |
Date |
Country |
| Parent |
188346 |
Jan 1994 |
|
| Parent |
712786 |
Jun 1991 |
|