寄存器和私有缓冲区

时间:2012-03-28 11:26:05

标签: opencl

openCL中寄存器和私有内存之间有什么区别。

1 个答案:

答案 0 :(得分:3)

物理上,寄存器在片内,因此靠近核心。私有内存是从DRAM分配的,这与核心相当远。近距离和远距离,我们指的是延迟。从寄存器读取可能需要1-10个时钟周期,而从DRAM读取可能需要200-400个时钟周期。

此外,作为程序员,您无法真正寻址特定寄存器(除非您进行汇编编程)。用于执行内核的寄存器由编译器或处理器在运行时决定。但是,您可以根据需要解决私有内存的具体位置。