计算机组成原理第三章存储系统[三]讲述.ppt

计算机组成原理第三章存储系统[三]讲述.ppt

  1. 1、本文档共48页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机组成原理第三章存储系统[三]讲述

第三章 存储系统 例:某机主存容量为1MB, Cache容量为8KB,若以字节编址,每512B为一块,则主存有2048块, Cache有16块。 主存地址格式: 0000 0000 000 0 0000 0000 0000 0000 000 1 1 1 1 1 1 1 1 1 例(2009):某计算机的Cache共有16块,采用2路组相联(即每组2块).每个主存块大小为32字节,按字节编址.主存129号单元所在主存应装入到得Cache组号是( ). A. 0 B.2 C.4 D.6 例:在下列因素中,与Cache的命中率无关的是( ). A. Cache块的大小 B. Cache的容量 C. 主存的存取时间 例:假设主存容量为512K×16位,Cache容量为4096×16位,块长为4个16位的字,访存地址为字地址. (1)在直接映射方式下,设计主存地址格式. (2)在全相联映射方式下,设计主存地址格式. (3)在2路组相联映射方式下,设计主存地址格式. 解:(1)在直接映射方式下,Cache分4096/4=210块,主存分219/4=217块,主存分219/212=27组. 故主存地址格式: (2)在全相联方式下,Cache分4096/4=210块,主存分219/4=217块. 故主存地址格式: 作业3:某机主存容量为4MB,Cache容量为16KB,每块包含8B,设计一个四路组相联映射的Cache组织,要求: (1) 画出主存地址字段中各段的位数; (2) 设Cache的初态为空,CPU依次从主存第0、1、2、…、99号单元读出100B(主存一次读出一个字节),并重复按此次序读8次,问命中率是多少? (3) 若Cache的速度是主存的6倍,试问有Cache和无Cache相比,速度提高多少倍? 解?1) 主存容量为4MB,按字节编址,主存地址为22位,地址格式如下: 设Cache的存取周期为T,则主存的存取周期为6T。 有Cache的平均访问时间=h×Tc+(1-h) ×Tm=0.984Tc+(1-0.984) ×6T=1.08T 无Cache的访存时间为6T 则速度提高倍数=6/1.08=5.56倍 2.组相联映射方式下的地址变换 块内地址 (Cache组号) (1) 主存地址格式: (主存字块标记) (2) Cache地址格式: 块内地址 组号 组内块号 组号 组内块号 (3) 地址变换(将主存地址转换为Cache地址): 块内地址 组号 组内块号 块内地址 (Cache组号) (主存字块标记) 组号 组内块号 主存字块标记 组号G 块内地址W MAR 组号g 组内块号b 块内地址w CAR 比较 不命中 访问主存 命中 主存字块标记 Cache组内块号b ┇ ┇ ┇ ┇ ● ● 访问Cache 图3.31 组相联映射的地址变换示意图 块表 主存组数(7位) 组内块数(10位) 块内地址(2位) 主存块数(17位) 块内地址(2位) (3)在组相联映射方式下, Cache分4096/4=210块,2块一组,Cache分210/2=29组;主存分219/4=217块,每组分29块,主存分217/29=28组. 故主存地址格式: 块内地址 (Cache组号) (主存字块标记) 组号(8位) 组内块号(9位) (2位) 练习1. 设有一个Cache的容量为2K字,每块16字,在直接映象方式下,求: (1)该Cache可容纳多少个块? (2)如果主存的容量为256K字,则有多少个块? (3)主存的地址格式? Cache的地址格式? (4) 主存中的第032ABH单元映象到Cache中哪一块? 解:(1) Cache可容纳的块数为:2K/16=27=128(块) (2) 主存的可容纳的块数为: 256K/16=214(块) (3) 主存地址格式为: 块内地址(4位) 组内块号(7位) 组号(7位) Cache地址格式为: 块内地址(4位) 组内块号(7位) (4) 主存中的032ABH单元: 032ABH=(0000 0011 0010 1010 1011)2 6组 42块 11字 另外一种求法: 因为主存第j块和Cache第i块有如下函数关系: i= j mod m (m为Cache中总块数) 这里,j=29+28+25+23+21=810,m=128, 所

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档