Operating system CPU与x27之间的关系;s超线程和OS';什么是上下文切换?

Operating system CPU与x27之间的关系;s超线程和OS';什么是上下文切换?,operating-system,cpu,hyperthreading,Operating System,Cpu,Hyperthreading,cpu核心的超读意味着该核心可以被视为逻辑上的两个或多个逻辑/虚拟cpu核心来运行多个进程 操作系统还通过调度和上下文切换提供并发编程 两者是否做相同的事情,即支持并发编程 他们是什么关系?例如,操作系统的并发性是否要求cpu核心提供超线程,或者反之亦然 谢谢。超线程需要额外的硬件支持 在上下文切换中您必须从硬件中删除所有信息,并为中的其他进程加载信息 在HT的情况下您已经复制了预加载了其他进程信息的硬件单元,因此切换非常迅速 因此,对于超线程的内核,切换不需要取出当前正在运行的进程的整个进

cpu核心的超读意味着该核心可以被视为逻辑上的两个或多个逻辑/虚拟cpu核心来运行多个进程

操作系统还通过调度和上下文切换提供并发编程

两者是否做相同的事情,即支持并发编程

他们是什么关系?例如,操作系统的并发性是否要求cpu核心提供超线程,或者反之亦然


谢谢。

超线程需要额外的硬件支持

  • 在上下文切换中您必须从硬件中删除所有信息,并为中的其他进程加载信息

  • 在HT的情况下您已经复制了预加载了其他进程信息的硬件单元,因此切换非常迅速

因此,对于超线程的内核,切换不需要取出当前正在运行的进程的整个进程控制块并与另一个进程一起加载。它只需要切换要从中读取指令的硬件单元


引用维基百科:

“超线程”的工作原理是复制 处理器存储体系结构状态但不复制 主要执行资源。这允许使用超线程处理器 显示为通常的“物理”处理器和额外的“逻辑” 将处理器连接到主机操作系统


谢谢因此,在这两个进程中,一个不需要另一个提供并发编程?@Tim:当有多个进程需要切换时,您需要切换上下文,我们使用超线程来减少切换上下文的时间。你目前将这两个想法形象化的方式可能是不正确的。即使在使用超线程时,也要进行上下文切换。上下文切换是抢占一个进程并将核心交给另一个进程的事件。