补码比原码的表示范围更广,0只有一种表示方式
2 寻址方式总结 I型指令的寻址方式:立即数+基址寻址+PC相对寻址立即数寻址:需要含有立即数,并且根据地址直接取立即数然后再与Rt寄存器相加。
基址寻址: Rs 中存放基址寄存器,因为立即数只有16位,所以我们将其带符号拓展为32位,然后与基址相加,就可以得到目标数的地址。[6 5 5 16]
常见的基址寻址指令有:lw, sw, lh, sh, lb, lbu等
PC相对寻址:将16位的立即数带符号拓展为32位后,将其左移两位(此时它的最低两位就是0),然后与PC寄存器地址相加,所得为目标值的地址
常见相对寻址指令有:beq,bne
J型指令寻址方式:伪直接寻址(页面寻址)
R型指令寻址方式:寄存器寻址
332位补码最多能表示的无符号数与有符号定点小数的个数一样吗
32位无符号数表示范围 0-2^32-1, 共2^32个数;
有符号定点小数:-2^31-2^31,一共2^32个数(一定注意支付两端的数值范围!)
计算
5n+1位二进制补码的表示范围:-2^n - 2^n - 1;
在32位MIPS中,对齐的半字(16位)只能从偶数地址开始(MIPS采用 “字对齐” 的方式来访问内存),存储地址必须是2的整数倍,若按奇地址需要额外的对齐操作;
在小端字节序存储的处理器上,一个字的最低字节有效地址与这个字的地址相同(容易理解):大端模式:就是 高位字节 存放在内存的 低地址端,低位字节 存放在内存的 高地址端小端模式:就是 低字节存 放在内存的 低地址端,高位字节 存放在内存的 高地址端
6进程控制块包含:进程的标识,进程打开文件列表,使用中的外设,进程当前状态、进程优先级;
7B
陷入内核态才能完成的操作:访问硬件设备、修改进程优先级、创建和销毁进程等;
陷入内核态是指进程从用户态切换到内核态,这个过程是通过系统调用来完成的。在系统调用过程中,CPU寄存器里面原来用户态的指令位置需要先保存起来,接着运行内核态代码。CPU寄存器需要更新为内核态指令的位置,执行内核态代码。系统调用结束后,CPU寄存器需要恢复原来保存的用户态,然后返回到用户态 。
8B
注意字眼“超过”,意思就是不止32位,而计算机内部编制按二进制,故需要64位操作系统才能进行管理(需要注意“超过”这个字眼)
C 段表:
为了能从物理内存中找到各个逻辑段的存放位置,需为每个进程建立一张段映射表,称 段表。
各个段表项的长度是相同的。因此段号是隐含的,不占存储空间。
在一般情况下,用户进程是不能直接修改段表内容的。因为段表是由操作系统内核维护的重要数据结构之一,对其进行随意修改可能会导致内存异常或者系统崩溃。当用户进程需要访问一个新的段时,需要通过操作系统提供的系统调用来申请相应的内存空间,并将所需的段信息告知操作系统,由操作系统完成对段表的修改。
然而,在一些特殊情况下,操作系统可能会允许某些特权进程(如调试器)访问和修改段表内容,以便进行调试和动态