考前看计组
💎机组押题:booth乘法 磁盘题 cache 流水线
- 1+8+23;1+11+52;1+15+64
- CPU的寄存器对C语言是透明的
- 溢出判断电路,它一般用“异或”门来实现
- 计算机CPU主频的倒数指的是时钟周期
- 逻辑左移=算数左移,右边统一添0;逻辑右移,左边统一添0 ;算数右移,左边添加的数和符号有关(算术左移符号位和第一位不同则溢出)
- BCD=----->C表示+,D表示-,放在数字串最后
- 机器字长 = ALU宽度 = 通用寄存器长度(操作数长度)
- 因为进行地址跳转的时候,指令可能往前跳转,或者往后跳转,因此对imm进行符号扩展,方便指令跳转。
- 虚拟地址=TLB标记+标记组号+页内地址,前两者组成虚页号。
- 页大小4KB=212,所以页内地址12位。
- 快表与慢表的区别:
- 1.快表用SRAM芯片存储,慢表是在主存中是DRAM芯片;
- 2.快表是一种相联存储器,可以由内容寻访,而主存访问需要由地址寻访
- LRU失效率:空表入表时也是失效的

透明
- 用户(所有程序员)可见:PSW、通用寄存器、PC
- 用户(所有程序员)透明:MAR、MDR、IR、Cache、微程序的结构和功能
- 应用程序员透明(不可见):暂存寄存器、虚拟存储器
- 汇编程序员可见:PC
- 系统程序员可见:虚拟存储器
TLB、Cache、Page。
TLB命中 ⇒ Page命中,Cache命中 ⇒ Page命中。
· Page- - -页表
· TLB是Page的一部分页表项的副本;Cache是内存的一部分数据的副本;
· TLB命中,则Page一定命中;Page未命中,则TLB一定未命中;
· TLB未命中,则Page可能命中也可能未命中;
· Cache命中,则内存一定命中;内存未命中,则Cache一定未命中;
· Cache未命中,内存可能命中也可能未命中 *
大端小端
数值0x2211使用两个字节储存:高位字节是0x22,低位字节是0x11
0x1234567的大端字节序和小端字节序的写法,如下图
Cache容量公式(熟记):
Cache总容量=组数×每组块数×(主存字块位数+存储容量+有效位+脏位+替换算法位)bit
=(…/8) B
