软考 – 软件设计师 – 二轮复习(1) – 计算机系统基础知识错题集和重点知识(持续更新)
文章目录
- 软考 -- 软件设计师 -- 二轮复习(1) -- 计算机系统基础知识错题集和重点知识(持续更新)
- 前言
- 一、CPU
- 二、内存编址计算
- 三、原码、反码、补码、移码计算
- 四、浮点数
前言
考试时间:每年5月、11月,软件设计师每年都会开考。
考试条件:三不限
考试形式: 一共两门
计算机于软件工程基本知识--120分钟--机考--选择题--75分(45及格)
软件设计--120分钟--机考--简答题(4道必做,1道二选一做)--75分(45及格)
两门都得一次性及格才算通过,一共4小时考试时间。
推荐博客:http://t.csdnimg.cn/5VzY5
推荐bilibli博主:zst_2001
本博客二轮复习资源免费下载:https://download.csdn.net/download/weixin_44399264/89687484
一、CPU
CPU执行指令的周期:
1、将程序计数器(PC)内存的指令地址传输到地址总线上;
2、CPU根据指令地址读取内存中的指令到缓冲寄存器,再存储到指令寄存器(IR)中;
3、CPU解析指令寄存器(IR)中的指令并且将下一条指令地址存放于程序计数器中,并将程序计数器值+1
所以下面选择 C;
错误原因:对指令执行流程不熟悉,不知道第一步执行啥。
二、内存编址计算
Tips:内存按照字节编址,说明:1个地址 = 1字节(byte)(B) = 1个存储单元
下题解析:
共有X个存储单元 = 0000BFFFH+1-0000A000H
= 00002000H
转为二进制 = 2^13 B
= 8KB
选择D选项
错误原因:已经计算出2^3K,但是又乘开来了,变成了8192,直接啥也没看选择了A
这题题目后面的问法应该修改为:若按字节编址,则地址单元0B1FH所在芯片的最小地址编号为——
解析:
1、2K*4组成16K*8的存储器一共需要16片,横向2片,竖向8片;
2、按字节编址则说明横向的存储单元为8bit,由题意可得一组地址为2K*8位,一共有8块这样的地址组成;
3、2K*8位 = 2K*8bit = 2KB,转为二进制0000100000000000,转为十六进制0800H,则说明每一块有0800H个地址,一共有8块,
则每一块的起始地址0000H~07FFH,0800H~0FFFH,1000H~17FFH,1800H~1FFFH.......
4、则0B1FH在第二块,则第二块的最小地址编号为其开始编号,为0800H。
所以选择B
错误原因:完全没见过这种题目,无从下手
三、原码、反码、补码、移码计算
解析:
1、机器字长n,最高位为符号位,则表示数值的共有n-1位,所以表示的最大值为2^(n-1) -1
解析:
1、先求出90H的原码,将90H转为二进制为:10010000,则其符号位明显是-;
2、求其反码,反码=(补码-1),为:10001111;
3、求其原码 = 反码数值位反转,、为:11110000,转为10进制为:-112;
4、则题目转化为:2X = -112,则X=-56
选择B
错误原因:算出了-112,没找到-112的答案,没想到是2X = -112,还要解个一元二次方程。
四、浮点数
规格化的标准是对尾数而言,要求尾数的绝对值在[0.5,1)之间。
所以应当选择C
定点表示法 和 浮点表示法中小数点都不需要占用一个存储位。
所以选择B
原码、反码可以表示2^n-1个数字,因为其有+0、-0两个数字;
补码、移码可以表示2^n个数字。
所以选择A
错误原因:以为表示的最大数字。
阶码:0001,以补码表示,阶符为1,则其原码 = 补码 - 1 再取反 = 1111,转为10进制为-15;
尾数:尾数以原码表示,数符为0表示+,0000000001转化为二进制小数为2^(-10);
所以表示数字:2^(-15)*2^(-10),选择B
错误原因:不做会
如果这里尾数以补码表示,则结果为:2^(-15)*(1-2^(-10))