一、8080CPU
1、8位CPU,16位地址线
2、寻址范围64K
3、寻址方案:
16位地址的地址线,取出所在的8位内容(一个字节)
一个字节存储8位无符号数,储存的数值范围为0-255。
4、使用CP/M80操作系统
CP/M(微型计算机控制程序)是数字研究公司(1991年被Novell所兼并)在1974年开发,为8位CPU(如Intel 8080、Zilog Z80等)的个人电脑(PC)所设计的操作系统。
一个最小的8位CP / M系统需要以下硬件组件:
一个使用ASCII字符集的计算机终端
英特尔8080(以及后来的8085)或Zilog公司的Z80微处理器
至少有16千字节的RAM
可引导的磁盘
至少有一个软盘驱动器
在8位版本中,CP/M的系统组件加载至主存中。系统组件分为3个部分:
基本输入输出系统(BIOS)
基本磁盘的操作系统(BDOS)
控制台命令处理器(CCP)。
BIOS和BDOS常驻在主存中,而CCP常驻在主存中,除非应用程序覆盖,在这种情况下,它会自动重新加载应用程序完成后运行。还提供了大量标准工具命令。命令以.COM扩展名存储在磁盘上。 BIOS直接控制硬件构造(例如CPU和主存),它提供文字输入输出、磁盘扇区读写等功能。BDOS运行CP/M文件系统和一些输入输出操作(例如重定向)。CCP提供用户命令行并直接运行它们(内部命令例如DIR显示一个文件夹中的文件,或者ERA删除一个文件),或者读取、起动一个可执行档。
8080主要使用的操作系统是CP/M-80,到8086的时候,实际寻址范围是8080的16倍,但是英特尔将8086创建为可让程序只占用1M内存中的64K字节段,好像完全是小型的8080内存系统,直接影响到后来的段寄存器设计。
二、8086,8088CPU
1、8080的内存模式非常简单,以至于需要在8086中运行8080程序时,作出兼容性牺牲设计,引入了段寄存器。
2、可将8080程序快速改为8086程序,通过段寄存器,只占用1M内存中的64K字节内存段,模拟了8080CPU的内存模式。
通过CS(code segment)代码段寄存器实现这一过程,它指向了1M内存中的64K字节内存段的起始地址。
3、那么需要使用64K以上内存,就需要更改段寄存器的地址,每次使用64k内存,进入和离开段寄存器指向的内存段起始地址。
4、 1M字节的使用
(1)大小为:2202^{20}220或16516^5165字节,因此需要20根地址线
(2)内存地址从0开始,即从000000H到0FFFFH
三、386以及以后CPU
1、4M内存空间
2、32位CPU为4GB
3、但为了兼容8086、8088的DOS程序,仍需要做出特别的设计,奔腾级别的CPU使用虚拟86模式(virtual-86 mode)运行实模式段模型程序。
4、实模式段模型下,CPU只使用了20根地址线,即使它有32根地址线或更多,以64KB为块单位对内存进行操作,最多可使用1MB直接寻址内存。
四、段寄存器
1、16个字节容量
2、一个段可以小于或等于64K,但是不能大于64K,前面提过,这是与8086的兼容设计,16位地址。