看了中级程序员有关Cache映像技术,总是迷迷糊糊的。我觉的这本叫“计算机组成原理”的书讲的很清楚

在Cache中用于存放数据或指令的镜头存储器称为内容Cache,用于存放数据或指令在内存中的所在单元的地址的静态存储器称为标识Cahce。

全相联映像方法

CPU访问内存时送出的地址先和标识Cache中的地址比较,若所需的数据或指令的地址在标识Cache中则命中。然后把内容Cache中与之对应的单元所读出的指令和数据送给CPU。

直接映像方法

在这种Cache结构中,地址(CPU访问送出的地址)分为两部分:索引和标识,索引是地址的低位部分,直接作为内容Cahce单元的地址,而高位部分作为标识,存储在标识Cache中。索引做为地址,其作用在内容Cache和标识Cache中各确定一个单元。所以只要比较地址的标识部分和索引在标识Cache确定的单元,若相等即命中。

组相联映像方法

介于全相联映像和直接映像之间的一种结构。在直接映像方法中每个索引在Cache中只能确定一个标识,而在组相联映像中,每个索引,在Cache中存放的标识数量增加了从而增加了命中率。

http://books.google.cn/books?id=hyVW6BNNtwQC&pg=PT194&lpg=PT194&dq=%E7%9B%B4%E6%8E%A5%E6%98%A0%E5%83%8F&source=web&ots=qTrBod3MFp&sig=sRDvnezjzMy7ADP80hdOrFrT9OQ&hl=zh-CN&sa=X&oi=book_result&resnum=8&ct=result#PPT191,M1

转载于:https://www.cnblogs.com/afterruins/archive/2008/10/21/1312507.html

中级程序员教程-Cache映像技术相关推荐

  1. java技术大牛修炼记5-一名中级程序员的自述

    我是一名中级程序员. 我有相当不错的基本技能.我犯了足够多的错误才明白为什么那些被称为错误.我很清楚我还需要了解更多东西.最重要的是,我知道那些东西大概是什么,并且我正在努力而积极地提升自己. 勇敢地 ...

  2. java前沿技术_互联网百强企业架构师告诉你,Java应该这么学!云和数据超全面Java中级程序员学习路线图重磅发布!...

    作为常居编程语言排行榜第一名的编程语言,Java语言以其稳定性.健壮性著称,是一门非常成熟的编程语言,多年来一直是国际上众多企业的首选编程语言. Java语言不仅吸收了C++语言的各种优点,还摒弃了C ...

  3. asp.net2.0学习历程 菜鸟到中级程序员的飞跃【月儿原创】

    asp.net2.0学习历程 菜鸟到中级程序员的飞跃 --30本好书点评 作者:清清月儿 主页:http://blog.csdn.net/21aspnet/           时间:2007.5.1 ...

  4. asp.net2.0学习历程 菜鸟到中级程序员的飞跃

    如果你是一个菜鸟或者自认为初学者那么本文非常适合你: 不能说这30本书就是最佳组合,但是可以说这个组合不差: 本人曾博览群书,很多书重复,很多书讲的不适用,这些书都是目前书店可以买到的: 达到中级程序 ...

  5. asp.net2.0学习历程 菜鸟到中级程序员的飞跃[z转]

    asp.net2.0学习历程 菜鸟到中级程序员的飞跃 --30本好书点评 学历历程 如果你是一个菜鸟或者自认为初学者那么本文非常适合你: 不能说这30本书就是最佳组合,但是可以说这个组合不差: 本人曾 ...

  6. 软考 程序员教程-第三章 数据库基础知识

    软考 程序员教程-第三章 数据库基础知识 第三章 数据库基础知识 3.1 基本概念 数据库系统(DataBase System,DBS)由数据库(DataBase,DB).硬件.软件和人员4大部分组成 ...

  7. asp.net2.0学习历程 菜鸟到中级程序员的飞跃 转载

    asp.net2.0学习历程 菜鸟到中级程序员的飞跃 --30本好书点评 主页:http://blog.csdn.net/21aspnet/           时间:2007.5.16 学历历程 如 ...

  8. .Asp.Net 2.0 学习历程 菜鸟到中级程序员的飞跃

    如果你是一个菜鸟或者自认为初学者那么本文非常适合你: 不能说这30本书就是最佳组合,但是可以说这个组合不差: 本人曾博览群书,很多书重复,很多书讲的不适用,这些书都是目前书店可以买到的: 达到中级程序 ...

  9. 向中级程序员转变必备的10个秘诀

    1.学习另一门语言 其实你学的是哪一门语言并没有关系,但是学习另一门语言(不管你已经了解多少种语言)将把你打造为更好的程序员.能学会一门与你日常使用的语言风格迥异的 语言则更佳.打个比方,如果你是C# ...

最新文章

  1. 构建dubbo分布式平台-maven构建ant-framework框架的pom.xml文件配置
  2. gRPC amp; Protocol Buffer 构建高性能接口实践
  3. dev layoutview 怎么显示大小_「转」磁盘满了,为啥du却显示还有很大空间?
  4. Jquery 常用总结
  5. 【NOIP2013】【Luogu1980】计数问题
  6. MySQL(22)--- NULL 值处理
  7. python实现常见的整数进制、字符进制、ASCII码进制之间的转换
  8. 01_excel基础知识1
  9. 拆解SSK SCRM330 USB3.0读卡器 GL3233 固件 0819
  10. Real-Time Rendering 4th 译文《六 纹理(上)》
  11. High work stress makes you feel anxiety and it can lead you ill
  12. vue 动态生成下载二维码
  13. 第十讲 克服面试紧张的四个方法
  14. Scylladb 高可用测试结果
  15. Java实现简单航班查询系统
  16. 【ShapeWorks】2. 工作流的三板斧 - How to Groom Your Dataset?
  17. python使用163邮箱发送邮件
  18. JavaWeb项目 Web.xml文件详解(启动顺序)
  19. 反编译系列教程(上)
  20. 利用NoneBot结合酷q打造qq机器人

热门文章

  1. 春色满园关不住,带你体验阿里云 Knative
  2. 冒险者传说pc6java_冒险者传说
  3. php水平线代码,在HTML中水平线标注与代码注释应该如何使用
  4. Delphi XE 使用 MySQL 数据库一个奇怪的问题
  5. python 条形图_Python数据可视化:基于matplotlib绘制「堆积条形图」
  6. python:文件读写操作
  7. openCV学习教程(一):Mat类的使用
  8. VS2017读取ini 文件中文乱码
  9. 【直播预告】计算机视觉中数据增强原理和实践
  10. 全球及中国七氟二甲基辛二酸铜(II)行业竞争策略与投资前景研究报告2022版