一、 CPU的逻辑结构

(一)冯·诺依曼计算机的结构与原理

(0)冯·诺依曼:“存储程序控制”式原理。----现代计算机的工作原理
(1) 计算机的工作程序控制程序是一个指令序列指令是能被计算机理解和执行的操作命令
(2) 程序(指令)和数据均以二进制编码表示,均存放在存储器中(内存、外存均可);
(3) 存储器中存放的指令和数据按地址进行存取 ;
(4) 指令是由CPU一条一条顺序执行的。

(二)“存储程序控制” 原理

  • 将问题的解算步骤编制成为程序,程序连同它所处理的数据都用二进位表示预先存放在存储器
  • 程序运行时,CPU从内存中一条一条地取出指令和相应的数据,按指令操作码的规定,对数据进行运算处理,直到程序执行完毕为止

(三)CPU的任务

CPU的主要任务是执行指令,它按指令的规定对数据进行操作

(四)指令

  • 指令就是命令,它用来规定CPU执行什么操作。指令是构成程序的基本单位,程序是由一连串指令组成的
  • 指令采用二进位表示,大多数情况下,指令由两个部分组成:

举例:

10  02 06

把02存储单元和06存储单元中的内容相加,和数保存在02单元

(五)控制器是CPU的指挥中心!

CPU主要由运算器、控制器和寄存器组及CACHE等4个部分组成
CPU的任务:从主存或CACHE中取指令并完成指令所规定的操作

(六)运算器(ALU)与通用寄存器(GPR)

运算器用来对数据进行各种算术逻辑运算,所以称为算术逻辑部件 (ALU),参加ALU运算的操作数通常来自通用寄存器GPR ,运算结果也送回GPR.

注意:目前CPU中,有多个ALU部件(提高运算速度)。如:多个整数运算的ALU和多个浮点数运算的ALU。


二、指令与指令系统

(一)指令采用二进位表示,大多数情况下由两个部分组成:

  • 1)指令:能被CPU或处理器理解执行的二进制编码的基本操作命令。
  • 2)指令是构成程序的基本单位。或者:程序就是指令的序列。
  • 3)操作码决定了操作数的数量。
  • 4)操作码必须有操作数地址可以没有。

(二)指令在计算机中的执行过程

  1. 取指令:CPU的控制器从存储器(主存或CACHE)中读取一条指令并放入指令寄存器
  2. 指令译码:指令寄存器中的指令经过译码,决定该指令应进行何种操作、操作数在哪里
  3. 执行指令
    • 取操作数(主存或CACHE取出送到寄存器中)
    • 进行运算
  4. 保存结果及修改指令计数器: 运算结果放在寄存器或主存中。指令计数器自动加1生成可能是要执行的)下一条指令的地址

注:通常,每一步需要1个或几个时钟周期才能完成

(三)指令系统

  • CPU可执行的全部指令称为该CPU的指令系统,机器语言就是指令系统
  • 指令系统中指令是CPU硬件直接执行的。
  • 机器语言程序是CPU硬件可直接执行的。

指令应该简单,简单才能提高速度(RISC)!

  1. 操作功能要简单,不宜太多、太复杂
  2. 指令的格式要统一:固定长度、统一分段
  3. 操作数的来源要有限制:
  • 算术逻辑运算指令的操作数只能来自寄存器
  • LOAD/STORE指令的操作数来自(或送到)内存
  • 寄存器内存       内存寄存器
  • ARM处理器符合上述“简单”要求Intel 处理器由于历史的原因,并不符合上述“简单”原则!

为解决软件兼容性问题,采用“向下兼容方式”开发新的处理器,即所有新处理器保留老处理器的全部指令,同时还扩充功能更强的新指令。例如:

  • Pentium比80386增加了的80多条浮点指令,
  • Pentium II比Pentium增加了50多条处理多媒体信息的指令(Multimedia Extension,称为MMX),
  • Pentium III比Pentium II增加了70条处理128位长操作数的流式单指令多数据指令(Streaming SIMD Extention,SSE)
  • Pentium 4又比Pentium III 增加了144条指令(称为SSE2)
  • 奔腾D 、奔腾至尊、酷睿2等又增加了13条SSE3指令
  • Core i5和Core i7又增加了40多条SSE4指令

(四)关于CPU的兼容性

  • 不同公司生产不同的CPU产品,一般互不兼容:
  1. Intel公司:奔腾、赛扬 、酷睿、灵动等
  2. AMD公司:独龙、闪龙、炫龙等           Intel公司与AMD公司互相兼容
  3. IBM公司:Power5、6、7等
  4. SUN公司:Ultra SPARC处理器
  5. 英国ARM公司: ARM 处理器                后三家公司互不兼容
  • 同一公司同一系列的CPU具有向下兼容性:
  1. A计算机(使用新型号CPU)的程序不能在B计算机(使用老型号CPU)上运行, B计算机的程序却能在A计算机上运行
  • 平板电脑和智能手机与PC不兼容!

计算机基本原理——CPU的结构与原理相关推荐

  1. 计算机组成原理CPU与译码器,计算机组成原理CPU的结构和功能.ppt

    计算机组成原理CPU的结构和功能 算术逻辑单元 状态条件寄存器 程序记数器PC 地址寄存器AR 地址总线ABUS 数据总线DBUS 累加器AC 缓冲寄存器DR CPU ALU 指令寄存器IR 指令译码 ...

  2. 计算机组成原理——CPU的结构和功能

    第8章 CPU的结构和功能 8.1 CPU 的结构 一. CPU 的功能 1. 控制器的功能 取指令 指令控制 分析指令 操作控制 执行指令,发出各种操作命令 时间控制 控制程序输入及结果的输出总线管 ...

  3. 自动空调是嵌入计算机,汽车自动空调基本结构及原理

    电子技术的快速发展使得汽车的控制系统更加智能化.自动空调在汽车上的应用就是一个典型的例子.由于电子技术的发展,现代汽车空调已经由计算机控制.完善的汽车计算机控制的空调系统不仅可以对车内空气的温度.湿度 ...

  4. 计算机基本原理——CPU的工作原理

    一.如何衡量CPU的性能? 计算机的性能主要表现为程序执行速度的快慢 计算机性能由许多因素决定,例如CPU.内存.硬盘.显卡等,但通常CPU是主要因素 CPU的性能高低主要表现为CPU的速度,有两种衡 ...

  5. 现代计算机基本工作原理,计算机基本原理

    一. 冯诺依曼体系和CPU工作原理 1. 计算机的发展 2. 计算机基本原理 现代计算机,大部分都是基于冯诺依曼体系结构,冯诺依曼的核心是:存储程序,顺序执行. 2.1 冯诺依曼体系结构 对于我们现代 ...

  6. [No0000166]CPU的组成结构及其原理

    中央处理器(Central Processing Unit, CPU) CPU的基本架构和工作原理其实百科上讲得已经相当清楚了,不过我觉得有些事情呢还是给个例子出来比较方便学习. 本文会先从内存地址, ...

  7. 8位基本结构模型计算机,简述8位模型计算机基本结构与原理。

    简述8位模型计算机基本结构与原理. 更多相关问题 引潮力的分布有何特点?地球的潮汐变形与引潮力的分布有何关系? 微观粒子的特征是:⑴()⑵()⑶() 在易污染的环境中,对低速或中速轴承,要把轴承和盖内 ...

  8. 图解通信原理与案例分析-5:计算机中央处理器CPU与内存芯片之间的二进制数字信号通信

    引言: 我们知道,计算机是一个二进制的世界,相应的硬件电路,我们称为数字电路,与之对应的是模拟电路:相应的可执行的指令,我们称为二进制指令.从计算机的角度来看,只需要关注0和1,不需要关注数字信号的特 ...

  9. CPU的组成结构及其原理(二)

    4.再说些CPU的事情 让我试着用图片总结一下前面的基础知识.. 上图概括了CPU和计算机其他部分的互动方式.该图与实际的计算机有很大差距,but you get the idea...现在让我们把注 ...

最新文章

  1. muduo之channel
  2. Beej网络编程指南《三》
  3. pyqt5窗口 样式 背景
  4. wxWidgets:wxScrolled< T >类模板的用法
  5. 新手如何快速上手Linux,韦东山告诉你。
  6. Facebook用户遭遇千年虫:瞬间有了46年老友
  7. 欢乐纪中B组周五模拟赛【2019.3.8】
  8. Sublime Text for Mac 如何格式化代码
  9. python使用欧氏距离knn_python运用sklearn实现KNN分类算法
  10. JDK8下载|JDK1.8下载可选择window版和linux版
  11. nodejs开发http接口
  12. 阿里旺旺新老版本共存
  13. [数据仓库]基础理论笔记
  14. 【毕业设计】python+opencv+机器学习车牌识别
  15. 图灵机和通用计算机,数学的不完美之美——阿兰?图灵与图灵机
  16. python人民币小写转大写_python人民币小写转大写辅助工具
  17. (第五章) UI--PS基础 调色与校色
  18. 持续精进——我的2017年终总结
  19. 3D万花筒无限延伸动画特效(源码)
  20. PPT突然不能翻页了

热门文章

  1. matlab如何在极坐标绘图,Matlab在极坐标中绘图
  2. LeetCode-1646-获取生成数组中的最大值
  3. 2345浏览器劫持主页解决办法
  4. 动态规划_背包问题(01背包 完全背包)
  5. Android 学习网址大全
  6. 泸州职业技术学院计算机单招试题,2016泸州职业技术学院高职单招测试题(含答案解析)...
  7. 【个人整理】一文看尽目标检测算法SSD的核心架构与设计思想
  8. X站全称是什么_工作中学习-没有校惯导之前为什么PFD不显示飞机姿态,而IFSD却能显示...
  9. C++ string assign和append的常用方法
  10. Tetragon: Cilium 开源基于 eBPF 的安全可观测性 运行时增强平台