基本知识点

DRAM     动态随机存取存储器(Dynamic Random Access Memory)

随机访问的意思是,访问任何一个内存单元的速度和它的位置(地址)无关,读写地址0x00001和0xFFFF0所需要的事件是一样的。

ROM    只读存储器(Read-Only Memory)

它的内容是预先写入的,掉电也不会消失,但也很难改变,这个特点和有用,比如,可以将一些程序指令固化在ROM中,使处理器在每次加电时都自动执行。

在Intel 8086处理器中,

处理器可以访问1M的内存地址空间,0x00000~0xFFFFF。

ROM占据着整个空间顶端的64K,物理地址范围是0xF0000~0xFFFFF,里面固化了开机时要执行的指令,

DRAM占据着较低空间的640K,物理地址范围是0x00000~0x9FFFF,

中间的地址分给了其他的外围设备,

8086加电或复位时,CS=0xFFFF,IP=0x0000,所以它的第一条指令地址为0xFFFF0,正好位于ROM中,那里固化了开机时需要执行的指令。

处理器取指令执行的自然顺序是,从内存的低地址往高地址推进。

如果从0xFFFF0开始执行,这个位置离1M内存顶端(0xFFFFF)只有16个字节的长度,一旦IP寄存器的值超过0x000F,比如IP=0x0011,那么它与CS寄存器一起形成的

物理地址,因为溢出而编程0x00001,这将绕回到1M内存的最低地址处,

所以,ROM中,位于物理地址0xFFFF0的地方,通常是一个跳转指令,通过改变CS和IP寄存器的值,是处理器从ROM中的较低地址处开始取指令执行。

 

ROM芯片中的内容包含很多部分。主要是进行硬件的诊断,检测和初始化,所谓初始化,就是让硬件处于一个正常的,默认的工作状态,最后它还负责提供一套软件例程。

让人在不必了解硬件细节的情况下,从外围设备获取输入数据,或者向外围设备输出数据,由于设备有很多,所以这块ROM芯片只针对那些最基本的,对于计算机而言最重

要的设备,而它所提供的软件例程,也只包含最基本,最常规的功能,正因如此,这块芯片又叫做基本输入输出系统 (Basic Input Output System,BIOS)ROM,

ROM-BIOS的容量是有限的,当它完成自己的使命后,要做的就是从辅助存储设备读取指令数据,然后转到那里执行。

---------------------------------------------------------------

 

书4.1.2 计算机的加电和复位

书4.1.3 基本输入输出系统

 

posted @ 2020-04-22 10:48  AGB  阅读(191)  评论(0编辑  收藏  举报