计算机体系结构第六次实验cache


    Cache实验报告 姓名: 学号: 安全
    Cache实验报告
    实验求:
    1阅读分析附件模拟器代码
    求:1)读懂 2)关键注释 3)总结关键参数算法实现方法
    2通读懂代码加深解cache实现技术
    3结合书题1进行测试
    4通测试进行实验设计解参数算法选择特点相互关系(较组合等)需定性量化结合说明数字图表等种描述手段配合说明
    二实验代码:
    1 LRU页面置换算法
    程序3中模式:
    Direct_mapped 2 Set_associate 3 Fully_associate
    第种直接映射显然LRU算法址cache中方
    两种组相联映射全相联映射需LRU算法
    中全相联映射等setSet_associateLRU正set中面两种模式LRU问题结种:set中没页面需置换出应该置换出问题
    具体程:
    1 set中blocklru值初始0
    2 次访问set时候否命中set中blocklru值+1
    3 需置换出页面时候选择lru值置换出入放入刚刚进
    4 否命中刚刚访问者加入blocklru值置0
    if(x{
    xlru[index][z]
    yz
    }
    if(z((assoc*2)2))没命中时
    {
    newarray[index][y+1]tag lru值换掉
    misscount++
    cmisstype(blockaddress[j]NOofblockj)
    cc1
    for(m0m<(assoc*2)mm+2)lru值+1
    lru[index][m]++
    lru[index][y]0lru值换掉
    }
    zz+2
    2 判断缺页类型算法
    程序中体现3中缺页类型:
    Compulsory Miss:前没出现址肯定会命中
    Conflict Miss:突产生命中
    Capacity Miss:容量足导致命中
    函数int misstype(int ba int nb int l)中
    ba:表示前命中址
    nb:表示NOofblockcache中block数目
    l:表示前ba访问序列bytearray数组中位置
    before数组表示前已访问页面
    blarray数组表示相邻两次访问ba间访问址
    变量b表示blarray数组
    Compulsory Miss:
    前访问页面前没访问Compulsory Miss种类型
    代码:遍历before数组没ba相没话Compulsory Miss时忘记ba加入before数组供次
    Conflict Miss:
    统计相邻两次访问ba间址数目时数组blarrayb值nb较bCapacity Miss:
    反果b>nb表示相邻两次访问ba间址数目导致空间够Capacity Miss
    三实验程:
    1 原始代码测试
    第测试:Direct mapped

    第二测试:twoway set associative

    第三测试:fully associative

    见三次测试结果相三组输入数相
    面书例子进行测试:
    第测试:Direct mapped:

    图课结果吻合全部miss中3种址Compulsory miss数目3

    第二测试:twoway set associative

    图课结果吻合hit中3种址Compulsory miss数目3
    第三测试:fully associative

    图课结果吻合2hit中3种址Compulsory miss数目3
    综述三种模式miss率:左:direct 中:2way 右:full
    hit 0
    miss 100



    miss 80
    hit 20
    hit 40


    miss 60

    2 代码测试
    课题进行代码测试:测试blocknway中nmiss率影响需反复实验需种策略生成访问序列址便生成序列需满足定空间局部性时间局部性
    源代码中加入段测试代码:(网找测试代码源代码中指定开文件注释掉改函数生成:页面访问序列生成函数)
    int num e N
    int Gen(int que[])
    {
    double t (rand() 100) * 001
    int m (rand() (N 2)) + 1
    int p rand() (N 2)
    int cnt 0
    while(true)
    {
    e rand() (N 2) + 1
    for(int i 0 i < m i++)
    {
    que[cnt++] rand() e + p
    if (que[cnt 1] > N 1) que[cnt 1] N 1
    if (cnt num) break
    }
    if (cnt num) break
    double r (rand() 100) * 001
    if (r < t)
    p rand() N
    else p (p + 1) N
    }
    return cnt
    }
    兼顾3种模式面
    A Direct mapped模式仅BlockSize增加
    B 仅nwayn改变1~16
    C 仅采全相联
    相数测试1000次观察效果
    (1)Direct mapped直接映射BlockSize增加
    Cache固定128序列长度100
    BlockSize 1时候:


    BlockSize 2时候:


    BlockSize 4时候:


    见直接映射blocksize124次增长时缺页率减少
    (2)组相联映射中n缺页率影响测试实验:
    Cache固定64BlockSize1序列长度100n1变16结果:
    n1时:


    n2


    n4


    n8


    n16


    知着n增缺页率逐步减
    3 全相联映射:
    Cache固定128BlockSize2序列长度100


    见综合方面全相联映射优方法缺页率低
    4实验总结
    通次实验解cache中三种映规:直接映射组相联映射全相联映射优缺点性提高阅读代码力时理解作业中遇问题总受益匪浅
    文档香网(httpswwwxiangdangnet)户传

    《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
    该内容是文档的文本内容,更好的格式请下载文档

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 2 香币 [ 分享文档获得香币 ]

    下载文档

    相关文档

    第六次团代会工作报告

    凝聚青年促发展  同心共筑中国梦 团结带领全区团员青年为建设“三个金山” 奉献青春力量 ——在共青团上海市金山区第六次代表大会上的工作报告 (2015年5月5日)   各位代表、同...

    5年前   
    1223    0

    SQLserver实验实验6实验6答案

    第7章 创建数据类型、表报告书名称实验7-2创建数据类型和表姓名指导教师学号日期任务清单l 场景Adventure Works 的销售经理请求修改公司数据库,以包含有关已退货物和已退款销售的...

    3年前   
    1037    0

    县第六次妇女代表大会的报告

     县第六次妇女代表大会的报告    各位代表、同志们:  我代表××县妇女联合会第五届执行委员会向大会作工作报告,请予审议。  ××县妇女第六次代表大会,是在全县人民深入贯彻党的十七大精神和喜...

    9年前   
    703    0

    **分行第六次培训讨论心得

    证据的收集不仅是保证案件质量的“生命线”,更关乎我们监察委工作人员的执法权威,所以在证据问题上,容不得半点纰漏、抱不了丝毫侥幸。

    4年前   
    671    0

    社区第六次人口普查工作总结

    社区第六次人口普查工作总结  为认真贯彻落实《全国人口普查条例》和《xx街道办事处第六次全国人口普查宣传工作方案》石街办〔XX〕61、62、63号文件通知的精神,xx社区第六次人口普查工作在街...

    9年前   
    487    0

    在市残联第六次代表大会上的讲话

    同志们:今天,**市残疾人联合会第六次代表大会隆重开幕了。开好这次大会,对于深入学习贯彻习近平新时代中国特色社会主义思想和党的十九届六中全会精神,

    2年前   
    478    0

    第二篇;分析市场机会(第六次修改)

     第二篇;分析市场机会 分析市场机会是市场营销管理过程的第一个步骤,其目的是选择出既有发展潜力、又有比较优势的营销机会。 如前所述,所谓市场机会就是做...

    7年前   
    11705    0

    县第六次人口普查工作总结

    XX县第六次人口普查工作总结   XX县人口普查工作,在省、市人普办的正确领导下,在县委、县政府的高度重视和大力支持下,全县各级、各部门通力协作,密切配合,克服重重困难,圆满完成了XX个乡...

    9年前   
    7072    0

    第六次党代会及“三严三实”选择题集

    第六次党代会及“三严三实”选择题集

    6年前   
    1266    0

    第六次全国人口普查方案

    根据《国务院关于开展第六次全国人口普查的通知》(国发〔2009〕23号)和《全国人口普查条例》(审批中),制定第六次全国人口普查方案。 人口普查的目的和组织工作原则 一、人口是一项...

    9年前   
    7149    0

    镇迅速传人会第六次会议精神

    **镇迅速传达**市第三届人民代表大会第六次会议精神 1月23日,**镇迅速组织召开会议,认真学习传达**市第三届人民代表大会第六次会议精神,会议由**市人大代表、**区**镇党委书记张邦平...

    9年前   
    6521    0

    党代会主席团第六次会议主持词

    党代会主席团第六次会议主持词同志们:  这次主席团会议有两项议程,一是听取大会选举结果报告,通过当选人名单;二是确定县委、县纪委一次全会主持人。  下面进行第一项,请大会总监票人报告计票结果。...

    4年前   
    831    0

    对第六次人口普查的思考

    第六次全国人口普查已经启动。这次人口普查是进入新世纪以来第一次,也是我国改革开放向纵深发展的关键时刻所进行的一次重大国情国力调查。搞好这次人口普查,对于各级政府制定国民经济和社会发展计划,进行...

    5年前   
    1469    0

    在兰白试验区领导小组第六次会议上的讲话

        **书记在兰白试验区领导小组 第六次会议上的讲话   (根据录音整理,未经本人审阅)   今天这个会,开得很好,讨论的问题关乎全局,在原有的基础上又深入了一层。特别让我们...

    8年前   
    4986    0

    **市第六次党代会精神传达提纲

    中共**市第六次代表大会于8月7日至8月10日在**隆重召开,出席这次大会的代表有486名,特邀人员34名,列席人员86名,共计606名。大会完成了4项议程:一是听取和审议了中共**市第五届委员...

    5年前   
    1698    0

    实验八

    实 验 报 告课程名称: SQL Server 数据库基础 任课教师: 池宗琳 实验名称: 存储过程 年级、专业: ...

    4年前   
    607    0

    实验六

    实 验 报 告课程名称: SQL Server 数据库基础 任课教师: 池宗琳 实验名称: 视图、规则和索引的使用 年级、专业: 2018级电...

    4年前   
    658    0

    电路实验

    1.掌握系统误差和随机误差的概念2.学会分析系统误差和随机误差的方法

    4年前   
    1158    0

    2021年二中实验室实验规则

    2021年二中实验室实验规则物理室实验规则一、实验室内必须保持整洁,安静。二、学生进入室按编组入座,要听从老师的指导,未经许可不准乱动仪器及其他设施。三、实验前应先检查仪器等是否齐全、完好,填...

    1年前   
    285    0

    实验一线性表操作实验报告

    XX大学计算机学院实验报告课程名称   数据结构   实验名称__线性表操作   实验报告要求:1.实验目的  2.实验内容   3.实验步骤    4.运行结果   5.流程图  ...

    3年前   
    1727    0

    文档贡献者

    文***享

    贡献于2022-11-09

    下载需要 2 香币 [香币充值 ]
    亲,您也可以通过 分享原创文档 来获得香币奖励!
    下载文档

    该用户的其他文档