百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

软考复习笔记之计算机系统基础知识,一、计算机系统基础知识

cac55 2024-09-29 09:22 18 浏览 0 评论

写在前面,本文为软考复习系列笔记,可能会有疏漏,请指教。后续更新笔记会在文章前系列目录放上链接,希望可以帮到有需要的人。

系列目录

软考复习笔记之计算机系统基础知识 二、计算机体系结构
软考复习笔记之计算机系统基础知识 三、存储系统
软考复习笔记之计算机系统基础知识 四、输入/输出技术与总线结构


第一章 计算机系统知识

1.1 计算机系统基础知识

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

计算机是由硬件和软件组成的。计算机的基本硬件由运算器、控制器、存储器、输入设备和输出设备5大部件组成。控制器、处理器等部件被集成在一起统称为中央处理单元(CPU)

  • CPU :硬件系统的核心,用于数据的加工处理,能完成各种算数、逻辑运算及控制功能。
  • 存储器:计算机系统中的记忆设备,分为外部存储器与内部存储器。前者速度高容量小,后者速度慢容量大。
  • 输入设备和输出设备简称外部设备(外设)

1.12 中央处理单元(CPU)

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

1 CPU的功能

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

2 CPU的组成

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

1)运算器

由算术逻辑单元、累加寄存器、数据缓冲寄存器和状态条件寄存器等组成主要功能:执行所有算术运算、执行所有逻辑运算并进行逻辑测试。下面介绍运算器中各组成部件的功能。

(1)算术逻辑单元(ALU):负责处理数据、实现对数据的算术运算和逻辑运算。(2)累加寄存器(AC):当运算器的算术逻辑单元执行算术或逻辑运算时,为ALU提供一个工作区。(3)数据缓冲寄存器(DR):作为CPU和内存、外部设备之间数据传输的中转站;作为CPU和内存、外部设备之间操作速度上的缓冲。(4)状态条件寄存器(PSW):保存由算术指令和逻辑运算指令或测试的结果建立各种条件码内容,主要分为状态标志和控制标志。

2)控制器

控制整个CPU的工作,决定了计算机运行过程中的自动化。控制器一般包括指令控制逻辑,时空控制逻辑和中断控制逻辑等几个部分。

  • 时空控制逻辑要为每条指令按时间顺序提供应有的控制信号。
  • 总线逻辑是为多个功能部件服务的信息通路的控制电路。
  • 中断控制逻辑用于控制各种请求的中断。
  • 指令控制逻辑要完成取指令、分析指令、执行指令的操作,其过程分为取指令、指令译码、按指令操作码执行、形成下一条指令地址等步骤。(1)指令寄存器(IR):CPU执行一条指令时,先把他从内存储器取到缓冲寄存器 中,再送入IR暂存。(2)程序计数器(PC):PC具有寄存信息和计数两种功能,又称指令计数器。(3)地址寄存器(AR):AR保存当前CPU所访问的内存单元的地址。(4)指令编译码(ID):指令包含操作码和地址码两个部分。指令编译就是对指令中的操作码字段进行分析解释,系列操作后完成所需的功能。
3)寄存器组

寄存器组分为专用寄存器和通用寄存器。


3 多核CPU

核心又称为内核,是CPU最重要的组成部分。最大的优点是可满足用户同时进行多任务处理的要求。


1.13 数据表示

参考博客 https://blog.csdn.net/Adorable_0623/article/details/88567074

1 机器数和符号位

一个数在计算机中的二进制表示形式,叫做这个数的机器数。机器数是带符号的,在计算机中用一个数的最高位存放符号 正数为0 负数为1。


2 真值

因为第一位是符号位 所以机器数的形式值不等于真正的数值 例如上面的有符号数 1000_0101 其最高位1代表负 其真正的数值是 - 5 而不是形式值 133 (10000101转换成十进制是133) 所以 ,为区别起见,将带符号位的机器数对应的真正数值称为机器数的真值


3 原码、反码、补码、移码

为了便于运算,带符号的机器数可采用原码、反码、补码、移码等不同的编码方法,机器上的这些编码方法称为码制。

  • 原码原码就是符号位加上真值的绝对值即用第一位表示符号 其余位表示值 比如如果是8位二进制:[+1]原 = 0000_0001[-1]原 = 1000_0001因为第一位是符号位 所以8位二进制的取值范围是[1111_1111,0111_1111] 即[-127,127]这个地方要注意一下 不是[-128,127]或者[-128,128]原码是人脑最容易理解和计算的表示方式
  • 反码反码就是 : 正数的反码是其本身,负数的反码是在其原码的基础上符号位不变,其余各个位取反[+1] = [0000_0001]原 = [0000_0001]反[-1] = [1000_0001]原 = [1111_1110]反可见如果一个反码表示的是负数,人脑无法直观的看出来它的数值,通常要将其转换成原码再计算。
  • 补码补码就是 : 正数的补码就是其本身,负数的补码是在其原码的基础上符号位不变,其余各位取反,最后+1,即取反+1[+1] = [0000_0001]原 = [0000_0001]反 = [0000_0001]补[-1] = [1000_0001]原 = [1111_1110]反 = [1111_1111]补对于负数,补码表示方式也是人脑无法直观看出其数值的,通常也需要转换成原码再计算其数值。
  • 移码移码最简单,不管正负数,只要将其补码的符号位取反即可。[+1] = [0000_0001]原 = [0000_0001]反 = [0000_0001]补 = [1000_0001]移[-1] = [1000_0001]原 = [1111_1110]反 = [1111_1111]补 = [0111_1111]移对于一个数 计算机要使用一定的编码方式进行存储 原码反码补码是机器存储一个具体数字的编码方式。

4 定点数和浮点数

  • 定点数小数点的位置固定不变的数。小数点的位置通常有两种约定方式:定点整数和定点小数。
  • 浮点数浮点数是小数点位置不固定的数。它能表示更大范围的数。

1.14 校验码

通常使用校验码的方法来检测传送的数据是否出错。其基本思想是把数据可能出现的编码分为两类:合法编码和错误编码

常见的奇偶校验码有:水平奇偶校验码、垂直奇偶校验码和水平垂直奇偶校验码

1 奇偶校验码

参考博客:https://www.cnblogs.com/dushikang/p/8334776.html

1)什么是奇偶校验码?

奇偶校验码也是一种校验码,它用来检测数据传输过程中是否发生错误,是众多校验码中最为简单的一种。

顾名思义,它有两种校验方法:奇校验和偶校验

奇校验:原始码流+校验位 总共有奇数个1

偶校验:原始码流+校验位 总共有偶数个1

2)算法

跟CRC类似,也是在原始码流后面,加上校验位。不同的是,它的校验位只有一位,要么是0,要么是1。并且它的校验码还可以放在码流的前面。

例如下图有5组原始码,校验位的计算方法如下。红色代表校验位。


3)应用举例

奇偶校验码一个最为常见的应用场合就是ASCII码。

ASCII码占用一个字节,低7位是有效位,最高位用作奇偶校验。

4)错误检测能力

对于奇校验,只能检测出奇数个错误,对于奇校验,只能检测出奇数个错误。

例如还是ASCII码 大写字母 A

奇校验 正确码流 11000001

错1位 11000011 变成了偶数个1,能检测出错误

错2位 11000010 变成了奇数个1,检测不出错误

错3位 11001010 变成了偶数个1,能检测出错误

偶校验 正确码流 01000001

错1位 01000011 变成了奇数个1,能检测出错误

错2位 01000010 变成了偶数个1,检测不出错误

错3位 01001010 变成了奇数个1,能检测出错误

5)使用奇校验还是偶校验

奇校验一个重要的特征是产生不了全0代码,所以在实际操作过程中选择的时候要考虑到这一点。


2 海明码

是一种利用奇偶性来检验或者纠错的校验方法。

  • 海明码只能检测出2位错,纠1位错
  • 海明码默认进行偶校验(除非特殊说明使用奇校验)。
  • 海明码是一串由0和1组成的序列

算法

参考博客 https://blog.csdn.net/Yonggie/article/details/83186280

3 循环冗余校验码(CRC)

CRC循环冗余校验码是数据通信中的一种查错校验码。

循环冗余检查对数据进行多项式计算,将计算结果附加在帧后面,接收数据的设备执行模2运算,保证数据传输的正确性和完整性。

相关推荐

服务器用的CPU和个人电脑用的CPU有什么区别?一篇文章告诉你!

服务器cpu和普通cpu的区别你的电脑CPU是‘短跑健将’,服务器CPU却是‘铁人三项选手’——它不追求瞬间爆发力,而要7×24小时扛住千军万马的数据洪流!想知道为什么企业机房敢收天价服务费?答案全藏...

“吃鸡”新版本第1天,玩家进入游戏点击“立即更新”,后悔了!

欢迎诸位小伙伴们来到天哥开讲的《和平精英》“精英小课堂”~每逢两三个月,这款游戏就会迎来一次大版本迭代更新,很多朋友会在第一时间更新版本,前往全新的主题模式里一探究竟。不过也有一些老玩家并不会立刻更新...

中关村在线·aigo存储杯《无畏契约》全国高校争霸赛招募启事

以青春之名,燃电竞之火1赛事背景与宗旨在金秋送爽的9月,芊芊学子们即将回归校园生活。为了给精彩的校园生活锦上添花,由中关村在线与aigo存储联合主办的《无畏契约》全国高校争霸赛正式启幕,旨在为全国高...

【生肖狗】9.7-9.10提醒:人算不如天算,转变即是转机

九月上旬的风,带着秋意的清爽,也带着几分不可捉摸的变数。对于生肖狗的朋友们来说,9月7日到9月10日这四天,格外需要留意“计划与变化”的碰撞——你们向来习惯提前规划,做事稳妥周全...

转转客服IM系统的WebSocket集群架构设计和部署方案

本文由转转技术李帅分享,原题“转转客服IM的WebSocket集群部署方案”,下文有修订和重新排版。1、引言转转作为国内头部的二手闲置交易平台,拥有上亿的用户。用户在使用转转app遇到问题时,一般可以...

上线3天Steam好评率86%,《时间旅者:重生曙光》开启生存恐怖新篇章

这里究竟发生了什么?末日降临,真正的故事悄然启幕。目前,生存恐怖类游戏《时间旅者:重生曙光(Cronos:TheNewDawn)》已在PC(Steam、EpicGamesStore)、P...

什么神仙洗衣机让我一天有28小时?拆开松下「大四洗」藏了啥秘密

说起家庭洗衣的烦恼,想必很多人都有过类似的经历:贴身内衣要单独洗,宝宝的口水巾得小心呵护,宠物玩具怕藏污纳垢,床单被套又体积庞大,把这些东西混在一起洗担心越洗越脏,分开洗又得反复操作,洗完烘、烘完再洗...

爆料人挖出GTA6注册的奇葩域名 延续经典讽刺风格

等待《侠盗猎车手6》的日子跨越了数个春秋,在游戏圈期盼着这部可能成为史上最重磅游戏的过程中,每过一段时间就会有些许消息浮出水面。最新线索来自数据挖掘者Tez2在GTA论坛的发现,他可能偶然发现了关于...

跟着故事去旅行——读《驼峰间:旅行、探险与征服》

作者:郭冰茹《驼峰间》记录了旅行家伊本·白图泰有生之年流传的一则寓言,说一对父子被关进了监狱,有一天儿子问父亲他们每天吃的都是些什么肉,父亲说有牛、羊和骆驼,并且详细地描述了每种动物的特点。但不管父亲...

前端工程师需要熟悉的Linux服务器(SSH 终端操作)指令

在Linux服务器管理中,SSH(SecureShell)是远程操作的核心工具。以下是SSH终端操作的常用命令和技巧,涵盖连接、文件操作、系统管理等场景:一、SSH连接服务器1.基本连接...

跳票6年后,「丝之歌」首发把Steam服务器干爆了 | 玩点好的

文丨果脯樱花隧道昨天晚上22点,「鸽」了6年的《空洞骑士:丝之歌》终于上线,算是了却不少玩家的执念。毕竟,这款游戏实在让人等了太多太多年,而且曾有过多次定档后跳票的「案底」,不知道把多少人都整出了P...

对标魔兽失败!腾讯版“魔兽”运营一年多后,宣布国际服凉凉

大家好,这里是正惊游戏,我是正惊小弟。有很多游戏都想干掉《魔兽世界》,但是大部分魔兽杀手都知道自己不是魔兽的对手,不过是想蹭一下人气而已。腾讯也有一款曾经想对标魔兽的大作,可是上线才一年半国际服就宣布...

408 Request Timeout:服务器等待客户端发送请求的时间过长。

408RequestTimeout是HTTP状态码之一,表示客户端在发送请求时,服务器等待的时间过长,最终放弃了处理该请求。此问题通常与网络延迟、客户端配置、服务器设置或者应用程序的性能有关...

梦幻西游:9.9维护解读,全新时间服锁定129级

梦幻西游:9.9维护解读,全新时间服锁定129级9月9日维护解读。1、教师节活动开启,一共7天。挂机,答题,收笔墨纸砚,收海马,搞起来。或者是提前收点家具,教师节期间体力珍贵,家具会涨价。又或者是教师...

只是拆掉一面墙,空间就立马大变样,这种设计思路,值得学习

你有没有过这样的经历?刚买的房子户型图看起来方方正正,装修完却发现——玄关鞋柜只能塞在角落,进门就撞墙;餐厅正好在过道中间,吃饭像走流程;明明有四个房间,却有一个空着没用,像块食之无味的鸡肋;客餐厅之...

取消回复欢迎 发表评论: