作者JohnLinq (林约翰)
看板Programming
标题[问题] 硬体 多核/多执行绪 与 软体运作
时间Mon Nov 3 11:45:46 2008
※ [本文转录自 C_and_CPP 看板]
作者: JohnLinq (林约翰) 看板: C_and_CPP
标题: [问题] 硬体 多核/多执行绪 与 软体运作
时间: Mon Nov 3 11:45:18 2008
目前正在学习函数指标,
资料上说,函数指标的运作,有可能会造成分支预测失败,流水线(管线)断流;
到处乱看了一堆资料之後,感觉相当地混乱,所以想跟大家请教一下。
流水线(管线)、分支预测、非循序(乱序)执行、指令级并行、执行绪级并行,哇啦哇啦
1. 硬体上:
1.1 多核心,拥有多个CPU
[请了多个工人]
1.2 多执行绪,一颗CPU拥有许多不同的处理单元
整数运算单元、浮点运算单元、逻辑运算单元,取指令单元等等
当 执行绪-A 在使用 整数运算单元 的时候
执行绪-B 可以使用 浮点运算单元
[一个工人拥有三头六臂]
2. 软体上:
程式没有复杂到需要另起一个Process,
但是,又希望能够将 工作细项 分割开来,以利分工合作,
於是,一个Process可以再细分为多个Thread。
Q0. 以上,我的理解对吗?
Q1. 多执行绪的CPU,是不是就会有多个Pipeline啊?
Q2.
看起来,一般电脑上的软体Thread还是采用分时多工的方式,
同一时间内只有一个Thread能够被执行。是这样吗?
[一般电脑:不是 伺服器/工作站 也不是 嵌入式系统]
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.221.140.178
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.221.140.178
1F:推 meltice:最近几期的某本杂志好像也在介绍x86 CPU 115.81.86.22 11/03 20:42
2F:→ meltice:反正也是有看没有懂 x86早就不是x86了 115.81.86.22 11/03 20:42
3F:推 meltice:之前看过某本组语的书说 专家认为386已经 115.81.86.22 11/03 20:46
4F:→ meltice:是x86的极限了 结果出了486跌破专家眼镜 115.81.86.22 11/03 20:46
5F:→ meltice:不知道那些专家到现在眼镜已经跌破几次了 115.81.86.22 11/03 20:47
6F:→ airzone:建议原po 去念一下 computer architecture 218.169.53.232 11/04 07:35