Path: utzoo!yunexus!ists!stpl!bbm!darcy From: darcy@bbm.UUCP (D'Arcy Cain) Newsgroups: comp.lang.c Subject: Re: Separate data and function address spaces Message-ID: <813@bbm.UUCP> Date: 14 Nov 89 16:34:33 GMT Article-I.D.: bbm.813 References: <1989Nov10.123033.2494@virtech.uucp> Reply-To: darcy@bbm.UUCP (darcy) Organization: BBM Bureau of Measurement, Toronto Lines: 16 In article <1989Nov12.152753.9282@virtech.uucp> Conor P. Cahill writes: >I believe it was in the original System V/386 Release 3.0 release notes, but >I no longer have them around and can't check them. However a check of the >assembly language generated by the C compiler shows that it does no use >any multi-segment function calls and/or data accesses. > The 386 still uses 32 bit addresses. Using virtual memory features and paging, the chip can access up to 64 Tb (64 trillion bytes). Of course each "segment" is limited to ONLY 4 gigabytes. Once an application needs more than this I suppose that the concept of models might make some sense but I think technology may have moved on by then (and Intel's head office will have moved to Andromeda). In the meantime I think that our compilers that treat it as a flat address space will work just fine. D'Arcy J.M. Cain darcy@(druid,bbm)