4 ms·
> Segments would be forced to start on 256-byte boundaries, resulting in excessive memory fragmentation. Well, they were dead wrong about /that/.
by kabdib 4y ago
> Segments would be forced to start on 256-byte boundaries, resulting in excessive memory fragmentation.
Well, they were dead wrong about /that/.
- rep_lodsb 4y agoDepends on how many segments you allocate. With 16 byte alignment, it can be practical to have each object (e.g. a linked list node) in its own segment so that the pointers will be only 16 bits while giving access to 1 MB of address space.
- peterfirefly 4y agoThere were even some DOS C compilers that supported it -- similar to near/far/huge pointers. I can't remember what they were called, though.