一、超线程

1.1 什么是线程

首先举个例子:CPU中渲染流水线相似,流水线都会处理大量的图形渲染,每一条流水线可以同时并行处理任务。cpu线程就相似于CPU的流水线,每一线程处理多个程序。

cpu的线程目前分两种,每核心1线程和每核心双线程。按照intel的理论来讲,支持双线程的cpu效能要强于单线程。

1.2 什么是多线程

多线程:多核心cpu也就是多线程,程序只要支持多核心处理,就能够将程序利用多线程来进行处理加快程序执行效率。好比1辆小货车和1辆大货运送物品。虽然两车速度是一样的,但是运送的物品缺大了一倍。那么反过来讲,把1个执行程序分成两部分并行运算,它的运算时间应该是有缩减的。

1.3 什么是超线程

超线程:超线程(hyper-threading)其实就是同时多线程(simultaneous multi-theading),是一项允许一个CPU执行多个控制流的技术。它的原理很简单,就是把一颗CPU当成两颗来用,将一颗具有超线程功能的物理CPU变成两颗逻辑CPU,而逻辑CPU对操作系统来说,跟物理CPU并没有什么区别。因此,操作系统会把工作线程分派给这两颗(逻辑)CPU上去执行,让(多个或单个)应用程序的多个线程,能够同时在同一颗CPU上被执行。注意:两颗逻辑CPU共享单颗物理CPU的所有执行资源。因此,我们可以认为,超线程技术就是对CPU的虚拟化

特点:

1.物理核心作为两个虚拟或逻辑核心,通过超线程操作,操作系统可以识别每个线程。

2.实际上是CPU核心数量的两倍

3.超串接增加独立命令的数量(正在研发中)

1.4 多线程和超线程的区别

超线程从硬件层面理解,即一个CPU的部件(可以理解为核)同时执行多条指令,表现就是同时执行多个线程。
多线程是软件层面的概念,比如CPU只有一个核,通过线程调度可以在一个时间段内运行多个程序或任务,但实际任何时刻只执行一个线程。

1.5 示例

要利用超线程,你必须运行应用程序,示例:视频编译编码

二、超线程产生的时间

CPU超线程是2002年由英特尔公司推出的,其在奔腾4和XCON处理器上首次亮相。

计算机硬件基础-----CPU超线程相关推荐

  1. 计算机硬件基础-CPU

    计算机硬件基础-CPU 提示:计算机硬件基础入门必知-CPU 文章目录 计算机硬件基础-CPU 前言 一.基础内容? 1.CPU制作过程 2.CPU原理 3.CPU基本组成 3.1CPU基本组成元素 ...

  2. 计算机硬件基础-----CPU缓存

    一.什么是缓存 一台电脑有两种内存 一种是动态随机存储器,它是在RAM( ram是芯片的运行内存)模块中使用的DRAM(Dynamic RAM),使用电容器来存储数据的内存需要动态地被电流刷新才能存储 ...

  3. 计算机硬件基础-笔记

    1.python是什么? Python是一门编程语言 2.什么是编程语言?(*****) 只要是语言,那语言的本质都一样:语言是一种事物与另外一种事物沟通的介质 编程语言是程序员与计算机沟通的介质 3 ...

  4. 计算机硬件知识哪里学,计算机硬件基础知识 计算机硬件是由哪几部分组成的...

    在学习计算机的时候,自然就要对计算机的软硬件要了解,今天小编想要说的就是计算机硬件的相关知识,而重点所要说的就是计算机硬件的组成部分以及工作原理,有兴趣的朋友快来看一看吧. 计算机硬件基础知识--计算 ...

  5. BUAA(2021秋)计算机硬件基础(软件学院计组)P4——用Logisim实现流水线CPU(含测试数据供自测)

    计算机硬件基础(软件学院计组)P4--用Logisim实现流水线CPU 目录 计算机硬件基础(软件学院计组)P4--用Logisim实现流水线CPU 实验内容 实验要求 提交要求 题解 前言及其预备知 ...

  6. 计算机中央处理器相关知识,软考程序员考点计算机硬件基础知识之中央处理器CPU...

    下面希赛小编为大家整理的软考程序员考点计算机硬件基础知识之中央处理器CPU,希望能帮助学友们.具体内容如下: 中央处理器 中央处理器(CPU,Central Processing Unit)是一块超大 ...

  7. 计算机硬件基础与实践探知

    计算机硬件的五大单元 在介绍计算机硬件基础之前,我们必须了解一下计算机硬件的五大单元,注意这里说的是硬件的五大单元并不是计算机五大单元. 输入设备 无论是计算机五大单元还是计算机硬件的五大单元,这其中 ...

  8. 计算机硬件价钱分配,电脑基础知识计算机硬件基础课件.ppt

    电脑基础知识计算机硬件基础课件 操作系统的概念 指直接控制和管理计算机的硬件和软件资源以便于有效的使用这些资源的程序. 操作系统分类 :单用户操作系统.批处理操作系统.实时操作系统.分时操作系统.网络 ...

  9. 软考网络工程师--计算机硬件基础

    计算机硬件基础在整个网络工程师考试中所占的比例在3%至11%之间,为2-8分. 主要考察知识点包括: 1.计算机结构(46%) 1.1.体系结构分类 1.2.系统组成 1.3.CPU特征        ...

最新文章

  1. 065_const关键字
  2. android有错.怎么办
  3. leetcode257. 二叉树的所有路径(两种做法)
  4. 使用Apache Lucene 4.3轻松进行搜索
  5. JBOSS7启动与关闭
  6. Lynis 检测自身安全漏洞工具(本机)
  7. vs 2015 C 语言,VS2015中C/C++代码分析
  8. python网络爬虫系列教程——python中pyquery库应用全解
  9. 计算机四级网络工程师知识点(非常全面!)
  10. vue如何集成阿里云视频服务组件(aliplayer)视频功能是使用el-dialog 弹出aliplayer播放
  11. PLC通过智能网关,实现HTTP协议的POST请求,与服务端JSON格式双向通讯
  12. php项目收银系统,(三)设计模式之PHP项目应用(策略模式:商场收银系统)
  13. thinkphp+vue傻瓜式PS级可视化自助建站系统平台版
  14. java mac算法_Mac算法的java实现
  15. 桌面快捷方式自动创建 病毒
  16. JavaScript 进阶知识 - 特效篇(一)
  17. 彻底弄懂乒乓操作与并行化
  18. 妖人柴:都移动互联网时代了,为什么还要建网站?
  19. 传奇单机架设教程及游戏GM设置方法
  20. 国外手游公司老板们如何开发游戏?

热门文章

  1. mongodb命令:日期时间的插入及查询
  2. Django中Session的使用
  3. 避免素材雷区 玩出超高转化率
  4. java 正则匹配手机号,身份证号,邮箱
  5. Protel 99se快捷键大全
  6. ChatGPT,爆了!
  7. 环信SDK 头像、昵称、表情自定义和群聊设置的实现 二(附源码)
  8. 软件测试需要测试员吗? -- 测试是什么?
  9. 【个人成长】在家学习的这两个月
  10. html怎样给label设置长度,HTML label 标签