Content deleted Content added
Wiarthurhu (talk | contribs) restore examples of doomed architecture due to alignment problems. |
Wiarthurhu (talk | contribs) restore porting examples |
||
Line 17:
==Compatibility==
The advantage to supporting unaligned access is that is is easier to write compilers that
do not need to align memory, at the expense of the cost of slower access.
One way to increase performance in [[RISC]] processors which▼
▲One way to increase in [[RISC]] processors which
are designed to maximize raw performance is to require data to loaded or
stored on a word boundary. So though memory is commonly addressed by
Line 27 ⟶ 25:
would be required to be start at every 64 bits on a 64 bit machine.
The processor could flag a fault if it were asked to load a number
which was not on such a boundary, but this would result in a slower call to a routine which would
value.
This caused difficulty when the team from [[Mosaic Software]] ported
their [[Twin Spreadsheet]] to the [[68000]] based [[Atari ST]]. The Intel [[8086]]
architecture had no such restrictions.
Line 41 ⟶ 38:
However since this bit was masked with other flags, it was impossible to
keep the O/S from faulting on non-aligned data. Both platforms ulimately
failed as platforms for hosting Windows applications. This small detail may be
one reason for the continued dominance of the x86 architecture over rivals.
|