计算机组成原理
计算机组成原理
SJY_ZY
顺其自然:是做到竭尽所能后的不强求,而非两手一摊的不作为。
展开
-
计算机组成原理——输入输出设备(I/O设备)
概念I/O控制方式概念同操作系统I/O控制方式程序直接控制和中断控制方式DMA存取方式通道控制方式I/O设备的基本组成外部设备外存储器磁盘磁盘阵列(RAID)光盘固态硬盘I/O接口2000年之后数据传输方式慢慢的由并行传输变成转成串行传输当cpu控制设备时用到控制寄存器,使用完之后,设备又要用到状态寄存器,而这个时候cpu已经不需要用控制寄存器了,所以可以把控制寄存器和状态寄存器合并为一个控制器。对不同的设备可原创 2020-11-15 17:17:37 · 1502 阅读 · 0 评论 -
计算机组成原理——总线结构
结构总线通过光刻机刻在主板上概念串行总线和并行总线片内总线,系统总线,通信总线系统总线(数据总线,地址总线,控制总线)单总线结构使cpu利用率低 因为需要等待慢速的IO设备四总线结构(现代计算机多用)性能指标仲裁(总线争用)集中仲裁方式链式查询方式计数定时器查询方式独立请求方式分布仲裁方式总结操作与定时同步通信异步通信半同步通信在准备数据的过程中,有可能从设备满足不了主设备的速度,可以通过wait线来让主设原创 2020-11-13 21:30:39 · 474 阅读 · 1 评论 -
计算机组成原理——指令流水线
指令流水线概念指令流水线的表示方法流水线的性能指标影响指令流水线的因素经典机器周期设置(五段流水线)IF:从指令cache中取指令M:从数据cache中去数据ID:从通用寄存器取数EX:执行WB:写回阶段IMM:立即数寄存器结构相关(资源冲突)os中的互斥问题数据相关(数据冲突)os中的同步问题后一条指令需要用到前面指令的数据第一个指令的第三个阶段就已经有第二个指令需要的结果了,所以通过电路的方式直接把第一条的结果传到第二条中把后面可以先执行的指令放在原创 2020-11-11 19:25:06 · 7320 阅读 · 3 评论 -
计算机组成原理——控制器的功能和工作原理
硬布线控制器每个指令都通过硬件电路的连接来执行分析每个阶段的微操作序列安排微操作时序组合逻辑设计微程序控制器把指令通过软件的方式封装,封装后的指令称之为微程序,微程序分为一个一个的微指令,而微指令中又包含多个微操作(微命令)所有指令的微程序都放在控制器存储器中微程序控制器的基本结构微指令的设计水平型微指令编码方式直接编码字段直接编码方式互斥的微指令因为不能同时执行,所以放在一个段里面。字段间接编码方式微指令的地址形成方式例题原创 2020-11-10 17:23:30 · 2324 阅读 · 0 评论 -
计算机组成原理——CPU指令执行顺序及其数据通路
CPU功能运算器(ALU)的基本结构专用数据通路CPU内部单总线结构控制器的基本结构CPU基本结构红色部分的寄存器是用户可见的寄存器总结指令执行过程基本概念(指令周期,机器周期,时钟周期)通过触发器来判断当前处于什么阶段指令执行阶段取指周期间址周期执行周期中断周期指令执行方案总结数据通路(大题热门考点)单总线单总线例题取指阶段间址阶段执行阶段专用数据通路专用数据通路例题总结...原创 2020-11-09 16:56:08 · 3284 阅读 · 0 评论 -
计算机组成原理——指令体系
指令结构指令的分类1次访存2次访存4次访存扩展操作码指令寻址指令寻址和编码方式有关定长之指令结构变长指令,通过读取第一个字节在判断指令长度无条件转移指令数据寻址六种普通寻址方式直接寻址有效地址就是真实地址间接寻址方式存储的是数据地址的地址寄存器寻址操作数在寄存器里面寄存器间接寻址寄存器里面存放的是操作数的地址隐含寻址地址不是明显的给出立即寻址操作数会直接放在指令中,这种操作数被称为立即数三种偏移寻址..原创 2020-11-03 12:03:52 · 1119 阅读 · 0 评论 -
计算机组成原理——Cache和虚拟内存
引入cache的原因局部性原理cache的工作原理性能分析cache与主存的映射关系全相联映射任意存放直接映射只能存放固定的位置,缺点:如果遇到取余数相同的数据就不能访问,有点因为如果取余数为2的n次方那么后面n位的地址范围都是确定的,所以在cache中可以少记录n位标记组相联映射主存与cache的替换算法随机算法(rand)先进先出(FIFO)最近最少使用(LRU)如果只有4个cache块计数器最多也就是3,所以如果已近有计数器的值为3原创 2020-10-22 14:43:09 · 3312 阅读 · 0 评论 -
计算机组成原理——主存与cpu的连接以及主存的优化
主存与CPU之间的连接现在的计算机存储器的输入输出信号增加主存的存储字长——位扩展单块主存芯片与CPU的连接可以看到数据线的利用是非常不充分的,只连接了一根线。通过相同的地址线连接两块主存,这样就可以同时指向两块芯片的相同位置,输出的不同数据线可以接在不同的CPU数据线接口上,这样就实现了位扩展(数据位)。连接8块主存芯片,这样就把主存的存储字长扩展成了8bit增加主存存储字数——字扩展对于数据线已经是8位的主存芯片来说,位扩展法就不能达到扩展的目的,因为cpu的所有数据线已经原创 2020-10-21 10:21:05 · 1800 阅读 · 0 评论 -
计算机组成原理——存储系统
存储器的概述存储器的分类按在计算机中的作用分类1.主存储器:用来存放计算机运行期间所需的大量程序和数据,CPU可以直接随机的对其进行访问,也可以和高速缓冲存储器及辅助存储器进行交换。其特点是容量小,速度快,每位价格高。主存中通常包含ROM(用于存储操作系统的引导程序)和RAM(用来存储大部分数据)2.辅助存储器:是主存储器的后援存储器,用来存放当前暂时不用的程序和数据,以及一些需要永远保存的信息,它不能与CPU直接交换信息,其特点是容量极大,存取速度慢,价格低。3.高速缓存存储器(Cache),位原创 2020-08-24 11:19:06 · 2180 阅读 · 0 评论 -
计算机组成原理——算术逻辑单元(ALU)
与或非与门两个数相与,当两个都为1的时候结果才为1,一旦有一个0结果就是0或门原创 2020-08-18 08:21:06 · 15682 阅读 · 0 评论 -
计算机组成原理——浮点数
浮点数的表示N=r的E次方 x M阶码常用补码或移码表示(决定表示范围)尾数常用原码或补码表示(反应浮点数的精度)规格化浮点数规格化:规定尾数的最高位数必须是一个有效值左规:当浮点数运算的结果为非规格化时要进行规格化处理,将尾数左移一位,阶码减一右规:当浮点数运算结构尾数出现溢出时,将尾数右移一位,阶码加一...原创 2020-08-17 11:41:25 · 8586 阅读 · 2 评论 -
计算机组成原理——定点数的表示和运算
定点数的表示1.无符号数和有符号数计算机中参与运算的有两大类,有符号数和无符号数无符号数:机器字长全部二进制位均为数值位,没有符号位。有符号数:在机器中正负号无法识别,所一要专门设置一位符号位来表示正负,一般1表示负,0表示正,通常约定最高位为符号位2.机器数的定点表示根据小数点的位置是否改变,计算机中有两种数据模式,定点表示和浮点表示,定点表示约定机器数中的小数位置是不变的,小数点不在使用“.”而是固定在数值位之前(定点小数)或者之后(定点整数)定点小数:由符号位和数值位构成,第一位为符号位原创 2020-08-11 11:44:14 · 7742 阅读 · 0 评论 -
计算机组组成原理——进制和校验码
数值与编码计算机的系统内部编码计算机系统内部编码方式都是通过二进制编码,主要原因有三:1.二进制只有两种状态,使用两个稳定状态的物理器件可以表示二进制数,制造成本低2.二进制1和0正好与逻辑值真假对应,为计算机实现逻辑运算和程序中的逻辑判断提供了便利条件3.二进制编码和运算都很简单,通过逻辑门电路能方便的实现算术运算进位计数法进位计数法是一种常用计数方法,常用计数法有十进制,二进制,八进制,十六进制,生活中多用十进制,而计算机中多用二进制,八进制和十六进制,n进制逢n进一二进制:只有0和1两原创 2020-08-04 11:32:05 · 782 阅读 · 0 评论 -
计算机组成原理——概述
计算机四代的变化第一代电子管时代:逻辑元件采用电子管第二代晶体管时代:逻辑元件采用晶体管第三代中小规模集成电路时代:逻辑元件采用中小规模集成电路第四代超大规模集成电路时代:逻辑元件采用超大规模集成电路按照指令和数据流分类单指令流和单数据流系统:冯洛伊曼体系结构单指令流和多数据流系统:阵列处理器和向量处理器系统多指令流和多数据流系统:不存在多指令流和多数据流系统:多处理器和多计算机系统冯洛伊曼体系结构计算机硬件系统由5部分组成:运算器,寄存器,控制器,输入设备和输出设备。指令和数据一同原创 2020-07-23 11:40:11 · 1332 阅读 · 0 评论