| Deutsch English Français Italiano |
|
<102n693$137tt$1@dont-email.me> View for Bookmarking (what is this?) Look up another Usenet article |
Path: news.eternal-september.org!eternal-september.org!.POSTED!not-for-mail From: Stephen Fuld <sfuld@alumni.cmu.edu.invalid> Newsgroups: comp.arch Subject: Re: base and bounds, Why I've Dropped In Date: Sun, 15 Jun 2025 12:17:55 -0700 Organization: A noiseless patient Spider Lines: 38 Message-ID: <102n693$137tt$1@dont-email.me> References: <0c857b8347f07f3a0ca61c403d0a8711@www.novabbs.com> <102hnqs$3hv4m$3@dont-email.me> <102hopq$3i6kl$1@dont-email.me> <102hpk6$3j0bk$2@dont-email.me> <102mv45$lkr$3@gal.iecc.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Injection-Date: Sun, 15 Jun 2025 21:17:56 +0200 (CEST) Injection-Info: dont-email.me; posting-host="5cd7cd92607c5cf1740ee20c569c91c7"; logging-data="1155005"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/G/JCZOZAhSq2CINwEUgFXY2vRbXos+Cc=" User-Agent: Mozilla Thunderbird Cancel-Lock: sha1:sLrqCIyERxvd2W8ybIrCXYpAZwQ= In-Reply-To: <102mv45$lkr$3@gal.iecc.com> Content-Language: en-US On 6/15/2025 10:15 AM, John Levine wrote: > According to Thomas Koenig <tkoenig@netcologne.de>: >> The problem of the /360 was that they put their base registers in >> user space. The other machines made it invisible from user space >> and added its contents to every memory access. This does not take >> up opcode space and allows swapping in and out of the whole process, >> which was a much better solution for the early 1960s. (Actually, I >> believe the UNIVAC had two, one for program and one for data). > > The PDP-6, which was designed around the same time as the 360, had > base and bounds relocation registers which indeed allowed swapping. > The follow-on KA10 had two, the low half of the address space for > private data and the high half for shared code. Later PDP-10s all had > paging. > > Base and bounds is OK, but I gather that the PDP-6 and KA10 spent > a lot of time shuffling memory to consolidate free space. An > underappreciated advantage of paging is that you don't have to do > that, since one page frame is as good as another. Yes, that is true. While I don't like "tying" the inherently "program oriented" concepts of r/w/e, sharing permissions, etc. to the inherently "system" oriented concept of storage management, if you had to choose one, paging is clearly the best answer. An interesting question is whether it is worthwhile to do both. I gather the Mill is supposed to do that, and Unisys implemented paging transparently "under" its base and bound permission system. It frees up the system to optimize page size for just memory management, but it seems to incur a penalty of requiring two "lookups", one for the permissions, the other to get the physical address. But that idea certainly hasn't caught on. -- - Stephen Fuld (e-mail address disguised to prevent spam)