![](https://img-blog.csdnimg.cn/08bdb1c6eba942d8bee480262581ec8b.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
计算机组成原理
文章平均质量分 92
参考用书:(1)王道2023年计算机组成原理考研复习指导;(2)计算机组成原理(第3版),唐朔飞主编;
北京地铁1号线
这个作者很懒,什么都没留下…
展开
-
9.程序的机器级代码表示,CISC和RISC
mov指令可以把esp和ebp都指向栈帧的底,然后弹出栈中元素至ebp,这时ebp就可以恢复指向上一层函数栈的栈底,esp+,指向IP旧值,最后执行ret指令,从函数的栈帧顶部找到IP旧值,将其出栈并恢复IP寄存器。除法的解释:32位的被除数除以32位的除数,在计算前会对被除数进行扩展,把被除数扩展到64位,低32位存入eax,高32位存入edx。栈帧里包含的内容:gcc编译器将每个栈帧大小设置为16B的整数倍(当前函数的栈帧除外),因此栈帧内可能出现空闲未使用的区域。多条指令组合完成一个复杂的基本功能。原创 2023-11-16 22:26:30 · 343 阅读 · 0 评论 -
1.计算机系统概述
冯诺伊曼机——“存储程序”的概念:是指将指令以二进制代码的形式事先输入计算机的主存储器,然后按其在存储器中的首地址执行程序的第一条指令以后就按该程序的规定顺序执行其他指令,直至程序执行结束。——不一定,如两个cPU,A的主频为2GHz,平均CPl=10;执行一条指令的耗时=CPI×CPU时钟周期,CPU执行时间(整个程序的耗时)=CPU时钟周期数/主频=(指令条数*CPI)/主频。K=Kilo=千=10^3,M=Million=百万=10^6,G=Giga=十亿=10^9,T=Tera=万亿=10^12。原创 2023-11-05 23:59:16 · 198 阅读 · 1 评论 -
2.数制与编码
数据如何在计算机中表示?运算器如何实现数据的算数、逻辑运算?原创 2023-11-06 11:56:55 · 121 阅读 · 0 评论 -
3.基本运算部件,定点数的加减运算
基于异或运算的天然逻辑:奇偶校验位(即:n个位异或运算,结果为1说明有奇数个1,结果为0说明有偶数个1)。实际存储时只存储1个符号位,运算时会复制一个符号位。对于补码来说,无论加法还是减法,最后都会转变成加法,由加法器实现运算,符号位也参与运算。串行进位又称为行波进位,每一级进位直接依赖于前一级的进位,即进位信号是逐级形成的。设A的符号为As,B的符号为Bs,运算结果的符号为Ss;n bit无符号数X-Y:将减数Y全部按位取反,末位+1,减法变加法。正数的符号位:00,负数的符号位:11.原创 2023-11-07 18:54:31 · 165 阅读 · 0 评论 -
4.移位计算,乘除法运算
设机器字长为5位(含1位符号位,n=4) , x=-0.1101,y= +0.1011,采用Booth算法求x*y。设机器字长为5位(含1位符号位,n=4),x=+0.1000,y=-0.1011,采用补码加减交替除法求x/y。设机器字长为5位(含1位符号位,n=4),x=0.1011,y=0.1101,采用原码恢复余数法求x/y,x=0.1011,y=0.1101,[|y|]补=0.1101,[-|y|]补=1.0011。x[补]=11.0011,[-x]补=00.1101,[y]补=0.1011。原创 2023-11-09 22:24:28 · 1281 阅读 · 0 评论 -
5.浮点数及其运算
阶码真值=-1,单精度浮点型偏移量=127D,移码=阶码真值+偏移量=-1+1111111=0111 1110(凑足8位,当然也可以先10进制计算-1+127=126,126转换成二进制就是0111 1110)例:已知十进制数X=-5/256、Y=+59/1024,按机器补码浮点运算规则计算X-Y,结果用二进制表示,浮点数格式如下∶阶符取2位,阶码取3位,数符取2位,尾数取9位。恒置“1”法:尾数右移时,不论丢掉的最高数值位是“1”还是“0”,都使右移后的尾数末位恒置“1”。最小值表示为0.10...0。原创 2023-11-10 18:40:30 · 1076 阅读 · 2 评论 -
6.存储器概述,主存储器
如果使用高位编址,因为这几个地址对应的存储单元都在M0,所以必须等其恢复之后在进行访问,而如果采用低位编址,我们可以访问M0,然后在M0的恢复时间去访问M1...以此类推,到M3读取完,M0的恢复时间也刚好结束。SSD (Solid State Drives) ——固态硬盘,由控制单元+存储单元(Flash芯片)构成,与闪速存储器的核心区别在于控制单元不一样,但存储介质都类似,可进行多次快速擦除重写。但注意:我们常说“内存条”就是“主存”,但事实上,主板上的ROM芯片也是“主存”的一部分。原创 2023-11-11 17:12:12 · 282 阅读 · 0 评论 -
7.外部存储器,Cache,虚拟存储器
LRU算法基于“局部性原理”,近期被访问过的主存块,在不久的将来也很有可能被再次访问,因此淘汰最久没被访问过的块是合理的。如:1,2,3,4,5,1,2,3,4,5...写回法(write-back)——当CPU对Cache写命中时,只修改Cache的内容,而不立即写入主存,只有当此块被换出时才写回主存(增设一个“脏位”表示其是否被修改)。程序访问的空间局部性:在最近的未来要用到的信息(指令和数据),很可能与现在正在使用的信息在存储空间上是邻近的(Eg:数组元素、顺序执行的指令代码)。原创 2023-11-14 00:22:15 · 434 阅读 · 0 评论 -
8.指令格式,指令的寻址方式
最常见的变长操作码方法是扩展操作码,使操作码的长度随地址码的减少而增加,不同地址数的指令可以具有不同长度的操作码,从而在满足需要的前提下,有效地缩短指令字长。把程序计数器PC的内容加上指令格式中的形式地址A而形成操作数的有效地址,即EA=(PC)+A,其中A是相对于PC所指地址的位移量,可正可负,补码表示。堆栈是存储器(或专用寄存器组)中一块特定的按“后进先出(LIFO)”原则管理的存储区,该存储区中被读/写单元的地址是用一个特定的寄存器给出的,该寄存器称为堆栈指针(SP)。相对寻址广泛应用于转移指令。原创 2023-11-15 00:01:08 · 692 阅读 · 0 评论