计算机系统基础知识
计算机硬件由运算器、控制器、存储器、输入设备和输出设备五部分组成。
- CPU: CPU由运算器和控制器等组成,用于数据运算、控制等。
- 存储器: 内存、外存(硬盘、U盘、光盘等)
- 外设: 外设包含输入设备和输出设备,用于信息的输入与展示输出
CPU
功能
- 程序控制
- 操作控制
- 时间控制
- 数据处理
组成
运算器
算术、逻辑
控制器
指令、时序、总线、中断
寄存器
专用、通用
总线
位数、IIC、SPI、SCI
多核
各核心(Core)的运算器等独立,缓存等共享,对外整体表现与单核一致。
AMD:双核。多内核在统一晶元(Die)上。
Intel:双芯。多内核,多Die。
超线程:Intel利用Core空闲资源,将一个Core模拟为两个Core,实现并行计算。可提升30%速度。
数据表示
原码
符号位:正数为0
,负数为1
与真值对应,易于转换。计算不方便。
$[+0]{yuan}=0000 0000$
$[-0]{yuan}=1000 0000$
$[+7]{fan}=0000 0111$
$[-7]{fan}=1000 0111$
反码
符号位:正数为0
,负数为1
负数:除符号位按位取反
$2^n-1+[x]_{yuan} (x<0)$
$[+0]{fan}=0000 0000$
$[-0]{fan}=1111 1111$
$[+7]{fan}=0000 0111$
$[-7]{fan}=1111 1000$
补码
符号位:正数为0
,负数为1
负数:$[x]_{fan}+1 (x<0)$
$[+0]{bu}=[-0]{bu}=[-0]_{fan}+1=11111111+1=00000000$
$[+7]{fan}=0000 0111$
$[-7]{fan}=1111 1001$
移码
浮点数的阶码
将其补码的符号位取反
$[+0]{yi}=[-0]{yi}=1000 0000$
$[+7]{fan}=1000 0111$
$[-7]{fan}=0111 1001$
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 AlMirai!