标签:
今天,接着上次,继续学习汇编语言,主要对内存地址空间、主板、接卡口、存储芯片等进行了解。
什么是内存地址空间?
要搞清楚这个问题,我们首先要知道主板和接口卡。
每个PC都会有一个主板,主板上附有核心器件,包括CPU、存储器、外围芯片组、扩展插槽等,它们通过地址总线+数据总线+控制总线相连。
接口卡啥作用,说白了就是通过总线接收CPU发送的命令,对显示器、音响等外部设备进行控制。
一台PC中主要有两种存储器:随机存储器RAM和只读存储器ROM。
RAM中用于存放CPU使用的绝大部分程序和数据,PC的主随机存储器一般由两个位置上的RAM组成,分别装在主板上RAM和插在扩展槽上的RAM。
RAM可读可写,但是必须带电存储,关机后内容丢失,而ROM只能读不能写,关机后内容不丢失,这就是两者的区别。
放上一张PC中各类存储器的逻辑连接图:
说了上面这么多,现在进入正题,内存地址空间。
CPU在操控物理存储器的时候,把他们都当作一个由N各存储单元组成呢个的逻辑存储器,这个就是我们说的内存地址空间。每个物理存储器在这个逻辑存储器中占有一个地址段,即一段地址空间,也就是CPU读写的数据存储空间。
举个例子:
假设我们PC中内存地址空间的地址段如下:
主随机存储器的地址空间:0-7FFFH
显存地址空间: 8000H-9FFFH
各个ROM的地址空间: A000H-FFFFH
那么,CPU想内存地址为1000H的内存单元中写数据,这个数据就被写入了主随机存储器中;
CPU想内存地址为8000H的内存地址中写数据,这个数据就被写入了显存中,然后显示到显示器上;
CPU想内存地址为C000H的内存单元中写数据,此时操作没有结果,因为C000H实际上是ROM存取器的一个存储单元,RMO是只读不写的。
理解了上面的内容之后,我们要知道:
内存地址空间大小受CPU地址总线宽度限制:地址总线宽度为20,则可以传送的地址信息为2的20次方个,则内存地址空间大小为1MB。最后,给出8086PC机的内存地址空间分配图:
本文内容比较简单,主要是学习汇编前需要知道的基础内容,继续努力!
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:
原文地址:http://blog.csdn.net/trent1985/article/details/49470059