软件设计师教程(第5版)第1章 计算机系统知识(更新中)

第1章 计算机系统知识

1.1 计算机系统基础知识

1.1.1 计算机系统硬件基本组成

计算机系统是由【硬件】和【软件】组成的。P1

计算机的基本硬件系统由【运算器】、【控制器】、【存储器】、【输入设备】和【输出设备】5大部件组成。P1

【CPU】是硬件系统的核心。P1

【运算器】、【控制器】等部件被集成在一起统称为中央处理单元(CPU)。P1

存储器分为【内部存储器】和【外部存储器】。P1

1.1.2 中央处理单元

【CPU】是计算机系统的核心部件,它负责获取程序指令、对指令进行译码并加以执行。P1(提示:英文缩写)

【中央处理单元】是计算机系统的核心部件,它负责获取程序指令、对指令进行【译码】并加以【执行】。P1(提示:中文)

1 CPU的功能

(1)【程序控制】。(2)【操作控制】。(3)【时间控制】。(4)【数据处理】。此外,CPU还需要对系统内部和外部的【中断】(【异常】)做出响应,进行相应的处理。P1

2 CPU的组成

CPU主要由【运算器】、【控制器】、【寄存器组】和【内部总线】等部件组成。P1

在这里插入图片描述

1)运算器

运算器由【ALU】、【AC】、【DR】和【PSW】等组成。P2(提示:英文缩写)

【运算器】由【算术逻辑单元】、【累加寄存器】、【数据缓冲寄存器】和【状态条件寄存器】等组成。P2(提示:中文)

【ALU】:算术运算,逻辑运算。P2(提示:英文缩写)

【算术逻辑单元】:算术运算,逻辑运算。P2(提示:中文)

【AC】:为ALU提供一个工作区。例如,在执行一个减法运算前,先将被减数取出暂存在这个部件中。P2(提示:英文缩写)

【累加寄存器】:为ALU提供一个工作区。例如,在执行一个减法运算前,先将被减数取出暂存在这个部件中。P2(提示:中文)

【DR】:暂时存放由内存储器读/写的一条指令或一个数据字。作为CPU和内存、外部设备之间数据传送的中转站。P3(提示:英文缩写)

【数据缓冲寄存器】:暂时存放由内存储器读/写的一条指令或一个数据字。作为CPU和内存、外部设备之间数据传送的中转站。P3(提示:中文)

【PSW】:主要分为状态标志和控制标志。P3(提示:英文缩写)

【状态条件寄存器】:主要分为状态标志和控制标志。P3(提示:中文)

2)控制器

【控制器】一般包括【指令】控制逻辑、【时序】控制逻辑、【总线】控制逻辑和【中断】控制逻辑等几个部分。P3

【指令】控制逻辑要完成【取指令】、【分析指令】和【执行指令】的操作,其过程分为【取指令】、【指令译码】、【按指令操作码执行】、【形成下一条指令地址】等步骤。P3

控制器用到的寄存器:(【IR】)、(【PC】)(又称【指令计数器】)、(【AR】)、(【ID】)。P3(提示:英文缩写)

控制器用到的寄存器:【指令寄存器】、【程序计数器】(又称【指令计数器】)、【地址寄存器】、【指令译码器】。P3(提示:中文)

【时序控制逻辑】要为每条指令按时间顺序提供应有的控制信号。P3

【总线逻辑】是为多个功能部件服务的信息通路的控制电路。P3

【中断控制逻辑】用于控制各种中断请求,并根据优先级的高低对中断请求进行排队,逐个交给CPU处理。P4

3)寄存器组

【寄存器组】可分为【专用寄存器】和【通用寄存器】。P4

运算器和控制器中的寄存器是【专用】寄存器,其作用是固定的。P4

【通用】寄存器用途广泛并可由程序员规定其用途,其数目因处理器不同有所差异。P4

3 多核CPU

【核心】又称为【内核】,是CPU最重要的组成部分。P4

1.1.3 数据表示

1)原码、反码、补码和移码

【反码】:对于-1,先求1的原码00000001;然后取反11111110。P5计算

【补码】:对于-1,先求1的原码00000001;然后取反加一11111111。P5计算

【移码】:对于-1,先求1的原码00000001;然后取反加一11111111;最后符号位取反01111111。对于1,先求1的原码00000001;然后符号位取反10000001。-0和+0一样,都是10000000。P5计算

2)定点数和浮点数
(1)定点数

【定点数】:【定点整数】、【定点小数】。P6
在这里插入图片描述
带符号数的范围:【原码】和【反码】一样,【补码】和【移码】一样。P7表

(2)浮点数

【浮点数】由【阶符】、【阶码】、【数符】、【尾数】组成。P7

在浮点表示法中,阶码为带符号的【纯整数】,尾数为带符号的【纯小数】。P7

浮点数所能表示的数值范围主要由【阶码】决定,所表示数值的精度则由【尾数】决定。P7

浮点数的阶码(包括1位阶符)用R位的【移码】表示,尾数(包括1位数符)用M位的【补码】表示。P7

在这里插入图片描述

1.1.4 校验码

绍常用的3种校验码:【奇偶校验码】、【海明码】和【循环冗余校验码】。P10

1 奇偶校验码

常用的奇偶校验码有3种:【水平】奇偶校验码、【垂直】奇偶校验码和【水平垂直】校验码。P10

水平偶校验示例:
1011001 0
1100100 1
0101110 0

垂直偶校验示例:
10110010
11001001
01011100
00100111(这一行是每列的奇偶校验位)

水平垂直偶校验码示例:
1011001 0
1100100 1
0101110 0
0010011 1(这一行是每列的奇偶校验位)

【水平垂直偶校验码】也叫【汉明码】,也叫【纵横奇偶校验】。P10,网上查到的

2 海明码

海明码的构成方法是在数据位之间的特定位置上插入k个校验位,通过扩大【码距】来实现检错和纠错。P10

【海明码】:设数据位是n位,校验位是k位,则n和k必须满足以下关系: 2 k ≥ n + k 2^k≥n+k 2k

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

福大大架构师每日一题

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值