zoukankan      html  css  js  c++  java
  • 基本知识点

    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 基本输入输出系统

  • 相关阅读:
    [BJOI2019]排兵布阵
    关于DP题的状态定义转换和各种优化这档事
    容斥原理学习笔记
    莫比乌斯反演学习笔记
    每日进度
    每日进度
    每日进度
    每日进度
    每日进度
    每日进度
  • 原文地址:https://www.cnblogs.com/a-s-m/p/12750505.html
Copyright © 2011-2022 走看看