多个单核CPU和单个多核CPU
来源:互联网 发布:js中定义二维数组 编辑:程序博客网 时间:2024/05/16 06:15
如果我们选择多个单核CPU,那么每一个CPU都需要有较为独立的电路支持,有自己的Cache,而他们之间通过板上的总线进行通信。假如在这样的架构上,我们要跑一个多线程的程序(常见典型情况),不考虑超线程,那么每一个线程就要跑在一个独立的CPU上,线程间的所有协作都要走总线,而共享的数据更是有可能要在好几个Cache里同时存在。这样的话,总线开销相比较而言是很大的,怎么办?那么多Cache,即使我们不心疼存储能力的浪费,一致性怎么保证?如果真正做出来,还要在主板上占多块地盘,给布局布线带来更大的挑战,怎么搞定?
如果我们选择多核单CPU,那么我们只需要一套芯片组,一套存储,多核之间通过芯片内部总线进行通信,共享使用内存。在这样的架构上,如果我们跑一个多线程的程序,那么线程间通信将比上一种情形更快。如果最终实现出来,对板上空间的占用较小,布局布线的压力也较小。
看起来,多核单CPU完胜嘛。可是,如果需要同时跑多个大程序怎么办?假设俩大程序,每一个程序都好多线程还几乎用满cache,它们分时使用CPU,那在程序间切换的时候,光指令和数据的替换就要费多大事情啊!
所以呢,大部分一般咱们使用的电脑,都是单CPU多核的,比如我们配的Dell T3600,有一颗Intel Xeon E5-1650,6核,虚拟为12个逻辑核心。少部分高端人士需要更强的多任务并发能力,就会搞一个多颗多核CPU的机子,Mac Pro就可以有两颗。阅读全文
0 0
- 多个单核CPU和单个多核CPU
- 多线程与单核cpu,多核cpu
- 多核 CPU 和多个 CPU 有何区别
- 多核 CPU 和多个 CPU 有何区别?
- 多核 CPU 和多个 CPU 有何区别?
- 单核,多核CPU的原子操作
- Android 获取CPU 单核与多核 信息
- cpu 多核/多cpu
- 多线程——让多核CPU单核运行
- 多个CPU和多核CPU以及超线程(Hyper-Threading)详解
- Matlab 多核 多个CPU 并行运算
- 多核与多个CPU啥区别
- 多核与多个CPU啥区别?
- 多核与多个CPU啥区别?
- 多CPU和多核CPU有什么区别
- 多核与多CPU
- 多线程的程序在多核CPU与单核CPU运行效率有何不同
- 单核CPU画正弦曲线
- Robotframework 写入excel数据
- 【+】Maven介绍:包括作用、核心概念、用法、常用命令、扩展及配置
- iptables规则管理
- 跟我一起java从零开始-JAVA基础 第一章 Hello world
- 守护进程的详细总结(包括实例解析)
- 多个单核CPU和单个多核CPU
- 21分钟入门MySQL笔记
- 满排序二叉树任意三个节点最低公共父节点
- TensorFlow 中三种启动图 用法
- linux内存测试工具memtester使用详解
- 2017年Android开源项目及依赖库
- Raspberry Pi: MacOS下安装Raspbian系统
- 理解OAuth 2.0
- 2015年新加坡总理李显龙新加坡国庆50周年演讲中英文全文