统一内存架构
统一内存架构(简称 UMA)是一种计算机架构,为CPU和GPU使用同一内存池。它通常用于配备集成图形处理器的计算机,以及智能手机和平板电脑等移动设备。
配备独立图形处理单元的计算机为 CPU 和 GPU 配备独立的内存组。CPU 使用主系统RAM存储计算机上运行的应用程序和进程的临时数据,而 GPU 使用其内置的高速VRAM存储图像数据。必要时,PCI Express总线会在系统 RAM 和 VRAM 之间传输数据。
配备集成 GPU 的 CPU 会让两个处理器共享同一个内存池,从而降低计算机的成本和复杂性。这种架构不再需要在 RAM 和 VRAM 之间交换数据。在某些情况下,这会导致性能下降,因为 CPU 和 GPU 需要通过原本只为 CPU 提供服务的总线访问内存。
Apple通过其M1系列处理器推出了 UMA 的一种实现方式。由于这些处理器将系统内存与 CPU 和 GPU 核心集成在同一个片上系统中,因此它们可以以远高于其他实现方式的带宽和低得多的延迟访问共享内存池。CPU 和 GPU 不需要将数据从一个缓存移动到另一个缓存中,而且数据也不必离开芯片并转移到独立的内存模块。
测试你的知识