8086微处理器分割的优点

问题描述 投票:0回答:1

在8086微处理器中分割的优点是什么?没有得到细分的重要性。是为了管理更多内存吗?

microprocessors memory-segmentation
1个回答
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已经拥有的段相关联的想法,这导致了80286引入的“保护模式”(并在80386中扩展)。

实质上; (优点)段的最初原因是增加地址空间(没有32位指令集的成本等);然后保护和内存管理之类的东西被改编(然后在被放弃以支持分页之前几乎没有被软件使用)。

© www.soinside.com 2019 - 2024. All rights reserved.