软件设计师备考知识点错误的整理(1)--存储系统

  1. 存储器的分类:
    按访问方式:

    • 内容访问存储器

      相联存储器(把数据或数据的某一部分作为关键字,将该关键字与存储器中的每一单元进行比较,从而找出存储器中所有与关键字相同的数据字)

    • 寻址访问的存储器

      随机存储器(RAM,可对任何存储单元存入或读取数据,访问任何一个存储单元所需的时间是相同的)

      顺序存储器(指访问数据所需要的时间与数据所在的存储位置相关)

      直接存储器(介于随机存取和顺序存取之间的一种寻址方式)

  2. bit(位)、Byte(字节)、K、M、G的换算

    1、B是Byte的缩写,B就是Byte,也就是字节(Byte)

    2、b是bit的缩写,b就是bit,也就是比特位(bit)

    3、8bit(比特位)= 1Byte(字节)

         1024Byte(字节)= 1K(千字节)

         1024K(千字节)= 1M(兆字节)

         1024M = 1G

         1024G = 1T

    4、 一个汉字占两个字节(Byte) 一个字符占一个字节(Byte)

  3. 设用2K x 4位的存储器芯片组成16K x 8位的存储器(地址单元为0000H~3FFFH,每个芯片的地址空间连续),则地址单元0B1FH所在芯片的最小地址编号为多少?


    软考通上面给的答案是这样的:由2K x 4位的存储器芯片组成容量为16 x 8位的存储器时,共需要16片(16K x 8/(2K x 4))。用2个存储器芯片组成2K x 8的存储空间(每个芯片的地址空间连续),16 x 8 位 的存储空间共分为8段,即0000H~07FFH,0800H~0FFFH,1000H~17FFH,1800H~1FFFH,2000H~27FFH,2800H~2FFFH,3000H~37FFH,3800H~3FFFH。显然,0B1FH所在芯片的起始地址为0800H。


    我看了半天看不懂意思,所以还是问老师,然后得到了图解

    先看上面的两个长方形框框,他们代表了两块芯片(一块芯片是2K x 4 位,但是要组成16K x 8位。所以是有两个长方形。因为地址编号是从0开始的,总共有2K的地址单元大小,所以最后一个地址为2K-1)。一共有16K ,所以最后一块芯片的地址为16K-1。而0B1FH在这些芯片之中,所以就得找最左边某块芯片的最小编号。一块芯片为2K的容量,转化成2进制为100000000000,进而按4位一组转换成十六进制为800H。所以第一个芯片的地址就从0到7FFH,又因为地址是连续的,所以第二块芯片的地址就从8FFH到FFFH。此时,会发现0B1FH刚好在这块芯片里面,所以他的最小地址编号就是0800H啦!

若有不对,请指正,谢谢!

然后,如果有朋友想要备考软考中级的,可以看看我的语雀如何备考笔记(不过大多数都是根据B站博主的建议总结的):https://www.yuque.com/xxyyazx/kdq6rx/gyd1lak6mhimy413?singleDoc# 《软件设计师备考之路》

最后依旧送大家送给每个热爱编程的人:勤奋,是一种最简单的人生投资。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值