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 <vnokui$488$1@gal.iecc.com>
Deutsch   English   Français   Italiano  
<vnokui$488$1@gal.iecc.com>

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

Path: ...!news.iecc.com!.POSTED.news.iecc.com!not-for-mail
From: John Levine <johnl@taugh.com>
Newsgroups: comp.arch
Subject: Re: Fun with a Vax, Cost of handling misaligned access
Date: Sun, 2 Feb 2025 20:35:30 -0000 (UTC)
Organization: Taughannock Networks
Message-ID: <vnokui$488$1@gal.iecc.com>
References: <5lNnP.1313925$2xE6.991023@fx18.iad> <2025Feb2.184458@mips.complang.tuwien.ac.at> <vnocer$q8bq$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
Injection-Date: Sun, 2 Feb 2025 20:35:30 -0000 (UTC)
Injection-Info: gal.iecc.com; posting-host="news.iecc.com:2001:470:1f07:1126:0:676f:7373:6970";
	logging-data="4360"; mail-complaints-to="abuse@iecc.com"
In-Reply-To: <5lNnP.1313925$2xE6.991023@fx18.iad> <2025Feb2.184458@mips.complang.tuwien.ac.at> <vnocer$q8bq$1@dont-email.me>
Cleverness: some
X-Newsreader: trn 4.0-test77 (Sep 1, 2010)
Originator: johnl@iecc.com (John Levine)
Bytes: 2174
Lines: 29

According to Thomas Koenig  <tkoenig@netcologne.de>:
>Anton Ertl <anton@mips.complang.tuwien.ac.at> schrieb:
>> problem these days, but the 48 pages or so potentially needed by VAX
>> complicated the OS.
>
>48 pages?  What instruction would need that?

I think it was actually 50.

The MOVTC and MOVTUC instructions had six operands, five
of which were multibyte, and one of which was one byte.
Each of those multibyte operands could cross a page
boundary, so that's 11 pages.

But all of the operands could use indirect addressing, each of which
could cross a page boundary, so that's 12 more pages.

The instruction itself could cross a page boundary, two more pages,
for a total of 25.

The user mode page tables on a Vax were in kernel virtual memory,
so by carefully pessimized memory allocation, each of those 25
pages could need a separate page table page, for another
25, total of 50.

I am not sure how far along the Vax's design was when they noticed this.
-- 
Regards,
John Levine, johnl@taugh.com, Primary Perpetrator of "The Internet for Dummies",
Please consider the environment before reading this e-mail. https://jl.ly