软件设计师备考
由于广州疫情不稳定,本来将5月29号,30号举行的软考已经被官方推迟了,自己准备了很久又不考了有点小失望,怕自己知识点忘了特在此记一些软考常考的知识点。
- 给出地址,问你公有多少字节,再问你需要多少存储器芯片
题目:内存按字节编址,地址从A0000H到CFFFFH的内存,共存()字节,若用存储容量为64k×8bit的存储器芯片构成该内存空间,至少需要()片
解: H代表的是16进制,我们需要计算A0000H-CFFFFFH有多少字节,即CFFFFH-A0000H +1 =30000H
+1:例如1~2有多少字呢?直接2-1=1?正确是2-1+1,不加1的话是漏掉了第一个数字(之前小学老师讲种树问题的时候这样解释的我也懒得去百度了)
得出30000H后要转换为10进制,即3×164 =3×216B ,一般他会问你有多少K,1G=210 M,1M=210 K,1K=210 B,1字节=1B,1B=8bit=8位
所以3×216B÷210=192K
这样第一问就解决了,第二位就更简单了,有时候它会再这里挖坑,特别需要注意它是×8bit还是×4bit,刚刚求出来的192K写出标准一点就是192k×8bit,所以我们直接192除以64就得出是答案是3片了,当它是×4bit的时候就要再乘以2就是6片了,具体例题我就不找了知道方法就好
2.逻辑地址和物理地址互换
这道题的原理我也不太明白,但我知道怎么做就好了哈哈,4K=4×210=212,3C20H是16进制的,我们知道16进制转换为2进制就是把每一个数拆成4个,2C20从后面数12位都是页内地址,C20就是12位,所以这些都不要变,3对应的是6,所以答案就是6C20H,这是快速的解决,应试技巧,也讲一下具体怎么回事吧,物理地址=块号+页内地址,逻辑地址=页内地址,很显然它们的页内地址是一样的,我们只要找到页号所对应的块号就好了,又因为页面大小为4K,我们就可以知道来了它的页内地址长度是12位的二进制表示,然后就是将16进制3C20换为2进制,后面12位就是页内地址,前面4位就是页号地址,然后对应表找对应关系就好了,哎,打字好累,知道怎么做就好了,讲不明白
- 产生死锁问题
这只要记住公式就好了公式是n×(w-1)>m-1(产生死锁的条件)
c:2×(2-1)>2-1成立,会死锁
e:3×(3-1)>4-1成立,会死锁
今天就记录着三道吧,写累了,以后每日更三道题吧,你们有什么需要类型的可以在评论区告诉我哈
溜了溜了,我只是一个平凡的应试工具人