64位处理器指的是CPU GPRs(General-Purpose Registers 通用寄存器)的数据宽度为64位
计算机在接通电源的瞬间,CPU处于16位实模式,20位的寻址空间,即1MB,此时内存里没有任何数据
对CPU来讲,系统中所有的存储器(含BIOS的ROM)中的存储单元都处于一个统一的逻辑存储器中
它的容量受CPU寻址能力的限制,这个逻辑存储器即是内存地址空间
CPU硬件逻辑设计为加电瞬间强制CS为0xFFFF,IP为0x0000;IP寄存器记录段内偏移地址,CS为段寄存器
CS:IP 指向的0xFFFF0即是BIOS的地址空间范围,这是开机后CPU执行的第一条指令
CPU加电后BIOS程序开始执行,此时CPU和BIOS构成一个微型的软硬件系统,正如其名 基本I/O系统
8086有20根地址线,但并非全都用来访问DRAM内存条。这些地址线经过分配,大部分用于访问DRAM,剩余的部分给了BIOS芯片ROM和外围的板卡;在以Intel 8086为处理器的系统中,BIOS ROM占据着整个内存空间顶端的64KB,物理地址范围是0xF0000~0xFFFFF,里面固化了开机时要执行的指令(调用CPU的指令集?);DRAM占据着较低端的640KB,地址范围是0x00000~0x9FFFF;中间还有一部分,分给了其他外围设备
我们可以认为10000H~100FFH的内存单元组成一个段,短地址为1000H,段大小为100H;
我们也可认为10000H~1007FH、10080H~100FFH的内存单元组成两个段,段地址为1000H和1008H,段大小为80H
在编程时可以根据需要将若干连续的内存单元看做一个段,段偏移地址为16位,所以一个段的长度最大为64KB