8086微处理器的分割有哪些优点? 没有得到细分的重要性。是为了管理更多内存吗?
答案 0 :(得分:4)
8086中使用的指令集是16位指令集。这意味着寄存器只能存储0x0000到0xFFFF范围内的值,而指令主要只执行16位操作(16位加法,16位减法等)。如果一个寄存器包含一个地址/指针,那么它将达到最大64 KiB的地址空间(一些用于ROM,一些用于RAM),这对当时的市场来说还不够
分段是一种允许16位CPU支持更大地址空间的方法。本质上,将两个16位寄存器组合在一起,使地址/指针可以更大。不幸的是(可能是为了避免"当时不必要"在CPU总线上有更多地址线的成本),而不是使用两个16位寄存器作为32位地址,英特尔做了"地址=段* 16 +偏移"最终得到一个20位地址,给8086一个1 MiB地址空间。
后来(20世纪80年代早期),人们开始关注受保护的物体"在哪里"对象" (在面向对象的编程中)可以被赋予由硬件强制执行/检查的访问控制和限制,并且大约在同一时间存在"虚拟存储器"浮动的想法。这些想法导致了命运多i的iAPX 432 CPU;但也导致了将保护(属性和限制)与8086已经拥有的段相关联的想法,这导致了#34;保护模式"与80286一起推出(并在80386中扩展)。
本质; (优点)段的最初原因是增加地址空间(没有32位指令集的成本等);保护和内存管理之类的东西后来被改编(然后在被放弃以支持分页之前几乎没有被软件使用)。
答案 1 :(得分:0)
答案
4种细分
这些段中的每个段都通过存储在相应段地址中的地址来寻址。