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图示根据本专利技术的实施例的用于处理存储器存取命令中的传送描述符的方法的处理流程图。具体实施方式将容易理解,本文中在图中总体描述和图示的本专利技术的组件可用多种多样的不同配置来布置和设计。因此,图中表示的本专利技术的实施例的以下更详细描述并不意欲限制所要求的本专利技术的范围,而是仅表示根据本专利技术的当前设想的实施例的某些实例。参考图式将最好地理解当 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。