В процессорах x86 используется система сегментов для возможности работать с большим объёмом памяти, не расширяя разрядность регистров. 4
Это было необходимо, так как 16-битный процессор 8086 использовал 16-битные регистры и мог напрямую адресовать только 216 байт памяти. 4 В то же время стандартный размер физической памяти для этих процессоров был 1 МБ. 1
Сегментная модель позволила работать со всем доступным объёмом памяти, используя четыре специализированных регистра CS (сегмент кода), SS (сегмент стека), DS (сегмент данных), ES (расширенный сегмент) для хранения базы текущего сегмента (для кода, стека и данных программы). 1