原帖由 Miss 于 2007-9-19 09:56 发表
记得前段时间论坛里有个帖子是讨论 INTER 和AMD 和双核的工作原理的
好像说 当只运行一个程序时
inter的两个核心都去干 这个程序
AMD 的只有一个核心去 搞那个程序,另外一个 ...
原帖由 Miss 于 2007-9-19 09:56 发表
记得前段时间论坛里有个帖子是讨论 INTER 和AMD 和双核的工作原理的
好像说 当只运行一个程序时
inter的两个核心都去干 这个程序
AMD 的只有一个核心去 搞那个程序,另外一个 ...
原帖由 samhrc 于 2007-9-19 13:20 发表
只有一个核心去 搞那个程序,另外一个核心执行别的程序,没有任务就空闲。那是非SMP 的结构。 所有SMP 体系都是多个CPU 平均分配负载。
原帖由 cell_man 于 2007-9-19 14:42 发表
其实不会出现这样的情况。
即使在非smp的系统上,例如mpp和numa结构,或者是现在已经很不常见的AMP结构,也不会把程序(program)和CPU绑定到一起,甚至不会把线程(thread)和CPU绑定。即使是mpp结构下,没 ...
原帖由 samhrc 于 2007-9-19 20:04 发表
想起来了, SGI 有一种工作站叫 Onyx 2 , 这个机器4个CPU 好像是串联工作的。 资源占用很小时候只有 CPU 0工作,其他都是零占用。等CPU 0占用慢了之后CPU 1 再加进来工作,如果CPU0和CPU 1 没有满占用 CPU 2和CPU3仍然是零占用。(观察了好长时间发现0~3那个CPU 最先占用那个最后占用这个排序是随机的。)如果我做一个死循环程序(就是直接在C shell里面做一个死循环)这时候只有一个CPU 100%占用(这个是随机的),其他的不受影响,也不会死机。可以肯定不是SMP了,而且负载是顺次递增的,这是什么原理?属于那种结构?
原帖由 colddawn 于 2007-9-20 10:49 发表
关于处理器黏着,目前的操作系统大部分都已经加入了这方面的考虑.大体思路是尽量保证某个线程始终在某一特定处理器核心上执行.这样做的意义有:1)避免线程在处理器之间迁移导致的cache miss;2)避免核心间迁移线程带来的额外处理时间;3)对于全抢占式设计的内核,避免某些高优先级内核线程被迁移导致的死锁问题,例如IRQ处理等。
原帖由 cell_man 于 2007-9-20 16:07 发表
共享式和独立式二级cache,很难说哪种方案更有优越性。
大致来说,共享式cache必须被多个核心互斥访问,在满负荷条件下,肯定不如独立式cache。它的优点是cache可以被多个核心利用,而且数据同步变得更加简单 ...
原帖由 samhrc 于 2007-9-20 16:34 发表
都已经是独立的Cache 其实就是两个完全不相干的处理器了嘛。既然是两个互不相干的处理器,做在一块硅片上跟做在两块独立封装的IC 里是没有分别的。
既然这样由此引申一下(下面的话A fan 可能不爱听了) ...
原帖由 samhrc 于 2007-9-20 16:57 发表
w00t) 想起来了IBM 的P690 就是胶水4核,我还拿着那芯片看过呢,手掌大的铁疙瘩,不带散热片都有好几斤。真是胶水4核的,4个正方形的比一块钱硬币还大的die 贴在一块紫色的陶瓷板上 。w00t)
A这个打击面大了 ...
原帖由 colddawn 于 2007-9-20 16:21 发表
楼上别忘了不光是L2,还有L1的miss。这个迁移的时候必然损失掉了。
其实还有更复杂的隐患就是核心越来越多,L2的cache互锁导致的问题,再加上L3添乱的话,问题可能就更复杂了,目前的桌面用操作系统还未很好地 ...
原帖由 samhrc 于 2007-9-20 16:57 发表
w00t) 想起来了IBM 的P690 就是胶水4核,我还拿着那芯片看过呢,手掌大的铁疙瘩,不带散热片都有好几斤。真是胶水4核的,4个正方形的比一块钱硬币还大的die 贴在一块紫色的陶瓷板上 。w00t)
A这个打击面大了 ...
原帖由 Vitto 于 2007-9-20 17:36 发表
没有你想得这么恐怖,还有一个东西叫编译器,专门给不同的物理运算单元分配算法,解决这些逻辑混乱的。
那些几万个CPU的机器都算得好好的不互相锁,这几个核算的了什么。
欢迎光临 POPPUR爱换 (https://we.poppur.com/) | Powered by Discuz! X3.4 |