计算机体系结构基础知识介绍之缓存性能的十大进阶优化之关键词优先和提前重启以减少失误处罚、合并写入缓冲区以减少惩罚(五)

这篇具有很好参考价值的文章主要介绍了计算机体系结构基础知识介绍之缓存性能的十大进阶优化之关键词优先和提前重启以减少失误处罚、合并写入缓冲区以减少惩罚(五)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

优化五:关键词优先,提前重启,减少漏判

处理器通常一次只需要缓存块中的一个字(word)。不要等待整个块被加载,而是在请求的字到达后就立即发送给处理器,并让处理器继续执行,同时填充块中的其他字。这两种具体的策略是:

  • 关键字优先(Critical word first)——从内存中先请求缺失的字,并在它到达后立即发送给处理器;让处理器在填充块中的其他字时继续执行。
  • 提前重启(Early restart)——按正常顺序获取字,但是在请求的块中的字到达后,立即发送给处理器并让处理器继续执行。

通常,这些技术只有在缓存块较大时才有利,因为除非块很大,否则收益很低。注意,在填充块中的其他字时,缓存通常会继续满足对其他块的访问。然而,由于空间局部性,下一个引用很可能是对还没有获取的块的部分。当关键字优先中有第二个请求时,有效的不命中惩罚是从引用到第二个部分到达的不重叠时间。关键字优先和提前重启的效益取决于块的大小和对还没有获取的块的部分再次访问的可能性。

优化六:合并写入缓冲区,减少Miss Penalty

写缓冲器是一种用于暂存待写入下一级存储器的数据的缓冲区,可以让处理器在写操作完成后继续执行,而不必等待数据真正写入。写合并是一种优化技术,可以将多个对连续地址的写操作合并为一个写操作,从而提高内存的利用率和写入速度,减少因为写缓冲器满而导致的停顿。具体来说:

  • 写直达缓存是指每次对缓存的写操作都必须同时写入下一级存储器,以保证数据的一致性。由于这样会增加内存访问的延迟和频率,所以写直达缓存依赖于写缓冲器,将待写入的数据和地址暂存在其中,让处理器可以继续执行其他指令,而不必等待数据真正写入下一级存储器。
  • 写回缓存是指只有当缓存块被替换出去时才将其写入下一级存储器,以减少内存访问的次数。即使是写回缓存,在替换缓存块时也需要使用一个简单的写缓冲器,将被替换出去的数据和地址暂存在其中,等待合适的时机再将其写入下一级存储器。
  • 写合并是指当多个对连续地址的写操作发生时,不是将每个数据单独放入一个写缓冲器的条目中,而是将它们合并为一个数据块,放入同一个条目中。这样做的好处是可以节省写缓冲器的空间,提高内存的利用率,因为多字节的写操作通常比单字节的写操作更快。另外,这样也可以减少因为写缓冲器满而导致的停顿,因为同样数量的数据占用了更少的条目。

写直达缓存和写回缓存是两种不同的缓存写策略,用于处理当处理器对缓存中的数据进行修改时,如何保证缓存和主存之间的数据一致性的问题。它们的主要区别如下:

写直达缓存(Write-through)是指当处理器对缓存中的数据进行写操作时,同时将数据写入到缓存和主存中,这样可以保证缓存和主存的内容始终一致,但是会增加内存访问的延迟和频率,降低系统性能。
写回缓存(Write-back)是指当处理器对缓存中的数据进行写操作时,只将数据写入到缓存中,而不立即写入到主存中,只有当缓存块被替换出去时,才将修改过的数据写回到主存中,这样可以减少内存访问的次数和延迟,提高系统性能,但是会导致缓存和主存的内容不一致。

计算机体系结构基础知识介绍之缓存性能的十大进阶优化之关键词优先和提前重启以减少失误处罚、合并写入缓冲区以减少惩罚(五),计算机体系结构学习笔记,缓存,risc-v,嵌入式硬件 

 

有些输入输出设备寄存器是映射到物理地址空间中的,这些输入输出地址不能使用写合并技术,因为不同的输入输出寄存器可能不像内存中的数组那样可以按顺序访问。例如,它们可能需要一个地址和一个数据字来访问每个输入输出寄存器,而不是使用一个地址来进行多字节的写操作。这些副作用通常通过将这些页面标记为需要非合并写直达来实现。文章来源地址https://www.toymoban.com/news/detail-539585.html

到了这里,关于计算机体系结构基础知识介绍之缓存性能的十大进阶优化之关键词优先和提前重启以减少失误处罚、合并写入缓冲区以减少惩罚(五)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 计算机体系结构基础知识介绍之缓存性能的十大进阶优化之减少命中时间和流水线访问和多组缓存增加带宽(三)

    路预测是一种高速缓存优化技术,它在高速缓存中保存额外的位来预测下一次高速缓存访问的路(或者组内的块)。这种预测可以提前设置多路选择器来选择期望的块,并且在那个时钟周期内,只进行一次标记比较,同时读取高速缓存数据。如果预测正确,高速缓存访问延迟

    2024年02月12日
    浏览(33)
  • 计算机体系结构基础知识介绍之缓存性能的十大进阶优化之关键词优先和提前重启以减少失误处罚、合并写入缓冲区以减少惩罚(五)

    处理器通常一次只需要缓存块中的一个字(word)。不要等待整个块被加载,而是在请求的字到达后就立即发送给处理器,并让处理器继续执行,同时填充块中的其他字。这两种具体的策略是: 优先(Critical word first)——从内存中先请求缺失的字,并在它到达后立即发

    2024年02月13日
    浏览(38)
  • 计算机体系结构

    目录 第一章 基本概念 1.虚拟计算机 2.计算机系统结构的定义 3.佛林(Flynn)分类法 4.Amdahl定律 5.CPU性能公式 6.程序访问的局部性原理 第二章 指令系统 1.数据表示与数据类型 2.浮点数的表示方式 3.编址方式 4.寻址方式 5.指令系统的优化设计  6.Huffman编码法 7.拓展编码 8.两种方

    2024年02月06日
    浏览(44)
  • 【体系结构】山东大学计算机体系结构知识点清单

    涵盖所有考点,复习绝对高效,点赞+留邮箱获取pdf版本 1. 计算机系统的层次结构 语言实现的两种基本技术: 翻译:先把 N+1 级程序全部转换成 N 级程序后,再去执行新产生的 N 级程序,在执行过程中 N+1 级程序不再被访问。 解释:每当一条 N+1 级指令被译码后,就直接去执

    2024年02月11日
    浏览(48)
  • [Linux]计算机软硬体系结构

    冯诺依曼体系结构的组成 现代计算机大多都遵守冯诺依曼体系结构 冯诺依曼体系结构的示意图如下: 冯诺依曼体系结构计算机由五大部件组成: 输入设备 输出设备 存储器(内存) 运算器 控制器 注:如今大多的计算机都将运算器和控制器集成到一起,被称作中央处理器,简称

    2024年02月13日
    浏览(34)
  • 【Linux】—— 详解计算机体系结构

    前言: 在之前,我们已经对Linux环境开发的基本工具进行了详细的学习。接下来,我们将要学习的第一大块便是关于计算机体系结构的知识!! 目录 前言 (一)冯诺依曼体系结构 基本介绍 木桶原理 数据流动过程 (二)操作系统 1、概念 2、感性理解 总结 在我写的《操作系

    2024年02月09日
    浏览(35)
  • 计算机体系结构(复习资料)

    1.存储程序计算机 (冯诺依曼):4部分                 运算器(用于完成数值运算)                 存储器(用于存储程序和数据)                 输入输出设备(用于完成计算机与外部信息交互)                 控制器(根据程序形成控

    2024年02月02日
    浏览(41)
  • 第一章、计算机组成与体系结构

    第一节.数据的表示   二进制转十进制:权值相加。即一个二进制数为1010.1,转为十进制为: $$ 小数点左边从0开始幂,小数点右边就是-1   十六进制转十进制:同样的,权值相加。即一个十六进制为100121,转为十进制为: $$ 十进制转二进制:整数位用短除法,除二取余,直到

    2024年02月03日
    浏览(32)
  • 【计算机组成原理与体系结构】指令系统

    目录 一、指令概述 二、指令分类 三、扩展操作码 四、指令寻址 五、数据寻址 六、x86汇编指令 计算机指令 :指示计算机硬件进行某种操作的命令 机器指令 :使用二进制编码来表示的计算机指令 能被计算机硬件系统识别并执行的特殊的0/1代码串(机器码) 指定了计算机硬

    2024年02月08日
    浏览(47)
  • 【计算机体系结构】什么是流水线?

    👉个人主页:highman110 👉作者简介:一名硬件工程师,持续学习,不断记录,保持思考,输出干货内容  目录 参考资料 前言 流水线 提高流水线效率的技术 超级流水线 超标量 分支预测 乱序执行 (21条消息) 流水线、超流水线、超标量(superscalar)技术对比(转)_沉迷科研刘

    2024年02月03日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包