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