From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,23963231b5359f74 X-Google-Attributes: gid103376,public X-Google-Thread: 1073c2,23963231b5359f74 X-Google-Attributes: gid1073c2,public X-Google-Thread: 10a146,23963231b5359f74 X-Google-Attributes: gid10a146,public X-Google-Thread: 101deb,23963231b5359f74 X-Google-Attributes: gid101deb,public X-Google-Thread: fdb77,c9f2b97a84c48976 X-Google-Attributes: gidfdb77,public X-Google-ArrivalTime: 2001-06-28 05:17:05 PST Path: archiver1.google.com!newsfeed.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!iad-peer.news.verio.net!news.verio.net!iad-read.news.verio.net.POSTED!not-for-mail Message-ID: <3B3B2022.476FFE46@acm.org> From: "Shmuel (Seymour J.) Metz" X-Mailer: Mozilla 4.61 [en] (OS/2; U) X-Accept-Language: en-US,en MIME-Version: 1.0 Newsgroups: comp.lang.ada,comp.lang.java.programmer,comp.lang.pl1,comp.lang.vrml,comp.lang.java.advocacy Subject: Re: Market pressures for more reliable software References: <2_x_6.6808$e5.26279@newsfeeds.bigpond.com> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Date: Thu, 28 Jun 2001 08:16:36 -0400 NNTP-Posting-Host: 206.55.10.86 X-Complaints-To: abuse@verio.net X-Trace: iad-read.news.verio.net 993730607 206.55.10.86 (Thu, 28 Jun 2001 12:16:47 GMT) NNTP-Posting-Date: Thu, 28 Jun 2001 12:16:47 GMT Organization: Verio Xref: archiver1.google.com comp.lang.ada:9194 comp.lang.java.programmer:79336 comp.lang.pl1:1150 comp.lang.vrml:3931 comp.lang.java.advocacy:22139 Date: 2001-06-28T08:16:36-04:00 List-Id: robin wrote: > No. It used relative addressing, and base-relative addressing. > (strictly speaking, it used base-displacement-indexed addressing.) > The assembler allowed "absolute" addresses to be specified, > which had to be filled in by the loader. You're confusing two different things. The S/360 used absolute addresses, but they were not present in instructions. At least, it did until prefixing came along. As to assembler language, it was relocatable addresses that had to be adjusted by the loader; if the program specified an absolute address, then the loader did not have to adjust it. > Any program can be loaded anywhere in memory. > Programs can be made dynamically relocatable, but only with some effort. That was the theory in VMS; IBM had to scrap it and replace it with MVS. > In the days when the 360 first came out, dynamin program relocation > would have been an advantage (programs were relatively small, say, 200K bytes). > These days the disadvantage of dynamic relocation is that the > time taken to relocate a large program 10Mb, 100Mb becomes significant. No, it's insignificant, because you only need to change the page tables. -- Shmuel (Seymour J.) Metz