在选购电脑的时候﹐有一项条件是一定要知道的﹐就是內存有多大?
內存的作用
为什么內存这么重要呢?其实﹐电脑真正工作的场所是在內存上面﹐包括所有系统的驱动程序、操作系统、工作数据、成品/半成品等等﹐都必须先加载(load)到內存上面才能给CPU读取。尤其对Windows或比较大型的程序﹐要求的內存也越多。而且﹐永远也不会嫌多的﹐就像钱对于我来说^_^
如何计算內存的容量?
內存的最小单位是位(bit)﹐每个位可以代表1或0(开或关)﹐而8个位元则组成1字节(byte)﹐byte可以说是电脑最基本的计算单位了﹐再往后则每乘以1024来增加单位﹐也就是说﹐1KB(Kilo Byte)等于1024个byte﹔1MB(Mage Byte)等于1024个KB﹔1GB(Giga Byte)等于1024个MB﹔以此类推…
很早就和大家说过了:电脑只认识0和1﹐任何程序语言要交由电脑运算﹐最终的还要换成0和1才能够让电脑读得懂。我们在键盘上敲进一个字母'A'﹐真正传给电脑的是01000001这个byte(8bit)﹐我们称这种字母对应方法为ASCII(America Standard Code for InformationInterchange)。通常我们以纯文字所处理的文章﹐就是使用ASCII字母的了。
究竟內存的需求量怎样计算出来的呢?如果以纯文字来计算﹐一页A4纸大约5000多字节(包括标点和空白)﹐即5KB﹐那么1MB就有超过二百页了。但如果要做出更漂亮的文字﹐每个字还需要更多的內存来储存其字形、特殊效果、行段格式、等等﹐那么1MB也只能储存数十页﹐有时更少。总之﹐越漂亮的文件﹐所需的內存也越多。
下面再拿一个比较实际的例子来算算內存的使用量﹕
我们在选购显卡(Video Adapter)的时候﹐常听说此卡有多少多少RAM﹐究竟多少才够用呢?
先拿一个单色显卡来说﹐假设它的分辨率是640x480﹐也就是说屏幕上横有640个显示点﹐竖则有480个点﹐而每个点只有两种变化﹕亮(白/黄/录等单色)或不亮﹐这可用1个bit(2的1次方)的开关来表示。那么640x480x1(bit)=307200(bit)/8=38400(byte)/1024=37.5(KB)/1024=0.036621(MB)。您看只需要很少的RAM就够了。然而﹐采用的是彩色显卡的话﹐如果要显示16色﹐每个点就需要4bit(2的4次方等于16)来显示了﹐那么就需要640x480x4(bit)=228800(bit)=153600(byte)=150KB=0.15MB﹔如果要显示256(8bit)色﹐则需要840x480x8/8/1024/1024=0.29MB了。
假如您的显卡可以显示1024x768的分辨率和32bit颜色的话﹐您最少需要1024x768x32/8/1024/1024=3MB的RAM。而现在市面上的显卡还可以有自己的程序处理功能(如3D加速)﹐那么则需要更多的RAM了。
不过,请您要分清楚的是:这里以Video RAM为例子﹐使用的RAM并不是电脑系统上面的內存﹐而是显卡本身的(虽然某些on-board显卡会共享电脑的RAM)。同时,这里虽然只作为一个计算例子而已﹐不过也适合计算一个BMP图象档案的大小。
內存的管理
不同的操作系统﹐对內存的管理也不相同﹐下面以传统的DOS来看看內存的分配情形。由于传统设计的限制和向后兼容的考虑﹐DOS主要运用的是內存的前1MB。而且﹐真正用来工作的地区也只是前面的640K(然而今日的Windows已经打破了这个限制了)。
0to 640K | to 768K | to 832K | to 896K | to 1M | to 16M/4G |
Conventional (Base) Memory | Video Memory | Adapter ROM | EMS Window | Mother- board ROM BIOS | Extended Memory |
离开了內存﹐电脑一点东西都做不到﹐但如果RAM给扰乱了或是超出了范围﹐电脑也会不工作﹐通常电脑的“当机”就是这样形成的。
一般来说﹐当一个程序被启动的时候﹐所有其必须运用的数据都会先加载到RAM上面﹐当程序被关闭的时候﹐也将所占用的空间腾空出来好给其它程序使用。但有些被称为“驻留程序”的程式﹐即使是关闭了依然还会存留在RAM里面﹐不过,这种程序为数不多,且都是些经常要用到的一些程序。另外,有些电脑病毒也是这样躲在RAM里面而将继续开启的档案感染。
好的操作系统有较完善的內存管理﹐能避免因內存错误而当机的能力也比较好。通常我们在MS Windows上面看到什么'Illegal operation,protection error: 0x008800'之类的信息﹐就多是因为內存错误而引起的。幸运的话﹐用Ctrl+ALT+Del将受影响的程序结束掉﹐还可以继续工作﹔然而大多数情况之下﹐除了关机就别无它途﹐更糟糕的是连错误信息都没有就不动了。但相同的情形﹐如果在一个Unix(或Linux)系统上面﹐它们对內存的管理非常棒。就算本机的键盘不能操作,您还可以从另外的机器telnet进去然后将问题程序kill掉也还可以继续工作﹐未必一定要关机的。
內存的分类
凡是能利用电子性能来作记录的元件都可以称为內存(Memory)﹐也分为只读存储器即ROM(Read Only Memory)和随机储存內存:RAM(Random Access Memory)。
其实几乎所有的主机板主机板和插卡及其他设备都有它们的ROM﹐主要是记录一些控制程序和协议等﹐也有各自的RAM来储存数据。
而我们通常说到的电脑內存就多指系统的RAM﹐早期的RAM都是直接焊接在主板上面的﹐而现在RAM已经模块化成为SIMM(Single In-line Momory Module)﹐更灵活于扩充或更换。以前的SIMM有30脚(pin)和72脚之分﹐其数据BUS分别为8bit和32bit。假如您翻看前面CPU的叙述﹐也会看到不同年代的CPU其数据BUS也是不同的﹐这个值就直接决定一个记忆库(Memory Bank)有多大﹐而电脑的RAM最低需要一个Memory Bank才可以运作。
这样我们就明白了为什么在486(32bit data bus)上面﹐要由4条30脚(8bit)RAM来组成一个bank﹐而使用72脚(32bit)的RAM一条就够了。现在是Pentium CPU的年代﹐其数据BUS是64bit的﹐30脚的RAM根本用不上﹐72脚的也要2条才够基本一个bank。不过﹐现在168脚的SDRAM(Synchronous Dynamic Random Access Memory)已经是64bit的了﹐这种module我们称为DIMM(Dual In-line Memory Module)。而且在速度上也快很多﹐RAM的速度是以ns(nanoseconds﹐1ns相当于光线穿越11.72英寸所需的时间)做单位﹐以数据的储存速度为标准﹐数值越低越快。以前的SIMM有些是70ns﹐有些则是60ns如EDO(Extended Data Out)RAM﹐现在的DIMM已经最快可以到10ns了。若是您现在买到DDR(Data Direction Register)的RAM,那速度就更快了。同时,为配合CPU的外频速度,也需要不同外频速度的RAM才能发挥性能。
ROM虽然说是只读的﹐但现在的主板的ROM多数是可以refresh的﹐也就是通过程序可以对里面的内容进行更新。不过﹐如果自己升级ROM就要非常小心了﹐尤其是在升级过程的一半断电的话可就难堪了。比如前不久发作的CIH病毒﹐就可以进入到ROM里面去改写数据﹐以致机器动不起来。如果拿去修理﹐有些奸商会乘机叫您将主板换掉﹐其实只要有适当设备﹐将数据重新写进ROM就可以救回的了﹐再不然﹐买一个新的ROM换掉也可以。
然而﹐RAM有一共通特性﹐就是有电才能维持记忆﹐如果电源关掉了﹐所有的记忆都会回复到全部为正或负。如果打开机器盖子去看看主板的话﹐上面应该都有颗钮扣电池﹐它就是用来维持主机板之CMOS(Complementary Metal-OxideSemiconductor﹐用来储存和维护一些机器的基本设定数据)的工作的。一旦机器很久没用﹐重启的时候或许会开不起来﹐可能就是CMOS的电池也跑光了﹐以前的设定也就消失掉﹐此时只能再进入BIOS(Basic Input Output System)在厂家预设的基础上进行修改后才能让机器回复工作。有时候如果忘记了BIOS的密码﹐也可以通过取出电池或通过跳针将原有的设定清除掉﹐再重新设定过。
2013-2024 LifeAdd生活方式 www.lifeadd.cn 版权所有 | 御融(北京)科技有限公司 All Rights
Reserved
增值电信业务经营许可证:京B2-20200664 | 京ICP备14004911号-7