标签: opencl
openCL中寄存器和私有内存之间有什么区别。
答案 0 :(得分:3)
物理上,寄存器在片内,因此靠近核心。私有内存是从DRAM分配的,这与核心相当远。近距离和远距离,我们指的是延迟。从寄存器读取可能需要1-10个时钟周期,而从DRAM读取可能需要200-400个时钟周期。
此外,作为程序员,您无法真正寻址特定寄存器(除非您进行汇编编程)。用于执行内核的寄存器由编译器或处理器在运行时决定。但是,您可以根据需要解决私有内存的具体位置。