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 <1e72ad95255e734fc09dc273cfb3ef2b@www.novabbs.org>
Deutsch   English   Français   Italiano  
<1e72ad95255e734fc09dc273cfb3ef2b@www.novabbs.org>

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

Path: ...!weretis.net!feeder9.news.weretis.net!i2pn.org!i2pn2.org!.POSTED!not-for-mail
From: mitchalsup@aol.com (MitchAlsup1)
Newsgroups: comp.arch
Subject: Re: The Design of Design
Date: Tue, 30 Apr 2024 20:59:47 +0000
Organization: Rocksolid Light
Message-ID: <1e72ad95255e734fc09dc273cfb3ef2b@www.novabbs.org>
References: <v03uh5$gbd5$1@dont-email.me> <v0dv2p$338mv$1@dont-email.me> <v0ekid$1p5u$1@gal.iecc.com> <v0fln1$3iapn$1@dont-email.me> <v0gsbj$2cok$1@gal.iecc.com> <pt8YN.7356$qdt5.26@fx35.iad> <c4ee3c91e9a05dee1098a3786edb61df@www.novabbs.org> <6EcYN.33915$iMKd.12821@fx12.iad>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Info: i2pn2.org;
	logging-data="2864205"; mail-complaints-to="usenet@i2pn2.org";
	posting-account="65wTazMNTleAJDh/pRqmKE7ADni/0wesT78+pyiDW8A";
User-Agent: Rocksolid Light
X-Rslight-Site: $2y$10$r/E5M9W0O4EKHgCggXT8TO93aoz9vKP/oAVrE1AaG0mOl6dofGir6
X-Spam-Checker-Version: SpamAssassin 4.0.0
X-Rslight-Posting-User: ac58ceb75ea22753186dae54d967fed894c3dce8
Bytes: 3252
Lines: 46

Scott Lurndal wrote:

> mitchalsup@aol.com (MitchAlsup1) writes:
>>Scott Lurndal wrote:
>>
>>> John Levine <johnl@taugh.com> writes:
>>>>According to Thomas Koenig  <tkoenig@netcologne.de>:
>>>>>> S/360 invented eight bit byte addressed memory with larger power of 2
>>>>
>>>>>Brooks wrote that the design was supposed to have been 32-bit
>>>>>clean from the start, but that the people who implemented the BALR
>>>>>instruction (which puts some bits of the PSW into the high-value
>>>>>byte) didn't follow that guideline.  He blamed himself for not making
>>>>>that sufficiently clear to all the design team.
>>>>
>>>>Yup.  Even worse, the OS programmers were under extreme pressure
>>>>to save memory so in every data structure with address words,
>>>>they used the high byte for flags or other stuff.  So when they
>>>>went to 31 bit addressing, they needed new versions of all of
>>>>the control blocks.
>>
>>> The B300 had fixed instruction format that included three
>>> operand fields.  For instructions that didn't use all three
>>> operands, the programmer was encouraged to use the unused
>>> operand fields as scratch fields.
>>
>>
>>For a modern ISA, the architect should specify that various bits

> The B300 was an extension of the 1950's Electrodata 220, and had
> very little total memory.

> In modern systems with several orders of magnitude more memory, the
> more useful restriction is to make the text section read-only
> via the MMU.

Necessary but insufficient. You not only want malicious programs
from being prevented from altering .text you also need software 
generating programs (compilers, linkers, JITs) from creating BAD
bit-patterns that could be mistaken as an instruction.

> Yes, for extensibility, the hardware should, generally, fault
> on unused instruction encodings (having a NOP space that can be
> extended with 'hint' instructions in future versions of the
> instruction space maintains backwards compatability with software
> built for later generations when run on earlier generations which
> treat the encoding as a NOP, viz. ARM64).