内存地址的统一编制和独立编制的区别

2025-01-07 09:24:40
推荐回答(3个)
回答1:

编址是针对内存和外设而言(都是指物理地址)!
独立编制:内存和外设分开独立编制;因为独立,所以内存编址可以从0~N,外设编址也可以从0~N;
统一编制:统一编制就是内存和外设的编址放到一起来规划,被外设用了的地址就不能给内存了,反之亦然! 比如:给外设分配地址0~N,那么内存就不能使用0~N了,只能使用N~M!
统一编址是针对主存储器而言的,ROM BIOS,显示内存与物理内存这三部分一般是采用统一编址;采用统一编址,假如ROM BIOS占用地址(0x00~0x20),显示内存分配(0x20~0x40),物理内存(0x40~0x60);对这三部分的操作使用内存操作指令;而 其他的I/O设备采用独立编址(端口),对他们的访问用的I/O操作。

回答2:

IO独立编址:
CPU 芯片必须有专门控制 IO 读写的引脚,CPU 必须支持对 IO 输入、输出的指令。
80x86 CPU,就具有这些特点。

存储器和 IO 统一编址:
CPU 芯片只有对存储器读写的引脚,CPU 仅有对存储器读写的指令。
这样的 CPU,只能是凑付用了,IO接口,也就只能和存储器芯片,排列在一起了。
IO端口,就会占用存储器的地址,使存储量容量减小。

回答3:

这可是由主芯片(CPU)的生产厂家决定的了,你是改不了的。它们各有优缺点,你碰上了那种就只有用那种的了,别多去研究它了。区别就是一个只有一个连续的地址区,所有的玩意全在这上,另一个就是有很多相同的地址数,可用不同的指令去相同数可不同的区去找(控制)相关的功能了。