1 计算机系统知识
1.1 计算机系统基础知识
1.1.1 计算机硬件
计算机硬件由:运算器、控制器、存储器、输入设备和输出设备5大部件组成。
CPU的功能包括:程序控制、操作控制、时间控制、数据处理,对系统内部和外部中断(异常)做出响应。
1.1.2 CPU
CPU由:运算器、控制器、寄存器组和内部总线等部件组成。
运算器由:算术逻辑单元ALU、累加寄存器AC、数据缓冲寄存器DR和状态条件寄存器PSW等组成,主要功能是:算数运算、逻辑运算。
控制器控制CPU工作,决定计算机运行过程的自动化,包括:指令寄存器IR、程序计算器PC、地址寄存器AR、指令译码器ID。
寄存器组分为:专业寄存器和通用寄存器,运算器和控制器中的寄存器是专用寄存器,作用是固定的,通用寄存器用途广泛并可有程序员规定其用途。
1.1.3 数据表示
机器字长为n时:
- 原码和反码可表示的整数范围:-(2n-1-1) ~ 2n-1-1
- 原码和反码可表示的小数范围:-(1-2-(n-1)) ~ 1-2-(n-1)
- 补码和移码可表示的整数范围:-2n-1 ~ 2n-1-1
- 补码和移码可表示的小数范围:-1 ~ 1-2-(n-1)
浮点数的数值范围由阶码决定,精度由尾数决定。为了充分利用尾数表示更多数字,通常采用规格化浮点数,将尾数绝对值限定在[0.5, 1]。
浮点数运算对阶:使两个数的阶码相同,把阶码小