软考《希赛教育·软件设计师考前冲刺与考点分析》计算机硬件基础知识——学习笔记(代码片段)

小哈里 小哈里     2023-01-21     403

关键词:

Content

第1章 计算机硬件基础知识
第2章 操作系统基础知识
第3章 程序语言和语言处理程序基础知识
第4章 数据结构
第5章 数据库系统基础知识
第6章 网络基础知识
第7章 软件工程基础知识
第8章 信息安全知识
第9章 多媒体基础知识
第10章 知识产权基础知识
第11章 数据流图技术
第12章 数据库建模技术
第13章 UML建模技术
第14章 算法设计
第15章 面向对象程序设计

第1章 计算机硬件基础知识

根据考试大纲

(1)数据的表示:数制及其转换、原码、反码、补码、移码、浮点数、溢出、算术运算、逻辑
运算、校验码。
(2)计算机系统的组成、体系结构分类及特性:CPU、存储器的组成、性能和基本工作原理、
常用I/O设备、通信设备的性能及基本工作原理、I/O接口的功能、类型和特性、CISC/RISC、流水
线操作、多处理机、并行处理。
(3)存储系统:虚拟存储器基本工作原理、多级存储体系、RAID类型和特性。
(4)可靠性与系统性能评测基础知识:诊断与容错、系统可靠性分析评价、校验方法、计算机
系统性能评测方法。

(1)数据的表示:

进制转换

  • R进制数转换成十进制数:按权展开,从右到左分别乘以R^0, R^1,R^2等等
  • 十进制数转换为R进制数:除以R取余,将所得的余数从先除的余数向后来除的余数排列即可
  • 二进制数与八进制数、十六进制数:8进制对应三位二进制,16进制对应四位二进制,相互转换即可。

原码、反码、补码、移码:

  • 原码
    将最高位用做符号位(0表示正数,1表示负数),其余各位代表数值本身。
    例如,+1 的原码是0000 0001,–1 的原码是1000 0001。
    但是直接使用原码在计算时却会有麻烦,用原码直接参与计算可能会出现错误的结果 。所以,原码的符号位不能直接参与计算 ,必须和其它位分开。
  • 反码
    正数的反码与原码相同。负数的反码符号位为1,其余各位为该数绝对值的原码按位取反
    反码的符号位可以直接参与计算 ,而且减法也可以转换为加法计算。
  • 补码
    正数的补码与原码相同。负数的补码是该数的反码加1,这个加1就是“补”
    直接使用补码进行计算的结果是正确的。
    对一个补码表示的数,要计算其原码,只要对它再次求补,可得该数的原码。
  • 移码
    移码是对补码的符号位取反得到的一种编码。 移码只用于表示浮点数的阶码 ,所以只用于整
    数。
    例如,-1的移码为:0111 1111。

浮点数计算:

  • 科学计数法的方式
    N = M*R^e,其中M称为尾数,e是指数,R为基数。
  • 浮点数的运算主要有三个步骤:对阶、尾数计数、结果格式化
    首先计算两个数的指数差,把指数小的向指数大的对齐,并将尾数右移指数差的位数。
    对阶完成后,两个浮点数尾数就如同定点数,计算过程同定点数计算。
    尾数计算后,可能会产生溢出,此时将尾数右移,同时指数加1,如果指数加1后发生了溢出,则表示两个浮点数的运算发生了溢出。

例题:
若某计算机采用8位整数补码表示数据,则运算__C__将产生溢出。
A.-127+1  B.-127-1  C.127+1  D.127-1

原码表示法和补码表示法是计算机中用于表示数据的两种编码方法,在计算机系统中常采用补
码来表示和运算数据,原因是采用补码可以__B__。
A.保证运算过程与手工运算方法保持一致
B.简化计算机运算部件的设计
C.提高数据的运算速度
D.提高数据的运算精度

(2)计算机系统的组成与体系结构

计算机体系结构分类

  • 最为常见的是:Flynn分类法与冯氏分类法
  • Flynn分类法是根据指令流、数据流和多倍性三方面 来进行分类的

    计算机的硬件组成
  • 计算机硬件系统是依照冯·诺依曼 所设计体系结构,即包括运算器、控制器、存储器、输入设备和输出设备五大部件 组成
  • 中央处理器(CPU)由运算器和控制器 组成
    运算器 负责完成算术、逻辑运算功能,通常由ALU(算术/逻辑单元)、寄存器、多路转换器 、数据总线组成
    控制器 则负责依次访问程序指令,进行指令译码,并协调其他设备,通常由程序计数器(PC)、指令寄存器、指令译码器、状态/条件寄存器 、时序发生器、微操作信号发生器组成。

指令系统基础

  • 指令的基本格式是由 操作码和地址码两个部分 组成的。操作码指出该指令要完成什么操作,地址码则是提供原始的数据。
  • 指令系统中定义操作码的方式可以分为规整型(定长编码)和非规整型(变长编码) 两种。
    在指令系统中用来确定如何提供操作数或提供操作数地址 的方式称为寻址方式和编址方式
  • 操作数可以采用以下几种寻址方式:
    立即寻址方式、直接寻址方式、间接寻址方式、寄存器寻址方式和寄存器间接寻址方式、相对寻址方式

CISC与RISC

  • 为了提高操作系统的效率,人们最初选择了向指令系统中添加更多、更复杂的指令,而随着不断地升级和向后兼容的需要,指令集也越来越大。这种类型的计算机,我们称之为复杂指令计算机
    CISC
    。而后来研究发现,计算机指令系统如果使用少量结构简单的指令会提高计算机的性能,这就是精简指令集计算机RISC
  • 计算机执行程序所需的时间P由三方面因素决定:编译后产生的机器指令数I、执行每条指令所需的平均周期数CPI,以及每个机器周期的时间T。它们的关系是P=I×CPI×T。
  • 典型的RISC处理器包括:DEC的Alpha 21164、IBM的Power PC620、HP的PA-8000、SGI
    MIPS分部的TS、Sun的Ultra SPARC。目前RISC处理器技术的发展方向是采用并行处理技术(包括
    超级流水线、超级标量、超长指令字)大幅度提高运算速度。

流水线

  • 流水线是指在程序执行时多条指令重叠进行操作的一种准并行处理实现技术。
  • 指令流水线是将指令执行分成几个子过程,每一个子过程对应一个工位,我们称为流水级或流
    水节拍,这个工位在计算机里就是可以重叠工作的功能部件,称为流水部件。

例题:
若某条无条件转移汇编指令采用直接寻址,则该指令的功能是将指令中的地址码送入__A__。
A.PC(程序计数器)B.AR(地址寄存器)
C.AC(累加器)D.ALU(算逻运算单元)

CPU中译码器的主要作用是进行__B__。
(2)A.地址译码 B.指令译码 C.数据译码 D.选择多路数据至ALU

编写汇编语言程序时,下列寄存器中程序员可访问的是__A__。
(3)A.程序计数器(PC)     B.指令寄存器(IR)
C.存储器数据寄存器(MDR) D.存储器地址寄存器(MAR)

试题4
在CPU中用于跟踪指令地址的寄存器是__C__。
(4)A.地址寄存器(MAR) B.数据寄存器(MDR)
C.程序计数器(PC) D.指令寄存器(IR)

在CPU的寄存器中,__B__对用户是完全透明的。
上一节本书简介下一节
第 1 章:计算机硬件基础知识作者:希赛教育软考学院 来源:希赛网 2014年05月04日
解析与答案
(6)A.程序计数器 B.指令寄存器 C.状态寄存器 D.通用寄存器

指令系统中采用不同寻址方式的目的是__D__。
(7)A.提高从内存获取数据的速度 B.提高从外存获取数据的速度
C.降低操作码的译码难度 D.扩大寻址空间并提高编程灵活性

(3)存储系统

Cache

  • CPU发生访存请求时,会先让Cache判断是否包括,如果命中(即包括请求的内容)就直接使
    用。这个判断的过程就是Cache地址映射,这个速度应该尽可能快,常见的映射方法有直接映射、
    全相联映射和组相联映射三种
  • Cache数据已满,并且出现未命中情况时,就是淘汰一些老的数据,更新一些新的数据。而
    选择淘汰什么数据的方法就是淘汰算法,常见的方法有三种:随机淘汰、先进先出(FIFO)淘汰
    (淘汰最早调入Cache的数据)、最近最少使用(LRU)淘汰法
  • 4)Cache存储器的写操作
    在使用Cache时,需要保证其数据与主存一致,因此在写Cache时就需要考虑与主存间的同步问
    题,通常使用以下三种方法:写直达(写Cache时,同时写主存)、写回(写Cache时不马上写主
    存,而是等其淘汰时回写)、

主存(内存)

  • 主存储器(内存)采用的是随机存取方式,需对每个数据块进行编码
  • 按字节编址,地址从A4000H到CBFFFH,则表示有(CBFFF-A4000)+1个字节,28000H个 ,也就是163840个字节,等于160KB。要注意的是,编址的基础可以是字节,也可以是字(字是由1个或多个字节组成的),要算地址位数,首先应计算要编址的字或字节数 ,然后求2的对数即可得到。

例题

位于CPU与主存之间的高速缓冲存储器Cache用于存放部分主存数据的拷贝,主存地址与
Cache地址之间的转换工作由__A__完成。
(1)A.硬件 B.软件 C.用户 D.程序员

设用2K×4位的存储器芯片组成16K×8位的存储器(地址单元为0000H~3FFFH,每个芯片的地
址空间连续),则地址单元0B1FH所在芯片的最小地址编号为__B__。
(7)A.0000H  B.0800 H  C.2000 H  D.2800 H
存储器的大小为16k×8位,所以需要16片2k×4位的芯片。如果按字节编址,对应一个大小为16k×8位的存储器,需要14位地址,其中高4位为片选地址,低10位为片内地址,而题目给出的地址0B1FH转换为二进制为00 1011 0001 1111,其高4位为0010,即片选地址为2。因此,地址0B1FH对应第2片芯片。

__C__不属于按寻址方式划分的一类存储器。
(9)A.随机存储器 B.顺序存储器
C.相联存储器 D.直接存储器

4、可靠性与系统性能评测基础知识

可靠性计算

  • 可靠性计算主要涉及三种系统,即串联系统、并联系统和冗余系统
  • 在并联系统中只有一个子系统是真正需要的,其余n-1个子系统都被称为冗余子系统 。该系统随
    着冗余子系统数量的增加,其平均无故障时间也会增加。
  • 模冗余系统
    m模冗余系统由m个(m=2n+1为奇数)相同的子系统和一个表决器组成,经过表决器表决
    后,m个子系统中占多数相同结果的输出可作为系统的输出。
    在m个子系统中,只有n+1个或n+1个以上的子系统能正常工作,系统就能正常工作并输出正确
    结果。

校验码

  • 为了实现数据的自动检错与纠错,引入了校验码。
  • 最简单的就是奇偶校验码,它分为奇校验和偶校验两种,均是 添加1位校验位,根据信息码中1的个数来决定校验位的取值,使得填入校验位后,使得1的个数为奇数 (奇校验)或偶数(偶校验)。
  • 海明码距:海明的冗余数据位检测和纠正代码差错的理论和方法指出:可以在数据代码上添加若干冗余位组成码字。而将一个码字变成另一个码字时必须改变的最小位数 就是码字之间海明距离,简称码距。
    没有加冗余校验码的任何编码,它们的码距就是1,即只要改一位,就可以变成另一个码字了;而奇偶校验码则添加了1位校验码,使得要变成另一个码字最少要修改两位,这就使其码距变成2了;根据定义得知,码距是不同码字的海明距离的最小值。判断码距时,可以列出一些码进行判断,找出最小的位数即可。
  • 海明校验码:首先要知道海明校验码是放置在2的幂次位上的,即“1、2、4、8、16、32……”,而对于信息位为m的原始数据,需加入k位的校验码,它满足m+k+1<2k。计算时总令人感到头痛。而有一种简单的方法,则是从第1位开始写,遇到校验位留下空格。
  • CRC校验码:
    由于CRC的实现原理十分易于用硬件实现,因此被广泛地应用于计算机网络上的差错控制。
    要计算CRC校验码,需根据CRC生成多项式进行。例如:原始报文为“11001010101”,其生成多项式为:“x^4+x^3+x+1”。在计算时,是在原始报文的后面若干个0(等于校验码的位数,而生成多项式的最高幂次就是校验位的位数,即使用该生成多项式产生的校验码为4位)作为被除数。
    然后将0011添加到原始报文的后面就是结果:110010101010011。

例题:

下面关于校验方法的叙述,__B__是正确的。
A.采用奇偶校验可检测数据传输过程中出现一位数据错误的位置并加以纠正
B.采用海明校验可检测数据传输过程中出现一位数据错误的位置并加以纠正
C.采用海明校验,校验码的长度和位置可随机设定
D.采用CRC校验,需要将校验码分散开并插入数据的指定位置中
基本校验码:其先进度排名为:奇偶校验<CRC校验<海明校验。

若计算机采用CRC进行差错校验,生成多项式为G(X)= X4+X+1,信息字为10110,则CRC校验
码是__D__。
A.0000 B.0100 C.0010 D.1111

2019年上半年软件设计师考前冲刺班直播开课软考中级软设冲刺视频

...某机构高级金牌讲师拥有信息系统项目管理师,系统架构设计师清哥从事IT技术、IT教育和管理工作已有十几个年头,在之前工作中的成果:大陆和台湾专利12项;开发过设计类辅助软件,PDM,CRM,ERP;图文档管理,协同办公等,... 查看详情

4.19免费公开课-软考·网络工程师考前30天冲刺提分策略解读

...徐朋】 51CTO学院高级讲师,40万在线学员。网络规划设计师高级工程师,高级项目经理,高级信息安全工程师。分享大纲: 晚8:00-8:05徐朋老师自我介绍(5分钟)晚8:05-9:10软考网络工程师考试全面解读(55分钟)<1>强化... 查看详情

软考-01考试范围及知识点

文章目录考试简介考点浅析架构科目2考点详解架构科目3考点详解复习策略授课目录考试简介考点浅析架构科目2考点详解系统规划、软件架构设计、设计模式、系统设计、系统建模、分布式系统设计、嵌入式系统设计、系统的可... 查看详情

软考-01考试范围及知识点

文章目录考试简介考点浅析架构科目2考点详解架构科目3考点详解复习策略授课目录考试简介考点浅析架构科目2考点详解系统规划、软件架构设计、设计模式、系统设计、系统建模、分布式系统设计、嵌入式系统设计、系统的可... 查看详情

软考网络工程师冲刺阶段重要考点学习

软考网络工程师冲刺直播课程http://edu.51cto.com/course/8416.html冲刺要点:分专题重点讲解软考网工选择题第1-35题中必考题型及快速解题、提分方法专题一:CPU、内存、总线等专题二:数字编码、传输速率计算、调制解调及PCM计算等... 查看详情

软考公开课听小任老师说,网络工程师考前25天高效冲刺攻略

离11.11的软考考试只有25天啦!感觉还有好多知识点没有复习到?把握不住重点考点,题海战太难?没有老师指点,考试总觉得没底?...那么这次公开课,你一定要来,听听“软考一哥”的独家考前冲刺攻略!授课时间:10月18日... 查看详情

软考网络工程师冲刺学习重要考点快速解题提分方法

分专题重点讲解软考网工选择题第1-35题中必考题型及快速解题、提分方法专题一:CPU、内存、总线等专题二:数字编码、传输速率计算、调制解调及PCM计算等专题三:奇偶校验、CRC、汉明码等专题四:考试常考数值理解性记忆... 查看详情

软考路:2021年系统架构设计师之考试

周六参加了2021年系统架构设计师的考试,本文记录一下过程。考前考前一周有点懈怠了,似乎对考试已经躺平了。看了这个考点发现那个考点没记住,刚想看案例分析,但发现论文还没有准备。周一打印了准考证... 查看详情

2019年上半年数据库系统工程师考前冲刺直播班开课了

...某机构高级金牌讲师拥有信息系统项目管理师,系统架构设计师清哥从事IT技术、IT教育和管理工作已有十几个年头,在之前工作中的成果:大陆和台湾专利12项;开发过设计类辅助软件,PDM,CRM,ERP;图文档管理,协同办公等,... 查看详情

什么是软考中级?

...体应用制作技术员。中级资格:网络工程师、多媒体应用设计师、嵌入式系统设计师、计算机辅助设计师、电子商务设计师、信息系统监理师、数据库系统工程师、系统集成项目管理工程师、信息系统管理工程师、信息安全工程... 查看详情

软考网络工程师总结

 湖南软考的成绩终于出来了,我考试的网络工程师最终确认是过了,上午62分,下午66分。2011年2月28日查询湖南湖南电子信息应用教育中心网站,我的网络工程师考试成绩,竟然排湖南第三,哈哈,小小的高兴了一下。跟大... 查看详情

[架构之路-107]-《软考-系统架构设计师》-0-系统分析师与系统架构设计师简介与官网介绍

官网链接:https://www.ruankao.org.cn/index/ind计算机技术与软件专业技术资格(水平)考试简介计算机技术与软件专业技术资格(水平)考试(以下简称计算机软件资格考试)是原中国计算机软件专业技术资... 查看详情

2017年应试|9.考前30天如何冲刺?

...的文章了....更多的文章在公众号ruankao580中。我们认为,考前30天的冲刺的关键是:1.考点,考什么?2.计划,如何分配时间?3.题目,模拟应试现场。【考点】 注意,知识点并不完全等同于考点,中级和高级的知识点也不尽... 查看详情

备战2017软考网络工程师终极解密学习

...85】本套餐包括视频课和直播课两大部分,1、视频课包括软考网络工程师基础知识、案例分析解析和19套网工分类强化视频。2、直播课包括四次网工选择题、案例分析题重点、难点、易考点押题冲刺。购买本套餐,专项老师一对... 查看详情

求软考软件设计师考试视频教程

软件设计师视频(考试用)百度网盘免费资源在线学习   链接:https://pan.baidu.com/s/1cFdtRDs0z2epVCCLiLiqDA提取码:ehvq   软件设计师视频(考试用)希赛软件设计师电子档案补充资料51CTO-软件设计师视频教程(2016版)下... 查看详情

两个礼拜速成软考中级软件设计师经验

软件设计师对于科班学生还是挺好过的,当时由于没怎么复习,还有疫情,当时的计算机等级考试都取消了,一直在盼望着软考也取消退钱,最后还是没能如愿,苦逼了经历了俩礼拜最后还是过了。本人计... 查看详情

软考中级软件设计师资料(考点分析+复习笔记+历年真题+电子版课本)

软件设计师是软考中级职称,相比高级的难度而言,中级难度较低,每个人花些时间都能顺利通过的,考试分为上午的选择题和下午的综合题,这里跟大家分享一些自己备考时使用的资料和经验一、先对自己... 查看详情

软考软件设计师视频教程

  很多报名软考软件设计师的考生在考前会看一些视频教程帮助复习,课课家小编今天就来给大家推荐一下软考软件设计师视频教程。  以下为软考软件设计师视频教程,由课课家讲师为大家详细介绍软件设计师考试,围绕... 查看详情