我已经在这里阅读了很多关于这个主题的内容(例如,stackoverflow.com/questions/1713554/threads-processes-vs-multithreading-multi-core-multiprocessor-how-they-are 或multi-CPU, multi-core和超线程)和其他地方(例如,ixbtlabs.com/articles2/cpu/rmmt-l2-cache.html 或 software.intel.com/en-us/articles/multi-core-introduction/),但我仍然是不确定一些看起来非常简单的事情。所以我想我只是问问。
(1) 每个内核都有专用高速缓存的多核处理器是否与多处理器系统一样有效(当然要在处理器速度、高速缓存大小等方面进行平衡)?
(2) 假设我有一些图像要分析(即计算机视觉),并且我将这些图像加载到 RAM 中。我的应用程序为每个需要分析的图像生成一个线程。这个应用程序在共享缓存多核处理器上的运行速度是否会比在专用缓存多核处理器上运行得慢,并且后者的运行速度是否与在等效的单核多处理器机器上运行的速度相同?
感谢您的帮助!