1 计算机系统基础知识
1.1 基本硬件组成
运算器、控制器、存储器、输入设备、输出设备。
其中运算器、控制器等部件被集成在一起统称为中央处理单元(CPU)
1.2 CPU
计算机系统的核心部件,负责获取指令、对指令译码和执行指令。
(1)功能
程序控制:程序执行顺序
操作控制:产生操作信号、传递信号给对应部件,并控制部件操作
时间控制:指令执行过程中开始时间、持续时间、时间顺序
数据处理:字面意思
(2)组成
运算器:负责执行算术运算(加减乘除及附加运算)、逻辑运算(与或非)、逻辑测试(比较两值相等)
其组成包括:
算数逻辑单元(ALU):处理数据、进行算数、逻辑运算。
累加寄存器(AC):ALU运算过程中的寄存区,临时存放如被减数、计算结果等。
数据缓冲寄存器:CPU与内存、外设之间的中转站。
状态条件寄存器:标记算数或逻辑运算结果的状态。
控制器:控制CPU工作,保证程序正确执行,正确处理异常情况。
其组成包括:
指令寄存器(IR):暂存来自数据缓冲寄存器的指令内容(包括操作码和地址码)。
指令译码器(ID):翻译IR中的操作码具体是什么,进而控制相应部件执行操作。
地址寄存器(AR):由于内存和CPU存在读取速度差异,AR保存当前访问的内存地址(地址码)。
程序计数器(PC):程序执行有两种方式:顺序执行,转移执行。PC保存下一条指令的地址,从而无论是那种执行方式,都知道该执行哪条指令。
阶段补充:
指令执行流程为:内存->数据缓冲寄存器->IR->ID翻译并操作各部件执行。
通用寄存器:可访问其来存取数据。
状态寄存器:可访问获取数据处理结果。
程序计数器:访问以寻址。
指令寄存器:不可访问。
存储器数据寄存器:不可访问。
存储器地址寄存器:不可访问。
指令寄存器位数取决于:指令字长。
1.3 数据表示(讨论有符号数)
由小到大:位、比特(bit、b)->*8->字节(byte、B)->*1024->千字节(KB)->*1024->兆字节(MB)->*1024->吉字节(GB)->*1024->太字节(TB)
计算机最小的数据单位:bit
计算机最小的存储单位:B
计算机中数据的表示形式称为机器数,用二进制表示。
(1)原码
n位原码,最左位是最高位,用来表示符号(0正1负);剩余n-1位表示数值的绝对值。(下例n=8)
[+1]原 = 0 0000001 [-1]原 = 1 0000001
[+0]原 = 0 0000000 [-0]原 = 1 0000000 此处0的原码有两种表示形式
表示范围:定点整数
~
| 定点小数
~
(2)反码
正数反码与原码相同,负数反码的符号位与原码相同,数值位为原码按位求反。
[+1]反 = 0 0000001 [-1]反 = 1 1111110
[+0]反 = 0 0000000 [-0]反 = 1 1111111
表示范围:
~
| 定点小数
~
(3)补码
正数补码与反码、原码一致,负数的补码为反码末位加1。
[+1]补 = 0 0000001 [-1]补 = 1 1111111
[+0]补 = 0 0000000 [-0]补 = 0 0000000 此处0的补码只有一种表示形式
表示范围:
~
| 定点小数
~
因为补码中0 000

本文详细介绍了计算机系统的硬件组成,特别是CPU的结构和功能,包括运算器、控制器、存储器等。讨论了数据表示,如原码、反码、补码和浮点数的概念。此外,还涵盖了计算机体系结构中的RISC和CISC的区别,流水线技术以及存储器层次结构,特别是高速缓存的工作原理。文章还涉及了中断机制和I/O设备的控制方式,最后讨论了计算机安全,包括加密技术、摘要技术和数字签名等。
3万+

被折叠的 条评论
为什么被折叠?



