程序计数器(PC寄存器 Program Counter Register)
-
内容
-
作用:PC寄存器用来存储指向下一条命令的地址,即 将要执行的命令代码,由执行引擎读取下一条指令.
-
它是一块很小的内存空间,几乎可以忽略不计,也是运行速度最快的存储区域.
-
它是程序控制流的指示器,分支,循环,跳转,异常处理,线程恢复等基础功能都需要依赖这计数器来完成
-
字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令
-
对于正数,它的反码就是其原码(原码和反码相同);负数的反码是将原码中
除符号位以外
的所有位(数值位)取反 -
加法器进位链中,速度最慢的是串行进位链
-
同步控制方式:由统一的时钟信号进行定时控制
待懂:
^^若当前DS的内容为2000H,则偏移量为1000H单元的地址可表示为 **。
A、2000H.1000H B、21000H C、2000H∶1000H D、3000H
^^ BC
-
如果x为负数,由[x]补求[-x]补是将[x]补连同符号位一起,各位取反,末位加1
^^下列有关 I/O接口的叙述中,错误的是 **。
A、状态端口和控制端口可以合用同一个寄存器
B、I/O接口中CPU可访问的寄存器称为I/O端口
C、采用独立编址方式时,I/O端口地址和主存地址可能相同
D、采用统一编址方式时,CPU不能用访存指令访问I/O端口。
^^D
DRAM和SRAM
^^某一DRAM芯片其容量为16K×1,除电源线、接地线和刷新线外,该芯片的最小引脚数应为 正确应该是12 。
A、16 B、12 C、8 D、15
- 状态寄存器用来存放 算术、逻辑运算及测试指令的结果状态
RISC和CISC
^^下列关于RISC的叙述中,错误的是 **。
A.RISC普遍采用微程序控制器
B.RISC大多数指令在一个时钟周期内完成
C.RISC的内部通用寄存器数量相对CISC多
D.RISC的指令数、寻址方式和指令格式种类相对CISC少
^^A
### RISC全称Reduced Instruction Set Compute,精简指令集计算机。
### CISC全称Complex Instruction Set Computers,复杂指令集计算机。
-
标准ASCII码的最高位为0 标准ASCII字符的ASCII码二进制值为0~127,所以最高位都是0
-
移码运算:先求补码,对补码符号位取反
^^若数的移码为8位,当X=-1101101时,则X的移码为
A、0010011 B、00010011 C、10010011 D、10011
^^B
-
相对寻址:先加“1”,再回溯
^^设相对寻址的转移指令占两个字节,第一字节是操作码,第二字节是相对位移量,用补码表示。每当CPU从存储器取出一个字节时,即自动完成(PC)+1-->PC。若当前PC值为2000H,2000H处的指令为JMP -9(为相对寻址特征),则执行完这条指令后,PC值为 **。
A. 1FF7H B.1FFF8H C.1FF9H D.1FFAH
^^C
^^若浮点数尾数采用双符号位,补码表示,阶码以2为底,则下列属于规格化的数是 **。
A、11.0110111 B、11.1010101 C、00.0101101 D、00.0000001
^^A
-
地址映射之组相联
^^某计算机Cache的容量为128KB,块大小为16字节,采用8路组相联映射方式,则字节地址1234567H的单元调入该Cache后,其Tag为 **。
A.1234H B.2468H C.048DH D.12345H
^^C
[解析] 因为块的大小16字节,所以块内地址字段为4位;又因为Cache容量为128KB,八路组相联,所以可以分为1024组,128KB÷(16×8)=1024,对应的组号字段10位;剩下为标记字段。 1234567H=0001001000110100010101100111,标记字段为其中高14位,00010010001101=048DH 在组相联映射方式下,主存地址分为3部分,依次为标记(Tag)、组号(Index)和块内地址(Offset)。 将十六进制的主存地址写成二进制,取前14位就是标记字段。
-
指令格式