
计算机体系结构
owengbs
这个作者很懒,什么都没留下…
展开
-
动态调度
为了节约成本的同时提高性能,方法之一是动态调度技术。动态调度:从字面上来说就是让硬件动态的决定执行什么指令,按什么顺序执行,而不是由编译器静态的决定。(后者为静态调度,如循环展开)本质上来说动态调度使得指令乱序执行,这很像数据流machine,后者不是按照发射顺序执行,而是按照数据的availability来执行,当然实际中还要考虑资源的有限量。因而,请记住指令的执行依赖于1:原操作数的可用性。2:所需功能单元的可用性。动态调度可以利用到编译时无法发现的并行性。有两种动态调度技术:一:计分板计分板会监视所有原创 2011-01-07 21:12:00 · 8898 阅读 · 0 评论 -
关于Cache一致性
<br />总算是把Hennessy&Patterson的多处理器和线程级并行拿下了,由于多处理器领域的问题多多,很多也没有一个统一的解决标准,所以关于这一领域两位大师主要是把研究集中在了Cache一致性上,也就是如何保证多核间共享的数据可以保持一致。<br />总体上分为两种策略:1. snooping--监听策略,2. Directory based--基于目录<br />在我们分析两种策略前,先明白几个问题,首先我们要知道我们的,目标是什么?系统模型是什么?<br />1.模型与需求<br />系统模原创 2011-01-10 15:41:00 · 1422 阅读 · 0 评论