RAM、ROM和磁盘



计算机存储数据的存储器主要分为RAM(随机访问存储器)、ROM、磁盘。RAM又分为SRAM和DRAM两种,SRAM用作高速缓存,DRAM用作主存。

1.SRAM

SRAM又被称为静态RAM,利用双稳态电路进行存储。即使有干扰对稳态电路也没影响,所以由于双稳态性,只要有电,SRAM中的数据就不会有变化。SRAM的双稳态性,就类似于双摆,两边稳定的,中间是不稳定的,也许有时候电路会处于不稳定状态,但很快会恢复到左稳态或右稳态,一直保持这个状态。如图:

2.DRAM

DRAM又称为动态RAM,对电容进行充电来存储位。有干扰因素比如光,会对DRAM上的数据有影响。

DRAM中主要由多行多列的二维的超单元和缓存组成,每个超单元有8位(1字节组成),如图:

DRAM和控制器通过data引脚和addr引脚相连接,接受控制器传过来的信号,根据信号来存储数据或读出数据,如图:

控制器与DRAM的交互过程:

①.控制器通过addr引脚发送超单元的行号给DRAM

②.DRAM收到控制器发过来的行号便把超单元二维表格中的指定的行数据放入DRAM的缓存中

③.控制器通过引脚addr发送超单元的列号给DRAM

④.DRAM收到控制器的列号,从缓存中读取指定列的数据,并把数据通过data引脚传输给控制器

3.ROM

SRAM和DRAM都是断电数据都会丢失的,而且都是只读的,ROM是可读可写的。

例如:CPU处理一条指令,该指令是把A的值存放到寄存器中,那么cpu首先通过总线接口发信号给控制器,然后控制器再根据信号然后发送指令给DRAM来进行操作。

4.磁盘

磁盘:存储大数据和结构。

磁盘由多个磁片组成,每个磁片的分为上下表面也称为面。每个面都有很多个同心圆,每个圆称为磁道,磁道由扇区组成,扇区与扇区之间的间隙不存数据,用来表示扇区格式化位。

5.磁盘存储

磁盘上最小的存储单位是扇区,通过传动臂可以对磁盘进行读写,每个磁面上都有一个传动指针,根据传动臂的抖动来寻找到磁道,然后对该磁道上的扇区进行读写,如图:

磁盘读写的三个性能指标:

寻道时间:传动臂寻找到要读取扇区所在磁道的时间

旋转时间:在指定磁道寻找到指定扇区的时间

传送时间:从找到指定扇区开始传送这个扇区数据时间

以前老的存储技术是每个磁道上的扇区个数是相同的,虽然简单但是存储容量小,现在是以一种存储容量更大的存储技术代替,磁面上分成多个子集,在这个子集中的磁道上的扇区个数相同。

磁盘上每个扇区都有一个唯一逻辑号标识,cpu通过制定逻辑号来读写对应的磁片上指定磁道中的指定扇区,如图:

主机上的I/O设备是通过I/O总线与CPU连接的。

通用串行总线控制器:控制键盘、鼠标等设备通过串行总线与cpu连接。

图形显示控制器:控制图形的显示。

主机总线适配器:控制磁盘与cpu的连接。

cpu会预留一段地址空间给磁盘,cpu要操作磁盘,得发出三个指令:

①.操作类型,读还是写

②.操作磁盘上块区域

③.主存的地址

cpu发出指令后,磁盘根据指令来读取或则把内存中的数据写到磁盘中,如果是读数据,读出的数据在写入cpu指定的主存地址,读写完毕后在发出一个中断指令给cpu。

6.固态硬盘

固态硬盘比磁盘存储速度快很多,主要由闪存和翻译层组成,闪存由很多块组成,每个块由多个叶组成,叶是固态硬盘的最小存储单位。读固态硬盘比写固态硬盘快很多,因为写固态硬盘之前要擦除数据,如果要写的叶上有数据,还得备份数据

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-26 19:30:39

RAM、ROM和磁盘的相关文章

RAM ROM Flash

首先,计算机的基本组成主要包括五大部分:控制器.运算器.存储器.输入设备.输出设备.而不管是RAM.ROM还是Flash,它们的共同点是都是存储器部分. 既然是存储器,那其功能也就是主要是存储程序.数据等信息.比较熟悉的不那么专业的存储器有主存.硬盘.光驱.U盘等等,其实这些存储设备,就是上面提到的RAM.ROM.Flash等等.下面一一介绍: RAM: RAM是random access memory的缩写,中文名字是随机存储器.顾名思义,既然是随机存储器,就是说它的存取是随机的,存取的速度与

RAM/ROM个人理解

1,什么是RAM/ROM RAM:Random Access Memory,在系统掉电之后,里边的数据就会丢失,比如说电脑的内存条. ROM:Read Only Memory,在系统掉电后能可以保存数据. 2,常见的RAM SRAM static RAM(静态RAM),目前最快的RAM,一般用做CPU的一级缓存.     DRAM Dynamic RAM(动态RAM),比SRAM慢,但是比ROM快的多,原来的计算机的内存条就是DRAM.所谓动态,是因为DRAM的数据会丢失,需要一直刷新.   

使用 stvd 编译STM8S 时能看到使用RAM ROM大小的方法

刚刚安装的STVD编译器,编译时候不显示用了多少RAM和ROM?对于此问题.有两个方法:一是看.map文件 还有一种是 添加一个补丁,详细操作例如以下,能够在我的资源里下载对应的文件. http://download.csdn.net/detail/chuangwu2009/7350127 网上找到的: 1. 将附件压缩包中的mapinfo.exe解压到stvd的\安装路径\STMicroelectronics\st_toolset\stvd中: 2. 用stvd打开你的project文件,在p

MOV/MOVX/MOVC、RAM/ROM

(一) MOV:访问内部RAM(数据存储器),串行口访问 (对于51单片机来说,内部RAM256bit,00H-FFH) MOVX:访问外部RAM MOVC:访问程序存储器 ROM,(对于51单片机来说内部ROM大小为4KB,外部ROM大小为64KB) (二) PC只能用于访问程序存储器 程序计算器

RAM,ROM,NAND Flash,NOR Flash

他们四者相互独立 RAM掉电易失数据, ROM掉电不丢失数据. NOR Flash 和 NAND Flash是现在市场上两种主要的非易失闪存技术, Nand-flash存储器具有容量较大,改写速度快等优点,适用于大量数据的存储,因而在业界得到了越来越广泛的应用,如嵌入式产品中包括数码相机,移动设备的内存.MP3随身听记忆卡.体积小巧的U盘等.

兔子--RAM,ROM

概念RAM(random access memory)即随机存储内存,这种存储器在断电时将丢失其存储内容,故主要用于存储短时间使用的程序. 相当于电脑的内存,内存负责程序的运行以及数据交换,有了它,电脑中的软件才能运行,并有了进程: 它支撑的是手机软件的运行,存放手机软件运行后进行的数据交换等工作. 也就是,RAM决定了您的手机可以开多少后台程序,当然,RAM越大,手机的运行速度就越快.一旦手机关机, RAM中的数据就丢失,开机后也不会恢复. ROM(Read-Only Memory)即只读内存

RAM,SRAM,DRAM,SDRAM,DDR RAM,ROM,PROM,EPROM,EEPROM,NAND FLASH,NOR FLASH的区别

RAM:由字面意思就可以理解,SDRAM SRAM DRAM(下面蓝色字体的这几种)都可以统称RAM,random access memory(随机存取存储器)的缩写,下面是51hei.com为大家整理的目前所有的存储器的区别.SRAM:静态随机存储器,就是它不需要刷新电路,不像动态随机存储器那样,每隔一段时间就要刷新一次数据.但是他集成度比较低,不适合做容量大的内存,一般是用在处理器的缓存里面.像S3C2440的ARM9处理器里面就有4K的SRAM用来做CPU启动时用的.DRAM,动态随机存取

RAM/ROM IP一次性总结

1, 若需要修改memory mode, 需重新编译; 若不需要修改memory mode, 直接修改宏参数即可; 2, 宏参数列表: 3, 注意用LE搭memory的情况; 4, memory type与读写触发边沿(triggering) 注意,read/write triggering与地址/数据锁存是有区别的. 把triggering point理解为实际读/写发生的时间点,可以是上升沿或者下降沿:但地址/数据的锁存永远是在上升沿发生的. 5, 名词解释 -- continuous re

[CSAPP笔记][第六章存储器层次结构]

第六章 存储器层次结构 在简单模型中,存储器系统是一个线性的字节数组,CPU能够在一个常数访问每个存储器位置. 虽然是一个行之有效的模型,但没有反应现代系统实际工作方式. 实际上,存储器系统(memory system)是一个具有不同容量,成本和访问时间的存储设备的层次结构. CPU寄存器保存着最常用的数据.(0周期) 靠近CPU的小的,快速的高速缓存存储器(cache memory)作为一部分存储在相对慢速的主储存器(main memory,简称主存)中的数据和指令的缓冲区.(1~30周期)