计算机组成原理——概述

计算机系统软件和应用软件

在这里插入图片描述

计算机四代的变化

第一代电子管时代:逻辑元件采用电子管
第二代晶体管时代:逻辑元件采用晶体管
第三代中小规模集成电路时代:逻辑元件采用中小规模集成电路
第四代超大规模集成电路时代:逻辑元件采用超大规模集成电路
在这里插入图片描述

按照指令和数据流分类

单指令流和单数据流系统:冯洛伊曼体系结构
单指令流和多数据流系统:阵列处理器和向量处理器系统
多指令流和多数据流系统:不存在
多指令流和多数据流系统:多处理器和多计算机系统

冯洛伊曼体系结构

计算机硬件系统由5部分组成:运算器,寄存器,控制器,输入设备和输出设备。
指令和数据一同等地位存放在存储器中且均为二进制表示,可按地址进行访问。
指令由操作码和地址码组成,操作码用来表示操作的性质。地址码用来寻找寄存器中数据的位置
指令放在寄存器中是顺序存储的。通常指令是顺序执行的,在特定的条件下可以改变顺序
早起冯洛伊曼体系结构由运算器为核心,输入输出设备通过运算器和储存器传送数据。
在这里插入图片描述

随着微电子技术的进步,io设备与cpu运算速度差距悬殊,因此运算器为中心的机构购不能满足计算机的发展,所以现代计算机以存储器为中心,io设备尽可能的绕开cpu,直接与存储器之间完成。
在这里插入图片描述

输入设备:

如鼠标,扫描仪,摄像机

输出设备:

如显示器,打印机等

存储器:

主存储器(内存)和辅存储器(外存),辅存储器帮助主存储器储存更多的数据,但是辅存储器里面的信息需要转入主存储器里才能被cpu访问。主存储器由多个存储单元构成。每个存储单元又包含多存储元件,存储元件可以储存0和1,,因此存储单元可以储存一串二进制数,称为存储字,这串二进制数的位数称为,存储字长,存储字长一般是1B(8bit)的偶数倍。
在这里插入图片描述

主存的构成

地址寄存器(MAR):用于存储地址。MAR的位数对应存储单元的个数,如MAR有10位则存储单元有2的10次方个,MAR的长度与PC的长度相等
数据寄存器(MDR):用于存储数据。MDR的位数和存储字长相等,一般为字节(8bit)的二次幂的整数倍
时钟控制逻辑:用于控制逻辑用于产生存储操作的各种时序信号。
虽然MAR和MDR是存储器的一部分,但是现代的计算机都是存放在cpu中的。

运算器

运算器的核心是算术逻辑单元(ALU)。运算器有多个寄存器用于暂存操作数和中间结果,如累加器(ACC)乘商寄存器(MQ)操作数寄存器(X),变址寄存器(IX),基址寄存器(BR)等。
在这里插入图片描述

控制器

控制器是计算机的指挥中心,控制器由程序计数器(PC)指令寄存器(IR)控制单元(CP)组成
å

在这里插入图片描述

运算器

冯洛伊曼流程

一般将控制器和运算器称为cpu,cpu加上存储器称为主机,除主机外的设备称作外设
指令过程的描述:
取指令:PC-MAR-M-MDR-IR
分析指令:OP(IR)-CU
执行指令:Ad(IR)-MAR-M-MDR-ACC

在这里插入图片描述
在这里插入图片描述

例如:一段c语言的代码的指令执行

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

各个硬件的结构

在这里插入图片描述

计算机软件的分类

1.按功能分类可以分为:系统软件和应用软件,如数据库管理系统,操作系统,语言处理系统为系统软件,数据库系统,QQ,微信为应用软件
2.三种级别语言:
机器语言:又称二进制语言,计算机唯一能识别和执行的语言
汇编语言:用英文单词代替二进制。须通过汇编程序进行翻译,转化为机器语言
高级语言:方便程序员解决问题和执行方案的语言,通常需要通过编译程序进行翻译,转化为汇编语言,再进行汇编变成机器语言,可以直接从高级语言进行编译变成机械语言,编译方式有两种,解释形和编译形,解释性是编译一句执行一句,编译形,是全部编译完再进行执行,并且保存执行程序
在这里插入图片描述

计算机的工作程序

把程序和数据装入主存储器,将源程序转换成可执行文件,从可执行文件的首地址开始逐条的执行指令
在这里插入图片描述

计算机的多级层次结构

在这里插入图片描述

注意

关于cpu存取速度比较:寄存器>Cache>内存
若一个8位的计算机系统以16位表示地址,则该计算机有65536个地址空间(2的16次方)
软件和硬件在逻辑功能上是等效的(但不是等价的)
关联存储器既可以按照内容寻址又可以按照地址寻址,又称按内容寻址存储器
冯洛伊曼体系采用二进制,是因为1.二进制运算简单。2.制造两个稳态的物理期间比较容易。3.便于用逻辑门电路实现算术运算。
寄存器的设置对汇编是不透明的,全面代表计算机性能的是实际软件的运行情况
储存程序原理是将指令以代码的形式事先输入计算机的主存中,然后按照首地址进行执行,该原理具有的5da功能:数据传送功能,数据存储功能,数据处理功能,操作控制功能,操作判断功能。

计算机的性能指标

机器字长

指一次运算能处理的二进制位数,通常和cpu的寄存器位数,加法器有关,字长越长,计算机计算精度越高,通常是字节的整数倍(8bit)

数据通路带宽

指数据总线一次能够并行传输的位数,数据通路宽度是外部数据总线宽度,与cpu内部总线宽度不同。、

主存容量

字数加字长,字数是2的MAR的位数次方,字长是MDR的位数,主存容量是2的MAR的位数次方xMDR的位数。
在这里插入图片描述

运算速度

吞吐量:单位时间内能处理的请求数量,主要取决于主存的存取周期
相应时间:指一个指令从发出请求到处理用的时间,包括cpu处理时间,等待时间,io操作等。
CPU时钟周期:指cpu最小处理时间,是主频的倒数
主频:机器内部时钟频率,是衡量机器速度的主要参数,通常以赫兹hz为单位。
CPI:执行一条指令所需的时钟周期数。
CPU运行时间=CPU时钟周期数/主频=(指令数xCPI)/主频
MIPS:每秒执行多少百万条指令=主频/CPI
MFLOPS,GFLOPS,TFLOPS,分别是每秒执行多少百万/十亿/万亿次浮点运算。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
一般描述存储容量的时候k m g是2的10次方 20次方 30次方 一般描述速率的时候 k m g一般是10的3次方 10的6次方 10的9次方

注意

1.同一个功能既可以由软件实现又可以由硬件实现,软件和硬件是等效的
2.翻译程序:把高级语言翻译成低级语言(汇编语言或机器语言)
翻译程序有两种:编译程序和解释程序,编译程序是把源程序全部翻译成目标程序再执行,并且保存目标程序,以便下一次使用,而解释程序,是翻译一句执行一句,不会生成目标程序。
汇编程序:把汇编语言翻译成机器语言的程序
3.透明性:对于高级语言程序员来说,浮点数格式,乘法指令数据如如何运算,都是透明的,对于机器语言和汇编语言的程序员来说,指令格式,机器结构,数据格式等都不透明,再CPU中IR.MAR.MDR对于所有程序员都是透明的。
4.机器字长,存储字长,指令字长
机器字长是机器能直接处理的二进制位数,一般等于内部存储器的大小,决定计算机精度
指令字长:一个指令字中包含的二进制位数
存储字长:一个存储单元中包含的二进制位数
都是字节的整数倍
5.基准程序(跑分程序)能够反映机器的性能好坏,但是由于程序语句存在差异,所以不能完全说明问题
6.主频高的cpu不一定比主频低的cpu快,和cpi有关

真题

2015:
计算机能够直接执行的语言只有机器语言,汇编和硬件描述语言程序都不能被计算机直接执行
2014:
计算机主频为1.2Ghz

指令类型所占比例CPI
A50%2
B20%3
C10%4
D20%5

求MIPS

解:MIPS:每秒执行多少百万条指令=主频/CPI
平均CPI等于所占比例乘以CPI的平均值 等于3
MIPS是每秒执行百万指令,所以主频1.2Ghz等于1200Mhz,1200Mhz/3=400

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值