1、什么架构组件将内存与CPU连接起来?
总线(Bus)
2、当计算机关机时,程序存储在哪里?
当计算机关机时,程序通常存储在非易失性存储设备中,如硬盘、固态硬盘、U盘等。
3、缓存内存是如何帮助提高整体性能的?
若访问某内存位置,该值的副本会存入缓存。后续快速连续访问该内存位置时,可从缓存(CPU芯片内部)获取数据。
- 缓存优势 :从缓存读取数据比从主存读取更快。
- 缓存命中 :请求的数据能在缓存中找到时,系统通过从缓存读取数据来响应请求,可提高性能。
- 性能提升 :CPU芯片不断增加缓存内存、改进缓存映射策略,以提高整体性能。
4、在C++中,使用int声明的整数占用多少字节?
4字节
5、在英特尔X86 - 64架构中,每个地址可以存储多少字节?
1字节
6、给定32位十六进制数004C4B40₁₆,求:1. 最低有效字节(LSB) 2. 最高有效字节(MSB)
- 最低有效字节(LSB)是40;2. 最高有效字节(MSB)是00
7、给定32位十六进制数004C4B40₁₆,展示其小端字节序的内存布局,需显示内存中的每个字节。
在小端字节序中,最低有效字节(LSB)存于最低内存地址,最高有效字节(MSB)存于最高内存地址。
该32位十六进制数 004C4B40₁₆
的小端字节序内存布局如下:
地址(十六进制) | 值 |
---|---|
低地址 | 40 |
4B | |
4C | |
高地址 | 00 |
8、以下每个寄存器分别代表多少位:1. al 2. rcx 3. bx 4. edx 5. r11 6. r8b 7. sil 8. r14w
-
al
:8位 -
rcx
:64位 -
bx
:16位 -
edx
:32位 -
r11
:64位 -
r8b
:8位 -
sil
:8位 -
r14w
:16位
9、哪个寄存器指向要执行的下一条指令?
rip
寄存器指向要执行的下一条指令,在函数调用和返回的流程中, call
指令会将64位的 rip
寄存器压入栈并跳转到函数, ret
指令会从栈中弹出值到 rip
寄存器,从而跳转到 call
之后的行。
10、哪个寄存器指向栈的当前栈顶?
rsp寄存器指向栈的当前栈顶。
11、如果al被设为05₁₆,ax被设为0007₁₆,eax被设为00000020₁₆,rax被设为0000000000000000₁₆,请给出完整rax寄存器的最终完整内容。
0000000000000000₁₆
12、如果rax寄存器被设置为十进制的81,985,529,216,486,895(十六进制的123456789ABCDEF),那么以下寄存器的十六进制内容分别是什么?1. al 2. ax 3. eax 4. rax
-
al
:EF₁₆ -
ax
:CDEF₁₆ -
eax
:89ABCDEF₁₆ -
rax
:123456789ABCDEF₁₆
13、给出以下各项的取值范围:1. 有符号字节 2. 无符号字节 3. 有符号字 4. 无符号字 5. 有符号双字 6. 无符号双字
- 有符号字节:-128 到 +127
- 无符号字节:0 到 255
- 有符号字:-32768 到 +32767
- 无符号字:0 到 65535
- 有符号双字:-2147483648 到 +2147483647
- 无符号双字:0 到 4294967295
14、给出以下二进制数的十进制值:1. 0000101₂ 2. 0001001₂ 3. 0001101₂ 4. 0010101₂
-
0000101₂
的十进制值为 5; -
0001001₂
的十进制值为 9; -
0001101₂
的十进制值为 13; -
0010101₂
的十进制值为 21。
15、给出以下十进制数值的十六进制、字节大小、补码表示。注意,需要两位十六进制数字。1. -3₁₀ 2. +11₁₀ 3. -9₁₀ 4. -21₁₀
本题可根据补码计算方法求解。对于正数,其补码等于原码;对于负数,先求其绝对值的二进制表示,再取反加 1 得到补码。
- -3₁₀:3 的二进制为
00000011
,取反为111