【中级软件设计师】计算机基本单位与进制转换 (附软考真题)
目录
复习技巧:
若已掌握【计算机基本单位与进制转换 】相关知识,可直接刷以下真题;
若对知识一知半解,建议略读题目,掌握真题以下知识点,再返回刷题。(仅个人建议哦)
真题的答案及解析在文末❥(^_-)!
一、历年真题
1、设用2KX4位的存储器芯片组成16KX8位的存储器(地址单元为0000H~3FFFH,每个芯片的地址空间连续),则地址单元0B1FH所在芯片的最小地址编号为()。(2010年下半年)
A. 0000H
B. 0800H
C. 2000H
D. 2800
2、内存单元按字节编址,地址0000A000H〜0000BFFFH共有()个存储单元。(2012年上半年)A. 8192K
B. 1024K
C. 13K
D. 8K
3、地址编号从80000H到BFFFFH且按字节编址的内存容量为(1)KB,若用16K*4bit的存储器芯片构成该内存,共需(2)片。(2013年上半年)(1)
A. 128
B. 256
C. 512
D. 1024
(2)
A. 8
B. 16
C. 32
D. 64
4、若用256K × 8bit的存储器芯片,构成地址40000000H到400FFFFFH且按字节编址的内存区域,则需()片芯片。(2014 年上半年)A. 4
B. 8
C. 16
D. 32
5、内存按字节编址从A5000H到DCFFFH的区域其存储容量为()。(2014 年下半年)A. 123KB
B. 180KB
C. 223KB
D. 224KB
6、内存按字节编址从B3000H到DABFFH的区域其存储容量为()。(2015 年下半年)A. 123KB
B. 159KB
C. 163KB
D. 194KB
7、内存按字节编址,从A1000H到B13FFH的区域的存储容量为()KB。(2016 年上半年)A. 32
B. 34
C. 65
D. 67
8、内存按字节编址,若用存储容量为32K×8bit的存储器芯片构成地址从A0000H到DFFFFH的内存,则至少需要()片芯片。(2017 年下半年)A. 4
B. 8
C. 16
D. 32
9、内存按字节编址,地址从A0000H到CFFFFH的内存,共有(1)字节,若用存储容量为64K×8bit的存储器芯片构成该内存空间,至少需要(2)片。(2019 年下半年)(1)
A. 80KB
B. 96KB
C. 160KB
D. 192KB
(2)
A. 2
B. 3
C. 5
D. 8
二、考点:计算机基本单位与进制转换
1、计算机基本单位
1.1、位 bit
位(bit):计算机中最小的数据单位,存放一位二进制数,即0或1。通常用"b"来表示。
1.2、字节 Byte
字节(Byte):计算机中最小的存储单位。一个字节由8位二进制数组成,通常用"B"表示。
一个字符占一个字节,一个汉字占两个字节。
1.3、单位换算
| 单位 | 换算关系 |
|---|---|
| 位 bit | |
| 字节 Byte | 1B = 8bit |
| 千字节 KB | 1KB = 1024B = 210B |
| 兆字节(兆) MB | 1MB = 1024KB = 210KB |
| 吉字节(千兆) GB | 1GB = 1024MB = 210MB |
| 太字节 TB | 1TB = 1024GB = 210GB |
| 拍字节 PB | 1PB = 1024TB = 210TB |
| ... | ... |
2、进制
2.1、常用的进制
十进制 D(Decimal):由0-9数字组成,不能以0开头。
二进制 B(Binary):由0和1两个数字组成。
八进制 O(Octal):由0-7数字组成,为了与其它进制数字进行区分,通常以0开头作为标记表示八进制。
十六进制 H(Hexadecimal):由0-9和A-F组成。为了与其它进制数字进行区分,通常以0x开头作为标记表示十六进制。
2.2、运算规则
运算规则:逢N进1。N表示N进制,比如二进制,逢二进一;十进制,逢十进一。
三、真题的答案与解析
答案
1、B
2、D
3、B C
4、A
5、D
6、B
7、C
8、B
9、D B
解析
第1题:
由2KX4位的存储器芯片组成16KX8位的存储器时,需要:(16KX8) / (2KX4) = 16(片);
地址单元为0000H~3FFFH的容量为:3FFFH-0000H+1=4000H,转换为十进制为:4x163;
分成16段,则每一段的容量为:(4x163) / 16 = 4x162,转换为十六进制为:400H;
即存储空间分别为0000H-03FFH、0400H-07FFH、0800H-0BFFH、...
显然,地址单元0B1FH所在芯片在存储空间0800H-0BFFH内,即起始地址为0800H,选B。
第2题:
每个地址编号为一个存储单元(容量为1个字节),地址区间共有:BFFFH-A000H+1=2000H;
转换为十进制为:2x163=2x212;
因为1KB = 1024B = 210B,即:(2x212) / 210 = 8KB,选D。
第3题:
从80000H到BFFFFH的内存容量为:BFFFFH-80000H+1=40000H;
转换为十进制为:4x164=4x216;
因为1KB = 1024B = 210B,即:(4x216) / 210 = 256KB,第一空选B;
因为256KB = 256K * 8bit,即:(256K * 8bit) / (16K * 4bit) = 32(片),第二空选C。
第4题:
从40000000H到400FFFFFH的内存容量为:400FFFFFH-40000000H+1=100000H;
转换为十进制为:165=220;
因为1KB = 1024B = 210B,即:220 / 210 = 1024KB;
因为1024KB = 1024K * 8bit,即:(1024K * 8bit) / (256K * 8bit) = 4(片),选A。
第5题:
从A5000H到DCFFFH的内存容量为:DCFFFH-A5000H+1=38000H;
转换为十进制为:3x164+8x163=(3x26+8x22)x210;
因为1KB = 1024B = 210B,即:(3x2^6^+8x2^2^)x2^10^ / 210 = 224KB,选D。
第6题:
从B3000H到DABFFH的内存容量为:DABFFH-B3000H+1=27C00H;
转换为十进制为:2x164+7x163+12x162=(27+7x22+3)x210;
因为1KB = 1024B = 210B,即:(2^7^+7x2^2^+3)x2^10^ / 210 = 159KB,选B。
第7题:
从A1000H到B13FFH的内存容量为:B13FFH-A1000H+1=10400H;
转换为十进制为:164+4x162=(26+1)x210;
因为1KB = 1024B = 210B,即:(2^6^+1)x2^10^ / 210 = 65KB,选C。
第8题:
从A0000H到DFFFFH的内存容量为:DFFFFH-A0000H+1=40000H;
转换为十进制为:4x164=218;
因为1KB = 1024B = 210B,即:218 / 210 = 256KB;
因为256KB = 256K * 8bit,即:(256K * 8bit) / (32K×8bit) = 8(片),选B。
第9题:
从A0000H到CFFFFH的内存容量为:A0000H-CFFFFH+1=30000H;
转换为十进制为:3x164=3x216;
因为1KB = 1024B = 210B,即:(3x216) / 210 = 192KB,第一空选D;
因为192KB = 192K * 8bit,即:(192K * 8bit) / (64K×8bit) = 3(片),第二空选B。
