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: fdb77,c9f2b97a84c48976 X-Google-Attributes: gidfdb77,public X-Google-Thread: 1073c2,23963231b5359f74 X-Google-Attributes: gid1073c2,public X-Google-Thread: 101deb,23963231b5359f74 X-Google-Attributes: gid101deb,public X-Google-Thread: 103376,23963231b5359f74 X-Google-Attributes: gid103376,public X-Google-Thread: 10a146,23963231b5359f74 X-Google-Attributes: gid10a146,public X-Google-ArrivalTime: 2001-06-27 21:15:51 PST Path: archiver1.google.com!newsfeed.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!intgwpad.nntp.telstra.net!newsfeeds.bigpond.com!not-for-mail From: robin 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 Message-ID: <2_x_6.6808$e5.26279@newsfeeds.bigpond.com> Date: Thu, 28 Jun 2001 04:01:02 GMT NNTP-Posting-Host: 144.134.49.91 X-Trace: newsfeeds.bigpond.com 993700862 144.134.49.91 (Thu, 28 Jun 2001 14:01:02 EST) NNTP-Posting-Date: Thu, 28 Jun 2001 14:01:02 EST Organization: Telstra BigPond Internet Services (http://www.bigpond.com) Xref: archiver1.google.com comp.lang.ada:9178 comp.lang.java.programmer:79261 comp.lang.pl1:1142 comp.lang.vrml:3926 comp.lang.java.advocacy:22113 Date: 2001-06-28T04:01:02+00:00 List-Id: Roedy Green writes: > On Wed, 27 Jun 2001 09:41:58 GMT, "Gary Labowitz" > wrote or quoted : > > >I'm curious what you mean by "relocation" that you were shocked that S/360 > >didn't have it. > > The univac 1100, the IBM 360s predecessor, had a relocation register > so you could load a ram image and start executing without having to > make any adjustments. > > The 360 used absolute addresses. 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. Any program can be loaded anywhere in memory. Programs can be made dynamically relocatable, but only with some effort. 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. > To load you had to adjust all the > address references to account for where in RAM the program was loaded. No, only those words that had been specified as containing an absolute address. > This greatly slowed down the process of getting a program started. > > Exploiting relocation hardware to speed loading is still not fully > exploited even in Windows NT. > -- > Roedy Green, Canadian Mind Products