A method for enhancing the efficiency of a data processing system having a host microprocessor, a system memory, and a graphics adapter for producing an enhanced graphics display, said host microprocessor directly coupled to said system memory, said graphics adapter coupled to said system memory by a bus and having a video memory and an adapter microprocessor, said method comprising the steps of:
- establishing a stage buffer from a portion of said system memory, said stage buffer including a first buffer section and a second buffer section;
- locking down said stage buffer;
- utilizing said host microprocessor to directly access said system memory to transfer a first portion of data from said system memory into said first buffer section;
- utilizing said host microprocessor to directly access said system memory to transfer a second portion of data from said system memory into said second buffer section while said adapter microprocessor accesses said system memory via said bus with a plurality of wait states to retrieve said first portion of data from said first buffer section and transferring said first portion of data across said bus to said video memory, wherein after transferring said second portion of data, said host microprocessor is available to perform other tasks until said adapter microprocessor is finished retrieving said first portion of data from first buffer section;
- utilizing said host microprocessor to directly access said system memory, to transfer another portion of data to said first buffer section after said adapter microprocessor has retrieved said first portion of data from said first buffer section, while said adapter microprocessor accesses said system memory via said bus with a plurality of wait states to retrieve said second portion of data from said second buffer section and transferring said second portion of data across said bus to said video memory, wherein after transferring said first portion of data, said host microprocessor is available to perform other tasks until said adapter microprocessor is finished retrieving said second portion of data from second buffer section;
- and
- continuing said process of utilizing said host microprocessor to transfer data until all data has been transferred from said system memory.