计算机基础:存储系统知识笔记(二)

1、高速缓存

1.1 定义

用来存放当前最活跃的程序和数据。

特点:容量在几千字节到几兆之间,速度比主存快5~·10倍左右。快速半导体组成。

1.2 高速缓存的组成

一般位于CPU和主存之间。主要包括管理模块、由相联存储器构成的存储表、小容量的高速存储器。

             

1.3 高速缓存的地址映像方法

主存地址转换成Cache存储器的地址,这种地址转换叫做地址映像。地址映像主要有三种方式:

1、直接映像:主存的块和Cache块的关系是固定的。主存地址中主存区号和Cache存储的存储号相同表示命中。优点:地址变换简单;缺点:但灵活性差。

2、全联映像

允许主存的任一块调用Cache存储器的任何一个块空间。

优点:主存的物理块调入Cache的位置不受限制,比较灵活;缺点:无法从主存块号直接获得Cache对应的块号,变换复杂,速度较慢。

3、组相联映像

就是 将Cache中的块再分成组。组相联映像中组采用直接映像,块采用全相联映像方式。

1.4 高速缓存的替换算法、

替换算法目的是为了让Cache获得最高的命中率。

随机替换算法:利用随机数发生器产生一个要替换的块号,将该块替换出去。

先进先出算法:将最先进入的块替换出去。

近期最少使用算法:近期最少使用的块替换出去。

优化替换算法:先执行一次程序统计Cache替换的情况,第二次根据第一次的分析情况用最合理的方式进行替换。

1.5 Cache的性能分析

Cache的命中率是性能的一个重要指标。Cache的设计目标就是在成本允许的情况下达到较高的命中率、使存储系统拥有最短的访问时间。

在指令流水线中,Cache失效将会影响指令的流水。降低失效率是提升Cache性能的重要措施。降低失效率的主要方法可以选择合理的块容量、提高Cache容量、提升Cache的相联程度。

Cache容量越大命中率将会越高。要合理提升Cache的容量。因为容量大了成本将会增加、访问时间也会增加。

1.6 什么是多级Cache

Cache分为一级(L1 Cache)、二级(L2 Cache)。CPU访问先找L1,不命中找L2.。直到都命不中,则访问主存。CPU内通常为二级Cache结构。

2、虚拟存储器

理论上可以把主存存储器看作由多个字节构成的存储空间,每个字节有一个存储编号,主存单元的该地址称为物理地址。当需要访问主存的数据时,由CPU给出要访问的数据所在的存储单元地址,然后由主存的读写控制部件定位对应的存储单元,对其进行读写操作来完成访问动作。

虚拟存储器实际是一种逻辑存储器。实际上是对物理存储设备进行逻辑化处理,并将统一的逻辑视图呈现给使用者。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/271569.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2020html5开发工具,2020web前端学习路线

原标题:2020web前端学习路线2020年最新web前端学习路线!接下来,教大家如何从零基础小白学习web前端,没有基础的伙伴也不要着急,有给大家整理视频教程,文末,大家按需学习就好!一、入门…

layuiajax提交表单控制层代码_漏洞预警|ThinkPHP 5.0 远程代码执行

漏洞预警|ThinkPHP 5.0 远程代码执行2019-01-11事件来源2019年1月11日,ThinkPHP Github仓库发布了新的版本v5.0.24,包含重要的安全更新,山石安服团队经过分析把该漏洞危险级别定为严重。漏洞描述ThinkPHP是一个快速、兼容而且简单的轻量级国产…

计算机基础:存储系统知识笔记(三)

1、相联存储器 1、相联存储器介绍 属于按内容访问的存储器。 原理:把数据或数据某一独立单元作为关键字,用该关键字和存储器的每个存储单元比较,相同则表示找到对应的存储单元。 2、相联存储器的组成部件 1、输入检索寄存器:存放要…

事业单位考试题库计算机网络,2015年事业单位计算机基础知识试题及答案

2015年事业单位计算机基础知识试题及答案一、单选题1、根据报文交换的基本原理,可以将其交换系统的功能概括为A)存储系统 B)转发系统C)存储-转发系统 D) 传输-控制系统2、TCP/IP网络类型中,提供端到端的通信的是A)应用层 B) 传输层C)网络层 D)网络接口层…

list 排序_十个必知的排序算法|Python实例系列

十大排序:1.冒泡排序2.选择排序3.插入排序4.希尔排序5.归并排序6.快速排序7.堆排序8.计数排序9.桶排序10.基数排序完整代码和注释如下# -*- coding: UTF-8 -*-#Space: https://github.com/Tri-x/exercise#Space: https://space.bilibili.com/187492698#Author: Trix#Descriptio…

MySQL的安装及使用教程

MySQL的安装及使用教程 一、 MySQL的下载及安装 首先登陆MySQL的官网,选择Downloads→Windows→MySQL Installer→Windows(x86,32-bit),MSI Installer 在安装的时候,可能要下载 .net Framework,直接下载就行,接着一步一步安装就可…

提高国内访问GitHub速度的9种方案~

GitHub 镜像访问GitHub文件加速Github 加速下载加速你的 Github谷歌浏览器 GitHub 加速插件(推荐)GitHub raw 加速GitHub Jsdelivr通过 Gitee 中转 fork 仓库下载通过修改 HOSTS 文件进行加速为什么 github 下载速度这么慢?如何提高 github 的下载速度?…

python数据可视化源码_Python数据分析:基于Plotly的动态可视化绘图 随书源码[101MB]...

随着信息技术的发展和硬件设备成本的降低,当今的互联网存在海量的数据,要想快速从这些数据中获取更多有效的信息,数据可视化是重要的一环。对于Python语言来说,比较传统的数据可视化模块是Matplotlib,但它存在不够美观…

JS中原型链的理解

在谈原型链之前,我们首先要了解自定义函数与 Function 之间是什么关系,而构造函数、原型和实例之间又存在什么千丝万缕的关系呢?其实,所有的函数都是 Function 的实例。在构造函数上都有一个原型属性 prototype,该属性…

计算机系统基础:总线结构知识笔记

1、总线定义 计算机和设备之间传输信息的公共数据通道,是连接计算机硬件内多种设备的通信线路。它实现了总线上所有设备共享。 2、总线的分类 2.1 数据总线(DB) 用来传递数据信息,双向的。数据总线的宽度决定了CPU和计算机奇特设备…

linux python开发环境_如何在Linux系统中搭建Python编程环境

1 在大多数的Linux系统中,基本上都默认安装了Python,也就是说,在Linux的系统中基本上是不需要安装什么软件,就可以使用Python。 下面以ubuntu操作系统为例,看看如何在Linux操作系统中搭建Python编程环境。2 检查Ubuntu…

当你的电脑C盘满了怎么办?这两种方法都能解决

用了好几年的电脑,在分区的时候C盘空间分的太小;有的喜欢把下载的软件、工作时的文件都放在桌面上方便自己使用;有的安装软件的时候不选择安装目录或一些软件必须要安装在C盘,这样你的C盘的空间就会变得不够,今天分享下…

一个html有几个css,几个CSS的黑科技_html/css_WEB-ITnose

原文出处: JellyBool(JellyBool) 欢迎分享原创到伯乐头条昨天由于某些原因没有写博客,之前说好的每天一篇的,这篇是为了补昨天的了。然后我就要当一次标题党了。这里的黑科技其实就是一些CSS中不怎么为人所知但在解决某些问题的时候很溜的属性…

python递归函数讲解_带你深入学习Python——Python递归详解!

一、递归 递归:在调用一个函数的过程中,直接或间接地调用了函数本身这个就叫递归 注:Python在递归中没有像别的语言对递归进行优化,所以他的每一次调用都会基于上一次的调用进行,并且他设置了最大的递归数量防止递归外溢 递归调用…

51nod 1040最大公约数和(欧拉函数)

1040 最大公约数之和题目来源: rihkddd基准时间限制:1 秒 空间限制:131072 KB 分值: 80 难度:5级算法题收藏关注给出一个n,求1-n这n个数,同n的最大公约数的和。比如:n 61,2,3,4,5,6 同6的最大公…

计算机安全基础:加密技术知识笔记

1、加密技术介绍 加密技术是最常用的数据安全保密的手段,加密技术的关键在于加密/解密算法和密钥管理。 数据加密的过程:对明文文件或数据按照某种算法进行处理,变成密文。密文需要根据相应的密钥才能获得原来的明文信息,通过这种…

JAVA 获取格林威治时间(GMT)

记录下获取GMT时间的方法: //格式可根据需要自定义,如yyyy-MM-dd HH:mm:ss 等等 SimpleDateFormat sdf new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss GMT", Locale.US); Calendar calendar Calendar.getInstance(); sdf.setTimeZone(Tim…

Linux CentOS下安装Oracle

1 、在安装oracle之前首先安装以下组件包,直接输入下列语句安装。 yum install binutils* -y yum install compat-lib* -y yum install gcc* -y yum install glibc* -y yum install ksh* -y yum install libgcc* -y yum install libstdc* -y yum install libaio* -y…

计算机安全基础:认证技术知识笔记

1、认证技术介绍 认证技术主要是用来解决网络通信过程中通信双方身份的认可。认证的过程涉及加密和密钥交换。认证方一般都会有账户名、口令、使用摘要算法和基于PKI认证。 2、PKI系统介绍 PKI是一种遵循既定标准的密钥管理平台,能够为所有的网络应用提供加密和数字…

python 比例之差z假设检验_假设检验在数据分析中的应用

前言Z检验T检验独立样本t检验配对样本t检验单样本t检验前言在这篇文章中,我不会具体去推导检验统计量和相应拒绝域的得出,这对于大部分非统计学专业的人士来说是晦涩的,我只想通过一个案例告诉大部分初学者假设检验怎么在数据挖掘中使用。%ma…