Unix Stack Frame Questions

Donald Lewine lewine at cheshirecat.webo.dg.com
Thu Apr 4 06:30:01 AEST 1991


In article <3465 at unisoft.UUCP>, greywolf at unisoft.UUCP (The Grey Wolf) writes:
|> 
|> I didn't think that a CPU ever "enforced" a stack frame; ostensibly one
|> could ignore the references to "4(fp)" in the manual and do it their own
|> way.
The VAX comes very close to enforcing a stack frame in hardware/
microcode.  

|> 
|> But a stack frame seems to be the most efficient way of dealing with
|> calls and returns.
Wrong!  Passing arguments in registers is more efficient.  That is a
major reason why RISC's with 32 (or more) registers win.  A fast
call/return is worth a great deal in the MIPS war.

In short, if your code makes any assumptions about where arguments
are located, you have reduced your portability by a mile.

--------------------------------------------------------------------
Donald A. Lewine                (508) 870-9008 Voice
Data General Corporation        (508) 366-0750 FAX
4400 Computer Drive. MS D112A
Westboro, MA 01580  U.S.A.

uucp: uunet!dg!lewine   Internet: lewine at cheshirecat.webo.dg.com



More information about the Comp.lang.c mailing list