Varför kräver 8086 adress buss 20 bitar medan du använder 16-bitars adress för segement register?

Detta är på grund av att 16bits skulle bara ta itu med 64KB av minne, som redan då var mycket lite.
Svaret för detta var att komma med en extra 4 bitar att ta itu med den totala 1MB, detta görs genom segmentering av minnet. Google det.