Как перекрытие сегментов реального режима x86 помогает экономить память?

Я учу своих 12-летних. 8086 ассемблер и вчера мы говорили о памяти, адресации и сегментации.Я показал ему, как сегменты могут быть визуализированы как последовательность перекрывающихся блоков размером 64 Кбайт, начинающихся на 16-байтовых границах, со смещением в виде указателя в стиле 8080 внутри сегмента. Затем он задал вопрос, на который я не смог ответить: почему (зачем, с какой целью) они перекрываются ?

Пытаясь исследовать этот вопрос, я нашел много копий 20-битной математики, и несколько расплывчатые упоминания о некоторой экономии памяти, которую эта схема предположительно позволяет . Может кто-нибудь уточнить часть сохранения памяти? Или какие-либо другие способы воспользоваться на практике перекрытиями?

5
задан Shai 15 January 2013 в 09:13
поделиться