孙多慈的画:能不能简单向我介绍一内存是怎么样工作的?

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/09 03:47:25
比如说内存的大小是不固定的
但我看到都是用0xXXXXXXXX8位16进制来表示的?

用0xXXXXXXXX8位16进制来表示,这是寻址的问题,0xXXXXXXXX决定了内存的最大容量,换算一下就会知道最大支持多大的内存(软件),当然还要看硬件!
你可以去找几本书看看,一般的电子芯片类的书里都有关于寻址方式的介绍,如果在这里讲,讲不明白。
简单的说,内存内部都是MOS管,成网状排列,每个地址对应一个MOS管。

每一个内存单元是由一个能短暂存储电荷的电容器构成的,这电荷表
示内存单元所存储的信息代表什么含义,如果电容器所存储的电荷量超过
一半,那就表示其值为1,如果其所存储的电荷量少于一半或者没有存储电
荷,那表示此电容器的值为0。非常不幸得是内存单元(即电容器)失去电
荷的速度非常快(也就是失去存储在其中的数据)。因此DRAM必须包括一
个涮新电路,此电路能不断地检查每一个内存单元(即电容器),然后需
要时就涮新其中的电荷,以使其值保持不变。对于SRAM,每个内存单元具
有2-4晶体管,他们都含有一些值(0或1),并且不确定性地工作于开关
(1)或关断(0)状态上,正因为每个SRAM单元中都包括有2-4个晶体管,这使
其物理体积相对于DRAM来说大好多。当RAM处理信息时,它实际上处理得是
就些位,一个位只有两种状态,即0或1。这些由许多位组成数字串就是所
谓的二进制。RAM将这些位数据存储在由许多行及列组成的像栅格一样的东
东里。这些行与列包含着数以万计的内存单元。当CPU(中央处理器)处理
信息时,它可能需要将部份信息存储到RAM中以供稍后的时间里使用,如果
需要完成这项动作,则处理器会发出一个"写"信号到CPU中,通过系统总线
,到达RAM单元。这些RAM单元然后就按特殊地址编排将这些信息数据存储
到那些"栅格"中。当CPU需要读取RAM中的数据,则他会向RAM发出请求信号
,这些信号中包含地址信息,以确定数据在那些数以万计的栅格中的位置