发明名称 于多任务环境中允许对图形转接器之讯框缓冲器之实体记忆体线性窗孔作非同步存取之机制
摘要 将一模组插入于一多工作业系统与一包含一具有一线性窗孔的讯框缓冲器的图形介面卡的装置驱动程式之间,以便进行连续、非同步的资料传送。该插入的模组可选择性地拦截所有的图形装置驱动程式函式要求,或只将这些要求传送到该装置驱动程式,且该插入的模组提供了一种在无须用到该图形介面卡上的图形加速器硬体之情形下在该讯框缓冲器中产生图形输出之机制。该插入的模组知道以非同步方式将资料传送到该讯框缓冲器的开始及终止。于开始非同步资料传送时,该插入的模组呼叫该图形介面卡的装置驱动程式,以便存取该讯框缓冲器的线性窗孔,并将该插入的模组本身之内部状态设定为现用状态。当处于现用状态时,该插入的模组拦截所有的图形装置驱动程式要求,并回应此种要求,而利用其本身的机制在该讯框缓冲器中产生图形输出,而无须用到该图形加速器硬体。因为并未用到该图形加速器硬体,所以该讯框缓冲器的线性窗孔水远保持在起动状态。当处于非现用状态时,该插入的模组只将所有的图形装置驱动程式要求传送到该装置驱动程式。较佳地根据GRADD架构模型而实施该插入的模组,且系由VMAN及SOFTDRAW函式库提供用来产生图形输出之机制。
申请公布号 TW452701 申请公布日期 2001.09.01
申请号 TW088121995 申请日期 1999.12.15
申请人 万国商业机器公司 发明人 罗诺德布鲁斯卡培里
分类号 G06F13/42 主分类号 G06F13/42
代理机构 代理人 陈长文 台北巿敦化北路二○一号七楼
主权项 1.一种支援非同步资料传送并同时在一讯框缓冲器中进行产生图形输出的其他程序之方法,包含下列步骤:决定任何以非同步方式将资料传送到一图形介面卡的一讯框缓冲器之线性窗孔是否正在进行;回应于决定没有非同步资料传送到该讯框缓冲器的线性窗孔系正在进行,而将所接收的一图形装置驱动程式函式要求传送到该图形介面卡之一装置驱动程式;以及回应于决定一非同步资料传送到该讯框缓冲器的线性窗孔系正在进行,而拦截所接收的该图形装置驱动程式函式要求,并处理所接收的该图形装置驱动程式要求,而无须用到该图形介面卡之加速器硬体。2.如申请专利范围第1项之方法,其中决定以非同步方式将资料传送到一图形介面卡的一讯框缓冲器之线性窗孔是否正在进行之该步骤进一步包含下列步骤:检查一个插入于一作业系统与该图形介面卡的该装置驱动程式之间的模组之一内部状态。3.如申请专利范围第1项之方法,其中将所接收的一图形装置驱动程式函式要求传送到该图形介面卡之一装置驱动程式之该步骤进一步包含下列步骤:当以非同步方式将资料传送到该讯框缓冲器的线性窗孔并不在进行时,将所接收的所有图形装置驱动程式函式要求传送到该图形介面卡之该装置驱动程式。4.如申请专利范围第1项之方法,其中在无须用到该图形介面卡的加速器硬体之情形下拦截所接收的该图形装置驱动程式函式要求并处理所接收的该图形装置驱动程式要求之该步骤进一步包含下列步骤:当以非同步方式将资料传送到该讯框缓冲器的线性窗孔正在进行时,拦截所接收的所有对该图形介面卡的该装置驱动程式的图形装置驱动程式函式要求,并处理所拦截的该等装置驱动程式函式要求,而无须用到该图形介面卡之加速器硬体。5.如申请专利范围第1项之方法,进一步包含下列步骤:将一模组插入于一作业系统与该图形介面卡的该装置驱动程式之间,该插入的模组侦测任何以非同步方式将资料传送到该讯框缓冲器的线性窗孔之开始。6.如申请专利范围第5项之方法,进一步包含下列步骤:以该插入的模组呼叫该图形介面卡的该装置驱动程式,以便存取该讯框缓冲器之线性窗孔。7.如申请专利范围第1项之方法,进一步包含下列步骤:将一模组插入于一作业系统与该图形介面卡的该装置驱动程式之间,该插入的模组侦测任何以非同步方式将资料传送到该讯框缓冲器的线性窗孔之终止。8.一种用以支援非同步资料传送并同时在一讯框缓冲器中进行产生图形输出的其他程序之系统,包含:一图形介面卡的一装置驱动程式;一讯框缓冲器的线性窗孔或对该装置驱动程式的图形装置驱动程式函式要求之—非同步资料来源;以及一个插入于该装置驱动程式与该来源之间的模组,该插入的模组;决定任何以非同步方式将资料传送到该图形介面卡的一讯框缓冲器之线性窗孔是否正在进行;回应以非同步方式将资料传送到该讯框缓冲器的线性窗孔并不在进行之决定,而将一图形装置驱动程式函式要求传送到该装置驱动程式;以及回应以非同步方式将资料传送到该讯框缓冲器的线性窗孔正在进行之决定,而拦截该图形装置驱动程式函式要求,并处理所接收的该图形装置驱动程式要求,而无须用到该图形介面卡之加速器硬体。9.如申请专利范围第8项之系统,其中该插入的模组检查一内部状态,以便决定一非同步资料传送是否正在进行中。10.如申请专利范围第8项之系统,其中于开始一以非同步方式将资料传送到该讯框缓冲器的线性窗孔时,该插入的模组被设定为一第一内部状态。11.如申请专利范围第10项之系统,其中于终止该以非同步方式将资料传送到该讯框缓冲器的线性窗孔时,该插入的模组被设定为一第二内部状态。12.如申请专利范围第8项之系统,其中当以非同步方式将资料传送到该讯框缓冲器的线性窗孔并不在进行时,该插入的模组将所有的图形装置驱动程式函式要求传送到该装置驱动程式。13.如申请专利范围第8项之系统,其中当以非同步方式将资料传送到该讯框缓冲器的线性窗孔正在进行时,该插入的模组拦截所有的图形装置驱动程式函式要求,并处理所拦截的该等装置驱动程式函式要求,而无须用到该图形介面卡之加速器硬体。14.如申请专利范围第8项之系统,其中于开始一以非同步方式将资料传送到该讯框缓冲器的线性窗孔时,该插入的模组呼叫该图形介面卡的该装置驱动程式,以便存取该讯框缓冲器之线性窗孔。15.一种用以支援非同步资料传送并同时在一讯框缓冲器中进行产生图形输出的其他程序的一电脑可使用的媒体内之电脑程式产品,包含:决定任何以非同步方式将资料传送到一图形介面卡的一讯框缓冲器之线性窗孔是否正在进行之指令;传送所接收一图形装置驱动程式函式要求之指令,用以回应以非同步方式将资料传送到该讯框缓冲器的线性窗孔并不在进行之决定,而将所接收的一图形装置驱动程式函式要求传送到该图形介面卡之一装置驱动程式;以及拦截并处理所接收图形装置驱动程式函式要求之指令,用以回应一以非同步方式将资料传送到该讯框缓冲器的线性窗孔正在进行之决定,而拦截所接收的该图形装置驱动程式函式要求,并处理所接收的该图形装置驱动程式要求,而无须用到该图形介面卡之加速器硬体。16.如申请专利范围第15项之电脑程式产品,其中决定以非同步方式将资料传送到一图形介面卡的一讯框缓冲器之线性窗孔是否正在进行之该等指令进一步包含下列指令:检查一个插入于一作业系统与该图形介面卡的该装置驱动程式之间的模组的一内部状态之指令。17.如申请专利范围第15项之电脑程式产品,其中将所接收的一图形装置驱动程式函式要求传送到该图形介面卡之一装置驱动程式之该等指令进一步包含下列指令:传送所接收的所有图形装置驱动程式函式要求之指令,用以在以非同步方式将资料传送到该讯框缓冲器的线性窗孔并不在进行时,将所接收的所有图形装置驱动程式函式要求传送到该图形介面卡之该装置驱动程式。18.如申请专利范围第15项之电脑程式产品,其中在无须用到该图形介面卡的加速器硬体之情形下拦截所接收的该图形装置驱动程式函式要求并处理所接收的该图形装置驱动程式要求之该第指令进一步包含下列指令:拦截并处理所接收的所有图形装置驱动程式函式要求之指令,用以在以非同步方式将资料传送到该讯框缓冲器的线性窗孔正在进行时,拦截所接收的所有对该图形介面卡的该装置驱动程式的图形装置驱动程式函式要求,并处理所拦截的该等装置驱动程式函式要求,而无须用到该图形介面卡之加速器硬体。19.如申请专利范围第15项之电脑程式产品,进一步包含:在一模组上侦测任何非同步资料传送的开始之指令,用以在一个插入于一作业系统与该图形介面卡的该装置驱动程式之间的模组上侦测任何以非同步方式将资料传送到该讯框缓冲器的线性窗孔之开始。20.如申请专利范围第19项之电脑程式产品,进一步包含:呼叫该图形介面卡的该装置驱动程式之指令,该等指令于开始一以非同步方式将资料传送到该讯框缓冲器的线性窗孔时,以该插入的模组呼叫该图形介面卡的该装置驱动程式,以便存取该讯框缓冲器之线性窗孔。图式简单说明:第一图是可实施本发明一较佳实施例的一资料处理系统之方块图;第二图是根据本发明一较佳实施例而支援以非同步方式将资料传送到一讯框缓冲器的线性窗孔并同时进行产生图形输出的其他程序之一图形显示子系统之方块图;以及第三图是根据本发明一较佳实施例而支援以非同步方式将资料传送到一讯框缓冲器的线性窗孔并同时进行在该讯框缓冲器中产生图形输出的其他程序之一程序之高阶状态图。
地址 美国