计算机基本原理——CPU的结构与原理
一、 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)操作码必须有。操作数地址可以没有。
(二)指令在计算机中的执行过程
- 取指令:CPU的控制器从存储器(主存或CACHE)中读取一条指令并放入指令寄存器
- 指令译码:指令寄存器中的指令经过译码,决定该指令应进行何种操作、操作数在哪里
- 执行指令
- 取操作数(主存或CACHE取出送到寄存器中)
- 进行运算
- 保存结果及修改指令计数器: 运算结果放在寄存器或主存中。指令计数器自动加1生成(可能是要执行的)下一条指令的地址
注:通常,每一步需要1个或几个时钟周期才能完成
(三)指令系统
- CPU可执行的全部指令称为该CPU的指令系统,机器语言就是指令系统。
- 指令系统中指令是CPU硬件直接执行的。
- 机器语言程序是CPU硬件可直接执行的。
指令应该简单,简单才能提高速度(RISC)!
- 操作功能要简单,不宜太多、太复杂
- 指令的格式要统一:固定长度、统一分段
- 操作数的来源要有限制:
- 算术逻辑运算指令的操作数只能来自寄存器
- 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产品,一般互不兼容:
- Intel公司:奔腾、赛扬 、酷睿、灵动等
- AMD公司:独龙、闪龙、炫龙等 Intel公司与AMD公司互相兼容
- IBM公司:Power5、6、7等
- SUN公司:Ultra SPARC处理器
- 英国ARM公司: ARM 处理器 后三家公司互不兼容
- 同一公司同一系列的CPU具有向下兼容性:
- A计算机(使用新型号CPU)的程序不能在B计算机(使用老型号CPU)上运行, B计算机的程序却能在A计算机上运行
- 平板电脑和智能手机与PC不兼容!
计算机基本原理——CPU的结构与原理相关推荐
- 计算机组成原理CPU与译码器,计算机组成原理CPU的结构和功能.ppt
计算机组成原理CPU的结构和功能 算术逻辑单元 状态条件寄存器 程序记数器PC 地址寄存器AR 地址总线ABUS 数据总线DBUS 累加器AC 缓冲寄存器DR CPU ALU 指令寄存器IR 指令译码 ...
- 计算机组成原理——CPU的结构和功能
第8章 CPU的结构和功能 8.1 CPU 的结构 一. CPU 的功能 1. 控制器的功能 取指令 指令控制 分析指令 操作控制 执行指令,发出各种操作命令 时间控制 控制程序输入及结果的输出总线管 ...
- 自动空调是嵌入计算机,汽车自动空调基本结构及原理
电子技术的快速发展使得汽车的控制系统更加智能化.自动空调在汽车上的应用就是一个典型的例子.由于电子技术的发展,现代汽车空调已经由计算机控制.完善的汽车计算机控制的空调系统不仅可以对车内空气的温度.湿度 ...
- 计算机基本原理——CPU的工作原理
一.如何衡量CPU的性能? 计算机的性能主要表现为程序执行速度的快慢 计算机性能由许多因素决定,例如CPU.内存.硬盘.显卡等,但通常CPU是主要因素 CPU的性能高低主要表现为CPU的速度,有两种衡 ...
- 现代计算机基本工作原理,计算机基本原理
一. 冯诺依曼体系和CPU工作原理 1. 计算机的发展 2. 计算机基本原理 现代计算机,大部分都是基于冯诺依曼体系结构,冯诺依曼的核心是:存储程序,顺序执行. 2.1 冯诺依曼体系结构 对于我们现代 ...
- [No0000166]CPU的组成结构及其原理
中央处理器(Central Processing Unit, CPU) CPU的基本架构和工作原理其实百科上讲得已经相当清楚了,不过我觉得有些事情呢还是给个例子出来比较方便学习. 本文会先从内存地址, ...
- 8位基本结构模型计算机,简述8位模型计算机基本结构与原理。
简述8位模型计算机基本结构与原理. 更多相关问题 引潮力的分布有何特点?地球的潮汐变形与引潮力的分布有何关系? 微观粒子的特征是:⑴()⑵()⑶() 在易污染的环境中,对低速或中速轴承,要把轴承和盖内 ...
- 图解通信原理与案例分析-5:计算机中央处理器CPU与内存芯片之间的二进制数字信号通信
引言: 我们知道,计算机是一个二进制的世界,相应的硬件电路,我们称为数字电路,与之对应的是模拟电路:相应的可执行的指令,我们称为二进制指令.从计算机的角度来看,只需要关注0和1,不需要关注数字信号的特 ...
- CPU的组成结构及其原理(二)
4.再说些CPU的事情 让我试着用图片总结一下前面的基础知识.. 上图概括了CPU和计算机其他部分的互动方式.该图与实际的计算机有很大差距,but you get the idea...现在让我们把注 ...
最新文章
- muduo之channel
- Beej网络编程指南《三》
- pyqt5窗口 样式 背景
- wxWidgets:wxScrolled< T >类模板的用法
- 新手如何快速上手Linux,韦东山告诉你。
- Facebook用户遭遇千年虫:瞬间有了46年老友
- 欢乐纪中B组周五模拟赛【2019.3.8】
- Sublime Text for Mac 如何格式化代码
- python使用欧氏距离knn_python运用sklearn实现KNN分类算法
- JDK8下载|JDK1.8下载可选择window版和linux版
- nodejs开发http接口
- 阿里旺旺新老版本共存
- [数据仓库]基础理论笔记
- 【毕业设计】python+opencv+机器学习车牌识别
- 图灵机和通用计算机,数学的不完美之美——阿兰?图灵与图灵机
- python人民币小写转大写_python人民币小写转大写辅助工具
- (第五章) UI--PS基础 调色与校色
- 持续精进——我的2017年终总结
- 3D万花筒无限延伸动画特效(源码)
- PPT突然不能翻页了
热门文章
- matlab如何在极坐标绘图,Matlab在极坐标中绘图
- LeetCode-1646-获取生成数组中的最大值
- 2345浏览器劫持主页解决办法
- 动态规划_背包问题(01背包 完全背包)
- Android 学习网址大全
- 泸州职业技术学院计算机单招试题,2016泸州职业技术学院高职单招测试题(含答案解析)...
- 【个人整理】一文看尽目标检测算法SSD的核心架构与设计思想
- X站全称是什么_工作中学习-没有校惯导之前为什么PFD不显示飞机姿态,而IFSD却能显示...
- C++ string assign和append的常用方法
- Tetragon: Cilium 开源基于 eBPF 的安全可观测性 运行时增强平台