软考计算机基础:存储系统

软考计算机存储系统笔记:

 

存储器分类:

1、按存储位置分为内存和外存;

2、按存储材料分为磁存储(使用磁存储介质)、半导体存储(分为双极型和MOS型,根据数据是否需要刷新可以分为静态SRAM存储器和动态DRAM存储器)、光存储(如光盘);

3、按工作方式分为读写存储器RAM和只读存储器ROM ;RAM读写存储器存储信息是易失性的,断电就会丢失;ROM只读可以分为ROM、PROM可编程的只读存储器、EPROM可擦除可编程存储器、EEPROM电擦除的可编程存储器、闪速存储器(flash memory,简称闪存,介于EPROM 和EEPROM);

4、按访问方式分为按地址访问的存储器和按内容访问的存储器;

5、按寻址方式分为随机存储器RAM、顺序存储器SAM、直接存储器DAM;其中随机存储器RAM可以对任何存储单元读取数据,访问任何一个存储单元的时间是相同的;顺序访问数据所需要的时间和数据所在位置有关,磁带是典型的顺序存储器;直接存储器是介于随机存储器和顺序存储器之间的寻址方式,磁盘是一种直接存储器,它对磁道的寻址是随机的,而在一个磁道内则是顺序寻址

6、按信息的可保存性分非永久记忆的存储器:断电后信息即消失的存储器。永久记忆性存储器:  断电后仍能保存信息的存储器。

 

RAM(Static RAM,静态随机存储器),不需要刷新电路,数据不会丢失,而且,一般不是行列地址复用的。但是他集成度比较低,不适合做容量大的内存,一般是用在处理器的缓存里面。像S3C2440的ARM9处理器里面就有4K的SRAM用来做CPU启动时用的。
SRAM其实是一种非常重要的存储器,它的用途广泛。SRAM的速度非常快,在快速读取和刷新时能够保持数据完整性。SRAM内部采用的是双稳态电路的形式来存储数据。所以SRAM的电路结构非常复杂。制造相同容量的SRAM比DRAM的成本高的多。正因为如此,才使其发展受到了限制。因此目前SRAM基本上只用于CPU内部的一级缓存以及内置的二级缓存。仅有少量的网络服务器以及路由器上能够使用SRAM。

DRAM
Dynamic RAM,动态随机存取存储器,每隔一段时间就要刷新一次数据,才能保存数据。而且是行列地址复用的,许多都有页模式。SDRAM是其中的一种。

SDRAM
SDRAM(Synchronous DRAM,同步动态随机存储器),即数据的读写需要时钟来同步。其存储单元不是按线性排列的,是分页的。
DRAM和SDRAM由于实现工艺问题,容量较SRAM大。但是读写速度不如SRAM。
一般的嵌入式产品里面的内存都是用的SDRAM。电脑的内存也是用的这种RAM,叫DDR SDRAM,其集成度非常高,因为是动态的,所以必须有刷新电路,每隔一段时间必须得刷新数据。

 

 

存储系统的层次结构:

从上往下依次是CPU、高速缓存、主存、外存,可以分为4层结构;存储系统中使用高速缓存Cache 可以显著的提高计算机系统的工作速度,但是它并不是功能上必须的部件;

 

主存储器:

简称内存、主存,用来存放机器当前运行所需的程序和数据,以便向CPU提高信息,容量小速度快,如DDR4内存条;

主存一般由RAM和ROM两种工作方式的存储器组成,绝大部分存储空间由RAM组成。常见的SDRAM同步动态随机存取存储器发展经历 SDR SDRRAM 到 DDR4 RAM;

主存储器主要由存储体、控制线路、地址寄存器、数据寄存器、地址译码电路等部分组成;读出时,CPU将要读出的存储单元地址送入地址寄存器,经过地址译码电路分析后选中主存对应的存储单元,在控制线路的作用下将备选存储单元的内容读取到数据寄存器中,读操作完成;写入时,CPU将要存储单元的地址送入地址寄存器,经地址译码线路分析选中主存的对应存储单元,在控制线路作用下将数据寄存器的内容写入指定的存储单元中;

主存性能指标包括内存容量、存储时间(从接到读写命令到读写操作完为止所需要的时间)、带宽(即每秒传送的数据位数)、可靠性(可靠性用平均鼓掌间隔时间MTBF来衡量)

 

 

高速缓存:

高速缓存Cache用于对存储在主存中,CPU即将使用的数据进行临时复制,解决了CPU的速度和性能很高而主存速度较慢的问题利用程序执行的局部性特点时间局部性,程序某条指令被执行后,后续可能被再次执行;空间局限性是指一旦程序访问了某个存储单元,附近的存储单元也将被访问),将速度快而容量有限的静态存储器芯片构成Cache 尽可能的发挥CPU的高速度;

用来存放当前最活跃的程序和数据,Cache的主要特点是:位于CPU和主存之间,容量小速度快,速度是主存的5到10倍,由快速半导体存储器制成;其内容是主存局部域的副本,内容对程序员是透明的。

CPU询问的信息在Cache中则为命中,命中则直接对Cache存储器寻址;多级Cache如下,cpu先查找L1的cache,通常L1容量小速度快

cpu在从cache中读写信息时传递的是主存地址,所以需要将主存地址转换成cache存储器地址,这种地址的转换称为地址映像,cache的地址映像有直接映像、全相联映像、组相联映像;其中替换算法是为了使Cache获得尽可能高的命中率,常见的算法有随机替换、先进先出算法、近期使用最少算法、优化替换算法;

 

 

外存储器(辅存)

外存储用来存储暂时不用的程序和数据,外存上的数据以文件的形式存储,外存容量大速度慢,CPU不能直接访问外存中的程序和数据,只有将其以文件为单位调入主存方可访问,外存储器主要由磁表面存储器和光盘存储器构成;

磁盘

存储器由盘面、驱动器、控制器和接口组成。接口是连接主机和外存储器的连接部件,控制器接收主机命令转换成驱动器的控制命令,驱动磁头盘面做径向运动寻找目标磁道位置,驱动盘片稳定旋转,控制数据的读写;

 

硬盘

有固态硬盘SSD、机械硬盘HDD和混合硬盘,固态硬盘是闪存颗粒存储,HDD采用磁性碟片存储、混合硬盘是两者集成的。

硬盘的主要技术指标有:

存储容量,指格式化容量=记录面数*每个记录面磁道数*每道的扇区数*每个扇区数的字节数;

平均访问时间,包括平均寻道时间(磁头移到目标磁道的时间)+平均等待时间(目标扇区旋转到磁头下时间,一般使用磁道旋转一周时间的一半做平均等待时间);

数据传输率,指磁头找到数据后单位时间读写字节数,数据传输率=每道扇区数*每个扇区字节数*磁盘转速;

 

光盘存储器

一般采用聚焦激光束在盘式介质上非接触式记录高密度信息的存储装置

光盘存储器由光学、电学和机械部件组成,特点是记录密度高是磁盘的10~100倍、存储容量大,采用非接触读写,存储时间长,对机械结构精度要求不高、读写速度慢但多通道记录时数据传输率高,光盘易于更换可以做成自动还盘装置;

 

USB移动硬盘和USB闪存盘

USB移动硬盘支持热插拔,硬盘盒将里面的硬盘数据接口标准转成USB数据接口标准,传输速率与采用的usb接口标准有关;

USB闪盘又叫U盘,是使用闪存作为存储介质的一种半导体存储设备,采用的usb接口标准,,具有容量大、速度快、体积小、寿命长的特点,还就有基本型、加密型、启动型等类型;

 

云存储

云存储是一种服务,是云计算概念上发展出来的,是通过集群应用、网络技术和分布式文件系统等功能,将网络组中大量不同类型的存储设备通过应用软件集合起来协同工作,共同提供数据存储和业务访问功能的一个系统,所以云存储是一个以数据存储和管理为核心的云计算系统;

 

 

相联存储器

相联存储器是一种按内容访问的存储器,其工作原理是将数据或数据的某一部分作为关键字按顺序写入信息,读出时并行的将该关键字与存储器中每一单元进行比较,找出存储器中所有与关键字相同的数据字,特别适合信息的检索和更新

相联存储器结构如下图,为提高比较速度,其中比较器数量应很大,进行位比较时应每位对应一个比较器,所以有2的m次方*N位个,对于字比较应该有2的m次方个;匹配寄存器用来存储比较结果,1为相等,0为不等;

 

 

虚拟存储器:

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

现代系统提供了一种对主存的抽象,称为虚拟存储,使用虚拟地址的概念来访问主存。CPU在寻址的时候,是按照虚拟地址来寻址,然后通过MMU(内存管理单元)将虚拟地址转换为物理地址后访问主存;。

 

虚拟内存别称虚拟存储器(Virtual Memory)。电脑中所运行的程序均需经由主存执行,若执行的程序占用内存很大或很多,则会导致内存消耗殆尽。为解决该主存不够的问题,Windows中运用了虚拟内存技术即匀出一部分硬盘空间来充当内存使用。当内存耗尽时,电脑就会自动调用硬盘来充当内存,以缓解内存的紧张。若计算机运行程序或操作所需的随机存储器(RAM)不足时,则 Windows 会用虚拟存储器进行补偿。它将计算机的RAM和硬盘上的临时空间组合。当RAM运行速率缓慢时,它便将数据从RAM移动到称为"分页文件"的空间中(页面调度算法置换)。将数据移入分页文件可释放RAM,以便完成工作。 一般而言,计算机的RAM容量越大,程序运行得越快。若计算机的速率由于RAM可用空间匮乏而减缓,则可尝试通过增加虚拟内存来进行补偿。但是,计算机从RAM读取数据的速率要比从硬盘读取数据的速率快,因而扩增RAM容量(可加内存条)是最佳选择。

虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续的可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。目前,大多数操作系统都使用了虚拟内存,如Windows家族的"虚拟内存";Linux的"交换空间"等。

虚拟存储器实际是一种逻辑存储器,实际上是对物理存储设备进行逻辑化的处理,并将统一的逻辑视图呈现给用户,因此用户在使用的时,操作的是虚拟设备,无需关心底层的物理环境,从而可以充分利用基于异构平台的存储空间,达到最优化的使用效率;

 

 

 

 

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

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

相关文章

vscode统计代码行数,前端开发配置、快捷键使用

1、统计代码行数 使用场景是项目年终统计行数。 实现:在需要统计得文件夹右键“在文件夹中查找“ ,后输入筛选得正则表达式 ^b*[^:b#/].*$ (注意右边小图标都点亮) 这里顺便将自己使用vscode进行前端开发环境配置归纳一下,便于自己以后快速…

vue-cli打包后怎么修改服务器地址实践有效

前言:公司vue项目使用 npm run build 打包生成dist文件部署后,当需要修改服务器端地址时候就又需要重新配置url并打包部署,为简化部署测试工作,想实现通过修改服务器地址的配置文件来实现修改打包后的项目服务器地址。 项目基于vu…

干净高效的搜索引擎

找一个干净好用的搜索引擎,好文转载备忘 为什么不用百度搜索引擎,估计一百个人会有一百个理由。 百度最让人诟病的还是它的竞价排名,其实要赚钱无可厚非,但这吃相……前几天看到知乎上有人发了张百度和谷歌搜索的对比图&#xf…

vue-router区分hash模式和history模式

总结: hash模式是我们在url后面添加一个#xx触发事件。尽管浏览器没有请求服务器,但是页面状态和url已经关联起来了,这就是所谓的前端路由,单页应用的标配。 history模式下浏览器地址不规整(没有#)&#x…

Vue 打包前需修改的配置,解决白屏问题

vue-cli项目和electron-vue项目打包运行都有遇到的白屏问题,下面记录打包前需要确认的配置 第一: config文件夹下的index.js 中的文件中的 assetsPublicPath :‘/’ 改为’./’ 不然的话会是空白页,记住,是build那块。…

electron-vue解决打包错误、无法调用出开发者工具(亲测有效)

错误1: unresolved node modules vue... 或 not found modules..的错误 解决方式:依赖的模块错误,删除node_module文件夹后,尽量用npm install而不是淘宝镜像cnpm安装 错误2: Cannot create symlinks (on Windows hos…

JS中使用bignumber处理高精度小数运算

项目开发中发现精度丢失的问题,如0.10.2 0.30000000000000004的问题 解决方式:引用bignumber.js用于数字精度要求较高的计算。 1、安装或引用: 下载地址:https://github.com/MikeMcl/bignumber.js/releases 或 npm install big…

restful api接口设计

技术由来: 互联网早期,页面请求和并发量不高,且移动端未盛行时对接口要求不高,使用动态页面(jsp)就能满足绝大多数的使用需求。但是随着互联网和移动设备的发展,人们对Web应用的使用需求也增加,传统的动态…

vue-cli安装和使用

主要记录安装vue-cli制定版本和使用,注意vue-cli4创建项目命令和项目结构的改变 检查当前项目的vue-cli版本: vue -V 卸载当前版本: npm uninstall vue-cli -g 安装最新版本: npm install -g vue-cli 安装指定版本: npm in…

Apache 和 Tomcat 服务器的区别

Apache 和 Tomcat 都是web网络服务器,两者既有联系又有区别,在进行HTML、PHP、JSP、Perl等开发过程中,需要准确掌握其各自特点,选择最佳的服务器配置。 Apache是web服务器(静态解析,如HTML)&…

二进制、八进制、十六进制相互转换

一、十进制与二进制之间的转换 1、十进制转二进制 方法为:十进制数除2取余法,即十进制数除2,余数为权位上的数,得到的商值继续除2,依此步骤继续向下运算直到商为0为止。 (具体用法如下图) 2、二…

vue-cli3+与vue-cli2的区别和vue-cli 修改配置

vue-cli3是基于webpack4打造,vue-cli2是基于webpack3vue-cli3的设计原则是“0配置”,移除(隐藏)配置文件build和config等目录vue-cli3提供了vue ui 命令,提供了可视化配置vue-cli3移除了static文件夹,新增了…

electron打包vue-cli4项目的解决方案1(项目实测)

背景: 项目已通过vue-cli4框架开发并运行在nginx服务器上(使用了nginx的反向代理),现需要将该项目转成桌面端应用程序,选择electron来实现。 设想2种解决方案: 1、使用electron-quick-start的loadURL方法…

IP 基础知识“全家桶”,45 张图一套带走!

转载自: https://mp.weixin.qq.com/s/kPjFeefB1Xsbc2bHz_Or1Q 前言 前段时间,有读者希望我写一篇关于 IP 分类地址、子网划分等的文章,他反馈常常混淆,摸不着头脑。 那么,说来就来!而且要盘就盘全一点&am…

浅谈XSS攻击的那些事(附常用绕过姿势)

本文《浅谈XSS攻击的那些事(附常用绕过姿势)》 由一叶知安团队原创投稿安全脉搏首发,作者geek痕,安全脉搏独家首发表本文,如需要转载,请先联系安全脉搏授权;未经授权请勿转载。随着互联网的不断发展&#x…

了解与防御XSS攻击

一. XSS是什么 XSS攻击全称跨站脚本攻击(Cross Site Scripting),是为不和层叠样式表(Cascading Style Sheets, CSS)的缩写混淆,故将跨站脚本攻击缩写为XSS,XSS是一种在web应用中的计算机安全漏洞,它允许恶意…

BS架构和CS架构的优缺点

1、CS、BS架构定义 CS(Client/Server):客户端----服务器结构。C/S结构在技术上很成熟,它的主要特点是交互性强、具有安全的存取模式、网络通信量低、响应速度快、利于处理大量数据。因为客户端要负责绝大多数的业务逻辑和UI展示&a…

webService、webSocket、socket、http之间的区别

HTTP HTTP 是基于请求响应式的,即通信只能由客户端发起,服务端做出响应,无状态,无连接。 无状态:每次连接只处理一个请求,请求结束后断开连接。 无连接:对于事务处理没有记忆能力,服…

OSI七层模型传输过程的通俗理解

转自:http://bbs.clnchina.com.cn/thread-1250443-1-1.html 1.OSI七层模型划分。 从上到下依次是:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。 分层功能应用层网络服务与最终用户的一个接口(可理解为人机交互界面&#xf…

软件开发之常见前端安全漏洞

原标题:软件开发之常见前端安全漏洞 软件开发完成后,在Web服务器在投入使用之前,应该确保服务器是相对安全地。保证服务器相对安全地前提是,要充分了解影响Web系统安全。 1、跨站脚本(XSS)漏洞跨站脚本攻击…