芯片多处理和对称多处理之间的区别?
Difference between Chip Multiprocessing and Symmetric Multiprocessing?
从理论上讲,芯片多处理是将多个内核放在同一个硅片上的芯片。
对称多处理概念表示所有内核都具有相同的体系结构并使用共享内存。
CMP 和 SMP 系统也是消费者多核处理器,或者也存在仅具有专用缓存的多核处理器(对 Google 的一些研究未发现任何类似的东西)
您正在混合使用共享内存和共享缓存。不存在共享缓存的系统(例如 - 某些 GPU),严格的私有内存更为罕见,因为您可以使用共享内存并且只有不同的范围。没有人强迫您分享它。
使 SMP 成为 CMP 的真正子集的是对称性——一些 CMP 系统是异构的——例如 arm little.BIG 概念。有些不是。
尽管如此,这些定义并不是一成不变的,它们只提供了一些高级分类法,但今天的许多处理器不容易落入如此简单(甚至过时)的标准,这使得它不太有用区分它们。
从理论上讲,芯片多处理是将多个内核放在同一个硅片上的芯片。
对称多处理概念表示所有内核都具有相同的体系结构并使用共享内存。
CMP 和 SMP 系统也是消费者多核处理器,或者也存在仅具有专用缓存的多核处理器(对 Google 的一些研究未发现任何类似的东西)
您正在混合使用共享内存和共享缓存。不存在共享缓存的系统(例如 - 某些 GPU),严格的私有内存更为罕见,因为您可以使用共享内存并且只有不同的范围。没有人强迫您分享它。
使 SMP 成为 CMP 的真正子集的是对称性——一些 CMP 系统是异构的——例如 arm little.BIG 概念。有些不是。
尽管如此,这些定义并不是一成不变的,它们只提供了一些高级分类法,但今天的许多处理器不容易落入如此简单(甚至过时)的标准,这使得它不太有用区分它们。