3 ms·
A version of this trick was used in the Acorn Archimedes, the first ARM-based workstation from the late 1980s The Archimedes memory map had virtual addresses i
by fanf2 5y ago
A version of this trick was used in the Acorn Archimedes, the first ARM-based workstation from the late 1980s
The Archimedes memory map had virtual addresses in the bottom half of the address space, and the top half of the address space was physical addresses. The RAM appeared at the start of the physical address space.
So there was this special zone in the middle of the address space where you could set up this kind of twice-mapped circular buffer, and it was used for the screen buffer. Both CPU and DMA accesses went through the MMU, so you could scroll the screen just by tweaking its base address.