5、多线程的CPU在能力上,比非多线程的CPU核心要更强,但每个线程不足以与独立的CPU核心能力相比较。6、每核上的多线程CPU都共享该核的CPU资源。例如,假设每核CPU都只有一个"发动机"资源,那么线程1这个虚拟CPU使用了这个"发动机"后,线程2就没法使用,只能等待。所以,超线程技术的主要目的是为了增加流水线(参见前文对流水线的解释)上更多个独立的指令,这样线程1和线程2在流水线上就尽量不会争抢该核CPU资源。所以,超线程技术利用了superscalar(超标量)架构的优点。7、多线程意味着每核可以有多个线程的状态。比如某核的线程1空闲,线程2运行。8、多线程没有提供真正意义上的并行处理,每核CPU在某一时刻仍然只能运行一个进程,因为线程1和线程2是共享某核CPU资源的。
可以简单的认为每核CPU在独立执行进程的能力上,有一个资源是唯一的,线程1获取了该资源,线程2就没法获取。但是,线程1和线程2在很多方面上是可以并行执行的。比如可以并行取指、并行解码、并行执行指令等。所以虽然单核在同一时间只能执行一个进程,但线程1和线程2可以互相帮助,加速进程的执行。并且,如果线程1在某一时刻获取了该核执行进程的能力,假设此刻该进程发出了IO请求,于是线程1掌握的执行进程的能力,就可以被线程2获取,即切换到线程2。这是在执行线程间的切换,是非常轻量级的。
电脑常见英文词汇
囊括大学90%计算机专业英语词汇 1.command n. 命令,指令 2. line n. (数据,程序)行,线路 3. display vt. 显示,显示器 4. format n. 格式 5. cursor n. 光标 6. directory n. 目录,索引簿 7.current n. 电流 8.screen n. 屏幕,屏;v. 屏蔽 9.. specify v. 指定,规定,确定 10. disk n. 盘,磁盘 11. drive v. 驱动;n. 驱动器 12. database n. 数据库 13. enter v. 键入,送入 14.margin n. 余量,边缘,边际 15. procedure n. 过程,程序,工序 16. dialog n. & vt. 对话 17.insert vt. 插入 18. item n. 项,项目,条款 19.edit vt. 编辑,编排,编篡 20.parameter n. 参数,参变量 21. variable a. 可变的;n. 变量 22. function n. 函数,功能,操作 23. button n. 按钮 24. index n. 索引,变址,指数 25. setting n. 设置,调整 26. desire v. & n. 期望 27 . switch n. & v. 开关,转换,切换