系统架构设计师(六)——计算机组成与体系结构

一遍学习一遍写,同步提高

主存储器

存放运行时需要的数据与程序,CPU可以直接存取,一般我们常说的内存、缓存就是,影响计算机性能的因素TMD的多,不考虑这个、不考虑那个,内存很大程度上决定了计算机性能(晕死,反正你只要知道,钱是最大的性能因素就好。哈哈哈哈)

1.随机存取存储器(RAM),全称不写了,基本都不用,会的自己对应翻译,不会的~~~,反正你也不会,写了也不看,何必呢,何苦呢。结合上一章,在看字面就知道,存取=可以写入+可以读取,唯一的特性就是断电后信息不能保存,为什么要这样设计呢?因为只是过程数据,你不会一直用,所以我何必要增加电路成本,断电你再运行就好了,影响又不大,我的成本是不能高的,要不收益就少了。

so,为了我的成本降低,我又整出了两种RAM

NO1.动态RAM(DRAM)随着时间数据会消失,因为结构特性(PN结,另外的知识了,不用管)会漏电,所以为了保持数据,需要定时刷新数据。内存就是采用这用结构,当然随着内存的工艺增加,出现了SDRAM、DDR SDRAM,最主要的技术动力就是成本降低。优点就是密度大,成本低

NO2.静态RAM(SRAM)不掉电的前提下,数据一直存在,缓存cache采用,优点是电路比DRAM简单(废话啊,不要刷新电路,当然简单),缺点容量小、贵

2.只读存储器(ROM),和RAM类似,特点就是他是只读的,(多么正确而又标准的讲述),掉电数据不丢,(真是废话,掉电再丢数据,我要你作甚,不如弄个瓜皮)

ok了,以上的就是主存储器的基本知识体系了,考试肯定不会出的,真的是没什么可考的,难道问你只读存储器的特性是什么吗?回答:只读!

下面涉及的部分,是个考点,计算型

内存编址方法

存储器编制单元:计算机系统中,存储器单元位数是固定也相同的,不同的计算机存储器编制方式不同,分为字编址和字节编址

先明确概念:

位 bit 计算机系统最小单位,存0或1的,一般用b

字节 Byte 1Byte=8bit,一般用B

字 word 1word一般等于2Byte,字的长度可大可小,看环境一般考试会给,16位/32位等

知道这些,再买设备要注意,是大B还是小b(感觉很污啊),差8倍。

ok,考试出题:

一条内存有28片存储器芯片构成,每个芯片有16KB存储单元,地址从BC000H到D7FFFH,按字(16bit)编址,问该芯片每个存储单元存储几位?

首先你要知道的是BC000H和D7FFFH是什么,H代表16进制,so我们要算出地址单元是多少,D7FFF-BC000=1BFFF(H)+1(还有自身)=1C000H,转化为10进制,结果是112KB,好,看到这里你要说我日~~~~~~,你TMD逗我呢,怎么算出来的?

ok,我们把16进制转换成10进制,计算方法是当前位的数值*16^(当前位数-1)之和就是10进制,如1*16^(5-1)+12*16^(4-1)+0*16^(3-1)+0*16^(2-1)+0*16^(1-1)=114688(B)

在除以1024=112KB,看到这些你应该会说,我TMD弄死你,你当我是神算子啊,16^4是多少,你TMD给我口算出来,要用多少草稿纸才TMD能算清,不知道老子算数已经还给小学老师了吗!!!!而且这个^是个啥,好吧,首先这个^是次幂(客官:弄死你),就是几次方的意思,这个^要是不知道,兄弟咱好好商量一下,别考了可以不。

ok,别跑,回来,简单的方法有,我告诉你,别跑啊,先16进制转成2进制,这个简单啊

16进制: 1 C 0 0 0 C=12别说你不知道,不知道就先TMD写纸上

二进制:0001 1100 0000 0000 0000 12=1100,别说你不会,不知道就先TMD写纸上

ok,然后同样的方法,1*2^16+1*2^15+1*2^14=(客官:我弄死你,我tmd就只知道2^10=1024,其他的<10的,我TMD提前写纸上)好的,朋友,请放下手里刀,学个习而已,不至于动刀动枪的,伤到就不好了,万一划到手指也很痛很痛呢。

我马上说,还有简单的,马上说,你知道2^10=1024就ok,

二进制:0001 1100 0000 0000 0000,去掉后面10个0就好

变成 二进制:0001 1100 00 排好啦,歪歪斜斜的,搞什么,站没站像,坐没坐相

巴拉巴拉,小魔仙,变身!!!!

二进制:0111 0000

1*2^(7-1)+1*2^(6-1)+1*2^(5-1) (客官:我弄死你!)

来吧,弄死我吧,这TMD的都不会你来干嘛,让你提前写纸上了

2^6=64 2^5=32 2^4=16

把他们加起来64+32+16=等于多少,你TMD的会吧,等于112,带上单位KB

看清楚112KB,记住了。这个是内存的地址单元,然后看题——字(16bit),那么一共就有112KB*16位,继续看题28片,每片16KB,所以:

(112KB*16)/(28*16KB)=4位

公式:(地址数*编址数)/(芯片数*存储单元数)=存储位数

这个真真的没用,我又不是搞这个的,项目用不到,真TMD痛苦,谁叫这TMD是考点

88,说了这么多,赶上写论文了,其实真用不上,就一个考点,下一章学习辅助存储。


分享到:


相關文章: