基于中断的命令处理的制作方法

文档序号:6361802阅读:148来源:国知局
专利名称:基于中断的命令处理的制作方法
基于中断的命令处理技术领域
本申请案涉及计算机系统的装置或模块之间的改进的命令处理。
背景技术
典型的计算机系统采用多种不同装置或装置内的模块,所述装置或模块执行用于数据处理、存储器存储、指令处理等指定功能。举例来说,计算机系统可采用中央处理单元(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的多个组件可改为共享硬件组件,例如在CPU、GPU和/或存储器内嵌在例如专用集成电路(ASIC)或现场可编程门阵列(FPGA)等单一芯片中的情况下。
系统2包含多个客户端4a_4e(统称为客户端4)和至少一个操作装置22。所述多个客户端4a-4e可经由系统总线6耦合到操作装置22。总线6可操作以实现组件4的任一者与22之间的通信,例如待由操作装置22执行的客户端4a-4e的一者或一者以上所进行的命令的传送。
如图1的实例中所描绘,客户端4a_4e的一者或一者以上可请求由操作装置22执行一个或一个以上命令。在一些情况下,多个客户端4a_4e可在相同或大致相同时间请求由操作装置22执行命令。根据图1的系统2,客户端4a-4e的每一者请求由操作装置22执行命令。如图所示,客户端4a请求执行命令A、B和C,客户端4b请求执行命令D,客户端4c请求执行命令E,客户端4d请求执行命令F和G,且客户端4e请求执行命令H。
同样如图1所示,客户端4a_4e可请求执行单一命令(分别为客户端4b、4c和4e ;命令D、E和H),或可请求以过程(例如,程序或其它命令指令集合)的形式执行多个命令(分别为客户端4a和4d ;由命令A-C组成的过程IOa以及由命令F和G组成的过程IOb)。图1中描绘的命令和过程10a-b的实例出于示范性目的而简化。通常,客户端将发送由待由操作装置22执行的数百或数千个命令组成的过程。通常,客户端可要求操作装置22在客户端执行其它命令或执行系统2的其它功能性之前完成执行命令或过程(例如,过程的最后命令)。
系统2包含命令处理器模块14。命令处理器模块14可作为漏斗操作以将命令从客户端4的一者或一者以上传递到一个或一个以上操作装置22。命令处理器模块14可适于从客户端接收一个或一个以上命令,对命令排序,将命令指派给一个或一个以上操作装置22,且将命令的一个或一个以上指示发射到操作装置22。命令处理器模块14可基于命令何时被接收来对命令排序,且以所接收次序将命令的指示发射到操作装置22。命令处理器模块14可不依序对特定过程(例如,图1的过程IOa或IOb)的命令排序。举例来说,命令处理器模块14可将过程IOa的命令连同从除请求执行过程的客户端以外的客户端接收的其它命令交错。
如上文论述,命令处理器模块14可将命令的一个或一个以上命令指示发射到一个或一个以上操作装置22。在一个实例中,所述一个或一个以上命令指示可为程序指令。在其它实例中,所述一个或一个以上命令指示可为待存储或处理的数据。在另外其它实例中,所述一个或一个以上命令指示可为存储器位置或程序指令或数据可被一个或一个以上操作装置22发现或检索的位置的其它指示符。
命令处理器模块14可以若干不同方式体现。在一个实例中,命令处理器模块14可体现在作为例如CPU客户端等客户端装置4a_4e的一者的一部分的软件、固件或硬件的任何组合中。在其它实例中,命令处理器模块14可体现在并非客户端装置4a_4e的一者的一部分的专用软件、固件或硬件的任何组合(例如,专用微处理器)中。
系统2进一步包含命令缓冲器18。命令缓冲器18可为硬件寄存器、存储器装置或存储器装置的存储器块。命令缓冲器18可包含输入命令缓冲器。输入命令缓冲器可为适于存储经由命令处理器模块14从客户端4a-4e接收的命令以供操作装置22的装置执行模块20执行的硬件寄存器、存储器装置或存储器块。命令缓冲器18可进一步包含输出命令缓冲器。输出命令缓冲器可为适于存储在操作装置22上已完成执行的至少一个命令的指示的硬件寄存器、存储器装置或存储器块。
系统2进一步包含命令接收模块24。命令接收模块24可通常适于从客户端4接收命令且将其准备好以供操作装置22的装置执行模块20执行。在一个实例中,命令接收模块24可将所接收的命令指示符放置在命令缓冲器18的输入缓冲器中以供后续执行。举例来说,客户端(例如,客户端4a_4e的一者)发送请求在操作装置22上执行命令的命令指示。命令指示可由命令处理器模块14接收、排序且发送到操作装置22。命令接收模块24可接收待执行的命令的命令指示。命令接收模块24可将唯一命令识别符指派给所接收的命令。在一个实例中,命令识别符可为二进制数字。所述二进制数字可为每当命令接收模块25接收到命令识别符时递增的依序产生的二进制数字。命令接收模块24可将命令的指示(例如,命令识别符)放置在命令缓冲器18的输入缓冲器中。命令接收模块24可将命令识别符传回到请求执行命令的客户端。在一个实例中,命令识别符传回到命令处理器模块14,且重导向发出请求的客户端。在其它实例中,命令识别符直接传回到发出请求的客户端。
传回到客户端的命令识别符可起到多个用途。在一个实例中,命令识别符可充当关于客户端发布的命令已被操作装置22接收且准备好执行的传回确认。作为另一实例,命令识别符可允许客户端监视命令的执行以确定命令是否已完成执行。因为命令识别符可随着命令接收模块24接收命令指示而依序产生且被指派,所以命令识别符可进一步指示命令的执行次序。
如上文提及,在许多情况下,特定客户端可等待待由操作装置22执行的一个或一个以上命令的执行完成,随后继续执行系统2的一个或一个以上功能。在一个实例中,客户端可等待过程的最后命令(例如,图1中说明的过程IOa的命令C)完成执行。根据典型的计算系统,为了确定命令是否已完成执行,客户端可监视命令缓冲器18以确定客户端正等待的特定命令是否已完成。为此,客户端可间歇地“通告(Ping)”或审查命令缓冲器18的输出命令缓冲器的内容以确定输出命令缓冲器是否包含指示操作装置22已完成执行所要命令的命令识别符。
客户端向操作装置22 “通告”命令缓冲器18的需要可能出于若干原因是不合需要的。一般来说,“通告”命令缓冲器18的需要可引起对客户端4资源的不合需要的耗费,例如作为处理器的客户端4的CPU循环。如果客户端“通告”过于频繁,那么客户端的计算资源可能过分紧张,且消耗原本可能用于其它用途(例如,用于执行客户端的内部执行的命令或功能)的宝贵的CPU循环。如果客户端很少“通告”命令缓冲器18,那么客户端可能必须在操作装置22上执行的命令已实际上完成执行之后多等待一时间周期才意识到执行已完成,因此延迟了客户端对其它程序或功能的内部执行。如此,可能需要关于计算系统中的装置/模块间命令执行的改进。
响应于上文提及的计算系统命令执行中的不足,本文揭示用于关于装置/模块间命令的改进的通信的系统、方法和装置。再次参看图1,一个或一个以上客户端(例如,客户端4a_4e)具备命令完成模块(图1中的命令完成模块12a_12e),且一个或一个以上操作装置22具备中断控制模块16。在下文论述的各个实例中,命令完成模块12与中断控制模块16彼此以及与系统2的其它系统、模块和装置介接以改进关于装置/模块间命令执行的通 目。
图2是说明 与本文提供的本发明一致的适于改进关于装置/模块间命令执行的通信的计算系统2的框图。出于阐释的目的,图2的系统2展示为仅具有单一客户端4a和单一操作装置22,然而相关领域的技术人员将认识到,系统2可应用于任何数目的客户端或操作装置。
如图2所示,客户端4a经由总线6耦合到操作装置22。客户端4a可想要在操作装置22上执行一个或一个以上命令。客户端4a可等待完成所述一个或一个以上命令,随后继续执行系统2的其它命令或功能。如上文参看图1所论述,客户端4a可经由命令处理器模块14将命令(例如,图1所示的命令的一者或一者以上)的命令指示50传送到操作装置22。命令指示50可指示在操作装置22上执行命令的请求。命令接收模块24可能可操作以将命令识别符60传回到客户端4a。
客户端4a包含至少一个命令完成模块12a。一般来说,命令完成模块12a用以管理从客户端4a的角度关于装置/模块间命令执行的通信。因此,命令完成模块12a可发射指示客户端4a正等待完成执行的一个或一个以上命令的至少一个命令完成指示符30。
同样如图所示,操作装置22包含至少一个中断控制模块16。一般来说,中断控制模块16用以管理从操作装置22的角度关于装置/模块间命令执行的通信。在下文将进一步详细论述的各个实例中,中断控制模块16适于基于命令完成指示符30发射向一个或一个以上客户端指示已完成执行已接收命令完成指示符30所针对的一个或一个以上命令的至少一个中断40。
在一些实例中,中断40为发射到系统2的所有或大多数装置和/或模块的一般中断。在其它实例中,中断40为发射到提供命令完成指示符30的一个或一个以上特定客户端的客户端特定中断。同样在下文将更详细论述的各个实例中,中断控制模块16可能可操作以执行一个或一个以上比较以确定是否应产生中断40。在一个实例中,中断控制模块16经配置以将命令完成指示符30识别的命令与在操作装置22上完成执行的命令进行比较。如果发现存在匹配,那么可产生中断40。在系统2的一般中断配置的一个实例中,命令完成模块12a经配置以在迟于命令的命令指示50被发送到操作装置22的某一时间点传送指示客户端4a正等待完成执行命令的至少一个命令完成指示符30。中断控制模块16经配置以接收命令完成指示符30,且存储命令完成指示符30 (例如,在存储器或寄存器中)以供比较。存储器或寄存器可能为或可能并非命令缓冲器18的一部分。如上文论述,命令完成指示符30可为命令识别符60。中断控制模块16可存储单一命令完成指示符30或多个命令完成指示符30以供比较。当操作装置22执行的命令完成时,将所完成的命令的命令识别符60与所述一个或一个以上命令完成指示符30进行比较。
在一个实例中,比较包含确定所完成的命令与命令完成指示符30之间的匹配。在另一实例中,比较包含确定命令的优先级次序,例如命令识别符60的比较以确定应较早执行哪一个。
如果中断控制模块16确定所完成的命令与命令完成指示符30之间的匹配,那么产生一般中断40,其通知所有客户端(例如,图1的客户端4a_4e)已完成执行接收命令完成指示符30所针对的命令。在一个实例中,一般中断40包含命令识别符60,从而使每一客户端能够确定中断40是否导向客户端发送的命令完成指示符30。在其它实例中,识别触发中断40的所完成的命令的命令识别符60可放置在命令缓冲器18的输出缓冲器中。因此,接收一般中断40的所述一个或一个以上客户端可存取和审查命令缓冲器18的输出缓冲器的内容以确定中断40是否导向客户端发送的命令完成指示符30。
在系统2的一般中断配置的另一实例中,代替于命令完成模块12a在传递命令指示50之后的步骤中提供命令完成指示符30,命令完成指示符30可连同传递命令指示50 —起传送到操作装置22。在一个实例中,在命令指示50为表示命令的二进制数字或词语的情况下,可保留所述二进制数字或词语的一个或一个以上位作为命令完成指示符30的旗标。因此,如果客户端正等待完成执行命令,那么可设定一个或一个以上位。操作装置22以及相应地中断控制模块16可经配置以当命令接收模块24接收命令指示50时读取一个或一个以上位,且存储命令的命令指示50,所述命令指示50的一个或一个以上位指示已关于所述命令发送命令完成指示符30。命令指示50可接着如上所述与在操作装置22上完成执行的命令进行比较。
在系统2的客户端特定中断配置的一实例中,命令完成模块12a可经配置以当在初始发射命令指示50之后传送命令完成指示符30时传送识别客户端的一个或一个以上客户端识别符70。根据此实例,中断控制模块16可适于将客户端识别符70连同每一命令完成指示符30 —起存储在一个或一个以上缓冲器、寄存器或其它存储器位置中。所述一个或一个以上缓冲器、寄存器或其它存储器位置可为命令缓冲器18的一部分。相应地,中断控制模块16可经配置以在完成发送命令完成指示符30所针对的命令(以及如上文论述的对应比较)后即刻将客户端特定中断40传送到发布特定命令完成指示符30的特定客户端。客户端4可接着在无需确定中断40是否导向客户端的情况下存取由触发客户端特定中断40的命令的完成产生的数据或其它信息。
在系统2的客户端特定中断配置的另一实例中,客户端可适于当将命令指示50传送到操作装置22时提供命令完成指示符30和客户端识别符70两者。命令完成指示符30和客户端识别符70可包含在表示命令指示50的二进制数字或词语中,如上文关于命令完成指示符30所论述。相应地,类似于上文论述的实例,中断控制模块16可执行比较且提供客户端特定中断40。
图3A是描绘与本文描述的本发明一致的用于装置/模块间命令执行通信的方法的一个实例的流程图。图3A的方法可根据例如图1和2中描绘的计算系统2等计算系统来实施,然而,也预期其它计算系统。图3A的实例是从操作装置(例如,如本文论述的操作装置22)的角度进行。如所描绘,操作装置从一个或一个以上客户端接收待在操作装置上执行的一个或一个以上命令的至少一个命令指示(301)。所述一个或一个以上命令可放置在输入命令缓冲器中。操作装置可将识别所述命令的至少一个命令识别符传回到发出请求的客户端。
操作装置可接收指示一个或一个以上客户端装置正等待完成执行的一个或一个以上命令的至少一个命令完成识别符(302)。所述命令完成识别符可包含识别一个或一个以上客户端装置正等待完成执行的所述一个或一个以上命令的命令识别的至少一个指示。
基于命令完成识别符与所完成的命令的比较,当操作装置接收命令完成指示符所针对的任何命令的执行完成时,操作装置产生一般中断且将其传送到一个或一个以上客户端(303)。所述一般中断可或可不包含触发所述一般中断的命令的命令识别符。
图3B是描绘与本文描述的本发明一致的用于装置/模块间命令执行通信的方法的一个实例的流程图。图3B的方法可根据例如图1和2中描绘的计算系统2等计算系统来实施,然而,也预期其它计算系统。图3B中描绘的实例是从客户端(例如,如图1和2中描绘的客户端4)的角度进行。如所描绘,客户端发送待在操作装置上执行的一个或一个以上命令8的至少一个命令指示(311)。客户端可从操作装置接收识别操作装置接收的命令的至少一个命令识别符。
客户端发送指示客户端正等待完成执行的一个或一个以上命令的至少一个命令完成指示符(312)。所述至少一个命令完成指示符可包含至少一个命令识别符。
客户端从操作装置接收指示已完成执行一个或一个以上客户端的至少一者发送命令完成识别符所针对的命令的至少一个中断(313)。所述至少一个中断可或可不包含识别触发所述中断的所完成的命令的命令识别符。
如果所述至少一个中断包含命令识别符,那么客户端可审查中断以确定中断是否导向客户端(314)。如果中断导向客户端,那么客户端可检索命令的执行结果且继续执行依赖于执行的完成的功能。
如果所述至少一个中断不包含命令识别符,那么客户端可存取其中存储所完成的命令的缓冲器以确定中断是否指示完成执行客户端发送命令完成指示符所针对的一个或一个以上命令(315)。如果中断导向客户端,那么客户端可检索命令的执行结果且继续执行依赖于完成执行命令的功能。
图4A是描绘与本文描述的本发明一致的用于装置/模块间命令执行的方法的一个实例的流程图。图4A的方法可根据例如图1和2中描绘的计算系统2等计算系统来实施,然而,也预期其它计算系统。图4A的实例是从操作装置(例如,如本文论述的操作装置22)的角度进行。如所描绘,操作装置从一个或一个以上客户端接收待在操作装置上执行的一个或一个以上命令的至少一个命令指示(401)。
如果客户端正等待完成执行命令,那么命令指示可包含指示客户端正等待完成执行命令的命令完成识别符。在一个实例中,所述命令完成识别符是命令指示的一个或一个以上位。所述一个或一个以上位可经设定以指示特定命令是否为客户端正等待执行的命令。操作装置可适于读取所述一个或一个以上位且确定客户端是否正等待完成执行命令。
基于命令完成识别符与所完成的命令的比较,当操作装置接收命令完成指示符所针对的任何命令的执行完成时,操作装置产生一般中断且将其传送到一个或一个以上客户端(402)。所述一般中断可或可不包含触发所述一般中断的命令的命令识别符。
图4B是描绘与本文描述的本发明一致的用于装置/模块间命令执行通信的方法的一个实例的流程图。图4B的方法可根据例如图1和2中描绘的计算系统2等计算系统来实施,然而,也预期其它计算系统。图4B中描绘的实例是从客户端(例如,如图1和2中描绘的客户端4)的角度进行。如所描绘,客户端发送待在操作装置上执行的一个或一个以上命令8的至少一个命令指示(411)。命令指示可包含指示客户端正等待完成执行所述一个或一个以上命令的至少一个命令完成指示符。在一个实例中,所述命令完成识别符是命令指示的一个或一个以上位。所述一个或一个以上位可经设定以指示特定命令是否为客户端正等待执行的命令。
客户端从操作装置接收指示已完成执行所述一个或一个以上客户端的至少一者发送命令完成识别符所针对的命令的至少一个中断(412)。所述至少一个中断可或可不包含识别触发所述中断的所完成的命令的命令识别符。在接收到一般中断后,客户端可唤醒以确定所完成的命令是否为客户端正等待完成执行的命令(413)。
如果所述至少一个中断包含命令识别符,那么客户端可审查中断以确定中断是否导向命令完成识别符包含在客户端发送的命令指示内所针对的命令(513)。如果中断导向客户端,那么客户端可检索命令的执行结果且继续执行依赖于执行的完成的功能。
如果所述至少一个中断不包含命令识别符,那么客户端可存取其中存储所完成的命令的缓冲器以确定中断是否指示完成执行客户端发送命令完成指示符所针对的一个或一个以上命令(514)。如果中断导向客户端,那么客户端可检索命令的执行结果且继续执行依赖于完成执行命令的功能。
图5A是描绘与本文描述的本发明一致的用于装置/模块间命令执行的方法的一个实例的流程图。图5A的方法可根据例如图1和2中描绘的计算系统2等计算系统来实施,然而,也预期其它计算系统。图5A的实例是从操作装置(例如,如本文论述的操作装置22)的角度进行。如所描绘,操作装置从一个或一个以上客户端接收待在操作装置上执行的一个或一个以上命令的至少一个命令指不。所述一个或一个以上命令可放置在输入命令缓冲器(501)中。操作装置可将识别命令的至少一个命令识别符传回到发出请求的客户端。
操作装置接收指示一个或一个以上客户端装置正等待完成执行的一个或一个以上命令的至少一个命令完成识别符(502)。所述命令完成识别符可包含命令识别的至少一个指示。另外,所述命令完成识别符包含识别发送所述命令完成识别符的客户端的至少一个客户端识别符。
基于命令完成识别符与所完成的命令的比较,当操作装置接收命令完成指示符所针对的命令的执行完成时,操作装置产生客户端特定中断且将其传送到一个或一个以上客户端(503)。操作装置可基于所接收的客户端识别符发送客户端特定中断(例如,在502处)。所述客户端特定中断可或可不包含触发一般中断的命令的命令识别符。
图5B是描绘与本文描述的本发明一致的用于装置/模块间命令执行的方法的一个实例的流程图。图5B的方法可根据例如图1和2中描绘的计算系统2等计算系统来实施,然而,也预期其它计算系统。图5B中描绘的实例是从客户端(例如,如图1和2中描绘的客户端4)的角度进行。如所描绘,客户端发送待在操作装置上执行的一个或一个以上命令的至少一个命令指示(511)。客户端可从操作装置接收识别操作装置接收的命令的至少一个命令识别符。
客户端发送指示客户端正等待完成执行的一个或一个以上命令的至少一个命令完成指示符(512)。所述至少一个命令完成指示符可包含至少一个命令识别符。另外,所述命令完成识别符包含识别客户端的至少一个客户端识别符。
客户端从操作装置接收指示已完成执行客户端发送命令完成识别符所针对的命令的至少一个中断(513)。所述至少一个中断可或可不包含识别触发所述中断的所完成的命令的命令识别符。
如果所述至少一个中断包含命令识别符,那么客户端可审查中断以确定触发导向客户端的中断的命令(514)。客户端可检索命令的执行结果且继续执行依赖于执行的完成的功能。
如果所述至少一个中断不包含命令识别符,那么客户端可存取其中存储所完成的命令的缓冲器以确定触发中断的命令是否为客户端发送命令完成指示符所针对的命令(515)。客户端可检索命令的执行结果且继续执行依赖于完成执行命令的功能。
图6A是描绘与本文描述的本发明一致的用于装置/模块间命令执行的方法的一个实例的流程图。图6A的方法可根据例如图1和2中描绘的计算系统2等计算系统来实施,然而,也预期其它计算系统。图6A的实例是从操作装置(例如,如本文论述的操作装置22)的角度进行。如所描绘,操作装置从一个或一个以上客户端接收待在操作装置上执行的一个或一个以上命令的至少一个命令指示(601)。如果客户端正等待完成执行命令,那么命令指示可包含指示客户端正等待完成执行命令的命令完成识别符。
在一个实例中,所述命令完成识别符是命令指示的一个或一个以上位。所述一个或一个以上位可经设定以指示特定命令是否为客户端正等待执行的命令。操作装置可适于读取所述一个或一个以上位且确定客户端是否正等待完成执行命令。另外,所述命令指示包含识别命令指示所接收自的客户端的客户端识别符。
基于命令完成识别符与所完成的命令的比较,当操作装置接收命令完成指示符以及命令指示所针对的命令的执行完成时,操作装置产生客户端特定中断且将其传送到客户端识别所识别的客户端出02)。所述客户端特定中断可或可不包含触发一般中断的命令的命令识别符。
图6B是描绘与本文描述的本发明一致的用于装置/模块间命令执行的方法的一个实例的流程图。图6B的方法可根据例如图1和2中描绘的计算系统2等计算系统来实施,然而,也预期其它计算系统。图6B中描绘的实例是从客户端(例如,如图1和2中描绘的客户端4)的角度进行。如所描绘,客户端发送待在操作装置上执行的一个或一个以上命令的至少一个命令指示(611)。命令指示包含指示客户端正等待完成执行所述一个或一个以上命令的至少一个命令完成指示符。在一个实例中,命令完成识别符是命令指示的一个或一个以上位。所述一个或一个以上位可经设定以指示特定命令是否为客户端正等待执行的命令。命令指示进一步包含识别发送命令指示的客户端的至少一个客户端识别符。
客户端从操作装置接收指示已完成执行客户端发送命令指示所针对的命令的至少一个中断(612)。所述至少一 个中断可或可不包含识别触发所述中断的所完成的命令的命令识别符。
如果所述至少一个中断包含命令识别符,那么客户端可审查中断以确定触发中断的客户端发送的命令指示符的身份¢13)。客户端可检索命令的执行结果且继续执行依赖于执行的完成的功能。
如果所述至少一个中断不包含命令识别符,那么客户端可存取其中存储所完成的命令的缓冲器以确定触发客户端接收的中断的命令的身份出14)。客户端可检索命令的执行结果且继续执行依赖于完成执行命令的功能。
图7-10大体描绘与本文描述的本发明一致的用以改进关于装置/模块间命令执行的通信的系统、方法和装置的特定实施方案的一个实例。图8-10中描绘的实例仅出于示范性目的而提供。所属领域的技术人员将认识到,本文论述的基于中段的装置/模块间命令执行的各个实例不限于图7-10中描述的实例。
图7大体描绘由参看图8-10描述的方法利用的操作装置22的组件的一个实例。如先前论述,操作装置22可包含命令缓冲器18。命令缓冲器18可包含输入命令缓冲器,其存储待在操作装置22的装置执行模块20上执行的命令的命令识别符60。命令缓冲器18进一步包含输出命令缓冲器,其存储已在操作装置22的装置执行模块20上完成执行的命令的命令识别符60。
如所描绘,中断控制模块16包含一系列缓冲器、寄存器、存储器块等,其用于比较用以促进中断40的产生的值。举例来说,中断控制模块16可包含缓冲器701,其经配置以存储当前正在装置执行模块20上执行的命令的命令识别符60。中断控制模块16进一步包含比较启用缓冲器702,其经配置以存储实现一个或一个以上命令识别符60与一个或一个以上命令完成指示符30的比较的启用旗标。在一个实例中,每当中断控制模块16产生中断时,将启用旗标设定为错误。中断控制模块16可进一步包含待比较命令缓冲器703,其经配置以存储待进行比较(例如,已接收命令完成指示符30所针对的命令)的一个或一个以上命令完成指示符30。
图8说明可由客户端的命令完成模块12a执行以将命令完成指示符30传送到操作装置22的过程的流程图。客户端可通过将命令完成指示符30发射到中断控制模块16来起始所述过程(801)。如上文论述,命令完成指示符30可为客户端先前发射到操作装置22以供执行的命令的命令识别符60。命令识别符60可为每当命令接收模块24接收到命令时递增的二进制数字。因此,命令识别符60不仅是指派给每一命令的唯一数字,而且还表示命令缓冲器18的输入命令缓冲器中的命令的执行次序。
如下文将更详细论述,如果满足某些条件,那么命令完成控制模块12可从中断控制模块16接收发送命令完成指示符30所针对的命令的指示。命令的指示可为实际命令本身、命令识别符60,或可存取命令的存储器位置的地址。命令完成模块12a可接着执行所传回值与客户端想要指示完成执行的中断40所针对的命令完成指示符30的比较。如果命令的指示与所发送的命令完成指示符30所指示的命令匹配,那么命令完成模块12a知晓与其发送的命令完成指示符30相关联的命令接下来待比较,且命令完成模块12a可预期接收中断40。因此,客户端可等待接收中断40 (804)。
然而,如果无命令的指示传回,那么命令完成模块12a知晓至少一个其它命令必须在其发送的命令完成指示符30之前比较。因此,命令完成模块12a可等待某一时间周期,然后再次将另一命令完成指示符30发送到中断控制模块16(803)。
图9是说明可在中断控制模块16上运行的过程的流程图。中断控制模块16可从客户端接收命令完成指示符30(901)。如上文论述,命令完成指示符30可为识别客户端4正等待完成执行的命令的命令识别符60。
中断控制模块16可将所接收的命令完成指示符30与存储在当前执行的命令缓冲器701中的命令的命令识别符60进行比较(902)。此比较用以确保与客户端发送的命令完成指示符30相关联的命令尚未完成执行,且因此中断40不是必需的。在一个实例中,中断控制模块16可不将任何值传回到发送命令完成指示符30的客户端。客户端可接着经由其它手段确定发送命令完成指示符30所针对的命令已完成(例如,逾时)。在其它实例中,中断控制模块16可发送命令完成指示符30识别的命令已完成执行的至少一个指示。
如果所接收的命令完成指示符30待在存储在当前执行的命令缓冲器701中的命令之后执行,那么与命令完成指示符30相关联的命令识别符60存储在待比较命令缓冲器703中。并且,如果在902处确定与命令完成指示符30相关联的命令待在存储在当前执行的命令缓冲器701中的命令识别符60之后执行,那么将存储在比较启用缓冲器702中的比较启用旗标设定为真以启用将来的比较。中断控制模块16可将命令完成指示符30与当前存储在待比较命令缓冲器703中的命令识别符60进行比较(903)。如果与所接收的命令完成指示符30相关联的命令待早于与当前存储在待比较命令缓冲器703中的命令识别符60相关联的命令执行,那么应给予与命令完成指示符30相关联的命令在存储在待比较命令缓冲器703中的现有命令之前的优先权。根据一个实例,中断控制模块16可将与所接收的命令完成指示符30相关联的命令识别符60写入到待比较命令缓冲器703。中断控制模块16还可将比较启用缓冲器802的比较启用旗标设定为真以启用将来的比较(904)。
如果与所接收的命令完成指示符30相关联的命令待在与当前存储在待比较命令缓冲器703中的命令识别符60相关联的命令之后执行,那么较高优先权命令必须在与所接收的命令完成指示符30相关联的命令之前完成执行。因此,在一个实例中,不将任何内容传回到客户端。在另一实例中,将较高优先权等待经调度的一个或一个以上指示发送到客户端。
可再次将命令完成指示符30与存储在当前执行的命令缓冲器701中的命令识别符60进行比较以确保与命令完成指示符30相关联的命令在中断控制模块16正处理其它步骤的同时尚未完成执行(905)。如果命令完成指示符30待迟于存储在当前执行的命令缓冲器701中的命令识别符60执行,那么将当前存储在待比较命令缓冲器703中的命令的指示传回到命令完成模块12a(905)。在一个未描绘的实例中,中断控制模块16可等待产生中断40,随后传回当前存储在待比较命令缓冲器703中的命令的指示。
图10是说明可在中断控制模块16上运行以产生中断40的过程的流程图。当命令完成执行时,中断控制模块16可接收所完成命令的指示,例如命令识别符60(1001)。中断控制模块16可检查比较启用缓冲器802以确定参看图9描述的过程是否已启用比较(1002)。如果其尚未启用,那么不进行比较,且不产生中断40。如果其已启用,那么中断控制模块16可将存储在当前执行的命令缓冲器801中的命令识别符60与待比较命令缓冲器703中的命令识别符60进行比较(1003)。如果存储在待比较命令缓冲器703中的命令识别符60待在存储在当前执行的命令缓冲器701中的识别符之后执行,那么可产生中断40(1004)。中断40可发送到一个或一个以上客户端。如上文论述,客户端可审查中断40和/或命令缓冲器18的输出缓冲器以确定中断40是否导向客户端。客户端可接着检索由所述过程产生的数据或信息,且继续执行依赖于产生中断40所针对的命令的命令或过程。
本发明中描述的技术和/或组件(例如,如图1和2中描绘的客户端4、操作装置22、命令处理器模块14、命令完成模块12a-e、命令缓冲器18、命令接收模块24、中断控制模块16、装置执行模块20)可通过通用微处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、可编程逻辑装置(PLD)或其它等效逻辑装置中的一者或一者以上的任何组合实施。因此,如本文使用的术语“处理器”、“控制器”、“装置”或“模块”可指代以上结构或适于实施本文描述的技术的任何其它结构中的任一者或一者以上。
本文说明的各个组件(例如,如图1和2中描绘的客户端4a_4e、操作装置22、命令处理器模块14、命令完成模块12a-e、命令缓冲器18、命令接收模块24、中断控制模块16、装置执行模块20)可通过硬件、软件、固件或其任何组合的任何适宜的组合实现。在所述图中,将各种组件描绘为单独的单元或模块。然而,参看这些图描述的各种组件中的所有或若干组件可集成到常用硬件、固件及/或软件内的经组合单元或模块中。因此,为了易于说明,将特征表示为组件、单元或模块意在强调特定功能特征,且未必需要通过单独的硬件、固件或软件组件来实现这些特征。在一些情况下,可将各种单元实施为由一个或一个以上处理器执行的可编程过程。
本文描述为模块、装置或组件的任何特征(例如,与如图1和2中描绘的客户端4a_4e、操作装置22、命令处理器模块14、命令完成模块12a_e、命令缓冲器18、命令接收模块24、中断控制模块16、装置执行模块20相关的特征)可一起实施在集成逻辑装置中或单独实施为离散但互操作的逻辑装置。在各个方面中,此类组件(例如,如图1和2中描绘的客户端4a_4e、操作装置22、命令处理器模块14、命令完成模块12a_e、命令缓冲器18、命令接收模块24、中断控制模块16、装置执行模块20)可至少部分形成为一个或一个以上集成电路装置,其可统称为集成电路装置,例如集成电路芯片或芯片组。此类电路可提供在单一集成电路芯片装置中或多个互操作集成电路芯片装置中,且可用于任何种类的应用和装置中。
本文描述的技术和/或组件(例如,如图1和2中描绘的客户端4a_4e、操作装置22、命令处理器模块14、命令完成模块12a-e、命令缓冲器18、命令接收模块24、中断控制模块16、装置执行模块20)可实施在硬件、软件、固件或其任何组合中。如果实施在软件中,那么所述技术可部分由包括程序代码的计算机可读媒体实现,所述程序代码含有在计算机可读媒体上编码的指令,所述指令当被执行时致使处理器执行上文描述的方法的一者或一者以上。在此情况下,计算机可读媒体可包括例如同步动态随机存取存储器(SDRAM)等随机存取存储器(RAM)、只读存储器(ROM)、非易失性随机存取存储器(NVRAM)、电可擦除可编程只读存储器(EEPROM)、快闪存储器、磁性或光学数据存储媒体等。
在本发明中已描述了各种方面。这些及其它方面均处于所附权利要求书的范围内。
权利要求
1.一种方法,其包括: 由操作装置从一个或一个以上客户端接收待由所述操作装置执行的命令的一个或一个以上命令指示; 由所述操作装置从所述一个或一个以上客户端接收指示所述一个或一个以上客户端正等待完成执行的至少一个命令的至少一个命令完成指示符;以及 产生指示完成执行接收所述至少一个命令完成指示符所针对的所述至少一个命令的中断。
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所述的装置,其中所述命令接收模块经配置以从一个或一个以上客户端接收命令指示,所述命令指示进一步包含至少一个命令完成指示符以及指示所述命令指示所接收自的客户端的身份的至少一个客户端识别符。
21.一种计算机可读存储媒体,其包括用于致使可编程处理器进行以下操作的指令: 从一个或一个以上客户端接收待由所述可编程处理器执行的命令的一个或一个以上命令指示; 从所述一个或一个以上客户端接收指示所述一个或一个以上客户端的至少一者正等待完成执行的至少一个命令的至少一个命令完成指示符;以及 产生指示完成执行接收所述至少一个命令完成指示符所针对的至少一个命令的中断。
22.根据权利要求21所述的计算机可读存储媒体,其中所述中断为一般中断。
23.根据权利要求21所述的计算机可读存储媒体,其中所述一个或一个以上命令指示是从多个客户端接收的,其中所述中断指示已完成执行从所述一个或一个以上客户端的至少一者接收命令完成指示符所针对的至少一个命令,且其中所述指令致使所述可编程处理器将所述中断发射到所述多个客户端的每一者。
24.根据权利要求21所述的计算机可读存储媒体,其中所述中断包含识别完成执行致使产生所述中断所针对的至少一个命令的至少一个命令识别符。
25.根据权利要求21所述的计算机可读存储媒体,其进一步包括用以致使所述可编程处理器进行以下操作的指令:在产生所述中断后即刻将识别完成执行至少一个命令致使产生所述中断所针对的所述至少一个命令的至少一个命令识别符放置在缓冲器中。
26.根据权利要求21所述的计算机可读存储媒体,其中从所述一个或一个以上客户端接收的所述一个或一个以上命令指示进一步包含所述至少一个命令完成指示符。
27.根据权利要求21所述的计算机可读存储媒体,其中所述中断为客户端特定中断。
28.根据权利要求21所述的计算机可读存储媒体,其进一步包括用以致使所述可编程处理器进行以下操作的指令: 从所述一个或一个以上客户端接收识别命令完成指示符所接收自的客户端的至少一个客户端识别符。
29.根据权利要求29所述的计算机可读存储媒体,其中所述中断是客户端特定中断,且其中所述客户端特定中断至少部分基于所述至少一个客户端识别符。
30.根据权利要求21所述的计算机可读存储媒体,其中所述一个或一个以上命令指示进一步包含所述至少一个命令完成指示符,且其中所述一个或一个以上命令指示进一步包含识别所述一个或一个以上命令指示所接收自的客户端的至少一个客户端识别符;且其中所述中断是至少部分基于所述至少一个客户端识别符的客户端特定中断。
31.一种装置,其包括: 用于从一个或一个以上客户端接收待由所述装置执行的命令的一个或一个以上命令指示的装置; 用于从所述一个或一个以上客户端接收所述一个或一个以上客户端正等待完成执行的所述一个或一个以上命令的至少一者的至少一个命令完成指示符的装置;以及 用于产生指示完成执行接收至少一个命令完成指示符所针对的至少一个命令的中断的装置。
32.根据权利要求31所述的装置,其中所述用于产生中断的装置包括用于产生一般中断的装置。
33.根据权利要求31所述的装置,其中所述用于接收一个或一个以上命令指示的装置包括用于从多个客户端接收所述一个或一个以上命令指示的装置,其中所述用于产生中断的装置包括用于将所述中断发射到所述多个客户端的每一者的装置,其中所述中断指示已完成执行接收命 令完成指示符所针对的至少一个命令。
34.根据权利要求31所述的装置,其中所述用于产生所述中断的装置包括用于产生包含识别完成执行致使产生所述中断所针对的命令的至少一个命令识别符的中断的装置。
35.根据权利要求31所述的装置,其中所述用于产生所述中断的装置在产生所述中断后包括用于将完成执行致使产生所述中断所针对的命令的至少一个指示放置在缓冲器中的装置。
36.根据权利要求31所述的装置,其中所述一个或一个以上命令指示包含所述至少一个命令完成指示符。
37.根据权利要求31所述的装置,其中所述用于产生中断的装置包括用于产生客户端特定中断的装置。
38.根据权利要求31所述的装置,其进一步包括: 用于从所述一个或一个以上客户端接收识别接收至少一个命令完成指示符所针对的命令的至少一个客户端识别符的装置。
39.根据权利要求38所述的装置,其中所述用于产生中断的装置包括用于产生客户端特定中断的装置,且其中所述客户端特定中断至少部分基于所述至少一个客户端识别符。
40.根据权利要求31所述的装置,其中所述一个或一个以上命令指示进一步包含所述至少一个命令完成指示符以及识别所述一个或一个以上命令指示所接收自的客户端的至少一 个客户端识别符。
全文摘要
一般来说,本发明描述允许计算机系统的装置/模块之间的关于装置/模块间命令执行的通信的技术。根据本发明描述的所述技术,计算系统的操作装置可从客户端接收待在所述操作装置上执行的命令的一个或一个以上命令指示。所述操作装置可进一步接收指示一个或一个以上客户端正等待完成执行的命令的至少一个命令完成指示符。所述操作装置可产生指示完成执行接收所述至少一个命令完成指示符所针对的所述命令的中断。所述中断可为一般中断或客户端特定中断。以此方式,可减少由于客户端监视操作装置命令执行而引起的低效率。
文档编号G06F9/54GK103140835SQ201180045416
公开日2013年6月5日 申请日期2011年8月23日 优先权日2010年8月23日
发明者马克·克罗姆, 尼尔·康特里曼 申请人:高通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1