至少一个实施例涉及用于使程序不管数据存储在何处都能够访问数据的处理资源。例如,根据本文描述的各种新颖技术,至少一个实施例涉及用于使程序不管数据被存储在何处都能够访问该数据的处理器或计算系统。
背景技术:
1、使程序能够访问数据可能是困难的,特别是当数据或程序的位置改变时。很多时候,必须改变程序的代码,以便程序能够访问数据。改变程序可能会导致一些问题,如程序的数字签名无效。因此,可以改进使程序不管数据存储在何处都能够访问数据的技术。
技术实现思路
1.一种处理器,包括:
2.根据权利要求1所述的处理器,其中所述一个或更多个电路进一步用于:
3.根据权利要求2所述的处理器,其中所述一个或更多个位置存储在常量存储器中。
4.根据权利要求2所述的处理器,其中所述一个或更多个位置对数据的一个或更多个地址进行编码。
5.根据权利要求1所述的处理器,其中所述程序能由一个或更多个图形处理单元(gpu)执行。
6.根据权利要求1所述的处理器,其中所述一个或更多个电路进一步用于至少通过基于对所述数据的一个或更多个地址进行编码的一个或更多个位置而不管所述数据相对于其他数据存储在何处来获得所述数据来执行所述程序。
7.根据权利要求1所述的处理器,其中所述程序对一个或更多个内核进行编码。
8.一种系统,包括:
9.根据权利要求8所述的系统,其中所述一个或更多个处理器进一步用于至少部分地基于所述程序的代码生成汇编代码,其中所述汇编代码被生成以不管所述数据存储在何处都使用常量存储器库中的相同存储器位置。
10.根据权利要求9所述的系统,其中所述汇编代码对与所述数据相对应的一个或更多个位置进行编码,以指示所述数据被存储在哪里的一个或更多个地址。
11.根据权利要求8所述的系统,其中所述一个或更多个处理器进一步用于使所述程序:
12.根据权利要求8所述的系统,其中所述程序至少部分地基于存储在一个或更多个寄存器中的一个或更多个地址来访问所述数据。
13.根据权利要求8所述的系统,其中所述数据包括以下中的至少一种:图像数据、视频数据和音频数据。
14.根据权利要求8所述的系统,其中所述程序能由一个或更多个通用图形处理单元(gpgpu)执行。
15.一种机器可读介质,其上存储有一组指令,所述一组指令如果由一个或更多个处理器执行,则使所述一个或更多个处理器至少:
16.根据权利要求15所述的机器可读介质,其中所述一组指令进一步包括指令,该指令如果由所述一个或更多个处理器执行,则使所述一个或更多个处理器使程序使用存储在一个或更多个寄存器中的所述数据的一个或更多个地址来访问所述数据。
17.根据权利要求15所述的机器可读介质,其中所述数据包括库的一个或更多个组件。
18.根据权利要求15所述的机器可读介质,其中所述程序通过寄存器中与所述数据相对应的一个或更多个位置来指示所述数据。
19.根据权利要求18所述的机器可读介质,其中所述一组指令进一步包括指令,该指令如果由所述一个或更多个处理器执行,则使所述一个或更多个处理器:
20.根据权利要求15所述的机器可读介质,其中所述数据包括一个或更多个数据对象。
21.根据权利要求15所述的机器可读介质,其中所述程序能由一个或更多个并行处理单元(ppu)执行。
22.一种方法,包括:
23.根据权利要求22所述的方法,进一步包括至少部分地基于源代码生成可执行代码,其中所述可执行代码对存储器中的一个或更多个位置进行编码,所述一个或更多个位置包括与所述数据的第一组存储器位置相对应的第一组地址。
24.根据权利要求23所述的方法,进一步包括:
25.根据权利要求22所述的方法,其中所述程序基于指示所述数据的实际位置的寄存器来访问所述数据。
26.根据权利要求22所述的方法,进一步包括执行利用所述数据的多个程序,其中所述多个程序通过对所述数据的一个或更多个地址进行编码的一个或更多个位置来指示所述数据。
27.根据权利要求22所述的方法,其中所述数据包括一个或更多个数据结构。