pyramid architectural restraints
Dave Martindale
dmmartindale at watcgl.UUCP
Fri Apr 27 01:25:20 AEST 1984
PS: Allowing non-aligned data to be accessed with a
performance penalty is only a little less short-sighted. When
designing a computer, anything that makes the job of writing
software easier will be justified in the marketplace,
especially the oem marketplace. Given the current comparison
of hardware costs to software (i.e. people) costs, a more
expensive cpu that is easier to program will be vastly cheaper
in the long run.
There are always going to be tradeoffs. Allowing the largest data type
accessed by the machine to be accessed on any boundary with no performance
penalty requires that the data path from memory be twice as wide as the
largest operand fetch that will be done from it, and the presence of
a data aligner which is fast (probably combinational logic) and also
that wide. On the VAX, for example, where the longest data type is 8
bytes (ignoring H-floating for the moment), you'd need a 128-bit wide data
path from memory. That's four times its current width; frankly, I'd rather
see the extra money spent on features that would speed the machine up
all the time, not just when doing unaligned data references.
More information about the Comp.unix.wizards
mailing list