【一些乱七八糟总结】
1)芯片 地址引脚 位数看的是 存储地址。例2Kx8位,2K=2^11,所以芯片地址引脚有11位。
2)芯片 数据引脚 看的是 位数。例2Kx8位,8位,则芯片数据引脚有8位。
3)CPU需要总共的 地址线位数 看的是 存储器总存储容量,例 构成的2Mx32位存储器,则 2^1x2^20x2^2=2^32,所以总共需要23位地址线。
4)CPU需要数据线位数,则直接与存储器位数相关,例2Kx8位存储器,则需要8位数据线。
5)在Cache当中寻找块看是否命中,比较的是标识。一个块的标识并不是一成不变的,可能被替换为其他标识,但是块依然是那个块。
【例1】设Cache的存取周期为2ns,主存的存取时间为10ns,在一段时间内,CPU访存5000次,其中300次访问Cache不命中,需要访问主存,其余命中,缺失开销取为主存的存取周期,求:
1)Cache的命中率
解:(比较简单,直接写个式子放这里吧>.<)命中率为(5000-300)/5000=0.94。
2)CPU访存的平均访问时间
解:平均访存时间=命中时间+缺失率x缺失开销
所以平均访问时间为2ns+0.94x10ns=2.6ns。CPU访问Cache命中的时间也就是Cache的存取周期(连续访问Cache的时间间隔的最小时间就是存取周期)。
【例2】在虚拟存储器中,物理空间和逻辑空间有何联系和区别?设主存容量为4MB,虚拟存储器容量为1GB,则虚拟地址和物理地址各为多少?根据寻址方式计算出来的有效地址是虚拟地址还是物理地址?
解:联系与区别:1)物理空间 是主存实际的空间,也称实存空间;逻辑空间 是用户编程时用到的虚拟地址对应的空间,也称虚拟空间。2)逻辑空间一般远大于物理空间。3)物理空间是程序运行时,计算机能实际提供的主存空间,只有将虚拟地址映射到物理地址,才能进行真正的访存操作(读取指令 读写数据),但是程序运行时用的是虚拟地址,是CPU识别这些虚拟地址并将它们转换为物理地址。
4MB=2^22B,物理地址22位;1GB=2^30,虚拟地址30位。
因为程序运行时用的时虚拟地址,所以寻址方式计算出来的有效地址是虚拟地址。
【例3】欲将“10011101”写入磁表面存储器中,分别画出归零制、不归零制、见“1”就翻不归零制(NRZ1)、调相制(PM)、调频制(FM)和改进调频制(MFM)的写入电流波形。
解:先了解基础知识:
1)归零制
“1”正向脉冲;“0”负向脉冲;相邻位间无脉冲电流。
2)不归零制
“1”正向脉冲;“0”负向脉冲;一直有脉冲电流。
3)见“1”就翻不归零制
“1”位周期中间方向翻转;“0”不翻转;一直有脉冲电流。
4)调相制
“1”、“0”位中间处都翻转;相邻位相同翻转;相邻位不相同不翻转;一直有脉冲电流。
5)调频制
相邻位周期翻转;“0”位周期中间不翻转;“1”位周期中间翻转;一直有脉冲电流。
6)改进调频制
“0”位周期中间不翻转;“1”位周期中间翻转;连续记录两个0及以上才在第2个0处开始相邻位周期翻转。
电流波形如下图:(还有一个要注意的就是,从右往左 低位到高位开始画,我最开始画就习惯性的从左往右进行)
【例4】磁表面存储器主要技术指标有哪些?分别是什么意思?
1)记录密度
磁盘存储器的记录密度有 道密度和位密度(线密度);磁带存储器的记录密度是 位密度。
道密度:沿半径方向单位长度的磁道数,单位为道/英尺(tpi)。
位密度(线密度):单位长度磁道记录的二进制信息位数,单位为位/英尺(bpi)。
2)存储容量
磁盘或磁带所能存储的所有二进制信息总数量,一般单位为字节(Byte)。
3)平均存取时间
磁带平均存取时间 指磁带空绕至目标记录区段所需时间。
磁带平均存取时间 等于 平均寻道时间(寻道时间:将磁头定位在目标磁道上所需时间)+平均旋转时间(寻道完成后目标扇区旋转到磁头下所需时间)。
4)数据传输率
数据传输率指 单位时间内磁表面存储器下向主机传送数据的字节数(位密度x磁存储介质移动的线速度 单位:字节/秒)。
5)误码率
误码率=存储器读出操作时出错的位数/读出信息的总位数。