An instantaneous loading instruction for a processor can contain instantaneous or temporary loading instructions executed in parallel with multiple input operands. The temporary loading instruction loads the memory value into the temporary position for use in the instruction package. According to some examples, the microprocessor architecture based on VLIW can contain temporary cache for writing / reading temporary memory value during the single VLIW packet cycle. The temporary cache is different from the normal register group, and the normal register group is not allowed to write and then read the values that have just been written during the same VLIW packet cycle.
【技术实现步骤摘要】
【国外来华专利技术】用于临时加载指令的系统、设备和方法
本公开大体上涉及存储器加载操作,且更确切地说,涉及用于基于超长指令字(verylonginstructionword,VLIW)的系统的临时加载向量操作。
技术介绍
在计算中,优化编译器是尝试最小化或最大化可执行计算机程序的一些属性的编译器。最常见的要求是最小化执行程序所耗费的时间;较不常见的要求是最小化所占用存储器的量。可携式计算机的发展已为最小化程序消耗的功率创造了市场。使用优化变换、算法的序列来大体上实施编译器优化,所述变换、算法取得程序并对其进行变换以产生使用更少资源的语义上等效的输出程序。在过去,计算机存储器局限性也是限制可执行那些优化的主要因素。由于所有这些因数,优化很少产生“优化”输出,而是实际上使用探试法来改善典型程序中的资源使用。在编译器优化中,寄存器分配是将大量目标程序变数分配到少量CPU寄存器上的过程。寄存器分配可在基本块上方(局部寄存器分配)、在完整函数/规程上方(全局寄存器分配)或跨越通过调用图形所遍历的函数边界(规程间寄存器分配)发生。当按函数/规程完成时,调用公约可需要围绕每一调用点插入保存/恢复。在许多编程语言中,编程器具有任意地分配许多变数的错觉。然而,在编译期间,编译器必须决定如何将这些变数分配给寄存器的小的有限集合。并非所有变数同时在使用中(或“活跃”),因此一些寄存器可分配给多于一个变数。然而,同时在使用中的两个变数无法分配给相同寄存器而不破坏其值。无法分配给某一寄存器的变数必须保持在RAM中,且针对每一读取/写入而加载/载出,此过程被称作溢出。存取RAM比存取寄存器显著地慢,并减 ...
【技术保护点】
一种设备,其包括:存储器,其存储瞬时加载指令、第二指令和加载数据;指令寄存器,其经配置以存储所述瞬时加载指令和所述第二指令;处理器,其耦合到所述存储器和所述指令寄存器;所述处理器经配置以:从所述存储器检索所述瞬时加载指令;将所述瞬时加载指令存储于所述指令寄存器中;响应于所述瞬时加载指令而从所述存储器检索所述加载数据;响应于所述瞬时加载指令而将所述加载数据存储于所述指令寄存器中;以及使用所述加载数据来执行所述第二指令。
【技术特征摘要】
【国外来华专利技术】2015.06.08 US 14/732,7841.一种设备,其包括:存储器,其存储瞬时加载指令、第二指令和加载数据;指令寄存器,其经配置以存储所述瞬时加载指令和所述第二指令;处理器,其耦合到所述存储器和所述指令寄存器;所述处理器经配置以:从所述存储器检索所述瞬时加载指令;将所述瞬时加载指令存储于所述指令寄存器中;响应于所述瞬时加载指令而从所述存储器检索所述加载数据;响应于所述瞬时加载指令而将所述加载数据存储于所述指令寄存器中;以及使用所述加载数据来执行所述第二指令。2.根据权利要求1所述的设备,其中所述处理器经进一步配置以通过参考所述指令寄存器来检索所述加载数据,并通过参考所述指令寄存器以检索所述加载数据来执行所述第二指令。3.根据权利要求1所述的设备,其中所述处理器是超长指令字处理器,所述处理器经配置以处理包含所述瞬时加载指令和所述第二指令的超长指令字包。4.根据权利要求1所述的设备,其中所述瞬时加载指令是多指令包中的第一指令。5.根据权利要求1所述的设备,其进一步包括第三指令,且其中所述处理器经配置以使用所述加载数据来执行所述第三指令。6.根据权利要求5所述的设备,其中所述第三指令是在一个时钟循环中实现对第二存储器的读取和写入的存储器写入指令。7.根据权利要求1所述的设备,其中所述处理器经进一步配置以:在一个时钟循环中检索所述瞬时加载指令、检索所述加载数据和执行所述第二指令。8.根据权利要求1所述的设备,其中所述处理器经进一步配置以:在多个时钟循环中接收所述瞬时加载指令、检索所述加载数据和执行所述第二指令。9.根据权利要求1所述的设备,其中所述设备并入到选自包括以下各项的群组的装置中:音乐播放器、视频播放器、娱乐单元、导航装置、通信装置、移动装置、移动电话、智能电话、个人数字助理、固定位置终端、平板计算机、计算机、可佩戴式装置、膝上型计算机、服务器和机动车中的装置,且所述群组进一步包含所述装置。10.一种用于通过处理器执行存储器加载操作的方法,所述方法包括:从存储器检索瞬时加载指令;将所述瞬时加载指令存储于指令寄存器中;响应于所述瞬时加载指令而从所述存储器检索加载数据;响应于所述瞬时加载指令而将所述加载数据存储于所述指令寄存器中;以及使用所述加载数据来执行第二指令。11.根据权利要求10所述的方法,其进一步包括通过参考所述指令寄存器来检索所述加载数据,并通过参考所述指令寄存器以检索所述加载数据来执行所述第二指令。12.根据权利要求10所述的方法,其中将所述加载数据存储于所述指令寄存器中和执行所述第二指令是由超长指令字型处理器执行,且所述瞬时加载指令和所述第二指令是超长指令字包。13.根据权利要求10所述的方法,其中所述瞬时加载指令是多指令包中的第一指令。14.根据权利要求10所述的方法,其进一步包括使用所述加载数据来执行第三指令。15.根据权利要求14所述的方法,其中所述第三指令是在一个时钟循环中实现对第二存储器的读取和写入的存储器写入指令。16.根据权利要求10所述的方法,其中检索所述瞬时加载指令、检索所述加载数据和执行所述第二指令是在一个时钟循环中发生。17.根据权利要求10所述的方法,其中检索所述瞬时加载指令、检索所述加载数据和执行所述第二指令是在多个时钟循环中发生。18.根据权利要求10所述的方法,其中执行所述第二指令是由处理器执行,所述处理器并入到选自由以下各项组成的群组的装置中:音乐播放器、视频播放器、娱乐单元、导航装置、通信装置、移动装置、移动电话、智能电话、个人数字助理、固定位置终端、平板计算机、计算机、可佩戴式装置、膝上型计算机、服务...
【专利技术属性】
技术研发人员:艾瑞克·马胡林,雅各布·帕维尔·戈拉布,
申请(专利权)人:高通股份有限公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。