用于存储器存取命令的传送描述符制造技术

技术编号:18465990 阅读:29 留言:0更新日期:2018-07-18 16:01
计算机系统处理指令,所述指令包含指令代码、源类型、源地址、目的地类型和目的地地址。所述源类型和所述目的地类型可指示存储器装置,在此情况下,数据在所述源地址处从所述存储器装置读取且写入到所述目的地地址。所述源类型和目的地类型中的一个或两个可包含传送描述符标志,在此情况下,执行由所述源地址或所述目的地地址识别的传送描述符。可执行由源地址所参考的传送描述符以获得中间结果,所述中间结果用于执行由所述指令代码指示的操作。可执行由目的地地址所参考的所述传送描述符以确定所述操作的结果将存储到的位置。

A transfer descriptor for memory access commands

A computer system processes instructions, which include instruction code, source type, source address, destination type and destination address. The source type and the destination type can indicate a memory device. In this case, the data is read from the memory device at the source address and written to the destination address. One or two of the source types and destination types may contain a transport descriptor flag, in this case the execution of a transfer descriptor identified by the source address or the destination address. An intermediate result can be executed by the transport descriptor referred to by the source address, and the intermediate result is used to execute the operation indicated by the instruction code. The transport descriptor referred to by the destination address can be executed to determine the location of the result of the operation.

【技术实现步骤摘要】
【国外来华专利技术】用于存储器存取命令的传送描述符
本专利技术涉及用于实施存储器存取命令的系统和方法。
技术介绍
在常规计算机系统中,存储器存取命令包含指令(读取、写入、擦除,等)、源类型(例如,存储器装置的标识)、源地址、目的地类型和目的地地址。可通过使用“超长指令字”(VLIW,verylonginstructionword)实施更复杂的指令,所述超长指令字可指定待采取的多个动作且提供对处理功能的非常特定的控制。然而,VLIW系统需要大量存储器用于指令存储且需要大区域用于对应电路。本文中所公开的系统和方法提供用于实施复杂命令,确切地说,存储器存取命令,的改进方法。附图说明为了使得将容易地理解本专利技术的优点,将参考附图中所图示的具体实施例呈现对上文简述的本专利技术的更特定描述。在理解这些图式仅描绘本专利技术的典型实施例且因此不应认为其限制本专利技术的范围的情况下,将通过使用附图来以额外具体性及细节来描述并解释本专利技术,在附图中:图1是适合于实施根据本专利技术的实施例的方法的计算机系统的示意性框图;图2A到2D是根据本专利技术的实施例的用于使用传送描述符的组件的示意性框图;图3是根据现有技术的指令字的栏位的图;以及图4A和4B图示根据本专利技术的实施例的用于处理存储器存取命令中的传送描述符的方法的处理流程图。具体实施方式将容易理解,本文中在图中总体描述和图示的本专利技术的组件可用多种多样的不同配置来布置和设计。因此,图中表示的本专利技术的实施例的以下更详细描述并不意欲限制所要求的本专利技术的范围,而是仅表示根据本专利技术的当前设想的实施例的某些实例。参考图式将最好地理解当前所描述的实施例,其中通篇中用相同数字标示相同部分。根据本专利技术的实施例可体现为设备、方法或计算机程序产品。因此,本专利技术可采用完全硬件实施例、完全软件实施例(包含固件、驻留软件、微码等)或组合软件与硬件方面的实施例(在本文中可全部总称为“模块”或“系统”)的形式。此外,本专利技术可采用体现在任何有形表达媒体中的计算机程序产品的形式,所述有形表达媒体具有体现于媒体中的计算机可用程序代码。可以利用一或多个计算机可用媒体或计算机可读媒体的任何组合,包含非暂时性媒体。举例来说,计算机可读介质可包含便携式计算机磁盘、硬盘、随机存取存储器(RAM)装置、只读存储器(ROM)装置、可擦除可编程只读存储器(EPROM或快闪存储器)装置、便携式压缩光盘只读存储器(CDROM)、光学存储装置和磁性存储装置中的一个或多个。在所选的实施例中,计算机可读媒体介质可包括任何非暂时性介质,所述非暂时性介质可容纳、存储、传达、传播或传输通过或结合指令执行系统、设备或装置使用的程序。可以一种或多种编程语言的任何组合编写用于执行本专利技术的操作的计算机程序代码,所述一种或多种编程语言包含例如Java、Smalltalk、C++等等面向对象的编程语言,以及例如“C”编程语言或类似编程语言的常规程序性编程语言。所述程序代码可作为单独的软件包完全在计算机系统上执行,在单独硬件单元上执行,部分地在与计算机隔开某段距离的远程计算机上执行,或完全在远程计算机或服务器上执行。在后一种情形中,远程计算机可经由任何类型的网络(包含局域网(LAN)或广域网(WAN))连接到计算机,或可进行到外部计算机的连接(举例来说,使用因特网服务提供者而经由因特网)。下文参考根据本专利技术的实施例的方法、设备(系统)和计算机程序产品的流程图说明和/或框图描述本专利技术。将理解,流程图说明和/或框图中的每个框以及流程图说明和/或框图中的框的组合可通过计算机程序指令或代码实施。可将这些计算机程序指令提供到通用计算机、专用计算机或其它可编程数据处理设备的处理器以产生机器,使得经由计算机或其它可编程数据处理设备的处理器执行的指令创建用于实施在流程图和/或框图的框中指定的功能/动作的构件。这些计算机程序指令还可存储于非暂时性计算机可读介质中,所述非暂时性计算机可读介质可指导计算机或其它可编程数据处理设备用特定方式起作用,使得存储于计算机可读介质中的指令产生包含实施在流程图和/或框图的框中指定的功能/动作的指令构件的制品。计算机程序指令也可加载到计算机或其它可编程数据处理设备上以引起一系列操作步骤在所述计算机或其它可编程设备上执行以产生计算机实施过程,使得在所述计算机或其它可编程设备上执行的指令提供用于实施在流程图和/或框图的框中指定的功能/动作的过程。图1是说明实例计算装置100的框图。计算装置100可用于执行各种程序,例如本文中论述的那些程序。计算装置100可充当服务器、客户端或任何其它计算实体。计算装置可执行本文中论述的各种监视功能,且可执行一个或多个应用程序,例如本文所述的应用程序。计算装置100可为多种多样的计算装置中的任一种,例如桌上型计算机、笔记本计算机、服务器计算机、手持型计算机、平板计算机等等。计算装置100包含一个或多个处理器102、一个或多个存储器装置104、一个或多个接口106、一个或多个大容量存储装置108、一个或多个输入/输出(I/O)装置110和显示装置130,其全部耦合到总线112。处理器102包含一个或多个处理器或控制器,所述一个或多个处理器或控制器执行存储在存储器装置104和/或大容量存储装置108中的指令。处理器102还可包含各种类型的计算机可读媒体,例如高速缓冲存储器。存储器装置104包含各种计算机可读媒体,例如易失性存储器(例如,随机存取存储器(RAM)114)和/或非易失性存储器(例如,只读存储器(ROM)116)。存储器装置104还可包含可重写ROM,例如快闪存储器。大容量存储装置108包含各种计算机可读媒体,例如磁带、磁盘、光盘、固态存储器(例如,快闪存储器),等。如图1所示,特定大容量存储装置为硬盘驱动器124。各种驱动器还可包含在大容量存储装置108中以使得能够从各种计算机可读媒体读取和/或写入到各种计算机可读媒体。大容量存储装置108包含可移除式媒体126和/或非可移除式媒体。I/O装置110包含各种允许向计算装置100输入数据和/或其它信息或从计算装置100检索数据和/或其它信息的装置。例如,I/O装置110包含光标控制装置、键盘、小键盘、麦克风、监视器或其它显示装置、扬声器、打印机、网络接口卡、调制解调器、镜头、CCD或其它图像俘获装置等等。显示装置130包含任何类型的能够向计算装置100的一或多个用户显示信息的装置。显示装置130的实例包含监视器、显示终端、视频投影装置,等。图形处理单元(GPU)132可耦合到处理器102和/或显示装置130。GPU可能可操作以呈现电脑产生的图像且执行其它图形处理。GPU可包含例如处理器102的通用处理器的功能性中的一些或全部。GPU还可包含专门用于图形处理的额外功能性。GPU可包含与坐标变换、着色、纹理化、光栅化和有助于呈现电脑产生图像的其它功能相关的硬编码和/或硬连线图形功能。接口106包含各种接口,所述接口允许计算装置100与其它系统、装置或计算环境交互。例如,接口106包含任何数目的不同网络接口120,例如到局域网(LAN)、广域网(WAN)、无线网络和因特网的接口。其它接口包含用户接口118和外围装置接口122。接口106还可包含一个或多个用户接口元件118。接口106还可包含一本文档来自技高网...

【技术保护点】
1.一种方法,包括:提供存储多个指令的存储器装置,所述多个指令中的每一指令包含(a)指令代码、(b)源类型和(c)源地址;提供可操作地耦合到所述存储器装置的处理装置;由所述处理装置从所述存储器装置检索所述多个指令中的第一指令;由所述处理装置和存储器控制系统中的至少一个通过以下操作来处理所述第一指令:确定所述第一指令的所述源类型为传送描述符标志;响应于确定所述第一指令的所述源类型为所述传送描述符标志,执行存储在传送缓冲器中的所述第一指令的所述源地址处的第一传送描述符以获得第一中间结果;对所述第一中间结果执行所述第一指令的所述指令代码。

【技术特征摘要】
【国外来华专利技术】1.一种方法,包括:提供存储多个指令的存储器装置,所述多个指令中的每一指令包含(a)指令代码、(b)源类型和(c)源地址;提供可操作地耦合到所述存储器装置的处理装置;由所述处理装置从所述存储器装置检索所述多个指令中的第一指令;由所述处理装置和存储器控制系统中的至少一个通过以下操作来处理所述第一指令:确定所述第一指令的所述源类型为传送描述符标志;响应于确定所述第一指令的所述源类型为所述传送描述符标志,执行存储在传送缓冲器中的所述第一指令的所述源地址处的第一传送描述符以获得第一中间结果;对所述第一中间结果执行所述第一指令的所述指令代码。2.根据权利要求1所述的方法,进一步包括:由所述处理装置从所述存储器装置检索所述多个指令中的第二指令;由所述处理装置和存储器控制系统中的一个通过以下操作来处理所述第二指令:确定所述第二指令的所述源类型不为传送描述符标志;响应于确定所述第二指令的所述源类型不为传送描述符标志,请求存储在所述第二指令的所述源地址处的数据值;以及对所述数据值执行所述第二指令的所述指令代码。3.根据权利要求2所述的方法,其中所述第二指令的所述指令代码与所述第一指令的所述指令代码相同,使得执行所述第二指令的所述指令代码包含执行与执行所述第一指令的所述指令代码相同的操作。4.根据权利要求3所述的方法,其中对所述第一中间结果执行所述第一指令的所述指令代码得出第一结果值,所述方法进一步包括:确定所述第一指令的所述目的地类型为所述传送描述符标志;响应于确定所述第一指令的所述目的地类型为所述传送描述符标志,执行存储在所述传送缓冲器中的所述第一指令的所述目的地地址处的第二传送描述符以获得第二中间结果;以及将存储在对应于所述第二中间结果的地址处的所述第一结果值存储在所述存储器装置中。5.根据权利要求4所述的方法,其中对所述数据值执行所述第二指令的所述指令代码得出第二结果值,所述方法进一步包括:确定所述第二指令的所述目的地类型不为所述传送描述符标志;响应于确定所述第二指令的所述目的地类型不为所述传送描述符标志,将所述第二结果值存储在所述第二指令的所述目的地地址处的所述存储器装置中。6.根据权利要求5所述的方法,其中执行所述第一传送描述符包括更新所述第一传送描述符的状态;以及其中执行所述第二传送描述符包括更新所述第二传送描述符的状态。7.根据权利要求6所述的方法,其中执行所述第一传送描述符进一步包括:根据所述第一传送描述符的所述状态识别至少一个读取地址;以及从所述存储器装置中的所述至少一个读取地址检索至少一个所检索数据值;且其中所述第一中间结果为所述检索数据与从所述至少一个所检索数据值导出的值中的至少一个。8.根据权利要求5所述的方法,其中处理所述第一指令是由所述处理器在执行由应用程序实例化的第一执行线程的同时执行,所述方法进一步包括:由所述处理器评估所述第一传送描述符和所述第二传送描述符中的至少一个的所述状态;确定第一传送描述符的所述状态和所述第二传送描述符的所述状态中的至少一个满足阈值条件;以及响应于确定第一传送描述符的所述状态和所述第二传送描述符的所述状态中的所述至少一个满足所述阈值条件,阻断由所述应用程序实例化的所述第一执行线程和不同执行线程中的至少一个的执行。9.根据权利要求1所述的方法,其中所述传送缓冲器为与所述存储器装置分开的装置。10.根据权利要求9所述的方法,其中以下两个操作皆由与所述处理装置分开的插置于所述处理装置与所述存储器装置之间的装置执行:确定所述第一指令的所述源类型为所述传送描述符标志;以及响应于确定所述第一指令的所述源类型为所述传送描述符标志,执行存储在所述传送缓冲器中的所述第一指令的所述源地址处的所述第一传送描述符以获得所述第一中间结果。11.一种系统,包括:存储器装置;可操作地耦合到所述存储器装置的处理装置,所述处理装置经编程以处理指令,所述指令包含(a)指令代码、(b)源类型和(c)源地址,所述处理装置进一步经编程以:从所述存储器装置检索指令;由所述处理装置处理所述指令和/或处理插置于所述存储器装置与所述处理装置之间的存储器控制系统中的所述指令以有效地评估所述指令的所述源类型;如果所述指令的所述源类型为传送描述符标志,则(i)检索在传送缓冲器中对应于所述源地址的地址处的对应传送描述符,(ii)执行所述对应的传送描述符以获得第一中间结果,以及(iii)对所述第一中间结果执行所述指令的所述指令代码以获得结果值...

【专利技术属性】
技术研发人员:曼基特·洛
申请(专利权)人:图芯芯片技术有限公司
类型:发明
国别省市:美国,US

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

1