基于中断的命令处理制造技术

技术编号:8777745 阅读:160 留言:0更新日期:2013-06-09 20:05
一般来说,本发明专利技术描述允许计算机系统的装置/模块之间的关于装置/模块间命令执行的通信的技术。根据本发明专利技术描述的所述技术,计算系统的操作装置可从客户端接收待在所述操作装置上执行的命令的一个或一个以上命令指示。所述操作装置可进一步接收指示一个或一个以上客户端正等待完成执行的命令的至少一个命令完成指示符。所述操作装置可产生指示完成执行接收所述至少一个命令完成指示符所针对的所述命令的中断。所述中断可为一般中断或客户端特定中断。以此方式,可减少由于客户端监视操作装置命令执行而引起的低效率。

【技术实现步骤摘要】
【国外来华专利技术】基于中断的命令处理
本申请案涉及计算机系统的装置或模块之间的改进的命令处理。
技术介绍
典型的计算机系统采用多种不同装置或装置内的模块,所述装置或模块执行用于数据处理、存储器存储、指令处理等指定功能。举例来说,计算机系统可采用中央处理单元(CPU),其执行程序指令且与系统的其它组件(例如,随机存取存储器(RAM)、硬盘驱动器或固态存储器)介接。一些计算机系统采用一个以上处理器组件用于专用功能性,例如专用于处理图形数据和/或指令的图形处理单元(GPU)。其它计算机系统可采用多个通用处理器组件。在许多情况下,客户端装置可请求执行来自操作装置的一个或一个以上命令。举例来说,CPU装置或模块可请求执行来自GPU装置或模块的一系列命令(程序),因为GPU特定适于处理图形命令。在另一实例中,CPU可请求执行一系列命令以将数据存储在一个或一个以上存储器装置或模块中。在又一实例中,存储器装置或控制器模块可请求由CPU或GPU装置或模块处理数据,之后存储由所述过程产生的的数据。
技术实现思路
一般来说,本专利技术描述允许计算机系统的装置/模块之间的关于装置/模块间命令执行的通信的技术。操作装置可接收指示一个或一个以上客户端正等待完成执行的命令的至少一个命令完成指示符。操作装置可产生指示完成执行接收所述至少一个命令完成指示符所针对的命令的中断。所述中断可为一般中断或客户端特定中断。以此方式,可减少由于客户端监视操作装置命令执行而引起的低效率。在一个实例中,一种方法包含由操作装置从一个或一个以上客户端接收待由操作装置执行的命令的一个或一个以上命令指示。所述方法进一步包含由操作装置从所述一个或一个以上客户端接收指示所述一个或一个以上客户端正等待完成执行的命令的至少一个命令完成指示符。所述方法进一步包括产生指示完成执行接收所述至少一个命令完成指示符所针对的所述至少一个命令的中断。在另一实例中,一种装置包含可操作以执行命令的装置执行模块。所述装置进一步包含命令接收模块,其经配置以从一个或一个以上客户端接收待由装置执行模块执行的命令的一个或一个以上命令指示。所述装置进一步包含中断控制模块,其经配置以从所述一个或一个以上客户端接收指示所述一个或一个以上客户端正等待完成执行的命令的至少一个命令完成指示符。所述中断控制模块经配置以在完成执行接收命令完成指示符所针对的命令后即刻产生指示已完成执行接收命令完成指示符所针对的命令的中断。在另一实例中,一种计算机可读存储媒体包括用于致使可编程处理器从一个或一个以上客户端接收待由可编程处理器执行的命令的一个或一个以上命令指示的指令。所述计算机可读存储媒体进一步包括用于致使可编程处理器从所述一个或一个以上客户端接收指示所述一个或一个以上客户端的至少一者正等待完成执行的至少一个命令的至少一个命令完成指示符的指令。所述计算机可读存储媒体进一步包括用于致使可编程处理器产生指示完成执行接收命令完成指示符所针对的至少一个命令的中断的指令。在另一实例中,一种装置包含用于从一个或一个以上客户端接收待由装置执行的命令的一个或一个以上命令指示的装置。所述装置进一步包含用于从所述一个或一个以上客户端接收所述一个或一个以上客户端正等待完成执行的所述一个或一个以上命令的至少一者的至少一个命令完成指示符的装置。所述装置进一步包含用于产生指示完成执行接收至少一个命令完成指示符所针对的至少一个命令的中断的装置。一个或一个以上实例的细节陈述于附图及以下描述中。其它特征、目标及优势将从描述及附图和从权利要求书中显而易见。附图说明图1是说明与本专利技术一致的实例计算系统的框图。图2是说明与本专利技术一致的实例计算系统的框图。图3A是说明与本专利技术一致的用于从操作装置的角度关于装置/模块间命令执行的通信的方法的一个实例的流程图。图3B是说明与本专利技术一致的用于从客户端的角度关于装置/模块间命令执行的通信的方法的一个实例的流程图。图4A是说明与本专利技术一致的用于从操作装置的角度关于装置/模块间命令执行的通信的方法的一个实例的流程图。图4B是说明与本专利技术一致的用于从客户端的角度关于装置/模块间命令执行的通信的方法的一个实例的流程图。图5A是说明与本专利技术一致的用于从操作装置的角度关于装置/模块间命令执行的通信的方法的一个实例的流程图。图5B是说明与本专利技术一致的用于从客户端的角度关于装置/模块间命令执行的通信的方法的一个实例的流程图。图6A是说明与本专利技术一致的用于从操作装置的角度关于装置/模块间命令执行的通信的方法的一个实例的流程图。图6B是说明与本专利技术一致的用于从客户端的角度关于装置/模块间命令执行的通信的方法的一个实例的流程图。图7是说明由参看图8-10描述的过程利用的操作装置22的组件的一个实例的框图。图8是说明与本专利技术一致的适于在客户端装置上运行以促进关于装置/模块间命令执行的通信的过程的一个实例的流程图。图9是说明与本专利技术一致的适于在操作装置上运行以促进关于装置/模块间命令执行的通信的过程的一个实例的流程图。图10是说明与本专利技术一致的适于在操作装置上运行以促进关于装置/模块间命令执行的通信的中断产生过程的一个实例的流程图。具体实施方式许多计算系统或装置分割为执行计算系统的特定功能的多个离散组件(例如,装置或模块)。计算系统的不同组件可体现在单一硬件装置中,或可体现在多个不同的专门装置中。举例来说,计算系统的不同组件可实施为一个或一个以上微处理器、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、离散逻辑、软件、硬件、固件,或其任何组合。举例来说,计算系统可采用一个或一个以上处理器和/或一个或一个以上存储(例如,存储器)组件。计算系统可采用通用处理器和/或存储器组件(CPU、RAM存储器、硬盘驱动器存储器)两者,且可进一步采用适于特定任务的组件,例如用于存储用于处理的图形数据的图形处理单元(GPU)或高速缓冲存储器。GPU可为增强例如视频和音频译码/解码、压缩、图形呈现、视频和音频信号处理等媒体相关工作负载的性能的专门处理器。在一些实例中,GPU可包含在无线通信装置(例如,无线移动手机或装置)、数码相机、数字电视(TV)、视频相机、视频电话、数字多媒体播放器、个人数字助理(PDA)、视频游戏控制台、个人计算机或膝上型装置、智能本/智能电话或其它类似装置中。在典型的计算系统环境中,上文提及的离散组件可适于请求执行来自计算系统的其它离散组件的任务或功能。举例来说,例如CPU等客户端装置可请求执行关于处理来自例如GPU等操作装置的图形相关数据或指令的命令。在另一实例中,GPU(客户端)可请求处理来自CPU(操作装置)的非图形数据或指令。在其它实例中,CPU或GPU(客户端装置)可请求将数据或指令存储到例如RAM存储器等存储器(操作装置)(针对待执行的指令)或硬盘驱动器存储器(针对待存储的数据)。同样,存储器组件(客户端装置)或控制器可请求在由存储器组件保存数据之前执行来自CPU或GPU(操作装置)的指令。图1是说明与本文提供的本专利技术一致的示范性计算系统2的组件以及此计算系统的命令处理方面的框图。如图2所示,系统2包含多个离散装置或模块,本文中称为系统2的组件。系统2的组件可为例如专用处理器或存储器硬件等个别且不同的硬件组件。系统2的多个组件可改本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】2010.08.23 US 12/861,5901.一种方法,其包括: 由操作装置从一个或一个以上客户端接收待由所述操作装置执行的命令的一个或一个以上命令指示; 由所述操作装置从所述一个或一个以上客户端接收指示所述一个或一个以上客户端正等待完成执行的至少一个命令的至少一个命令完成指示符;以及 产生指示完成执行接收所述至少一个命令完成指示符所针对的所述至少一个命令的中断。2.根据权利要求1所述的方法,其中产生所述中断包含产生一般中断。3.根据权利要求1所述的方法,其中接收待由所述操作装置执行的所述一个或一个以上命令包含从多个客户端的至少一者接收所述一个或一个以上命令,且其中产生所述一般中断包含将已完成执行接收所述至少一个命令完成指示符所针对的所述至少一个命令的指示发射到所述多个客户端的每一者。4.根据权利 要求1所述的方法,其中产生所述中断包含提供识别完成执行致使产生所述中断所针对的所述至少一个命令的至少一个命令识别符。5.根据权利要求1所述的方法,其中产生所述中断进一步包含将识别完成执行致使产生所述中断所针对的所述至少一个命令的至少一个命令识别符存储在缓冲器中以供所述一个或一个以上客户端的至少一者获取。6.根据权利要求1所述的方法,其中从所述一个或一个以上客户端接收所述一个或一个以上命令指示进一步包含接收指示所述一个或一个以上客户端正等待完成执行的所述至少一个命令的所述至少一个命令完成指示符。7.根据权利要求1所述的方法,其中产生所述中断包含产生客户端特定中断。8.根据权利要求1所述的方法,其进一步包括: 从所述一个或一个以上客户端接收识别所述至少一个命令完成指示符所接收自的所述一个或一个以上客户端的至少一个客户端的至少一个客户端识别符。9.根据权利要求8所述的方法,其中产生所述中断包含产生客户端特定中断,且其中所述客户端特定中断至少部分基于所述至少一个客户端识别符。10.根据权利要求1所述的方法,其中接收待由所述操作装置执行的命令的所述一个或一个以上命令指示包含接收所述至少一个命令完成指示符以及识别所述至少一个命令完成指示符所接收自的所述一个或一个以上客户端的至少一个客户端的至少一个客户端识别符,且其中产生所述中断包含至少部分基于所述至少一个客户端识别符产生客户端特定中断。11.一种装置,其包括: 装置执行模块,其经配置以执行命令; 命令接收模块,其经配置以从一个或一个以上客户端接收待由所述装置执行模块执行的命令的一个或一个以上命令指示; 中断控制模块,其经配置以从所述一个或一个以上客户端接收指示所述一个或一个以上客户端正等待完成执行的至少一个命令的至少一个命令完成指示符;且 其中所述中断控制模块经配置以在完成执行接收命令完成指示符所针对的所述至少一个命令后即刻产生指示已完成执行接收命令完成指示符所针对的所述命令的中断。12.根据权利要求11所述的装置,其中所述中断控制模块经配置以产生作为一般中断的中断。13.根据权利要求11所述的装置,其中所述命令接收模块经配置以从多个客户端的至少一者接收命令的所述一个或一个以上命令指示,且其中所述中断控制模块经配置以产生中断且将所述中断发射到所述多个客户端的每一者。14.根据权利要求11所述的装置,其中所述中断控制模块经配置以产生所述中断,其中所述中断包含识别完成执行致使产生所述中断所针对的所述至少一个命令的至少一个命令识别符。15.根据权利要求11所述的装置,其中所述中断控制模块经配置以产生所述中断,且将识别完成执行致使产生所述中断所针对的所述至少一个命令的至少一个命令识别符存储在缓冲器中以供所述一个或一个以上客户端的所述至少一者获取。16.根据权利要求11所述的装置,其中所述命令接收模块经配置以从所述一个或一个以上客户端接收进一步包含所述至少一个命令完成指示符的所述一个或一个以上命令指/Jn ο17.根据权利要求11所述的装置,其中所述中断控制模块经配置以产生作为客户端特定中断的中断。18.根据权利要求11所述的装置,其中所述中断控制模块进一步经配置以接收识别所述至少一个命令完成指示符所接收自的所述一个或一个以上客户端的至少一个客户端的至少一个客户端识别符。19.根据权利要求18所述的装置,其中所述中断控制模块经配置以产生所述中断,其中所述中断是客户端特定中断,且其中所述客户端特定中断至少部分基于所述至少一个客户端识别符。20.根据权利要求11所述的装置,其中所述命令接收模块经配置以从一个或一个以上客...

【专利技术属性】
技术研发人员:马克·克罗姆尼尔·康特里曼
申请(专利权)人:高通股份有限公司
类型:
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1