软考中级-计算机系统

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值