为什么芯片包含越来越多的内核?为什么不制造更大的单核处理器?制造起来容易吗?是否允许程序使用单独的内核进行多线程?
随着硅成本的降低和消费者需求的增加,制造商似乎正在推动两件事之一:时钟速度和/或核心数。随着事情的发展,处理器的时钟速度似乎不再提高,而是处理器内核的数量。
我只记得几年前,我有一个不错的快速单核奔腾 4 处理器。快进到今天,我认为您甚至无法购买单核处理器(更不用说甚至手机中多核处理器的增加)。事情的发展方式是,我们可能会在几年内找到具有数百个内核的计算机(我知道许多操作系统已经支持它)。
提高时钟速度还是增加内核数量对系统的整体性能更有利?假设我们要让数百个内核一起运行,或者时钟速度是我们今天的十倍(无论这在物理上是否可行)。
哪些常见过程(例如加密、文件压缩、图像/视频编辑)最能从其中一个或另一个中受益?是否有一些进程可以,但目前没有(由于技术原因)通过增加它们的并行性来加速?
假设假设的处理器具有完全相同的核心设计(字长、地址位宽、内存总线大小、缓存等),因此这里唯一的变量是时钟速度和核心数。再说一次,我不是在谈论一个、两个甚至四个内核 - 想象一下几十到几百个。
cpu multi-processor multi-core computer-architecture parallel-processing
正如问题标题所问的那样,英特尔的新处理器是否与之前的四核处理器相比提供了真正的、显着的改进?i7 究竟提供了什么新功能,还是仅仅是营销噱头?
好的,我知道避免四核的经典论点。在应用程序级别,大多数应用程序尚未针对多核编写。大多数桌面软件甚至不需要并行化。
但是,在操作系统级别,很明显操作系统会在各个内核之间划分进程。这本身不是获得更多内核的理由吗?这在很多情况下不是很有帮助吗?您会执行一些 CPU 密集型任务——这些进程可能都占用了 100% 的内核,但我仍然可以浏览网页并在我的最后一个内核上向 SuperUser 提问......对吗?
一台计算机有 2 个物理内核和 4 个逻辑内核(例如,具有 i5-3210M 处理器的计算机)。
当程序A运行时,htop显示它使用了100%的1核,其他3核几乎空闲。这种情况下的吞吐量是 X。
我的问题是,如果我在 4 个逻辑核心上运行 4 个 A 实例,那么总吞吐量是 4X 还是 2X?如果我只运行两个实例怎么办?
我的 Mac 上有一个 Ubuntu VM。是否有我可以在 Ubuntu 中运行的命令来告诉我必须使用多少个内核?
我可以在主机上“关于这个 mac”,但我不确定多核处理器将如何转换为 VM。
我有一台使用了 3 年的联想 n100 笔记本电脑。它可以双重启动它附带的原始 Windows XP 和 Ubuntu,我刚刚注意到任务管理器上的 XP 安装仅显示 1 个 CPU。
设备管理器确实显示了 2 个处理器(它是一个核心双核 T2300),但看起来其中一个没有被使用。谷歌搜索显示 SP2 需要特定的修补程序才能启用此功能,但 SP3 上没有任何显示,当我下载所述修补程序时,它拒绝安装,说我有更新的解决方案。
(为了清楚起见,我检查过,并不是任务管理器在同一图中显示所有 CPU。)
有谁知道如何解决这一问题?
我的 Macbook 有一个 2.4 GHz 双核处理器。因为它有两个独立的内核,也就是说它可以同时执行两个功能,对吗?
那么这是否意味着每个核心大约是。每个 1.2GHz(对于组合 2.4 GHz)还是它们实际上每个 2.4 GHz,因此有效地运行在 4.8 GHz?
双核(和四核)处理器让我很困惑。
我知道多核处理器可以使用其不同的内核同时运行同一进程的多个线程。
是否也可以同时运行多个进程(每个内核运行不同的进程)?
multi-core ×10
cpu ×7
performance ×2
core ×1
mac ×1
nehalem ×1
process ×1
sp3 ×1
threads ×1
ubuntu ×1
windows-xp ×1