以前一直看不太懂什么叫按内容访存,为什么按内容访存会更快,后来去看了下相关视频,明白了其中的原理。它是直接用硬件实现,因此可以并行比较,达到很高的速度

cache、快表就是一种相联存储器,运用他们可以达到更高的查找效率

结合下方图像,原理/过程如下:

①我们要找寻的信息(即要找的主存地址)放置在检索寄存器中, 通过屏蔽寄存器得到key

    屏蔽寄存器原理:如图片右上方,假如我们要比较的只是画三角形的3bit,则屏蔽寄存器中将该3位设为1,其余为0,这样通过屏蔽寄存器后就只会得到我们所需要的3位,作为我们的key。

图中,由01010010,知第1、3、6位是我们标记的位。则原数据11001110通过后只取该三位,得到key=101

②读选择电路的m代表了cache行,如图中即有m行cache,将m行与key在多路并发比较线路中比较,比较结果存储在符合寄存器中。

    符合寄存器内容:如果key值完全相同,则相应位为1。

③符合寄存器中为1的单元位置传入读选择电路=选中匹配成功的存储单元/一行

④将选中存储单元的data信息传入到代码寄存器,得到我们要的内容

(图片来源b站视频https://www.bilibili.com/video/BV14i4y187cK?from=search&seid=13416260846090671928)

相联存储器的工作原理(按内容访存,cache、快表中应用)相关推荐

  1. php的工作原理,PHP的运行机制和工作原理的内容

    这篇文章给大家介绍的内容是关于PHP的运行机制和工作原理的内容,有着一定的参考价值,有需要的朋友可以参考一下. 一.PHP设计理念及特点 多进程模型:由于PHP是多进程模型,不同请求间互不干涉,这样保 ...

  2. JavaScript 工作原理之二-如何在 V8 引擎中书写最优代码的 5 条小技巧(译)

    原文请查阅这里,略有删减. 本系列持续更新中,Github 地址请查阅这里. 这是 JavaScript 工作原理的第二章. 本章将会深入谷歌 V8 引擎的内部结构.我们也会为如何书写更好的 Java ...

  3. java开发门磁系统,门磁传感器工作原理及门磁系统在智能家居中应用

    一些门禁系统是基于智能总线和同个系统平台,这样智能家居的智能终端可以方便地接入可视门铃系统门口机和管理中心,实现访客对讲.留言.留影和门禁功能,成为家庭安全的第一道防线.这些还可同时配备智能感应卡.指 ...

  4. java开发门磁系统,门磁传感器工作原理及门磁系统在智能家居中的应用

    门磁系统,作为智能家居安防部分的第一道防线,一般可分为门磁开关.门磁传感器(探测器).门磁报警器三大部分组成. 一些门禁系统是基于智能总线和同个系统平台,这样智能家居的智能终端可以方便地接入可视门铃系 ...

  5. levelshifter工作原理_从滑块问题看Level Shifter中Latch的状态转换

    几个月没更新了,之前说的LDO专题也被我咕咕了,佛系写手.最近学了个有趣的东西,唤起了我对物理学的敬仰,写出来跟大家分享分享. 声明:本人不是专门研究Level Shifter 的,只是最近工作需要, ...

  6. 数字调制系统工作原理_预付费电表和预付费抄表系统工作原理

    预付费电表工作主要是考电表里面的微控制器,那么预付费电表究竟是怎么工作的呢,下面浩宁科技为您总结了预付费电表原理,希望对您有所帮助. 预付费电表工作原理 本产品由电流互感器.集成计量芯片.微控制器.温 ...

  7. mysql is复制表结构_MySQL复制表结构和内容到另一张表中的SQL语句

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  8. 把内表 itab1 的 n1 到 n2 行内容附加到 itab2 内表中去.

    语法:append lines of itab1 [ from n1 ] [ to n2 ] to itab2. 前提应该是要两个结构是一样的内表吧. DATA:BEGIN OF gt_00 OCCU ...

  9. Python之Sqlitespy连接并把Excel内容写到数据库的表中

    # coding=UTF-8 import sqlite3 import openpyxl lists=sqlite3.connect('C:/Users/ROCKXU/Desktop/A2/QS.d ...

最新文章

  1. Java分布式 RPC 框架性能大比拼,Dubbo最差?
  2. (转)PHP5使用cookie时报错 cannot modify header information - headers already sent by (......)
  3. 【Groovy】Groovy 脚本调用 ( Groovy 脚本中的作用域 | 本地作用域 | 绑定作用域 )
  4. 1亿条数据如何分表100张到Mysql数据库中(PHP)
  5. DDD:关于聚合的思考
  6. C#~异步编程续~.net4.5主推的awaitasync应用
  7. json是什么_如何利用Python处理JSON格式的数据,建议收藏!!!
  8. CSDN联合腾讯云重磅发布“腾讯云数据库TDSQL工程师路线图”
  9. java框架ssm面试题2016_Java面试-框架篇(SSM-SpringMVC)
  10. 从SQL到NoSQL—如何使用表格存储
  11. ios 按钮下面加下划线_iOS 给部分文字加下划线四种方法
  12. 爬取豆瓣电影排行榜top 250
  13. TQ2440之内核3.15.6移植
  14. 阿卡迪亚大学计算机专业好考吗,普通高中学生如何考取阿卡迪亚大学?
  15. 用cocos creator实现像素风格的微信跳一跳小游戏。
  16. python黑魔法指南_python黑魔法一天从那个入门到进阶
  17. 《大规模元搜索引擎技(1)》一第1章 绪言
  18. MyHDL中文手册(六)—— RTL建模
  19. 莫言 | 古人说过自相矛盾的话
  20. c++面向对象的学生管理系统

热门文章

  1. 【771. 宝石与石头】
  2. 小满Vue3第四十五章(Vue3 Web Components)
  3. linux网络广播使用
  4. QT tcpserver启动监听SIGSEGV错误
  5. 事务_进程 ID 57_与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品。请重新运行该事务
  6. Sentinel 简单使用
  7. Source Insight3.5软件使用及配置
  8. ABS装置最新发表的论文趋势怎么看?
  9. 基于javaweb的大学生兼职论坛(java+ssm+jsp+jquery+layui+mysql)
  10. 【LeetCode】1140-石子游戏II