淘客熙熙

主题:【求助】:请教信息技术方面的大牛有关多线程的问题 -- newtime

共:💬51 🌺45 新:
全看分页树展 · 主题 跟帖
家园 本质是一样的

都是利用更快更贵的存储器来存放本来存不下的数据,只不过技术让整个缓存架构变多了。

intel CPU里面的超线程hyperthreading,其实是让一组计算单元被多组context registers使用,所以在两个thread没有共同的硬件资源的时候,是可以提高执行速度的;但是如果两个thread竞争同一个计算资源,那么就要等待,同时还增加了context switch的时间,必然是更慢的。

另外鸡蛋里面挑根骨头

计算机体系架构和编译器优化效果的关键,就在对读写内存的指令数的处理上。

老叫花看来,这个优化的基本原则,是找瓶颈,用最少的努力去获得最大的收益。编译优化最早是优化循环这个大瓶颈,循环弄的差不多了,访存就变成最大的瓶颈了。访存也有很多种优化方法,比如你说的对指令数的优化,或者更有效一点的:prefectch.

另:谢宝

恭喜:你意外获得【通宝】一枚

鲜花已经成功送出。

此次送花为【有效送花赞扬,涨乐善、声望】

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河