Warning: mysqli::__construct(): (HY000/1203): User howardkn already has more than 'max_user_connections' active connections in D:\Inetpub\vhosts\howardknight.net\al.howardknight.net\includes\artfuncs.php on line 21
Failed to connect to MySQL: (1203) User howardkn already has more than 'max_user_connections' active connections
Warning: mysqli::query(): Couldn't fetch mysqli in D:\Inetpub\vhosts\howardknight.net\al.howardknight.net\index.php on line 66
Article <87jzcnyqv1.fsf@localhost>
Deutsch   English   Français   Italiano  
<87jzcnyqv1.fsf@localhost>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: ...!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: Lynn Wheeler <lynn@garlic.com>
Newsgroups: comp.arch
Subject: Re: What is an N-bit machine?
Date: Thu, 28 Nov 2024 11:45:38 -1000
Organization: Wheeler&Wheeler
Lines: 33
Message-ID: <87jzcnyqv1.fsf@localhost>
References: <memo.20241128153105.12904U@jgd.cix.co.uk>
MIME-Version: 1.0
Content-Type: text/plain
Injection-Date: Thu, 28 Nov 2024 22:45:43 +0100 (CET)
Injection-Info: dont-email.me; posting-host="4f409cc64391acda64490e38fd5afb20";
	logging-data="769628"; mail-complaints-to="abuse@eternal-september.org";	posting-account="U2FsdGVkX19/nROELIBxTnl61EjsPjmUVy/3A1FHyX8="
User-Agent: Gnus/5.13 (Gnus v5.13)
Cancel-Lock: sha1:8FYOOuEQZ40GNtk85Gdr1+ESMX8=
	sha1:N6H6N3NqoVTAWGz9v60/68yKM6o=
Bytes: 2673

jgd@cix.co.uk (John Dallman) writes:
> In early computer designs, arithmetic registers were much longer than
> addresses, the classic examples being machines with 36-bit words and 15-
> to 18-bit addresses. 
>
> Large logical address spaces started with the IBM 360, which had 32-bit
> arithmetic registers and 32-bit address registers. You couldn't put
> 32-bits worth of physical memory in a machine for over a decade after it
> appeared, but it was allowed for in the architecture.

360 had 32bit registers but addressing only used 24bits (16mbyte)
.... except for 360/67 virtual memory mode which had 32bit addressing
(when got around to adding virtual memory to all 370s, it was only 24bit
addressing ... it wasn't until the 80s with 370/xa that 31bit addressing
was introduced). 360/67 also allowed for all (multiprocessor) CPUs to
address all channels (360/65 multiprocessor and later 370 multiprocessor
simulated multiprocessor I/O with multi-channel controllers connected to
different dedicated processor channels at the same address).

360/67
https://bitsavers.org/pdf/ibm/360/functional_characteristics/A27-2719-0_360-67_funcChar.pdf
https://bitsavers.org/pdf/ibm/360/functional_characteristics/GA27-2719-2_360-67_funcChar.pdf

Before 370/xa, MVS was getting so bloated that they did hack to 3033 for
64mbyte real memory ... still 24bit (real & virtual) instruction
addressing ... but they scavanged two unused bits in the virtual memory
16bit PTE, used to prefix the 12bit page numbers (4096 4096byte pages
.... 16mbyte) for 14bit page numbers (16384 4096byte pages) aka
translating 24bit (virtual) addresses into 26bit (real) addresses
(64mbytes) ... pending 370/xa and 31bit

-- 
virtualization experience starting Jan1968, online at home since Mar1970