b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

4核和8线程是什么意思?线程到底是什么?

电脑杂谈  发布时间:2020-08-10 08:01:25  来源:网络整理

4核8线程cpu推荐_4核8线程cpu推荐_6核12线程cpu什么意思

所谓的4核8线程,4核是指物理核. 通过超线程技术,一个物理内核用于模拟两个虚拟内核,每个虚拟内核具有两个线程,总共8个线程. 四核和八线程采用的超线程技术意味着,当每个CPU核未完全加载时,其剩余使用量可以模拟为虚拟核.

单个物理核心只能同时处理一个线程. 通过超线程技术,单个物理核心可以实现线程级并行计算,但性能不如两个物理核心.

CPU看到的是线程,该线程是用于调度CPU执行的最小单元.

进程是操作系统上的一个概念,是操作系统分配资源(包括cpu,内存,磁盘IO等)的最小单元.

在计算机科学中,执行线程是可以由调度程序(通常是操作系统的一部分)独立管理的编程指令的最小序列. 线程和进程的实现在操作系统之间有所不同,但是在大多数情况下,线程是进程的组成部分. 一个进程中可以存在多个线程,并发执行并共享内存等资源,而不同进程则不共享这些资源. 特别是,进程的线程在任何给定时间共享其可执行代码以及其动态分配的变量和非线程局部全局变量的值.

4核8线程cpu推荐_6核12线程cpu什么意思_4核8线程cpu推荐

单处理器与多处理器系统

具有单个处理器的系统通常通过时间片实现多线程处理: CPU在不同的软件线程之间切换. 通常,这种上下文切换非常频繁且频繁地发生,以至于用户将线程或任务视为并行运行.

在多处理器或多核系统上,多个线程可以并行执行,每个处理器或核同时执行一个单独的线程;在具有硬件线程的处理器或内核上,也可以由单独的硬件线程同时执行单独的软件线程.

线程与进程

线程与传统的多任务操作系统过程的不同之处在于:

4核8线程cpu推荐_6核12线程cpu什么意思_4核8线程cpu推荐

据说诸如Windows NT和OS / 2之类的系统具有廉价的线程和昂贵的进程. 在其他操作系统中,除了地址空间切换的成本没有太大差异之外,地址空间切换的成本在某些架构(尤其是x86)上会导致转换后备缓冲区(TLB)刷新.

直到2000年代初,大多数台式计算机只有一个单核CPU,不支持硬件线程,尽管在此类计算机上仍使用线程,因为线程之间的切换通常仍比全进程上下文切换更快. 2002年,英特尔以超线程的名义在奔腾4处理器上增加了对同时多线程的支持. 在2005年,他们推出了双核PentiumD处理器,而AMD推出了双核Athlon64X2处理器.

Microsoft Windows支持抢占式多任务处理,这可以同时执行来自多个进程的多个线程. 在多处理器计算机上,系统可以同时执行与计算机上处​​理器数量一样多的线程.

在“ Mac OS X和iOS内部至Apple的核心”中,线程的定义如下:

现代操作系统不再将进程视为基本操作单元,而是使用线程. 线程只是一个不同的寄存器状态,在给定的进程中可以存在多个. 所有线程共享虚拟内存空间,描述符和句柄.

6核12线程cpu什么意思_4核8线程cpu推荐_4核8线程cpu推荐

现在,操作系统的一部分将进程而不是线程视为基本操作单元. 一个线程只是一组寄存器的状态,一个进程中有多个线程. 所有线程共享虚拟内存空间,文件描述和句柄.

在计算机中,内存和CPU资源是有限的,因此对内存和CPU资源的竞争非常激烈. 操作系统通过虚拟内存分页来解决内存资源竞争. 通过调度(Schedule)解决了CPU资源竞争.

为了解决内存竞争,操作系统提供了诸如虚拟内存(Virtual Memory)之类的解决方案. 操作系统通常使用一种称为分页的方案来实现虚拟地址(硬盘)到物理地址(内存RAM)的转换.

-摘自《 OS X和iOS内核编程》一书

对于操作系统,线程是调度的基本单位;当操作系统调度程序考虑下一步要在CPU上进行调度时,只需要查看系统上的活动线程即可. 如果一个进程被执行,它必须至少包含一个线程;当新进程开始运行时,操作系统将自动为其创建一个初始线程.

4核8线程cpu推荐_4核8线程cpu推荐_6核12线程cpu什么意思

调度程序具有两个功能: 防止CPU处于空闲状态,否则将浪费宝贵的硬件资源;以允许所有线程公平地访问CPU,并防止由于单个线程独占CPU而导致其他线程无法运行. 为此,将安排一个线程在可用的CPU内核上执行,直到发生以下任何事件为止.

-摘自《 OS X和iOS内核编程》一书

CPU和GPU之间的关系是客户端-服务器关系. 线程是CPU的概念,GPU具有并行但没有线程的概念. 现代引擎考虑了低开销,这必须从CPU和GPU的并行效率之间取得平衡. 它与CPU端线程的概念有关,但不一定是固定的.

例如,CPU可以顺序地将多个渲染传递指令从线程发送到GPU. 这些渲染通道可以在GPU端并行处理. 但是CPU不需要打开多个线程来处理这些指令,因为指令的编码可能比指令的执行要短得多.

相反,从理论上讲,如果编码花费太多时间,或者准备用于编码的数据需要大量CPU算法,则必须支持多线程编码.

因此,问题本身就是有问题的. 因为严格来讲,如果您考虑使用多线程,它只是渲染传递命令编码,而不是渲染. 如果您说渲染,则与线程的概念无关.

实际上,当前的趋势是将大量处理转移到GPU端. 因此,应减少编码时间. 从这个趋势来看,多线程编码可能并不是一个普遍的需求.


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shoujiruanjian/article-295811-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...