计算机组成原理
计算机组成原理 内容来源:王道考研
木大木大木大z
普普通通大学生罢了
展开
-
【计算机组成原理】5.1 CPU的功能和基本结构
这是一个CPU:CPU的功能:1、指令控制2、操作控制3、时间控制4、数据加工5、中断处理运算器和控制器的功能:运算器:对数据进行加工控制器:协调控制计算机各部件执行程序的指令序列,基本功能包括取指令、分析指令、执行指令取指令:自动形成指令地址,自动发出取指令的命令分析指令:操作码译码,产生操作数的有效地址执行指令:根据分析指令得到的“操作命令”和“操作数地址”形成操作信号控制序列,控制运算器、存储器以及I/O设备完成相应的操作中断处理:管理总线及输入输出原创 2022-02-20 18:57:28 · 402 阅读 · 0 评论 -
【计算机组成原理】4.3 指令寻址
指令寻址:寻找下一条欲执行指令的地址顺序寻址:PC + "1" -> PC (这里的1理解为一个指令字长,实际加的值会因为指令长度或编址方式而不同)若指令系统采用定长指令字结构,PC + 1 -> PC / PC + 2 - > PC(主存按字节编址)若系统采用变长指令字结构:读入一个字,根据操作码判断这条指令的总字节数n,修改PC的值 PC + n -> PC根据指令的类型,CPU可能还要进行多次访存,每次读入一个字跳跃寻址:跳就完了!...原创 2022-02-18 18:26:35 · 533 阅读 · 1 评论 -
【计算机组成原理】4.2 拓展操作码指令格式
指令由操作码和若干个地址码组成定长指令字结构:指令系统中所有指令的长度都相等变长指令字结构:指令系统中各种指令的长度不等定长操作码:指令系统中所有指令的操作码长度都相同可变长操作码:指令系统中各指令的操作码长度可变定长指令字结构 + 可变长操作码 -> 扩展操作码指令格式扩展操作码举例:若指令字长为16位,每个地址码占4位:前四位为基本操作码OP,另有三个4位长的地址码A1,A2,A3,4位操作码若全部用于三地址指令,则有16条,但至少将1111留作扩展操作码使原创 2022-02-17 22:32:09 · 2080 阅读 · 0 评论 -
【计算机组成原理】4.1 指令格式
一条指令通常要包括操作码字段和地址码字段两部分一条指令可能包含0个、1个、2个、3个、4个...地址码,根据地址码数量不同,可以将指令分为零地址指令、一地址指令......零地址指令:1、不需要操作数,如空操作、停机、关中断等操作2、堆栈计算机,两个操作数隐含存放在栈顶和次栈顶,计算结果压回栈顶(参考后缀表达式)一地址指令:1、只需要单操作数,如加1,减1,取反,求补等指令含义:OP(A1)->A1完成一条指令需要3次访存:取指->读A1->写A12、需原创 2022-02-16 19:51:51 · 523 阅读 · 0 评论 -
【计算机组成原理】3.3 主存储器与CPU的连接
众 所 周 知,这个很难(吗?)增加主存的存储字长:位扩展增加主存的存储字数:字扩展字扩展的两种方法:1、线选法:n条地址线 -> n个选片信号2、译码片选法:n条地址线->个选片信号主存容量扩展の终极形态:字位同时扩展!关于译码器:这是一个3-8译码器这也是一个3-8译码器两者还是有区别的,前者通常配合高电平有效的片选信号使用,后者配合低电平有效的片选信号使用当然译码器并没有这么简单,译码器上一般会有使..原创 2022-02-15 22:47:14 · 752 阅读 · 0 评论 -
【计算机组成原理】3.2 主存储器的基本组成
基本的半导体元件及原理:n位地址 -> 个存储单元总容量 = 存储单元个数 x 存储字长两根读写线时:允许写,允许读一根读写线时:低电平写,高电平读可简化为下图:原创 2022-02-14 17:10:48 · 156 阅读 · 0 评论 -
【计算机组成原理】3.1 存储系统基本概念
存储器的层次化结构:主存-辅存:实现虚拟存储系统,解决了主存容量不够的问题Cache-主存:解决了主存与CPU之间速度不匹配的问题存储器的分类:按层次分类(即上文)按存储介质分类:1、半导体存储器(主存,Cache)2、磁表面存储器:磁盘,磁带3、光存储器按存取方式分类:1、随机存取存储器(RAM):读写任何一个存储单元所需时间都相同,与存储单元所在的物理位置无关2、顺序存取存储器(SAM):读写一个存储单元所需时间取决于存储单元所在的物理位置3、直接原创 2022-02-13 16:48:02 · 438 阅读 · 0 评论 -
【计算机组成原理】2.3 加减运算与溢出判断
原码的加法运算:正+正:绝对值作加法,结果为正负+负:绝对值作加法,结果为负正+负 / 负+正:绝对值大的减去绝对值小的,符号同绝对值大的数减法则为加法的逆运算显然太麻烦,故引出补码运算补码的加减运算:加法:符号位一同参与运算,计算结果也为补码负数补码转为原码的快速方法:补码中最右边的1及其右边同原码,最右边的1及其左边同反码减法:加负数的补码即可溢出判断:只有正数+正数才会上溢,正+正=负只有负数+负数才会下溢,负+负=正判断溢出の方法一:采原创 2022-02-13 16:12:15 · 2296 阅读 · 0 评论 -
【计算机组成原理】2.2 移位运算
算数移位:移位:通过改变各个数码位和小数点的相对位置,从而改变各数码位的位权,可用移位运算实现乘法,除法原码的算数移位:符号位保持不变,仅对数值位进行移位右移:高位补0,低位舍弃,若舍弃的位=0,则相当于/2,反之则会丢失精度左移:低位补0,高位舍弃,若舍弃的位=0,则相当于*2,反之则会出现严重误差反码的算数移位:正数的移位运算和原码相同负数右移:高位补1,低位舍弃负数左移:低位补1,高位舍弃补码的算数移位:正数的移位运算和原码相同负数:最右边的1及其右边同原码原创 2022-02-12 16:24:24 · 591 阅读 · 0 评论 -
【计算机组成原理】2.1 定点数的表示
真值和机器数:真值:符合人类习惯的数字机器数:数字实际存到机器里的形式,正负号需要被数字化定点数与浮点数:定点数:小数点的位置不变浮点数:小数点的位置不固定(比如科学计数法)无符号数的表示:无符号数:整个机器字长的全部二进制位均为数值位,没有符号位,相当于数的绝对值表示范围:n位无符号数的表示范围是0~2^n-1(有段联想:unsinged int)有符号数的定点表示:原码:用尾数表示真值的绝对值,符号位0/1对应正负若机器字长为n+1位,原码整数的表示范原创 2022-02-11 22:32:34 · 515 阅读 · 0 评论 -
【计算机组成原理】1.4 计算机的性能指标
存储器的性能指标:在1.2中讲过MAR反映存储单元的个数,MDR反映存储单元的大小,所以:总容量 = 存储单元个数原创 2022-02-10 12:21:54 · 730 阅读 · 0 评论 -
【计算机组成原理】1.3 计算机系统的多级层次结构
下层是上层的基础,上层是下层的扩展原创 2022-02-10 11:55:15 · 210 阅读 · 0 评论 -
【计算机组成原理】1.2 认识各个硬件部件
主存储器的基本组成:MAR:Memory Address Register(存储地址寄存器)MDR:Memory Data Register (存储数据寄存器)存储体:数据在存储体内按地址存储MAR的位数反映存储单元的个数(例如MAR=4位对应一共有个存储单元 )MDR的位数等于存储字长(例如MDR=4位对应每个存储单元可存放16bit 一个字(word) = 16bit)易混淆的点:1字节(Byte) = 8bit 1B = 一个字节,1b = 1个bi...原创 2022-02-09 22:36:48 · 979 阅读 · 0 评论 -
【计算机组成原理】1.1 计算机硬件的基本组成
计算机硬件的基本组成:早期冯诺依曼机的结构和现代计算机的结构早期冯诺依曼机:在计算机系统中,软件和硬件在逻辑上是等效的冯诺依曼机的特点:1、计算机由五大部件组成2、指令和数据以同等地位存于存储器,可按地址寻访3、指令和数据用二进制表示4、指令由操作码和地址码组成5、存储程序(提前把指令和数据存储到存储器中)6、以运算器为中心现代计算机:现代计算机则以存储器为中心CPU = 运算器 + 控制器所以现代计算机可简化为:...原创 2022-02-09 20:46:57 · 1376 阅读 · 0 评论