❶ 计算机的内存和外存的区别是什么
转载:
处理速度:内存快,外存慢. 存储容量:内存小,外存大. 断电后:内存RAM中的信息丢失,外存中的信息不丢失.
什么是内存
什么是内存呢?在计算机的组成结构中,有一个很重要的部分,就是存储器。存储器是用来存储程序和数据的部件,对于计算机来说,有了存储器,才有记忆功能,才能保证正常工作。存储器的种类很多,按其用途可分为主存储器和辅助存储器,主存储器又称内存储器(简称内存),辅助存储器又称外存储器(简称外存)。外存通常是磁性介质或光盘,像硬盘,软盘,磁带,CD等,能长期保存信息,并且不依赖于电来保存信息,但是由机械部件带动,速度与CPU相比就显得慢的多。内存指的就是主板上的存储部件,是CPU直接与之沟通,并用其存储数据的部件,存放当前正在使用的(即执行中)的数据和程序,它的物理实质就是一组或多组具备数据输入输出和数据存储功能的集成电路,内存只用于暂时存放程序和数据,一旦关闭电源或发生断电,其中的程序和数据就会丢失。
既然内存是用来存放当前正在使用的(即执行中)的数据和程序,那么它是怎么工作的呢?我们平常所提到的计算机的内存指的是动态内存(即DRAM),动态内存中所谓的“动态”,指的是当我们将数据写入DRAM后,经过一段时间,数据会丢失,因此需要一个额外设电路进行内存刷新操作。具体的工作过程是这样的:一个DRAM的存储单元存储的是0还是1取决于电容是否有电荷,有电荷代表1,无电荷代表0。但时间一长,代表1的电容会放电,代表0的电容会吸收电荷,这就是数据丢失的原因;刷新操作定期对电容进行检查,若电量大于满电量的1/2,则认为其代表1,并把电容充满电;若电量小于1/2,则认为其代表0,并把电容放电,借此来保持数据的连续性。
从一有计算机开始,就有内存。内存发展到今天也经历了很多次的技术改进,从最早的DRAM一直到FPMDRAM、EDODRAM、SDRAM等,内存的速度一直在提高且容量也在不断的增加。今天,服务器主要使用的是什么样的内存呢?目前,IA架构的服务器普遍使用的是REG ISTEREDECCSDRAM,下一期我们将详细介绍这一全新的内存技术及它给服务器带来的独特的技术优势。
外存包括一些老的软盘、现在的优盘以及不怎么常用的CD卡,MMC卡,CF卡,移动硬盘,光盘等。
软盘是一个非常老的外部存储盘,容量1.44M,读写速度慢,现已淘汰,除非特别情况下,没有什么人再用这个软盘了;优盘,现在较为流行,容量从最当初的8M发展到现在的G级,现在流行的是128M-512M容量,读取速度比优盘快好多,尤其是USB2.0接口的优盘;CD卡,MMC卡,CF卡,应用方面很多,数码相机,MP4,数字DV等等,都用这个卡,速度也有快有慢之分,如果想让电脑读取这些卡的数据,一般需要一个多功能读卡器,现在我见过最多的有32合1读卡器;光盘是最常见的,这里不需要多说,需要光盘驱动器读取,移动硬盘是最省钱的外部存储器,与上面读写的外存卡相比,普通20G的也不过区区几百元,采用USB2.0,速度非常快,缺点就是抗震远不如上述几种外存
❷ 计算机区别于其他计算机工具的主要特点是能存储程序和数据吗
其他计算机工具也有
1、运算速度快
2、计算精度高
3、具有记忆能力
不过一般的计算机工具仅仅是计算能力,而计算机不仅仅具有计算机工具具有的所有功能,还有能储存并运行程序,联网,数据互换等,现在的计算机可以看成是一个多媒体工具。
你要是说计算机区别于其他计算机工具的主要特点是能存储程序和数据也算对,只是不全面。
❸ 指令和数据都存于存储器中,计算机如何区分它们
计算机区分指令和数据有以下2种方法:
1、通过不同的时间段来区分指令和数据,即在取指令阶段(或取指微程序)取出的为指令,在执行指令阶段(或相应微程序)取出的即为数据。
2、通过地址来源区分,由PC提供存储单元地址的取出的是指令,由指令地址码部分提供存储单元地址的取出的是操作数。
存储器中的每段存储空间都会有一个地址,每个指令都包括一段操作数和一段空间地址,cpu会根据操作数去处理地址所指的数据。
一般计算机先读取存储器最开始的内容(这一部分是指令),然后加载操作系统(先是LOADER)后由操作系统对硬盘文件系统结构(即是数据)以判断其他数据和指令的位置
(3)数据存储与计算机的区别扩展阅读:
构成存储器的存储介质,存储元,它可存储一个二进制代码。由若干个存储元组成一个存储单元,然后再由许多存储单元组成一个存储器。一个存储器包含许多存储单元,每个存储单元可存放一个字节(按字节编址)。
每个存储单元的位置都有一个编号,即地址,一般用十六进制表示。一个存储器中所有存储单元可存放数据的总和称为它的存储容量。
假设一个存储器的地址码由20位二进制数(即5位十六进制数)组成,则可表示2的20次方,即1M个存储单元地址。每个存储单元存放一个字节,则该存储器的存储容量为1MB。
动态存储器每片只有一条输入数据线,而地址引脚只有8条。为了形成64K地址,必须在系统地址总线和芯片地址引线之间专门设计一个地址形成电路。
使系统地址总线信号能分时地加到8个地址的引脚上,借助芯片内部的行锁存器、列锁存器和译码电路选定芯片内的存储单元,锁存信号也靠着外部地址电路产生。
当要从DRAM芯片中读出数据时,CPU首先将行地址加在A0-A7上,而后送出RAS锁存信号,该信号的下降沿将地址锁存在芯片内部。接着将列地址加到芯片的A0-A7上,再送CAS锁存信号,也是在信号的下降沿将列地址锁存在芯片内部。然后保持WE=1,则在CAS有效期间数据输出并保持。
当需要把数据写入芯片时,行列地址先后将RAS和CAS锁存在芯片内部,然后,WE有效,加上要写入的数据,则将该数据写入选中的存贮单元。
由于电容不可能长期保持电荷不变,必须定时对动态存储电路的各存储单元执行重读操作,以保持电荷稳定,这个过程称为动态存储器刷新。
PC/XT机中DRAM的刷新是利用DMA实现的。首先应用可编程定时器8253的计数器1,每隔1⒌12μs产生一次DMA请求,该请求加在DMA控制器的0通道上。当DMA控制器0通道的请求得到响应时,DMA控制器送出到刷新地址信号,对动态存储器执行读操作,每读一次刷新一行。
参考资料来源:网络-存储器
❹ 静态数据与动态数据的区别在计算机内存中的存储方式有何不同各有什么缺点
一般认为在c中分为这几个存储区
1栈 - 有编译器自动分配释放
2堆 - 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收
3全局区(静态区),全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。程序结束释放
4文字常量区--专门放常量的地方,比如字符串常量。 - 程序结束释放
5代码区 存放程序代码
在函数体中定义的变量通常是在栈上,用malloc, calloc, realloc等分配内存的函数分
配得到的就是在堆上。在所有函数体外定义的是全局量,加了static修饰符后不管在哪
里都存放在全局区(静态区),在所有函数体外定义的static变量表示在该文件中有效,
不能extern到别的文件用,在函数体内定义的static表示只在该函数体内有效。另外,
函数中的"adgfdf"这样的字符串存放在常量区。
=====================================================================
针对你的题目,动态数据存放在堆区或栈区 而静态数据存放在全局区(静态区)
特点:动态数据 由系统自动分配内存或由程序员自主分配
系统自动分配的存放在栈区 一般包括局部变量 函数参数等等
程序员自主分配的存放在堆区 又malloc new等实现
它的生存期是变量的作用域 不是整个程序
静态数据 存放在静态区 和全局变量一个区 它的生存期是整个程序
❺ 指令和数据都存于存储器中,计算机如何区分它们
解:计算机区分指令和数据有以下2种方法:
通过不同的时间段来区分指令和数据,即在取指令阶段(或取指微程序)取出的为指令,在执行指令阶段(或相应微程序)取出的即为数据。
通过地址来源区分,由pc提供存储单元地址的取出的是指令,由指令地址码部分提供存储单元地址的取出的是操作数。
❻ 计算机的内存条存储和硬盘存储有什么区别
内存是解决CPU和硬盘之间的速度匹配而加在记算机中,这样是为了提高计算机运行速度,所以内存断电后数据会丢失。而硬盘主要用来存储数据用的,断电后数据不会丢失。
❼ 计算机存储器可分为哪几类它们的主要区别是什么
计算机存储器可分为内存和外存两大类。
内存和外存的区别:
1、两者在性质上不同:
外储存器是指除计算机内存及CPU缓存以外的储存器,此类储存器一般断电后仍然能保存数据。常见的外存储器有硬盘、软盘、光盘、U盘等。
内存是指计算机中重要的部件之一,它是与CPU进行沟通的桥梁。计算机中所有程序的运行都是在内存中进行的,因此内存的性能对计算机的影响非常大。
2、两者在信息的存储上不同:
在电脑执行完作业以后,内存这个存储设备是不用存储任何信息的。因此在内存里没有任何的信息的,无法在内存里找到所需要的内容。不可能保存在内存条上的。
而保存的信息只能保存U盘、软盘等外部存储器上的。同时外部存储器容量大而且携带方便,可以随时找到自已想要的存储信息。
3、两者的运行速度不同:
外部存储器能够长期保存数据,交换速度相对较慢,而内存的交换速度非常快,但不能永久保存文件,断电文件消失。
内存仅仅是作为一个临时存储设备,在计算数据或执行程序时,是一个临时的存储记忆设备。在日常生活中,不适合做长期存储设备,因此使用时间受到了限制。
(7)数据存储与计算机的区别扩展阅读:
内存的工作速度和存储容量对系统的整体性能、系统所能解决问题的规模和效率都有很大的影响。内存是采用大规模集成电路制成的半导体存储器,可分为随机存取存储器RAM和只读存储器ROM两种。
RAM中的信息可随机地读出或写入,但信息不能持久保存,一旦关机(断电)后,RAM中的信息不再保存。随机存取存储器所采用的存储单元工作原理的不同又分为静态随机存储器SRAM和静态随机存储器DRAM。
SRAM采用稳态电路(如触发器)作为存储单元,在正常工作状态下信息存入,能够稳定保持,可供多次读取,存取速度比DRAM快,但因单元电路比较复杂,集成度比DRAM低,价格也较高。
❽ 如果数据和程序都存储在内存中计算机怎么区别他们(尽快给答案啊)
一般认为在c中分为这几个存储区
1栈 - 有编译器自动分配释放
2堆 - 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收
3全局区(静态区),全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。程序结束释放
4文字常量区--专门放常量的地方,比如字符串常量。 - 程序结束释放
5代码区 存放程序代码
在函数体中定义的变量通常是在栈上,用malloc, calloc, realloc等分配内存的函数分
配得到的就是在堆上。在所有函数体外定义的是全局量,加了static修饰符后不管在哪
里都存放在全局区(静态区),在所有函数体外定义的static变量表示在该文件中有效,
不能extern到别的文件用,在函数体内定义的static表示只在该函数体内有效。另外,
函数中的"adgfdf"这样的字符串存放在常量区。
=====================================================================
针对你的题目,动态数据存放在堆区或栈区 而静态数据存放在全局区(静态区)
特点:动态数据 由系统自动分配内存或由程序员自主分配
系统自动分配的存放在栈区 一般包括局部变量 函数参数等等
程序员自主分配的存放在堆区 又malloc new等实现
它的生存期是变量的作用域 不是整个程序
静态数据 存放在静态区 和全局变量一个区 它的生存期是整个程序