1. 计算机的主存和内存分别指的是什么,有什么区别其中主存包含Cache吗
主存就是内存,它是主要的存储单元,一台计算机的内存(主存)是指CPU能够通过指令中的地址码直接访问的存储器,常用于存放处于活动状态的程序和数据。
然后还有外存(外部存储器),它是主存的补充,所以一般又叫它辅存(辅助存储器),比如光盘、U盘、软盘、磁带等。
缓存顾名思义就是缓冲寄存器,在CPU同时处理很多数据,而又不可能同时进行所有数据的传输的情况,把优先级底的数据暂时放入缓存中,等优先级高的数据处理完毕后再把它们从缓存中拿出来进行处理。(它也可以看成是主存的补充)
2. cache与内存之间的区别与联系
内存,是存储器,用于辅助CPU输入输出数据进行运算。CACHE,是一种特殊的内存。因为主内存速度不够快,用少量的特别快的但特别昂贵的内存来做缓存加速。就是cache。
两者都是ram中的数据。简单来说,buffer是即将要被写入磁盘的,而cache是被从磁盘中读出来的。
缓存(cached)是把读取过的数据保存起来,重新读取时若命中(找到需要的数据)就不要去读硬盘了,若没有命中就读硬盘。其中的数据会根据读取频率进行组织,把最频繁读取的内容放在最容易找到的位置,把不再读的内容不断往后排,直至从中删除。
缓存(cache)实际并不是缓冲文件的,而是缓冲块的,块是磁盘i/o操作的最小单元(在linux中,它们通常是1kb)。这样,目录、超级块、其它文件系统的薄记数据以及非文件系统的磁盘数据都可以被缓冲了。
如果缓存有固定的大小,那么缓存太大了也不好,因为这会使得空闲的内存太小而导致进行交换操作(这同样是慢的)。为了最有效地使用实际内存,linux自动地使用所有空闲的内存作为高速缓冲,当程序需要更多的内存时,它也会自动地减小缓冲的大小。
缓冲(buffers)是根据磁盘的读写设计的,把分散的写操作集中进行,减少磁盘碎片和硬盘的反复寻道,从而提高系统性能。linux有一个守护进程定期清空缓冲内容(即写磁盘),也可以通过sync命令手动清空缓冲。举个例子吧:我这里有一个ext2的u盘,我往里面cp一个3m的 mp3,但u盘的灯没有跳动,过了一会儿(或者手动输入sync)u盘的灯就跳动起来了。卸载设备时会清空缓冲,所以有些时候卸载一个设备时要等上几秒钟。
buffer是由各种进程分配的,由进程和系统一起管理.被用在如输入队列等方面,一个简单的例子如某个进程要求有多个字段读入,在所有字段被读入完整之前,进程把先前读入的字段放在buffer中保存。
cache经常被用在磁盘的i/o请求上,如果有多个进程都要访问某个文件,于是该文件便被做成cache以方便下次被访问,这样可提供系统性能。
综上所述可以理解为cache系统管理, buffer由进程和系统一起管理。
3. cache 可以是看作是主存的延伸,与主存统一编址,接受cpu的访问,但其速度要比主存高得多,这对
cache是高速缓冲存储器存储了频繁访问的主存,直接接受CPU的访问,速度也比主存快?错,错在 并不是所有的数据cache 都比主存快,例如处理器引用某些地址时,先看cache里有没有,他有的化,就直接复制到哪里,速度就提高了,要是没有,一样跟主存一样速度
应该是“接受CPU访问”之前的错了 高速缓存分为多级,有一级缓存,主要用来缓存CPU指令,二级缓存,才是CPU于物理内存之间的缓存,至于三级缓存应该就是二级缓存于内存间的另一个缓存,所以不是统一编址的
传统意义上,我们把memory翻译成内存,这个词在台湾似乎是翻译为记忆体。在pc上一般指的ram。但是在移动设备中还有一个词叫做internal storage,这个词直译就是内存,但跟我们pc时代所说的内存具有完全不同的含义。所以,现在内存确实可以是ram,是内存条,也可能是手机上的flash。在说内存的时候现在倾向于直接使用ram来指代,避免歧义。
概述
存储器分类
存储器的层次结构
主存储器
概述:
半导体芯片简介
随机存取存储器(RAM)
只读存储器(ROM)
存储器与CPU的连接
存储器的校验
汉明码简介:
提高访问速度的措施
高速缓冲存储器
Cache的工作原理:
主存—Cache的地址映射
写操作
Pentium的Cache
辅助存储器
概述
存储器分类
按存储介质分类:
半导体存储器 TTL,MOS
磁表面存储器 磁头,载磁体
磁芯存储器 硬磁材料,环状元件
光盘存储器 激光,磁光材料
按存取方式分类:
1.存取时间与物理地址无关(随机访问)
随机存储器 在程序的执行过程中 读 写
只读存储器 在程序的执行过程中 读
2.存取时间与物理地址有关(串行访问)
顺序存取存储器 磁带
直接存取存储器 磁盘
3.按在计算机中的作用分类
存储器:主存储器,Flash Memory,高速缓冲存储器(Cache),辅助存储器
主存储器:RAM,ROM,
RAM:静态RAM,动态RAM
ROM:MROM,PROM,EPROM,EEPROM
辅助存储器:磁盘,磁带,光盘
存储器的层次结构
存储器三个主要特性的关系:
速度:快--慢
容量:小--大
价格:高--低
缓存—主存层次和主存—辅助层次
缓存—主存:主存储器地址 注重速度 由硬件来处理
主存—辅存:虚拟存储器 注重容量 由软硬件相结合
程序的局部性原理:程序在执行时呈现出局部规律,即在一段时间内,整个程序的执行仅限于程序中的某一部分。相应的,执行所访问的存储空间也局限于某个内存区域。
主存储器
概述:
1.主存的基本组成
2.主存和CPU的联系
3.主存中存储单元地址的分配
高位字节 地址为字地址
地址线24根,按字节寻址范围为224224 =16M;
若字长32位,则一个字有4个字节,所以要留2根地址线指出该字中的哪个字节[00,01,10,11],即寻址范围为 224−2=4M224−2=4M;
若字长16位,则一个字有2个字节,所以要留1根地址线指出该字中的哪个字节[0,1],即寻址范围为 224−1=8M224−1=8M;
4. cache是什么
cache叫做高速缓冲存储器,是介于中央处理器和主存储器之间的高速小容量存储器。
cache作用:
CPU的速度远高于内存,当CPU直接从内存中存取数据时要等待一定时间周期,而Cache则可以保存CPU刚用过或循环使用的一部分数据,如果CPU需要再次使用该部分数据时可从Cache中直接调用,这样就避免了重复存取数据,减少了CPU的等待时间,因而提高了系统的效率。
(4)cache存储器和主存储器区别扩展阅读:
Cache是选购PC系统的一个重要指标
PC系统的发展趋势之一是CPU主频越做越高,系统架构越做越先进,而主存DRAM的结构和存取时间改进较慢。因此,Cache技术愈显重要,在PC系统中Cache越做越大。
广大用户已把Cache做为评价和选购PC系统的一个重要指标。本在传输速度有较大差异的设备间都可以利用Cache作为匹配来调节差距,或者说是这些设备的传输通道。在显示系统、硬盘和光驱,以及网络通讯中,都需要使用Cache技术。
5. 求解什么是主存储器 什么是辅存储器 ROM 和RAM 还有cache 都属于哪种类型
你好,主存储器就是我们常说的内存(又称主存)。辅助存储器就是外部存储器,有磁盘存储器、磁带存储器、光盘存储器,经常接触的就是电脑硬盘。 ROM 是只读存储器,RAM是读写存储器,cache 是高速缓冲存储器,是用来提高计算机处理速度,它可以高速存取指令和数据。只有RAM 可以用来作主存,ROM和cache 并没有直接关系。
6. 主存与cache有什么区别
主存储器一般指的是内存,cache指的是高速缓存,高速缓存内是CPU和内存之间交换的数据,内存里面一般是CPU和硬盘之间的数据,由于硬盘的读写速度远远低于CPU的处理速度,所以要把数据预读在内存里,另外,内存还存放着系统当前正在运行的数据。还有一种虚拟内存,是用于解决内存不足的问题而产生的。
7. cache是什么存储器
cache是高速缓冲存储器,是位于CPU和主存储器DRAM之间,规模较小,但速度很高的存储器。Cache的功能是提高CPU数据输入输出的速率;Cache容量小但速度快,内存速度较低但容量大,通过优化调度算法,系统的性能会大大改善。
8. cpu访问主存储器的速度和访问cache的速度没有大的区别
有,并不是所有的数据cache 都比主存快,例如处理器引用某些地址时,先看cache里有没有,他有的化,就直接复制到哪里,速度就提高了,要是没有,一样跟主存一样速度。
主存储器(Main memory),简称主存。是计算机硬件的一个重要部件,其作用是存放指令和数据,并能由中央处理器(CPU)直接随机存取。现代计算机是为了提高性能,又能兼顾合理的造价,往往采用多级存储体系。即由存储容量小,存取速度高的高速缓冲存储器,存储容量和存取速度适中的主存储器是必不可少的。主存储器是按地址存放信息的,存取速度一般与地址无关。32位(比特)的地址最大能表达4GB的存储器地址。这对多数应用已经足够,但对于某些特大运算量的应用和特大型数据库已显得不够,从而对64位结构提出需求。
9. 计算机存储器可分为哪几类只要区别是什么
计算机存储器可分为内存和外存两大类。
内存和外存的区别:
1,性质不同:
外部存储器是指除计算机存储器和CPU缓存以外的存储器,在断电后仍能存储数据。常用外存包括硬盘、软盘、光盘、U盘等。
存储器是计算机中最重要的部件之一。它是与CPU通信的桥梁。计算机中的所有程序都在内存中运行,因此内存的性能对计算机有很大的影响。
2,信息存储方面不同:
计算机完成作业后,内存存储设备不需要存储任何信息。因此,如果内存中没有信息,则在内存中找不到所需的内容。无法保存在内存模块上。
保存的信息只能保存在外部存储器中,如U盘和软盘。同时,外部存储容量大,便于携带,您可以随时找到想要的存储信息。
3,两者的运行速度不同:
外部存储器可以长期保存数据,交换速度比较慢,存储器的交换速度很快,但文件不能永久保存,断电文件消失。
内存作为一种临时存储设备,在计算数据或执行程序时是一种临时存储设备。在日常生活中,它不适合长期存储设备,因此使用时间有限。
(9)cache存储器和主存储器区别扩展阅读:
内存的工作速度和存储容量对系统的整体性能、系统的规模和效率都有很大的影响。存储器是由大规模集成电路构成的半导体存储器。它可以分为RAM和ROM。
RAM中的信息可以随机读写,但不能长期保存。一旦电源关闭,RAM中的信息将不会被保存。
随机存取存储器所采用的存储单元工作原理的不同又分为静态随机存储器SRAM和静态随机存器DRAM。
SRAM采用稳态电路(如触发器)作为存储单元,在正常工作状态下存储信息,保持稳定,可多次读取,存取速度比DRAM快,但由于单元电路的复杂性,集成度低于DRAM,价格较高。
10. 一级Cache与二级Cache的主要区别是什么
一级Cache与二级Cache都是CPU缓存,他们的主要区别:
1、所在位置不同
一级Cache是一级缓存,位于CPU内部;
二级Cache是二级缓存,位于CPU和主存储器DRAM(Dynamic RAM)之间。
2、读取数据的顺序不同
当CPU要读取一个数据时,首先从一级缓存中查找,如果没有找到再从二级缓存中查找,如果还是没有就从三级缓存或内存中查找。一般来说,每级缓存的命中率大概都在80%左右,也就是说全部数据量的80%都可以在一级缓存中找到,只剩下20%的总数据量才需要从二级缓存、三级缓存或内存中读取,由此可见一级缓存是整个CPU缓存架构中最为重要的部分。
3、作用不同
一级缓存可分为一级指令缓存和一级数据缓存。一级指令缓存用于暂时存储并向CPU递送各类运算指令;一级数据缓存用于暂时存储并向CPU递送运算所需数据,这就是一级缓存的作用。
二级缓存是一级缓存的缓冲器:一级缓存制造成本很高因此它的容量有限,二级缓存的作用就是存储那些CPU处理时需要用到、一级缓存又无法存储的数据。