CSAPP 存储器层次结构 笔记

admin 2024年8月18日00:22:07评论10 views字数 614阅读2分2秒阅读模式

在简单的模型中,存储器系统是一个线性的字节数组,CPU 能够在一个常数时间内访问每个存储器位置。

但这并没有反映现代系统实际工作的方式,实际的存储系统是一个具有不同容量、成本和访问时间的存储设备层次结构。

存储技术

随机访问存储器 RAM

  • 静态 SRAM:容量小,存取速度快,以触发器(双稳态)做为存储元,通常做 cache。
  • 动态 DRAM:容量大,速度较慢,以 MOS 晶体管和电容器组成的电路做存储元,通常做主存储器。

磁盘存储

磁盘属于外部 I/O 设备,其特点是存储容量大,速度慢,价格便宜。其利用磁性材料被磁化后,会形成两个稳定的剩磁状态的性质,就像触发器的双稳态一样。

局部性原理

在程序中,程序倾向于引用邻近与其他最近引用过的数据项的数据项,或者最近引用过的数据项本身。这种倾向性,被称为局部性原理。

这是一个持久的概念,对硬件和软件系统的设计和性能都有着极大的影响。

局部性通常有两种不同的形式,时间上,空间上。

在一个具有良好时间局部性的程序中,如果一个内存位置被引用了一次,那么程序很可能在不远的将来引用附近的一个内存位置。

存储器层次结构

不同存储技术的访问时间差异很大。速度较快的技术每字节的成本要比速度较慢的技术高,而且容量较小。CPU 和主存之间的速度差距在增大。

一个编写良好的程序倾向于展示出良好的局部性。

高速缓存存储器

缓存的理念,简单来说就是,最常用的数据就那么点,将其放到读取速度最快的存储区域,将大大提高运行效率。

FROM:wywwzjj

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年8月18日00:22:07
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   CSAPP 存储器层次结构 笔记https://cn-sec.com/archives/3075472.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息