数码

当前位置 /首页/完美生活/数码/列表

电脑核数和线程都是指那方面

电脑核数和线程都是指那方面

先说结论:如果是“12核12线程”或者“14核14线程”与“10核20线程”比,可能我会选择“10核20线程”。但如果是“16核16线程”,不考虑价格的情况下,建议选择“16核16线程”。

核与线程的关系,其实是hardware resource和worker的关系,核数就是生产所需的工具集合(某些工具在这个集合里面只有一套,某些有好几套),线程数是能够运用这些工具的工人数量。用一个奇妙的比喻来说明一下:

有两个一样的矿场,每个矿场都是80资源,分别采用“16核16线程”和“10核20线程”的工作模式,设每个工人使用一套工具每小时可以产生1资源,每个工人亦可以花费1小时将资源运送出去(无需工具)。则

矿场1:16个工人使用16套工具挖矿,5小时完成挖矿工作,之后16个工人花费5小时完成运输工作,花费总时间为80/16 + 80/16 = 10小时。

矿场2:10个工人使用10套工具挖矿,另外10个工人待第1个小时过去后第一份资源产生可以开始运输工作,花费总时间为80/10 + 1 = 9小时。

在这个场景里面,经过优化的矿场2虽然耗时更短,但是在实际应用中有一定限制:1.需要多种不同的任务类型作为输入2.较好的流水或并发模型。在单一任务(挖矿或运输)的情况下,前一种工作模式的优势很明显。

当然,实际应用中各个资源之间的关系不会像例子里面简单明了,资源(工具)在一个CPU里面可能有多个,总体带宽可能达到上限导致多核心数据传输优势不能体现等等。

TAG标签:电脑 核数 线程 #