主存:主存储器,用于存放正在执行的程序和数据。CPU 可以直接进行随机读写,访问速度较高。
辅存:辅助存储器,用于存放当前暂不执行的程序和数据,以及一些需要永久保存的信息。
Cache :高速缓冲存储器,介于 CPU 和主存之间,用于解决 CPU 和主存之间速度不匹配问题。
RAM :半导体随机存取存储器,主要用作计算机中的主存。
SRAM :静态半导体随机存取存储器。
DRAM :动态半导体随机存取存储器。
ROM :掩膜式半导体只读存储器。由芯片制造商在制造时写入内容,以后只能读出而不能写入。 PROM :可编程只读存储器,由用户根据需要确定写入内容,只能写入一次。
EPROM :可擦除可编程只读存储器。允许用户写入信息,之后用某种方法擦除数据,可进行多次重写。
EEPROM :电擦写可编程只读存储器。
CDROM :只读型光盘。
Flash Memory :闪速存储器。或称快擦型存储器。
存取时间:存储器的访问时间,是指启动一次存储器操作到完成该操作所需的时间
存取周期:存储器进行连续两次的存储器操作所需的最小间隔时间。
这不仅仅是完成一次操作的时间,还包括了操作完成后,存储器需要恢复到准备接受下一个操作状态所需的时间。存储周期涵盖了存储时间,同时还包括了恢复时间(Recovery Time)
即存取周期=存取时间+恢复时间
存储器的带宽指单位时间内从存储器进出信息的最大数量。单位可以是字每秒,字节每秒,位每秒。
从题目中我们可以知道该机器的存储字长是32位的即4字节。
带宽 = 总线宽度/存储周期 = 1(字)/ 200(ns) = 5M 字/秒 = 20 MB/S
存储容量是 KB 时,按字节编址的寻址范围就是 K
静态 RAM 是靠双稳态触发器来记忆信息的
动态 RAM 是靠 MOS 电路中的栅极电容来记忆信息的。
由于电容上的电荷会泄漏,需要定时给与补充,且是破坏性读出 所以动态 RAM 需要设置刷新电路。但动态 RAM 比静态 RAM 集成度高、功耗低,从而成本也低,适于作大容量存储器。所以主内存通常采用动态 RAM,而高速缓冲存储器(Cache)则使用静态 RAM。
静态 RAM 的特点:是在不断电的条件下,其中的信息保持不变,因而不必定期刷新, 其中的信息可读可写,但断电后信息就会丢失,非破坏性读出。
静态 RAM 的集成度较低,并且静态 RAM 无须考虑保持数据而设置的刷新电路,故扩展电路较简单。 动态 RAM:是绝大多数现代台式计算机的标准计算机内存,它是一种易失性存储器,需要用电压定期刷新,否则,它会丢失存储在上面的信息
刷新:对 DRAM 定期进行的全部重写过程
刷新原因:因电容泄漏而引起的 DRAM 所存信息的衰减需要及时补充,因此安排了定期刷新操作;
常用的刷新方法有三种:集中式、分散式、异步式。
集中式:在最大刷新间隔时间内,集中安排一段时间进行刷新,存在 CPU 访存死时间。 这样会造成大量的死时间
分散式:每读/写一行刷新一行
异步式:,比如说128*128的矩阵存储芯片,最大刷新间隔为2ms即充分利用最大刷新时间 2ms /128 = 15.6us 刷新一行 就可以了 不用每读/写一行就刷新一行。
集中刷新:用集中刷新方式刷新间隔为2ms 有256 *0.1us = 25.6us的死时间
分散刷新:256×(0.1μs+0.1μs)=51.2μs
异步刷新:2ms
总的片数:k * 8 / 1k*4 = 128片
每个页面 32片 ,
每个组 2片
组中 通过 位拓展
(1)该机所允许的最大主存空间是多少?
256KB
(2)若每个模块板为32K×8位,共需几个模块板?
256KB / 32K*B =8
(3)每个模块板内共有几片RAM芯片?
32 K * 8 / (4k * 4) = 16
(4)共有多少片RAM?
16 * 8 = 128
(5)CPU如何选择各模块板?
(2)指出选用的存储芯片类型及数量。
(3)详细画出片选逻辑。
(1)用74138译码器画出CPU与存储芯片的连接图;
c1=b4⊕b3⊕b1
c2=b4⊕b2⊕b1
c3=b3⊕b2⊕b1
当有效信息为1100时,c3c2c1=110,汉明码为0111100。
当有效信息为1101时,c3c2c1=001,汉明码为1010101。
当有效信息为1110时,c3c2c1=000,汉明码为0010110。
当有效信息为1111时,c3c2c1=111,汉明码为1111111。
假设接收到的汉明码为:c1’ c2’ b4’ c3’ b3’ b2’ b1’
纠错过程如下:
P1=c1’⊕b4’⊕b3’⊕b1’
P2=c2’⊕b4’⊕b2’⊕b1’
P3=c3’⊕b3’⊕b2’⊕b1’
如果收到的汉明码为1100100,则p3p2p1=011,说明代码有错,第3位(b4’)出错,有效信息为:1100
如果收到的汉明码为1100111,则p3p2p1=111,说明代码有错,第7位(b1’)出错,有效信息为:0110
如果收到的汉明码为1100000,则p3p2p1=110,说明代码有错,第6位(b2’)出错,有效信息为:0010
如果收到的汉明码为1100001,则p3p2p1=001,说明代码有错,第1位(c1’)出错,有效信息为:0001
(1)1100000(按偶性配置)
(2)1100010(按偶性配置)
(3)1101001(按偶性配置)
(4)0011001(按奇性配置)
(5)1000000(按奇性配置)
(6)1110001(按奇性配置)
(一)假设接收到的汉明码为C1’C2’B4’C3’B3’B2’B1’,按偶性配置则:
P1=C1’⊕B4’⊕B3’⊕B1’
P2=C2’⊕B4’⊕B2’⊕B1’
P3=C3’⊕B3’⊕B1’
(1)如接收到的汉明码为1100000,
P1=1⊕0⊕0⊕0=1
P2=1⊕0⊕0⊕0=1
P3=0⊕0⊕0=0
P3P2P1=011,第3位出错,可纠正为1110000,故欲传送的信息为1000。
(2)如接收到的汉明码为1100010,
P1=1⊕0⊕0⊕0=1
P2=1⊕0⊕1⊕0=0
P3=0⊕0⊕0=0
P3P2P1=001,第1位出错,可纠正为0100010,故欲传送的信息为0010。
(3)如接收到的汉明码为1101001,
P1=1⊕0⊕0⊕1=0
P2=1⊕0⊕0⊕1=0
P3=1⊕0⊕1=0
P3P2P1=000,传送无错,故欲传送的信息为0001。
(二)假设接收到的汉明码为C1’C2’B4’C3’B3’B2’B1’,按奇性配置则:
P1=C1’⊕B4’⊕B3’⊕B1’⊕1
P2=C2’⊕B4’⊕B2’⊕B1’⊕1
P3=C3’⊕B3’⊕B1’⊕1
(4)如接收到的汉明码为0011001,
P1=0⊕1⊕0⊕1⊕1=1
P2=0⊕1⊕0⊕1⊕1=1
P3=1⊕0⊕1⊕1=1
P3P2P1=111,第7位出错,可纠正为0011000,故欲传送的信息为1000。
(5)如接收到的汉明码为1000000,
P1=1⊕0⊕0⊕0⊕1=0
P2=0⊕1⊕0⊕0⊕1=0
P3=0⊕0⊕0⊕1=1
P3P2P1=100,第4位出错,可纠正为1001000,故欲传送的信息为0000。
(6)如接收到的汉明码为1110001,
P1=1⊕1⊕0⊕1⊕1=0
P2=1⊕1⊕0⊕1⊕1=0
P3=0⊕0⊕1⊕1=0
P3P2P1=000,传送无错,故欲传送的信息为1001。
欲传送的二进制代码为1001101,有效信息位数为n=7位,则汉明校验的校验位为k位,则:2^k >= n+k+1,k=4,进行奇校验设校验位为C1C2C3C4,汉明码为C1C2B7C3B6B5B4C4B3B2B1,
C1=1⊕B7⊕B6⊕B4⊕B3⊕B1=1⊕1⊕0⊕1⊕1⊕1=1
C2=1⊕B7⊕B5⊕B4⊕B2⊕B1=1⊕1⊕0⊕1⊕0⊕1=0
C3=1⊕B6⊕B5⊕B4=1⊕0⊕0⊕1=0
C4=1⊕B3⊕B2⊕B1=1⊕1⊕0⊕1=1
故传送的汉明码为10100011101,若第6位(B5)出错,即接收的码字为10100111101,则
P1=1⊕C1’⊕B7’⊕B6’⊕B4’⊕B3’⊕B1’=1⊕1⊕1⊕0⊕1⊕1⊕1=0
P2=1⊕C2’⊕B7’⊕B5’⊕B4’⊕B2’⊕B1’=1⊕0⊕1⊕1⊕1⊕0⊕1=1
P3=1⊕C3’⊕B6’⊕B5’⊕B4’=1⊕0⊕0⊕1⊕1=1
P4=1⊕C4’⊕B3’⊕B2’⊕B1’=1⊕1⊕1⊕0⊕1=0
P4P3P2P1=0110说明第6位出错,对第6位取反即完成纠错。
是因为每个检测位的错误状态可以被映射到一个特定的数据位上,而多个检测位的组合状态则可以唯一地定位到一个具体的错误位。这样,只需要知道哪些检测位报告了错误,就可以直接确定哪个数据位需要被纠正。
机器字长为16位,说明CPU一次能处理的数据位数是16位,不过这和本题无关。
存储空间为K字,如果是采用单个存储体,每个存取周期的时间内,该单个存储体能向CPU提供 1个存储字长(具体是几位题干未给出)的二进制代码。
现在,若想不改用高速存储芯片,而使访存速度提高到8倍,也就是希望在一个存取周期的时间内,向CPU提供8个存储字长的二进制代码,则可采取八体交叉存取技术,8体交叉访问的结构图 和 时序图:
解答:
只有访问第1个字需要一个存取周期,从第2个字开始,每隔1 / 4存取周期即可访问一个字,因此,依次访问个字需:
存取周期个数 = (-1)× (1/4)T + T = 16.75T
与常规存储器的速度相比,加快了 ( - 16.75)T = 47.25T
注:4体交叉存取虽然从理论上讲可讲存取速度提高到4倍,但实现时哟由于并行存取的分时启动需要一定的时间,故实际上只能提高到接近4倍。
程序运行的局部性原理指:
在一小段时间内,最近被访问过的程序和数据很可能再次被访问;
在空间上,这些被访问的程序和数据往往集中在一小片存储区;
在访问顺序上,指令顺序执行比转移执行的可能性大(大约 5:1)。
存储系统中Cache - 主存 层次采用了程序访问的局部性原理。
4.26 计算机中设置Cache的作用是什么?能否将Cache的容量扩大,最后取代主存,为什么?
成本与效率:
计算机中设置Cache主要是为了加速CPU访存速度。
Cache之所以能够快速响应CPU的请求,是因为它使用了比主存更昂贵、更快的技术,如SRAM(静态随机存取存储器)。随着Cache容量的增加,其成本也会显著上升,这与现代计算机系统追求高性价比的目标相违背。此外,当Cache达到一定规模后,其带来的性能提升会逐渐减少,因为Cache的命中率提高变得越来越困难,这被称为“收益递减定律”。
Cache 做在 CPU 芯片内主要有下面几个好处:
1)可提高外部总线的利用率。因为 Cache 在 CPU 芯片内,CPU 访问 Cache 时不必占用外部
总线。
2)Cache 不占用外部总线就意味着外部总线可更多地支持 I/O 设备与主存的信息传输,增
强了系统的整体效率。
3)可提高存取速度。因为 Cache 与 CPU 之间的数据通路大大缩短,故存取速度得以提高
1)可支持超前控制和流水线控制,有利于这类控制方式下指令预取操作的完成。
2)指令 Cache 可用 ROM 实现,以提高指令存取的可靠性。
3)数据 Cache 对不同数据类型的支持更为灵活,既可支持整数(例 32 位),也可支持浮点数据(如 位)
Cache 的命中率 = 4800 / (4800 + 200) * 100% = 96%
平均时间:0.96 * 30 + 0.04 * 150 = 34.8ns
效率 : 命中cache 的访问时间 / 平均时间 = 30 / 34.8 * 100% = 86.2%
提升倍数:(没用cache的时间 / 用了cache的平均时间 -1= 3.3倍
调整主存结构:
采用单体多字系统,一次从存储器中读取多个数据或指令,减少访问次数。
使用多体结构存储器,也称为交错存储器或多模块存储器,通过并行访问多个存储体来提高数据传输率。
采用高速器件:
使用具有更短存取周期的存储芯片,这意味着它们能在更短的时间内完成读写操作。
(1)共有多少存储面可用?
(2)共有多少柱面?
(3)盘组总存储容量是多少?
(4)数据传输率是多少?
( 1 ) 共有 : 6 × 2 = 12 个存储面可用。
( 2 ) 有效存储区域 = ( 33 − 22 ) / 2 = 5.5 c m
柱面数 = 40 道 / c m × 5.5 = 220 道
( 3 ) 内层道周长 = π × 22 = 69.08 c m
道容量 = 400 位 / c m × 69.08 c m = 3454 B
面容量 = 3454 B × 220 道 = 759880B
盘组总容量 = 759880 B × 12 面 = 9118560 B
( 4 ) 转速 = 3600 转 / 60 秒 = 60 转 / 秒
数据传输率 = 3454 B × 60 转 / 秒 = 207240 B / S
答:编码过程如下:
M(x) =110 n =3
G(x) =11011 k+1 =5 k =4
M(x)·x 4 =110 0000
M(x)·x 4 /G(x) =110 0000/11011
=100+1100/11011 R(x) =1100
CRC 码 =110 1100
答:编码过程如下:
M(x) =1001 n =4
G(x) =x 3 +x+1 =1011
k+1 =4 k =3
M(x)·x 3 =1001 000
M(x)·x 3 /G(x) =1001 000/1011
=1010+110/1011 R(x) =110
M(x)·x 3 +R(x) =1001 000+110
=1001 110 =CRC 码
磁表面存储器:磁表面存储器是在金属或塑料基体的表面上涂一层磁性材料作为记录介质, 工作时磁层随载磁体高速运转,用磁头在磁层上进行读/写操作,故称为磁表面存储器。按载磁体形状的不同,可分为磁盘、磁带和磁鼓。它们按其剩磁状态的不同而区分“0”或“1”, 而且剩磁状态不会轻易丢失,故这类存储器具有非易失性的特点。
光盘存储器:光光盘存储器是应用激光在记录介质(磁光材料)上进行读/写的存储器,具有非易失性的特点。由于光盘记录密度高、耐用性好、可靠性高和可互换性强等特点,光盘存储器越来越被用于计算机系统。
硬磁盘存储容量大,数据传输率比光盘高,等待时间短,常用作主存的后备存储器; 软磁盘存储器容量小,数据传输率低,平均寻道时间长,接触式存取,盘片不固定在驱动器中运行时有大量的灰尘进入盘面,不易提高位密度,近年来软盘已经被淘汰。
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- gamedaodao.net 版权所有 湘ICP备2024080961号-6
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务