计算机基本原理——CPU的工作原理
一、如何衡量CPU的性能?
- 计算机的性能主要表现为程序执行速度的快慢
- 计算机性能由许多因素决定,例如CPU、内存、硬盘、显卡等,但通常CPU是主要因素
- CPU的性能高低主要表现为CPU的速度,有两种衡量方法:
- 计算每秒钟可执行的指令数目(单位:MIPS、MFLOPS)
- 巨型计算机:几十万亿~几百万亿次 基本运算/秒
- 个人计算机:几千万~几亿次 基本运算/秒
(其中,基本运算指的是:四则运算和∧,∨等逻辑运算)
- PC大多使用常用软件(办公软件、数字媒体处理软件和3D游戏等)的运行速度来测试CPU的性能,例如:
- 游戏性能测试程序: 3DMark
- 整体综合性能测试程序: PCMark
二、影响CPU性能的主要因素
字长(位数)
- 指通用寄存器和定点运算器的宽度(即二进制整数运算的位数)通常是8的倍数。如:8位、16位、32位、64位、128位。
- 简单理解:即整数寄存器与整数运算器的宽度。
- 字长越长,运行程序的速度越快。
指令系统
- 指令的类型、数目和功能等都会影响程序的执行速度
逻辑结构
- CPU包含的定点运算器和浮点运算器的数目、采用的流水线结构和级数、指令分支预测的机制、执行部件的数目等
- 内核数目
高速缓存(cache)的容量与结构 :CACHE越大,命中率越高,有利于CPU发挥工作效率,表现为CPU执行程序速度快。
主频(CPU内部时钟频率)
- 指CPU芯片中电子线路(门、触发器)的工作频率,它决定着CPU芯片内部数据传输与操作速度的快慢 。
- 主频越高,执行一条指令的时间越少,运行程序的速度越快。
CPU总线速率
- CPU总线(前端总线)传输速率:决定着CPU与内存之间传输数据的速度快慢。 CPU总线速率越高,CPU等待从内存取指令和数据时间越少,运行程序速度越快。
三、术语
- MIPS:百万条指令每秒
- MFLOPS:百万条浮点指令每秒
- TFLOPS:万亿条浮点指令每秒
- 注意:个人计算机一般不使用上述指标衡量。而是面向应用进行性能测试:
- 整体综合性能测试程序:PCMark
- 游戏性能测试程序:3DMark
四、提高CPU性能的3大措施
1改进CPU结构;
2 提高IC速度(主频);
3 增加CPU(核)的数目
五、双核/四核处理器
- 单个封装包含两个功能完全相同的处理器(内核)
- 进一步发展为2个内核做在同一晶片上,共享L2 cache,提高性价比
- 2个双核晶片封装在一起成为4核处理器
- 4个/6个内核做在同一晶片上,共享L3 cache(Core i7)
2 x 奔腾双核E5000处理器
六、Core i7 / i5 /i3 处理器
- Core i7 / i5 /i3的内核结构都是相同的,只是数量不同;另外,缓存容量、GPU性能等也有区别
- 实际上不过是将有缺陷的高端型号产品改头换面作为低端型号产品来使用
七、为什么“多核”可提高计算机性能
1. ”线程“排队等候进入CPU处理
2. 哪一个CPU空闲,就把等候的线程交给它执行
3. 每个CPU负责执行分配给它的线程中的指令
(注: 不严格地说,这里可以把“线程”理解为程序中可独立且并发地执行的一串指令)
八、小结:提高CPU性能的措施
- 扩展CPU的字长:32位-> 64位
- 扩充CPU指令系统:SSE指令
- 提高CPU主频:从1.5GHz -> 3GHz以上,目前最高已经接近4GHz;
- 加快CPU前端总线的数据传输速率
- 增大cache存储器容量、增加cache的级数
- 改进CPU内部的逻辑结构
- 超标量结构(多个执行部件)
- 指令流水线执行技术
- 超线程技术
- 采用多内核结构
计算机基本原理——CPU的工作原理相关推荐
- 七年级计算机基本结构,七年级信息技术计算机基本组成和工作原理
<七年级信息技术计算机基本组成和工作原理>由会员分享,可在线阅读,更多相关<七年级信息技术计算机基本组成和工作原理(19页珍藏版)>请在人人文库网上搜索. 1.第二章第二章 计 ...
- 台式计算机的组成和工作过程,计算机的组成及工作原理【图文】
在电脑已经全面普及的今天,几乎每个家庭或者是每个人都有了自己的电脑了,不管是台式电脑还是 笔记本电脑 .我们对电脑的认识应该是再熟悉不过了.但是如果突然需要你讲述一些关于计算机的一些认识,你是不是都 ...
- 见微知著:CPU的工作原理
引言:借助于简单的例子,全面讲了CPU如何工作的,需要慢慢消化的一篇讲解. 引入计算机CPU CPU是Center Processing Unit(中央处理器)的缩写,是计算机的大脑,一旦了解了它的运 ...
- 通过自制CPU来彻底理解CPU的工作原理
每天摸着CPU,摸了20多年,却总是无法彻底理解CPU的工作原理,还有比这更郁闷的事吗?所以我决定攻克这一世界(我个人的世界)难题,自己做一个CPU来理解CPU的工作原理. " 造一个什么样 ...
- 计算机基本原理——CPU的结构与原理
一. CPU的逻辑结构 (一)冯·诺依曼计算机的结构与原理 (0)冯·诺依曼:"存储程序控制"式原理.----现代计算机的工作原理. (1) 计算机的工作由程序控制,程序是一个指令 ...
- 计算机CPU的工作原理动画
一直在找有关CPU相关的工作原理动画,终于找到了.喜欢这个的可以认真看看了 CPU工作原理系列动画下载
- 计算机领域新技术的工作原理,七年级信息技术上册 第4课《计算机系统及其工作原理》教学案 新人教版...
<七年级信息技术上册 第4课<计算机系统及其工作原理>教学案 新人教版>由会员分享,可在线阅读,更多相关<七年级信息技术上册 第4课<计算机系统及其工作原理> ...
- 计算机基本组成及工作原理,计算机的基本组成及工作原理.ppt
计算机的基本组成及工作原理.ppt (19页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 内存条芯片组BISO芯片CPU插座串行接口AGP扩 ...
- 计算机系统结构[1]-流水线工作原理
计算机系统设计者的基本任务是提高处理机指令的执行速度,而采取的主要措施是指令级的并行性,即让多条指令同时参与解释的过程.常用的有三种方法: 采用流水线技术,称为流水线处理机或超流水线处理机(Super ...
最新文章
- 14 款命令行常用工具的替代品!
- python与Redis数据库进行交互(安装包、调用模块、StrictRedis对象⽅法、交互代码示例(string增加、string获取、string修改、string删除、获取键))
- 人工智能技术在移动互联网发展中的应用
- gradle编译很慢解决方法
- mysql8.0.12插件_mysql 8.0.12 安装使用教程
- redis和memcache的区别
- 找到数组中第k小的值(利用快排的划分函数)
- SAP Spartacus cms-components.service.ts里的config.cmsComponents
- 属性动画基础之ValueAnimator
- 基于TensorFlow.js的JavaScript机器学习
- 中国男性的私密数据分析……
- mysql5.7tps_MySQL 5.7和8.0性能测试
- python post 上传文件_python接口自动化7-post文件上传
- Python – numpy.arange()
- html5植物生长,关于植物生长的知识
- txt文档转excel方法
- C语言编程练习,猜数字游戏实现
- 一文详解NGram语言模型以及困惑度perplexity
- 【马仔创业感悟】公司售前和售后维护制度思考
- windows cmd打开新窗口关闭窗口