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