计算机组成原理

文章详细阐述了计算机系统的基本组成,包括冯诺伊曼计算机的五大部件——控制器、存储器、输入设备、输出设备和运算器。讨论了存储器的层次结构,如主存储器、高速缓存(Cache)和辅助存储器,并介绍了不同的寻址方式。此外,还涵盖了总线、I/O系统、中断处理和DMA接口的功能,以及浮点数运算和CPU的微操作命令分析。
摘要由CSDN通过智能技术生成

计算机系统概论

软件由系统软件和应用软件组成
系统软件:用来管理整个计算机系统(语言处理程序 操作系统 服务型系统 数据库管理系统 网络软件)
应用软件:按任务需要编制成的各种应用程序
高级语言-》汇编语言-》操作系统-》机器语言-》微指令系统
计算机体系结构:概念性的结构
计算机组成 :如何实现计算机体系结构

计算机的基本组成

冯诺伊曼计算机特点:
  1. 计算机有五大部件组成 控制器cu 存储器 输入设备 输出设备 运算器alu
  2. 指令和数据以同等地位存于存储器,可以按地址寻访
  3. 指令和数据用二进制表示
  4. 指令由操作码和地址吗组成
  5. 存储程序
  6. 以运算器为中心
    请添加图片描述
改进:以存储器为核心的计算机硬件框图
  1. 请添加图片描述
  2. 改进分析:(层次化结构 )请添加图片描述
  3. 硬件包括主机和io设备,主机包含主存和cpu,cpu包括alu和cu;io设备包括辅存和输入设备 输出设备。
  4. 系统复杂性管理的方法-2 层次化,模块化,规则性
  5. 不是所有的问题都可以用计算的方法解决–图灵机。。
  6. 上机前的准备:建立数学模型–确定计算方法–编制解题程序
  7. 取数: 000001 0000001000 前面的一串字符意思为取数指令 后面的内容为取内存为8的数值
  8. 指令格式:操作码 地址码
存储器
  1. 主存储器由mar,mdr,存储体(m)构成 而存储体又包含多个存储单元(存放一串二进制代码) 存储单元又包含了存储元件 (0/1)存储字(存储单元中二进制代码的集合)
  2. mar:存储器地址寄存器 反应存储单元的个数 假设mar的地址是四位,所以能存储的数据就是16个,因为2的4次方
  3. mdr:存储器数据寄存器 反应存储字长 每个存储的数据的长度有多少字节
运算器

在这里插入图片描述

  1. 主要包括:x acc alu mq
  2. 寄存器 :acc x(数据寄存器)
  3. 例如加法操作:将被加数放到acc中 将加数放到x中,然后同时将两个内存单元中的数据在alu进行加法的操作,最后吧加法的结果放到acc当中去
  4. 乘法操作:acc放被乘数, mq放乘数,将acc的值放到x中 然后把0传入acc中 最后将x与mq的值进行乘法操作 得到的结果值高四位传到acc中保存 第四位传到mq中保存
  5. 除法操作:acc放被除数 x放除数 将运算后的商放在mq中 余数放在acc中
控制器
  1. 功能 :解释指令 保证指令的按顺序执行 步骤分别为:取指令PC(存放当前欲执行指令的地址 具有计数功能) 分析指令(IR 存放当前欲执行的指令) 执行指令(cu 控制单元)
一条指令在主机上面如何完成
  1. 取数指令:首先控制器中的pc(指令的地址)先发送取数据的指令到mar中 mar带着指令到存储体中寻找数据 找到数据后存储体将数据送到mdr中 mdr再将这个取数据指令放到ir中 此时将pc+1 由ir只需要把指令的操作码部分交到cu中 然后 ir向mar发送指令当中的地址部份 mar以此类推进行寻找并放入mdr中 然后mdr将该数据放到acc中 取数指令完成
  2. 存数指令:与取数指令类似 只不过倒数第二步是通过acc传数据到mdr 然后再由mdr将该数据存储到存储体中
计算机硬件的主要技术指标
  1. 机器字长 cpu一次能处理的数据的位数与cpu中的寄存器位数有关
  2. 运算速度:主频 核数 吉普森法(动态运行加上静态代码比较) cpi 执行一条指令所需的时钟周期数 mips(每秒执行百万条指令) flops (每秒进行的浮点数运算次数)
存储容量: 存放二进制信息的总位数
  1. 主存容量
    在这里插入图片描述

计算机的发展和应用

  1. 世界上第一台计算机:1946 美国 ENIAC美军弹道实验室

总线

总线的基本概念

  1. 总线是连接各个部件的信息传输线 是各个部件共享的传输介质
  2. 串行传输 并行传输
    在这里插入图片描述
    缺点:时间延迟较长 会出现总线的征用。
    在这里插入图片描述
    缺点:如果主存和io设备之间需要传输信息 必定要经过中央cpu 这样一来cpu正在处理的工作就会被打断

在这里插入图片描述

总线分类

  1. 片内总线 芯片内部的总线
系统总线 计算机各部件之间的信息传输线
  1. 数据总线:双向 一般比机器字长要小
  2. 地址总线: 单向 与存储地址 io地址有关
  3. 控制总线: 有出 有入
通信总线

用于计算机系统之间或者计算机与其他系统之间
传输方式:串行通信方式 并行通信方式

总线特性以及性能指标

  1. 机械特性
  2. 电气特性
  3. 功能特性
  4. 时间特性 信号里面的时许关系
  5. 性能指标 总线复用:地址线与数据线复用 减少管脚数

总线标准

在这里插入图片描述

总线结构

三总线结构:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
思想:总线一般用于分离高低速设备

总线控制(重点)

  1. 总线判优规则
  2. 主设备:对总线有控制权
  3. 从设备:相应从主设备发 出来的总线命令
  4. 总线判优规则:集中式(链式查询 计数器定时查询 独立请求方式) 分布式

在这里插入图片描述
当许多设备同时请求总线的时候 总线控制部件会通过bg进行查找 然后查找到的需要请求的设备再进行总线的资源交付
在这里插入图片描述
bg类似与这个的设备地址线
在这里插入图片描述
在这里插入图片描述
5. 同步数据输入
在这里插入图片描述
6. 同步数据输出
在这里插入图片描述
无论是数据输入还是数据输出 总是线释放数据与命令 再释放地址
6. 异步通信
在这里插入图片描述
7. 半同步通信
在这里插入图片描述
在这里插入图片描述
8. 分离式通信
在这里插入图片描述
例子:磁盘扇区扫描 相同情况下 半同步通信会花费大量时间在tw等待时间中 而分离式通信不会。
在这里插入图片描述

存储器

概述

存储器分类
  1. 按存储介质分类
    在这里插入图片描述
  2. 按存取方式分类
    随机存储器:ram 只读存储器:rom
    在这里插入图片描述
  3. 按在计算机中的作用分类
    在这里插入图片描述
存储器层次结构

寄存器不仅仅是cpu有 io端口中也有
在这里插入图片描述
在这里插入图片描述

主存储器

概述
  1. 主存的基本组成
    在这里插入图片描述
    在这里插入图片描述
    低位地址成为存储字的地址
    在这里插入图片描述
    一个字节8位 如果一个字长16位 则/2 32位置则再/2
  2. 主存的技术指标
    在这里插入图片描述
    存取周期要比存取时间长
    存储器的带宽是单位时间内读写的位数
主存储器
  1. 半导体存储芯片的基本结构
    在这里插入图片描述
    半导体芯片片选线 cs:芯片选择 ce:芯片使能
    在这里插入图片描述
    在这里插入图片描述
    片选线的作用:可以让某一个芯片或者某些芯片同时进行工作
  2. 半导体存储芯片的译码驱动方式
    在这里插入图片描述
    在这里插入图片描述
    重合法在面对多位译码的工作会比线选法有优势 芯片集成度可以做的较高
随机存取存储器(RAM)
  1. 静态ram
    保存01的方式: 双稳态触发器
    读操作:行选择信号让t5 t6打开 列选择信号让t7 t8打开 当读选择有效时 Va->t6->t8->读选择信号有效->读信号放大器->Dout输出
    在这里插入图片描述
    写操作:
    在这里插入图片描述
    在这里插入图片描述
    we低电平 写操作 高电平 读操作
    cs片选信号 只有为低电平 intel2114才会被选中
    io数据线
    在这里插入图片描述
    若要理解 想象成三维空间 每一组中的64*16 看成一个面 一共有四个面
    在这里插入图片描述
  2. 动态ram
    保存01方式:电容
    在这里插入图片描述
    在这里插入图片描述
    三角形的部分是电容放大器:作用是定期给数据进行刷新
    在这里插入图片描述
    在这里插入图片描述

写操作与读操作类似
在这里插入图片描述
为什么要有读放大器? 为了读入与写出的电容是一致的(0-63行)
动态ram刷新 只与行地址有关 与列地址无关
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  1. 比较
    在这里插入图片描述

只读存储器

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

cpu与存储器之间的连接

存储器容量的扩展
  1. 位扩展 增加存储字长
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
存储器与cpu之间的连接

在这里插入图片描述
系统程序区用rom 用户程序区用ram

存储器的校验


在这里插入图片描述
在这里插入图片描述
n信息位 k校验位
在这里插入图片描述
在这里插入图片描述
纠错过程:
在这里插入图片描述
注意按偶校验还是奇校验进行检验 偶校验是四位码中1的个数为偶数 基校验则是1的个数为奇数

提高主存的访问速度
  1. 采用高速器件
  2. 采用层次结构 cache 主存
  3. 调整主存结构(提高存储带宽)
    在这里插入图片描述
    在这里插入图片描述
    地位交叉的特点:不改变存取周期的前提下,增加存储器的带宽
    在这里插入图片描述
    在这里插入图片描述
  4. 采用高性能存储芯片
    在这里插入图片描述
    cache 内存命中 局部性原理

机器字长等于存储字长等于指令字长(默认 )
1个字包含四个字节 一个字节有8位
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

在这里插入图片描述

高速缓冲存储器

概述
  1. 避免cpu空等现象:cpu与主存的差异
  2. 程序访问的局部性原理(时间空间)
    在这里插入图片描述
cache工作原理

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
并行进行计算
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
某一储存快只能固定映射到某一缓存块 速度快
在这里插入图片描述
全相联 成本高速度慢但是cache利用率高
在这里插入图片描述
结合了前面两者的优点

在多级cpu中,越靠近cpu的部分 越要求高速 越要直接相连或者组相联
越远离cpu的cache 越要求低速 可以采用全相联确保请求cache的指令全部都可以进去高速缓存

替换算法
  1. 先进先出算法
  2. 近期最少使用算法

辅助存储器

特点
  1. 不直接与cpu交换信息
  2. 磁表面 存储器
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

输入输出系统

概述

在这里插入图片描述

输入输出系统的组成

在这里插入图片描述

io与主机的联系方式

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

io设备与主机信息传达的控制方式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
io设备和cpu之间的工作是可以并行执行的
在这里插入图片描述
在这个存取周期中: cpu除了不可以占用系统总线和读主存以外 其余的操作都可以进行
在这里插入图片描述

外部设备(不重要 )

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

io接口

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

在这里插入图片描述

查询流程分别是测试指令 转移指令 传送指令
在这里插入图片描述
在这里插入图片描述

程序中断方式(重要)

在这里插入图片描述
cpu和打印机并行进行工作
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
向量地址:中断向量保存内存单元的地址
在这里插入图片描述

io中断处理过程

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述##### dma接口的功能和组成
在这里插入图片描述
在这里插入图片描述
br数据缓冲器
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
向量地址由硬件电路产生
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

计算机组成原理–数字

计算机的运算方法

无符号数和有符号数

无符号数
有符号数

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
小数负数mod二的时候 小数点前面是两位 mod4的时候(内存溢出) 小数点前面三位 mod8小数点前面4位
负数的补码是符号位不变 其他位置取反码加一 源码到补码和补码到源码都是一样的规则
真值等于源码除去符号位加上符号可得
在这里插入图片描述
在这里插入图片描述
为什么-1.0000的源码不能表示?
因为小数点左边的第一位用于表示符号位 所以1与1不能重复
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

数字的定点表示与浮点表示(重点)

定点表示

在这里插入图片描述
为什么补码的最小值是1 因为负半区域能够表示的数字个数与正半区域一样 又因为正0与负0的补码都是0 所以可以看成是负0的位置缺失了 然后用-1补上空缺的位置

浮点表示

数据存储的利用率低
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

ieee754标准

在这里插入图片描述

在这里插入图片描述

加减法运算

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

定点运算

移位运算

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

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

乘法运算

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

小数乘法

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

除法运算

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

浮点四则运算

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

算术逻辑单元

alu电路

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

指令系统

机器指令

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
acc寄存器本身在cpu里面 所以不需要进行访问内存
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

寻址方式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
可以看成br是基址 a是偏移量
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
基址寻址和变址寻址差异之处:基址寄存器的内容由操作系统给定并且在执行过程中基址寄存器的内容不变 变址寄存器在程序执行的过程中内容可以变 并且变址寄存器的内容由用户给定
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
ibm360默认8位存储字
在这里插入图片描述
106习题课不懂 后期要再听一遍

cpu的结构和功能

cpu的功能

在这里插入图片描述

cpu的结构框图

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

指令周期

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
fe ind ex int对应的是取指周期 间址周期 执行周期 中断周期

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

指令流水

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
旁路技术: 上一条指令的运算结果还没存入寄存器的时候就把它作为第二条指令的输入操作
在这里插入图片描述
由于转移指令而造成的预存指令的报废

中断系统

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

控制单元的功能

微操作命令的分析

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
硬件向量法
在这里插入图片描述

软件向量法

在这里插入图片描述

控制单元的功能

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

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

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

控制单元的设计

组合逻辑设计

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值