计算机组织:CPU 缓存和内存层次结构

Computer Organization: CPU Cache and the Memory Hierarchy

掌握CPU缓存组织&王牌计算机组织、计算机体系结构考试!

你将学到什么

  • 为什么我们的计算机有这么多不同类型的内存?
  • 什么是缓存?
  • 为什么需要缓存?
  • 哪些数据应该保存在缓存中?
  • 什么是时间局部性和空间局部性?
  • 缓存如何利用时间局部性?
  • 缓存如何利用空间局部性?
  • 经典的LRU缓存替换策略是什么?
  • 什么是缓存块?为什么要使用它们?
  • 什么是缓存中的关联性?
  • 什么是全关联缓存?
  • 什么是直接映射缓存?
  • 什么是组关联缓存?
  • 如何判断某个特定的内存地址在缓存中是否命中或未命中?
  • 地址分解如何用于访问存储在全关联、直接映射和组关联缓存中的数据?
  • 如何修改缓存中的数据?
  • 什么是直写式缓存?
  • 什么是回写式缓存?
  • 回写式缓存中如何使用脏位?
  • 除了 LRU 之外,还可以使用哪些其他缓存驱逐算法?
  • 现代计算机中的缓存是如何按层次结构组织的?

要求

  • 无需了解有关缓存或内存层次结构的知识。您需要了解的有关该主题的所有内容都将涵盖。

描述

王牌缓存竞争性考试、工作面试以及计算机组织和体系结构课程考试中的组织问题。真正了解现代计算机中缓存的实现和工作原理。

在本课程中,我们将首先介绍现代计算机中的内存层次结构。我们将了解为什么计算机使用几种不同类型的存储器,例如CPU寄存器、高速缓存、主存、硬盘等。介绍完之后,课程的其余部分将重点讨论高速缓存。我们将看到缓存是一块很小但速度极快的内存,位于快速的 CPU 和较慢的 RAM(主内存)之间。本课程分为以下九个部分:简介、时间局部性、缓存的性能影响、空间局部性、缓存中的写入、内容可寻址内存、直接映射缓存、集合关联缓存、缓存逐出和分层缓存。这些部分有几个简短的讲座、练习题、说明概念的详细动画示例和测验。视频和工作表的最后一页包含练习问题的详细解决方案。还提供了测验问题的要点和解释。具体来说,课程将详细回答以下问题。

1. 为什么我们的计算机有这么多不同类型的存储器?

2.什么是缓存?

3、为什么需要缓存?

4. 哪些数据应该保存在缓存中?

5.什么是时间局部性和空间局部性?

6. 缓存如何利用时间局部性?

7. 缓存如何利用空间局部性?

8.什么是经典的LRU缓存替换策略?

9. 什么是缓存块?为什么要使用它们?

10.什么是缓存中的关联性?

11.什么是全关联缓存?

12.什么是直接映射缓存?

13.什么是组相联缓存?

14. 如何判断某个特定的内存地址在高速缓存中是否命中或未命中?

15. 地址分解如何用于访问存储在全关联、直接映射和组关联缓存中的数据?

16.如何修改缓存中的数据?

17. 什么是直写式缓存?

18.什么是回写式缓存?

19. 回写式高速缓存中使用的位有多脏?

20.除了LRU之外还可以使用其他缓存驱逐算法吗?

21. 现代计算机中的缓存是如何按层次结构组织的?

Udemy 保证 30 天退款。

智慧奖学金。如果您有兴趣参加我们的一门课程但无法购买,您可以申请奖学金来入学。请访问我的网站了解有关申请流程的更多信息。

本课程适合谁:

  • 任何有兴趣了解现代计算机中的缓存的人都可以从本课程中受益。
  • 参加计算机组织或计算机体系结构课程的计算机科学本科生可以从该课程中受益。
  • 您可能(可选)希望打印一些材料
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。