As I know, nowdays, x86's IO address space is used almost only for legacy devices. E.g ARM and RISC-V have only one address space, so, what is the idea behind multiple address spaces?
Asked
Active
Viewed 146 times
0
-
I'd say to have all the memory space dedicated to - that is, memory. For the ancient 16 bit wide address bus (we are talking legacy here, think 8085) it could only address 64KB of memory, which is not that big. – Eugene Sh. Oct 15 '21 at 19:45
-
So, second address space makes sense only in systems with relatively small memory address space? – ser Oct 15 '21 at 20:01
-
2https://stackoverflow.com/questions/3215878/what-are-in-out-instructions-in-x86-used-for has some answers that discuss the rationale and history. – Nate Eldredge Oct 15 '21 at 20:11