Rocksolid Light

Welcome to novaBBS (click a section below)

mail  files  register  newsreader  groups  login

Message-ID:  

"An ounce of prevention is worth a ton of code." -- an anonymous programmer


devel / comp.arch / Re: Modern ignorance ---- apologies!

SubjectAuthor
* Modern ignorance ---- apologies!gareth evans
`* Re: Modern ignorance ---- apologies!MitchAlsup
 +- Re: Modern ignorance ---- apologies!EricP
 +- Re: Modern ignorance ---- apologies!Stephen Fuld
 +* Re: Modern ignorance ---- apologies!Anton Ertl
 |+* Re: Modern ignorance ---- apologies!Thomas Koenig
 ||`- Re: Modern ignorance ---- apologies!Quadibloc
 |`* Re: Modern ignorance ---- apologies!Ivan Godard
 | `* Re: Modern ignorance ---- apologies!MitchAlsup
 |  `* Re: Modern ignorance ---- apologies!Ivan Godard
 |   `* Re: Modern ignorance ---- apologies!Stephen Fuld
 |    +- Re: Modern ignorance ---- apologies!Quadibloc
 |    `- Re: Modern ignorance ---- apologies!MitchAlsup
 +* Re: Modern ignorance ---- apologies!BGB
 |+* Re: Modern ignorance ---- apologies!Thomas Koenig
 ||`* Re: Modern ignorance ---- apologies!MitchAlsup
 || `* Re: Modern ignorance ---- apologies!Thomas Koenig
 ||  +* Re: Modern ignorance ---- apologies!mac
 ||  |`* Re: Modern ignorance ---- apologies!Quadibloc
 ||  | +- Re: Modern ignorance ---- apologies!MitchAlsup
 ||  | `* Re: Modern ignorance ---- apologies!John Dallman
 ||  |  +* Re: Modern ignorance ---- apologies!MitchAlsup
 ||  |  |`- Re: Modern ignorance ---- apologies!Quadibloc
 ||  |  `* Re: Modern ignorance ---- apologies!Anton Ertl
 ||  |   `* Re: Modern ignorance ---- apologies!John Dallman
 ||  |    +* Re: Modern ignorance ---- apologies!Tom Gardner
 ||  |    |`* Re: Modern ignorance ---- apologies!Quadibloc
 ||  |    | `- Re: Modern ignorance ---- apologies!John Dallman
 ||  |    `- Re: Modern ignorance ---- apologies!Anton Ertl
 ||  `* Re: Modern ignorance ---- apologies!Quadibloc
 ||   `* Re: Modern ignorance ---- apologies!MitchAlsup
 ||    `* Re: Modern ignorance ---- apologies!Paul A. Clayton
 ||     +- Re: Modern ignorance ---- apologies!Stefan Monnier
 ||     `* Re: Modern ignorance ---- apologies!MitchAlsup
 ||      +* Re: Modern ignorance ---- apologies!Quadibloc
 ||      |+- Re: Modern ignorance ---- apologies!John Dallman
 ||      |`* Re: Modern ignorance ---- apologies!MitchAlsup
 ||      | `* Re: Modern ignorance ---- apologies!Quadibloc
 ||      |  `- Re: Modern ignorance ---- apologies!MitchAlsup
 ||      +* Re: Modern ignorance ---- apologies!Michael S
 ||      |`* Re: Modern ignorance ---- apologies!BGB
 ||      | `* Re: Modern ignorance ---- apologies!MitchAlsup
 ||      |  +- Re: Modern ignorance ---- apologies!Quadibloc
 ||      |  +- Re: Modern ignorance ---- apologies!Quadibloc
 ||      |  +- Re: Modern ignorance ---- apologies!Terje Mathisen
 ||      |  `* Re: Modern ignorance ---- apologies!Marcus
 ||      |   +* Re: Modern ignorance ---- apologies!MitchAlsup
 ||      |   |+* Re: Modern ignorance ---- apologies!Quadibloc
 ||      |   ||`- Re: Modern ignorance ---- apologies!MitchAlsup
 ||      |   |`* Re: Modern ignorance ---- apologies!Marcus
 ||      |   | +* Re: Modern ignorance ---- apologies!Ivan Godard
 ||      |   | |`* Re: Modern ignorance ---- apologies!Marcus
 ||      |   | | `* Re: Modern ignorance ---- apologies!Ivan Godard
 ||      |   | |  `- Re: Modern ignorance ---- apologies!Marcus
 ||      |   | `- Re: Modern ignorance ---- apologies!MitchAlsup
 ||      |   `* Re: Modern ignorance ---- apologies!BGB
 ||      |    `* Re: Modern ignorance ---- apologies!MitchAlsup
 ||      |     `* Re: Modern ignorance ---- apologies!BGB
 ||      |      `- Re: Modern ignorance ---- apologies!MitchAlsup
 ||      `- Re: Modern ignorance ---- apologies!Paul A. Clayton
 |`* Re: Modern ignorance ---- apologies!MitchAlsup
 | `* Re: Modern ignorance ---- apologies!BGB
 |  `* Re: Modern ignorance ---- apologies!MitchAlsup
 |   `* Re: Modern ignorance ---- apologies!Quadibloc
 |    +- Re: Modern ignorance ---- apologies!MitchAlsup
 |    `* Re: Modern ignorance ---- apologies!Quadibloc
 |     +* Re: Modern ignorance ---- apologies!Quadibloc
 |     |+* Re: Modern ignorance ---- apologies!BGB
 |     ||`* Re: Modern ignorance ---- apologies!MitchAlsup
 |     || `- Re: Modern ignorance ---- apologies!BGB
 |     |+* Re: Modern ignorance ---- apologies!gareth evans
 |     ||`* Re: Modern ignorance ---- apologies!Quadibloc
 |     || +* Re: Modern ignorance ---- apologies!Stephen Fuld
 |     || |+* Re: Modern ignorance ---- apologies!Quadibloc
 |     || ||`- Re: Modern ignorance ---- apologies!MitchAlsup
 |     || |`- Re: Modern ignorance ---- apologies!George Neuner
 |     || `* Re: registers and such, was Modern ignorance ---- apologies!John Levine
 |     ||  `* Re: registers and such, was Modern ignorance ---- apologies!MitchAlsup
 |     ||   +* Re: registers and such, was Modern ignorance ---- apologies!John Levine
 |     ||   |`- Re: registers and such, was Modern ignorance ---- apologies!MitchAlsup
 |     ||   `- Re: registers and such, was Modern ignorance ---- apologies!BGB
 |     |`- Re: Modern ignorance ---- apologies!Andy Valencia
 |     `* Re: Modern ignorance ---- apologies!MitchAlsup
 |      `- Re: Modern ignorance ---- apologies!Quadibloc
 `- Re: Modern ignorance ---- apologies!Chris M. Thomasson

Pages:1234
Re: Modern ignorance ---- apologies!

<15533a47-da58-4821-86c8-881730a19ddan@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=17394&group=comp.arch#17394

  copy link   Newsgroups: comp.arch
X-Received: by 2002:ad4:576e:: with SMTP id r14mr5621959qvx.61.1622827343600;
Fri, 04 Jun 2021 10:22:23 -0700 (PDT)
X-Received: by 2002:a9d:19ed:: with SMTP id k100mr4387496otk.329.1622827343380;
Fri, 04 Jun 2021 10:22:23 -0700 (PDT)
Path: i2pn2.org!i2pn.org!paganini.bofh.team!usenet.pasdenom.info!usenet-fr.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.arch
Date: Fri, 4 Jun 2021 10:22:23 -0700 (PDT)
In-Reply-To: <s7fcil$hjc$1@dont-email.me>
Injection-Info: google-groups.googlegroups.com; posting-host=2600:1700:291:29f0:7d19:93b4:957f:8509;
posting-account=H_G_JQkAAADS6onOMb-dqvUozKse7mcM
NNTP-Posting-Host: 2600:1700:291:29f0:7d19:93b4:957f:8509
References: <s7c7jn$10l$1@dont-email.me> <3d31b856-08f4-4334-a578-473087feea1an@googlegroups.com>
<2021May11.110939@mips.complang.tuwien.ac.at> <s7epic$b9l$1@dont-email.me>
<26c127fe-2267-48ca-b57e-7a5797ac967an@googlegroups.com> <s7f5ep$bs3$1@dont-email.me>
<s7fcil$hjc$1@dont-email.me>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <15533a47-da58-4821-86c8-881730a19ddan@googlegroups.com>
Subject: Re: Modern ignorance ---- apologies!
From: MitchAl...@aol.com (MitchAlsup)
Injection-Date: Fri, 04 Jun 2021 17:22:23 +0000
Content-Type: text/plain; charset="UTF-8"
 by: MitchAlsup - Fri, 4 Jun 2021 17:22 UTC

On Tuesday, May 11, 2021 at 8:55:36 PM UTC-5, Stephen Fuld wrote:
> On 5/11/2021 4:54 PM, Ivan Godard wrote:

> >
> > Isn't that true of any EXEC? I don't know what other systems did about
> > that - do you?
<
> On the Univac 1100 series there is an Execute instruction. If the
> instruction executed is a jump, control is transferred to the "jump to"
> address. Furthermore, if the executed instruction is a call type,
> control is transferred as before, but the return address is set to the
> instruction after the Execute instruction.
>
> And, BTW, the effective address computed by the Execute instruction (the
> address of the instruction being Executed), was went through normal
> address calculation, including optional register contents addition, etc.
<
This seems, to me, to be the correct thought train on that subject.
> --
> - Stephen Fuld
> (e-mail address disguised to prevent spam)

Re: Modern ignorance ---- apologies!

<09f8d322-f529-45de-a50c-05ef531a7a9fn@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=17395&group=comp.arch#17395

  copy link   Newsgroups: comp.arch
X-Received: by 2002:a05:6214:848:: with SMTP id dg8mr5954933qvb.2.1622827472850;
Fri, 04 Jun 2021 10:24:32 -0700 (PDT)
X-Received: by 2002:a9d:7c95:: with SMTP id q21mr4855466otn.5.1622827472620;
Fri, 04 Jun 2021 10:24:32 -0700 (PDT)
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.arch
Date: Fri, 4 Jun 2021 10:24:32 -0700 (PDT)
In-Reply-To: <3af33fa9-ee4e-4ab5-a800-0eab3f76eea4n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=2600:1700:291:29f0:7d19:93b4:957f:8509;
posting-account=H_G_JQkAAADS6onOMb-dqvUozKse7mcM
NNTP-Posting-Host: 2600:1700:291:29f0:7d19:93b4:957f:8509
References: <s7c7jn$10l$1@dont-email.me> <3d31b856-08f4-4334-a578-473087feea1an@googlegroups.com>
<s7mbni$5q8$1@dont-email.me> <s7mc6g$tei$1@newsreader4.netcologne.de>
<2091456b-24aa-4f3f-8ea6-0bdaddb40c5bn@googlegroups.com> <s7mijk$29m$1@newsreader4.netcologne.de>
<1621226318.642720216.472758.acolvin-efunct.com@news.eternal-september.org> <3af33fa9-ee4e-4ab5-a800-0eab3f76eea4n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <09f8d322-f529-45de-a50c-05ef531a7a9fn@googlegroups.com>
Subject: Re: Modern ignorance ---- apologies!
From: MitchAl...@aol.com (MitchAlsup)
Injection-Date: Fri, 04 Jun 2021 17:24:32 +0000
Content-Type: text/plain; charset="UTF-8"
 by: MitchAlsup - Fri, 4 Jun 2021 17:24 UTC

On Friday, June 4, 2021 at 12:13:23 PM UTC-5, Quadibloc wrote:
> On Thursday, June 3, 2021 at 7:40:58 AM UTC-6, mac wrote:
> > > Which was one of the worst aspects of Itanium.
>
> > > It killed off too many RISC architectures. There would eventually
> > > have been a consolidation, but x86_64 was not the right architecture
> > > to consolidate to...
>
> > So it *was* a success.
> Not from a _sales_ point of view, but from a _strategic_ point of view,
> yes. However, IBM was big and powerful enough that it managed to
> keep the Power PC around, and indeed, Oracle kept SPARC around.
>
> If, therefore, those designs had so much technical merit that they
> were threats to x86-64 *on that basis*, Itanium would also have been
> a strategic failure. However, the world doesn't work that way. Instead,
> ARM is the only serious threat to x86 dominance - because it found
> a niche - smartphones -
<
The niche started out to be "anything but PCs" not smartphones.
<
> big enough to finance development of the
> architecture to the extent that there are implementations across a
> range of performance levels, some worthy of the desktop and server
> space.
<
Cubic dollars beats clever architecture every time (except the first.)
>
> So ARM exists as a challenger *for the same reason* that x86 is the
> undisputed champion... it has a base of installed software.
>
> John Savard

Re: Modern ignorance ---- apologies!

<memo.20210604184818.5316V@jgd.cix.co.uk>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=17398&group=comp.arch#17398

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: jgd...@cix.co.uk (John Dallman)
Newsgroups: comp.arch
Subject: Re: Modern ignorance ---- apologies!
Date: Fri, 4 Jun 2021 18:48 +0100 (BST)
Organization: A noiseless patient Spider
Lines: 18
Message-ID: <memo.20210604184818.5316V@jgd.cix.co.uk>
References: <3af33fa9-ee4e-4ab5-a800-0eab3f76eea4n@googlegroups.com>
Reply-To: jgd@cix.co.uk
Injection-Info: reader02.eternal-september.org; posting-host="c5d307c7b6f9002f963f1deaf60d6fcd";
logging-data="22784"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18AlReKg1UHTASEEliapbozvMEjlMHvq8Y="
Cancel-Lock: sha1:zpNhytCiZke6x56uJi5Q0SVcx7c=
 by: John Dallman - Fri, 4 Jun 2021 17:48 UTC

In article <3af33fa9-ee4e-4ab5-a800-0eab3f76eea4n@googlegroups.com>,
jsavard@ecn.ab.ca (Quadibloc) wrote:

> However, IBM was big and powerful enough that it managed to
> keep the Power PC around, and indeed, Oracle kept SPARC around.

Oracle didn't acquire Sun until 2009-10, by which time it was clear that
Itanium wasn't going to become dominant.

IBM and Sun both embraced Itanium in its early days, but kept their own
architectures going. The Solaris port to IA-64 was announced and
cancelled; IBM was part of Project Monterey, but that was also cancelled.

The most obvious victims of Itanium were DEC with Alpha and SGI with
MIPS.

John

Re: Modern ignorance ---- apologies!

<b16c3d42-8cac-4f7e-863b-5620d450bcd3n@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=17401&group=comp.arch#17401

  copy link   Newsgroups: comp.arch
X-Received: by 2002:a0c:eda5:: with SMTP id h5mr6002309qvr.26.1622832774637; Fri, 04 Jun 2021 11:52:54 -0700 (PDT)
X-Received: by 2002:aca:33d4:: with SMTP id z203mr11907920oiz.51.1622832774348; Fri, 04 Jun 2021 11:52:54 -0700 (PDT)
Path: i2pn2.org!i2pn.org!aioe.org!news.uzoreto.com!tr1.eu1.usenetexpress.com!feeder.usenetexpress.com!tr3.iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.arch
Date: Fri, 4 Jun 2021 11:52:54 -0700 (PDT)
In-Reply-To: <memo.20210604184818.5316V@jgd.cix.co.uk>
Injection-Info: google-groups.googlegroups.com; posting-host=2600:1700:291:29f0:7d19:93b4:957f:8509; posting-account=H_G_JQkAAADS6onOMb-dqvUozKse7mcM
NNTP-Posting-Host: 2600:1700:291:29f0:7d19:93b4:957f:8509
References: <3af33fa9-ee4e-4ab5-a800-0eab3f76eea4n@googlegroups.com> <memo.20210604184818.5316V@jgd.cix.co.uk>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <b16c3d42-8cac-4f7e-863b-5620d450bcd3n@googlegroups.com>
Subject: Re: Modern ignorance ---- apologies!
From: MitchAl...@aol.com (MitchAlsup)
Injection-Date: Fri, 04 Jun 2021 18:52:54 +0000
Content-Type: text/plain; charset="UTF-8"
Lines: 19
 by: MitchAlsup - Fri, 4 Jun 2021 18:52 UTC

On Friday, June 4, 2021 at 12:48:25 PM UTC-5, John Dallman wrote:
> In article <3af33fa9-ee4e-4ab5...@googlegroups.com>,
> jsa...@ecn.ab.ca (Quadibloc) wrote:
>
> > However, IBM was big and powerful enough that it managed to
> > keep the Power PC around, and indeed, Oracle kept SPARC around.
> Oracle didn't acquire Sun until 2009-10, by which time it was clear that
> Itanium wasn't going to become dominant.
>
> IBM and Sun both embraced Itanium in its early days, but kept their own
> architectures going. The Solaris port to IA-64 was announced and
> cancelled; IBM was part of Project Monterey, but that was also cancelled.
>
>
> The most obvious victims of Itanium were DEC with Alpha and SGI with
> MIPS.
<
All in all, it would have been less expensive to simply buy SGI and DEC.......
>
> John

Re: Modern ignorance ---- apologies!

<s9e2m8$5bb$2@gioia.aioe.org>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=17403&group=comp.arch#17403

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!aioe.org!NBiuIU74OKL7NpIOsbuNjQ.user.gioia.aioe.org.POSTED!not-for-mail
From: chris.m....@gmail.com (Chris M. Thomasson)
Newsgroups: comp.arch
Subject: Re: Modern ignorance ---- apologies!
Date: Fri, 4 Jun 2021 13:33:12 -0700
Organization: Aioe.org NNTP Server
Lines: 21
Message-ID: <s9e2m8$5bb$2@gioia.aioe.org>
References: <s7c7jn$10l$1@dont-email.me>
<3d31b856-08f4-4334-a578-473087feea1an@googlegroups.com>
NNTP-Posting-Host: NBiuIU74OKL7NpIOsbuNjQ.user.gioia.aioe.org
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Complaints-To: abuse@aioe.org
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101
Thunderbird/78.10.2
X-Notice: Filtered by postfilter v. 0.9.2
Content-Language: en-US
 by: Chris M. Thomasson - Fri, 4 Jun 2021 20:33 UTC

On 5/10/2021 2:19 PM, MitchAlsup wrote:
> On Monday, May 10, 2021 at 4:12:25 PM UTC-5, gareth evans wrote:
>> Did my assembler apprenticeship 40 years ago on a PDP11/20,
>> long before any cache or pipelining.
>>
>> In, say, the ARMv8 architecture, with its pipelining and
>> branch prediction, does one have to pad out instructions
>> following a branch so that the pipeline gets flushed?
> <
> No, no modern machine is requiring NoOp padding.
>>
>> Also, if the branch is not taken, should there be a string of NOPs
>> inline so that if the branch is taken, there have not been
>> any speculative instructions already executed that would
>> affect the logic of a program?
> <
> Only MIPS, SPARC, 88K, and Alpha had branch delay slots.
>

side note... Putting a MEMBAR instruction in a branch delay slot on the
SPARC was a no-no!

Re: Modern ignorance ---- apologies!

<7ba590f5-abd3-430d-ba68-346b9ed21598n@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=17408&group=comp.arch#17408

  copy link   Newsgroups: comp.arch
X-Received: by 2002:a05:6214:848:: with SMTP id dg8mr7045742qvb.2.1622843613991;
Fri, 04 Jun 2021 14:53:33 -0700 (PDT)
X-Received: by 2002:a05:6808:117:: with SMTP id b23mr4288596oie.7.1622843613743;
Fri, 04 Jun 2021 14:53:33 -0700 (PDT)
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.arch
Date: Fri, 4 Jun 2021 14:53:33 -0700 (PDT)
In-Reply-To: <b16c3d42-8cac-4f7e-863b-5620d450bcd3n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=2001:56a:f8e3:d700:eca4:8396:11d7:5173;
posting-account=1nOeKQkAAABD2jxp4Pzmx9Hx5g9miO8y
NNTP-Posting-Host: 2001:56a:f8e3:d700:eca4:8396:11d7:5173
References: <3af33fa9-ee4e-4ab5-a800-0eab3f76eea4n@googlegroups.com>
<memo.20210604184818.5316V@jgd.cix.co.uk> <b16c3d42-8cac-4f7e-863b-5620d450bcd3n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <7ba590f5-abd3-430d-ba68-346b9ed21598n@googlegroups.com>
Subject: Re: Modern ignorance ---- apologies!
From: jsav...@ecn.ab.ca (Quadibloc)
Injection-Date: Fri, 04 Jun 2021 21:53:33 +0000
Content-Type: text/plain; charset="UTF-8"
 by: Quadibloc - Fri, 4 Jun 2021 21:53 UTC

On Friday, June 4, 2021 at 12:52:55 PM UTC-6, MitchAlsup wrote:
> On Friday, June 4, 2021 at 12:48:25 PM UTC-5, John Dallman wrote:

> > The most obvious victims of Itanium were DEC with Alpha and SGI with
> > MIPS.

> All in all, it would have been less expensive to simply buy SGI and DEC.......

Oh, but that would require government approval which would be unlikely
to be forthcoming.

There is this nasty little thing called antitrust law, you know.

John Savard

Re: Modern ignorance ---- apologies!

<36362475-5d3d-45a8-bf05-9e4a29dcf3den@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=17410&group=comp.arch#17410

  copy link   Newsgroups: comp.arch
X-Received: by 2002:a0c:c792:: with SMTP id k18mr6978806qvj.26.1622843885952; Fri, 04 Jun 2021 14:58:05 -0700 (PDT)
X-Received: by 2002:a9d:6743:: with SMTP id w3mr5238438otm.82.1622843885751; Fri, 04 Jun 2021 14:58:05 -0700 (PDT)
Path: i2pn2.org!i2pn.org!paganini.bofh.team!news.dns-netz.com!news.freedyn.net!newsfeed.xs4all.nl!newsfeed7.news.xs4all.nl!tr3.eu1.usenetexpress.com!feeder.usenetexpress.com!tr3.iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.arch
Date: Fri, 4 Jun 2021 14:58:05 -0700 (PDT)
In-Reply-To: <b7ccf65a-ba75-4afb-a7a6-baa63fe979ben@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=2001:56a:f8e3:d700:eca4:8396:11d7:5173; posting-account=1nOeKQkAAABD2jxp4Pzmx9Hx5g9miO8y
NNTP-Posting-Host: 2001:56a:f8e3:d700:eca4:8396:11d7:5173
References: <s7c7jn$10l$1@dont-email.me> <3d31b856-08f4-4334-a578-473087feea1an@googlegroups.com> <s7mbni$5q8$1@dont-email.me> <aaa963f3-1d71-4544-90f3-a43f635fb57fn@googlegroups.com> <s7mkdg$73d$1@dont-email.me> <c3763ef4-a101-4e46-973f-335ae00f2a9an@googlegroups.com> <b7ccf65a-ba75-4afb-a7a6-baa63fe979ben@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <36362475-5d3d-45a8-bf05-9e4a29dcf3den@googlegroups.com>
Subject: Re: Modern ignorance ---- apologies!
From: jsav...@ecn.ab.ca (Quadibloc)
Injection-Date: Fri, 04 Jun 2021 21:58:05 +0000
Content-Type: text/plain; charset="UTF-8"
Lines: 34
 by: Quadibloc - Fri, 4 Jun 2021 21:58 UTC

On Friday, June 4, 2021 at 11:08:40 AM UTC-6, Quadibloc wrote:
> On Friday, May 14, 2021 at 3:42:21 PM UTC-6, MitchAlsup wrote:
> > On Friday, May 14, 2021 at 2:52:19 PM UTC-5, BGB wrote:

> > > A wider machine can ignore the wide-execute encoding and do its own
> > > bundling if it wants.

> > But you burned those bits ! and thus wasted entropy.

> Now _there's_ a place where my Concertina II architecture shines.

If I'm so good at squeezing an instruction set until it screams in
agony...

then how come ARM has a Thumb Mode which can be used to
write whole programs made out only of 16-bit instructions, and I
have been unable to approach this?

Well, I've made modifications to the pages

http://www.quadibloc.com/arch/ct14int.htm

and

http://www.quadibloc.com/arch/cp0101.htm

to the former by adding a block format currently listed as the eleventh,
and to the latter by placing the 16-bit instruction set at the bottom of the
page.

Now, at least, fairly extensive sequences of code consisting only of
16-bit instructions can be written and included in programs if desired;
the only overhead being a 16-bit header in each 256-bit block.

John Savard

Re: Modern ignorance ---- apologies!

<2021Jun4.235513@mips.complang.tuwien.ac.at>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=17411&group=comp.arch#17411

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: ant...@mips.complang.tuwien.ac.at (Anton Ertl)
Newsgroups: comp.arch
Subject: Re: Modern ignorance ---- apologies!
Date: Fri, 04 Jun 2021 21:55:13 GMT
Organization: Institut fuer Computersprachen, Technische Universitaet Wien
Lines: 15
Message-ID: <2021Jun4.235513@mips.complang.tuwien.ac.at>
References: <3af33fa9-ee4e-4ab5-a800-0eab3f76eea4n@googlegroups.com> <memo.20210604184818.5316V@jgd.cix.co.uk>
Injection-Info: reader02.eternal-september.org; posting-host="16704da12b085874bfd9bd0391e8f4bb";
logging-data="31226"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+eVnn+6XbxIb74pr15y+wS"
Cancel-Lock: sha1:+xQ0nOFXIRf1pUnH1kvKTb0AjZI=
X-newsreader: xrn 10.00-beta-3
 by: Anton Ertl - Fri, 4 Jun 2021 21:55 UTC

jgd@cix.co.uk (John Dallman) writes:
>The most obvious victims of Itanium were DEC with Alpha and SGI with
>MIPS.

HP-PA.

But it seems to me that SGI and DEC/Compaq had problems independent of
IA-64. IA-64 was a welcome escape hatch to get rid of the
no-longer-wanted legacy. I have not followed HP-PA enough to make
similar guesses for that, or to make an opposite guess.

- anton
--
'Anyone trying for "industrial quality" ISA should avoid undefined behavior.'
Mitch Alsup, <c17fcd89-f024-40e7-a594-88a85ac10d20o@googlegroups.com>

Re: Modern ignorance ---- apologies!

<190644aa-3c99-4cb6-be0e-95046d13cdb0n@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=17413&group=comp.arch#17413

  copy link   Newsgroups: comp.arch
X-Received: by 2002:ad4:4447:: with SMTP id l7mr7142468qvt.36.1622846350613; Fri, 04 Jun 2021 15:39:10 -0700 (PDT)
X-Received: by 2002:aca:4a4f:: with SMTP id x76mr4433870oia.157.1622846350273; Fri, 04 Jun 2021 15:39:10 -0700 (PDT)
Path: i2pn2.org!i2pn.org!aioe.org!feeder1.feed.usenet.farm!feed.usenet.farm!tr2.eu1.usenetexpress.com!feeder.usenetexpress.com!tr3.iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.arch
Date: Fri, 4 Jun 2021 15:39:10 -0700 (PDT)
In-Reply-To: <36362475-5d3d-45a8-bf05-9e4a29dcf3den@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=2001:56a:f8e3:d700:eca4:8396:11d7:5173; posting-account=1nOeKQkAAABD2jxp4Pzmx9Hx5g9miO8y
NNTP-Posting-Host: 2001:56a:f8e3:d700:eca4:8396:11d7:5173
References: <s7c7jn$10l$1@dont-email.me> <3d31b856-08f4-4334-a578-473087feea1an@googlegroups.com> <s7mbni$5q8$1@dont-email.me> <aaa963f3-1d71-4544-90f3-a43f635fb57fn@googlegroups.com> <s7mkdg$73d$1@dont-email.me> <c3763ef4-a101-4e46-973f-335ae00f2a9an@googlegroups.com> <b7ccf65a-ba75-4afb-a7a6-baa63fe979ben@googlegroups.com> <36362475-5d3d-45a8-bf05-9e4a29dcf3den@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <190644aa-3c99-4cb6-be0e-95046d13cdb0n@googlegroups.com>
Subject: Re: Modern ignorance ---- apologies!
From: jsav...@ecn.ab.ca (Quadibloc)
Injection-Date: Fri, 04 Jun 2021 22:39:10 +0000
Content-Type: text/plain; charset="UTF-8"
Lines: 15
 by: Quadibloc - Fri, 4 Jun 2021 22:39 UTC

On Friday, June 4, 2021 at 3:58:07 PM UTC-6, Quadibloc wrote:

> then how come ARM has a Thumb Mode which can be used to
> write whole programs made out only of 16-bit instructions, and I
> have been unable to approach this?

My pure 16-bit instruction set is _almost_ complete, but it does
leave *one* thing out that ARM's Thumb Mode includes. You
have to switch to 32-bit instructions to do a subroutine jump.

While that would be easy enough to remedy, since such a subroutine
jump would specify a particular register as the location of the return
address, that would distort the architecture, essentially warping the
choice of calling conventions.

John Savard

Re: Modern ignorance ---- apologies!

<240718f8-25ad-4edd-a034-d75b7b964ec8n@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=17417&group=comp.arch#17417

  copy link   Newsgroups: comp.arch
X-Received: by 2002:ac8:690f:: with SMTP id e15mr7063868qtr.143.1622849641462;
Fri, 04 Jun 2021 16:34:01 -0700 (PDT)
X-Received: by 2002:a4a:d754:: with SMTP id h20mr5519642oot.40.1622849640647;
Fri, 04 Jun 2021 16:34:00 -0700 (PDT)
Path: i2pn2.org!i2pn.org!paganini.bofh.team!usenet.pasdenom.info!usenet-fr.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.arch
Date: Fri, 4 Jun 2021 16:34:00 -0700 (PDT)
In-Reply-To: <36362475-5d3d-45a8-bf05-9e4a29dcf3den@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=2600:1700:291:29f0:d86e:2dae:1be0:6121;
posting-account=H_G_JQkAAADS6onOMb-dqvUozKse7mcM
NNTP-Posting-Host: 2600:1700:291:29f0:d86e:2dae:1be0:6121
References: <s7c7jn$10l$1@dont-email.me> <3d31b856-08f4-4334-a578-473087feea1an@googlegroups.com>
<s7mbni$5q8$1@dont-email.me> <aaa963f3-1d71-4544-90f3-a43f635fb57fn@googlegroups.com>
<s7mkdg$73d$1@dont-email.me> <c3763ef4-a101-4e46-973f-335ae00f2a9an@googlegroups.com>
<b7ccf65a-ba75-4afb-a7a6-baa63fe979ben@googlegroups.com> <36362475-5d3d-45a8-bf05-9e4a29dcf3den@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <240718f8-25ad-4edd-a034-d75b7b964ec8n@googlegroups.com>
Subject: Re: Modern ignorance ---- apologies!
From: MitchAl...@aol.com (MitchAlsup)
Injection-Date: Fri, 04 Jun 2021 23:34:01 +0000
Content-Type: text/plain; charset="UTF-8"
 by: MitchAlsup - Fri, 4 Jun 2021 23:34 UTC

On Friday, June 4, 2021 at 4:58:07 PM UTC-5, Quadibloc wrote:
> On Friday, June 4, 2021 at 11:08:40 AM UTC-6, Quadibloc wrote:
> > On Friday, May 14, 2021 at 3:42:21 PM UTC-6, MitchAlsup wrote:
> > > On Friday, May 14, 2021 at 2:52:19 PM UTC-5, BGB wrote:
>
> > > > A wider machine can ignore the wide-execute encoding and do its own
> > > > bundling if it wants.
>
> > > But you burned those bits ! and thus wasted entropy.
>
> > Now _there's_ a place where my Concertina II architecture shines.
> If I'm so good at squeezing an instruction set until it screams in
> agony...
>
> then how come ARM has a Thumb Mode which can be used to
> write whole programs made out only of 16-bit instructions, and I
> have been unable to approach this?
<
Architecture is as much about "what to leave out" as "what to leave in" !!
>
> Well, I've made modifications to the pages
>
> http://www.quadibloc.com/arch/ct14int.htm
>
> and
>
> http://www.quadibloc.com/arch/cp0101.htm
>
> to the former by adding a block format currently listed as the eleventh,
> and to the latter by placing the 16-bit instruction set at the bottom of the
> page.
>
> Now, at least, fairly extensive sequences of code consisting only of
> 16-bit instructions can be written and included in programs if desired;
> the only overhead being a 16-bit header in each 256-bit block.
>
> John Savard

Re: Modern ignorance ---- apologies!

<s9etmb$76o$1@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=17423&group=comp.arch#17423

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: cr88...@gmail.com (BGB)
Newsgroups: comp.arch
Subject: Re: Modern ignorance ---- apologies!
Date: Fri, 4 Jun 2021 23:13:51 -0500
Organization: A noiseless patient Spider
Lines: 76
Message-ID: <s9etmb$76o$1@dont-email.me>
References: <s7c7jn$10l$1@dont-email.me>
<3d31b856-08f4-4334-a578-473087feea1an@googlegroups.com>
<s7mbni$5q8$1@dont-email.me>
<aaa963f3-1d71-4544-90f3-a43f635fb57fn@googlegroups.com>
<s7mkdg$73d$1@dont-email.me>
<c3763ef4-a101-4e46-973f-335ae00f2a9an@googlegroups.com>
<b7ccf65a-ba75-4afb-a7a6-baa63fe979ben@googlegroups.com>
<36362475-5d3d-45a8-bf05-9e4a29dcf3den@googlegroups.com>
<190644aa-3c99-4cb6-be0e-95046d13cdb0n@googlegroups.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Sat, 5 Jun 2021 04:14:03 -0000 (UTC)
Injection-Info: reader02.eternal-september.org; posting-host="959b79a4a883a8bae8aefeae07dcb163";
logging-data="7384"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/92Dk9btXSBtw2gAPtkbc5"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101
Thunderbird/78.10.2
Cancel-Lock: sha1:olh3q2kmPqY1Zbsjf7YTuEco720=
In-Reply-To: <190644aa-3c99-4cb6-be0e-95046d13cdb0n@googlegroups.com>
Content-Language: en-US
 by: BGB - Sat, 5 Jun 2021 04:13 UTC

On 6/4/2021 5:39 PM, Quadibloc wrote:
> On Friday, June 4, 2021 at 3:58:07 PM UTC-6, Quadibloc wrote:
>
>> then how come ARM has a Thumb Mode which can be used to
>> write whole programs made out only of 16-bit instructions, and I
>> have been unable to approach this?
>
> My pure 16-bit instruction set is _almost_ complete, but it does
> leave *one* thing out that ARM's Thumb Mode includes. You
> have to switch to 32-bit instructions to do a subroutine jump.
>

I had followed after Thumb2 here...
0zzz..Dzzz: 16-bit (more or less)
Ezzz/ Fzzz: 32-bit (or 32+ bits)

There is a certain advantage to being able to freely mix 16 and 32 bit
instructions without needing some sort of mode-change.

In ASM code, it is also possible to use 16-bit ops alongside WEX
bundles, ... However, this isn't done by the main codegen mostly because
the "WEXifier" can't deal with 16-bit encodings (this would require the
compiler to take a different approach, and effectively split the backend
into multiple pieces; adding an intermediate stage which represents ASM
instructions in the form of arrays or linked-lists or similar).

I did experiment some with some 24-bit ops, but my current leaning is
"they aren't worth it".

Also there is a property with the ISA at present that, if one starts
disassembling at a random location within the middle of a 32-bit
instruction, then typically the decoded instruction stream will realign
itself within 1 or 2 instructions (or within 0 instructions by looking
at the prior 2 instruction words). The breaks between instructions are
also fairly easy to determine in a hex dump. Similarly, E or F in the
high order bits of the 2nd word in a 32-bit op is relatively uncommon.

However, if one throws 24 bit ops into the mix, this property goes out
the window (and a misaligned instruction-stream is basically confetti).

> While that would be easy enough to remedy, since such a subroutine
> jump would specify a particular register as the location of the return
> address, that would distort the architecture, essentially warping the
> choice of calling conventions.
>

I used a Link Register (LR).

Implicitly, some contexts are using R1 as a secondary/stand-in Link
Register, and some instructions like "JMP R1" have been defined to
behave as-if R1 were the link register.

Though, in this case, this is mostly related to a recent semantics tweak:
LR(47: 0): Contains the saved PC address;
LR(63:48): Contains some captured bits from SR.

Implicitly, PC now implicitly mirrors these same bits in the same layout
as LR.

RTS and RTSU will restore these bits into SR.

Likewise, "JMP R1" will also restore these bits, wheres "JMP Rn" with
any other register will ignore the high-order bits from the register
(and keep whatever is already in these bits).

The need for a secondary link register mostly comes up in prolog and
epilog compression, and some other related forms of short-fragment code
reuse.

The reason for preserving these bits is that it resolves some issues
with the semantics.

Re: Modern ignorance ---- apologies!

<memo.20210605100756.5316X@jgd.cix.co.uk>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=17424&group=comp.arch#17424

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: jgd...@cix.co.uk (John Dallman)
Newsgroups: comp.arch
Subject: Re: Modern ignorance ---- apologies!
Date: Sat, 5 Jun 2021 10:07 +0100 (BST)
Organization: A noiseless patient Spider
Lines: 21
Message-ID: <memo.20210605100756.5316X@jgd.cix.co.uk>
References: <2021Jun4.235513@mips.complang.tuwien.ac.at>
Reply-To: jgd@cix.co.uk
Injection-Info: reader02.eternal-september.org; posting-host="5757b1e3ae1adc776a8ea6fca3bea7b4";
logging-data="15258"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/E8xZ3dhO4gYDF38Jg6jVZIR3fdta8N0s="
Cancel-Lock: sha1:bpa4OeuxdC56vhX6U/o5QQ3NO3g=
 by: John Dallman - Sat, 5 Jun 2021 09:07 UTC

In article <2021Jun4.235513@mips.complang.tuwien.ac.at>,
anton@mips.complang.tuwien.ac.at (Anton Ertl) wrote:

> HP-PA.
>
> But it seems to me that SGI and DEC/Compaq had problems independent
> of IA-64. IA-64 was a welcome escape hatch to get rid of the
> no-longer-wanted legacy. I have not followed HP-PA enough to make
> similar guesses for that, or to make an opposite guess.

Itanium was the planned replacement for PA-RISC. When HP approached Intel
to partner on the project, their outline architecture was called "PA-RISC
v3".

HP felt they had some good ideas, but that fully developing a new
architecture good for a few decades would be too expensive to be
supported by the HP-UX and MPE businesses. They were quite correct about
the latter point. Itanium replacing PA-RISC as the HP-UX platform was one
of the things that went more or less as planned.

John

Re: Modern ignorance ---- apologies!

<WfHuI.3806$NL.2801@fx18.ams4>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=17425&group=comp.arch#17425

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!paganini.bofh.team!news.dns-netz.com!news.freedyn.net!newsfeed.xs4all.nl!newsfeed8.news.xs4all.nl!news-out.netnews.com!news.alt.net!fdc3.netnews.com!peer03.ams1!peer.ams1.xlned.com!news.xlned.com!peer01.ams4!peer.am4.highwinds-media.com!news.highwinds-media.com!fx18.ams4.POSTED!not-for-mail
Reply-To: spamjunk@blueyonder.co.uk
Subject: Re: Modern ignorance ---- apologies!
Newsgroups: comp.arch
References: <2021Jun4.235513@mips.complang.tuwien.ac.at>
<memo.20210605100756.5316X@jgd.cix.co.uk>
From: spamj...@blueyonder.co.uk (Tom Gardner)
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
Firefox/52.0 SeaMonkey/2.49.4
MIME-Version: 1.0
In-Reply-To: <memo.20210605100756.5316X@jgd.cix.co.uk>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Lines: 26
Message-ID: <WfHuI.3806$NL.2801@fx18.ams4>
X-Complaints-To: http://netreport.virginmedia.com
NNTP-Posting-Date: Sat, 05 Jun 2021 09:14:30 UTC
Organization: virginmedia.com
Date: Sat, 5 Jun 2021 10:14:30 +0100
X-Received-Bytes: 2033
 by: Tom Gardner - Sat, 5 Jun 2021 09:14 UTC

On 05/06/21 10:07, John Dallman wrote:
> In article <2021Jun4.235513@mips.complang.tuwien.ac.at>,
> anton@mips.complang.tuwien.ac.at (Anton Ertl) wrote:
>
>> HP-PA.
>>
>> But it seems to me that SGI and DEC/Compaq had problems independent
>> of IA-64. IA-64 was a welcome escape hatch to get rid of the
>> no-longer-wanted legacy. I have not followed HP-PA enough to make
>> similar guesses for that, or to make an opposite guess.
>
> Itanium was the planned replacement for PA-RISC. When HP approached Intel
> to partner on the project, their outline architecture was called "PA-RISC
> v3".
>
> HP felt they had some good ideas, but that fully developing a new
> architecture good for a few decades would be too expensive to be
> supported by the HP-UX and MPE businesses. They were quite correct about
> the latter point. Itanium replacing PA-RISC as the HP-UX platform was one
> of the things that went more or less as planned.

Having the Itanic as the forward path allowed HP salesmen to
keep the PA-RISC customers (e.g. telecom) on board, and dissuade
them from defecting to alternatives.

For a while :)

Re: Modern ignorance ---- apologies!

<s9fi1l$1kj$1@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=17426&group=comp.arch#17426

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: headston...@yahoo.com (gareth evans)
Newsgroups: comp.arch
Subject: Re: Modern ignorance ---- apologies!
Date: Sat, 5 Jun 2021 11:01:21 +0100
Organization: A noiseless patient Spider
Lines: 13
Message-ID: <s9fi1l$1kj$1@dont-email.me>
References: <s7c7jn$10l$1@dont-email.me>
<3d31b856-08f4-4334-a578-473087feea1an@googlegroups.com>
<s7mbni$5q8$1@dont-email.me>
<aaa963f3-1d71-4544-90f3-a43f635fb57fn@googlegroups.com>
<s7mkdg$73d$1@dont-email.me>
<c3763ef4-a101-4e46-973f-335ae00f2a9an@googlegroups.com>
<b7ccf65a-ba75-4afb-a7a6-baa63fe979ben@googlegroups.com>
<36362475-5d3d-45a8-bf05-9e4a29dcf3den@googlegroups.com>
<190644aa-3c99-4cb6-be0e-95046d13cdb0n@googlegroups.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Sat, 5 Jun 2021 10:01:25 -0000 (UTC)
Injection-Info: reader02.eternal-september.org; posting-host="2cfd2325bc44946e38b22bfad252045d";
logging-data="1683"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19irnUtQchVGU1IHcy+vV/c"
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101
Thunderbird/45.8.0
Cancel-Lock: sha1:eza+Ol+v5S4oMZxuRQRyZBXk7as=
In-Reply-To: <190644aa-3c99-4cb6-be0e-95046d13cdb0n@googlegroups.com>
 by: gareth evans - Sat, 5 Jun 2021 10:01 UTC

On 04/06/2021 23:39, Quadibloc wrote:
> ... since such a subroutine
> jump would specify a particular register as the location of the return
> address, ...

Shades of the nightmare that is / was the 1802 microprocessor where
you changed the register that was the current program counter,
a contrivance that suggests to me that that the designer of that
ISA had very limited programming experience, maybe simple programs
with no nested subroutines!

Re: Modern ignorance ---- apologies!

<54211c8a-9637-4216-8c8a-23eae74ac2e9n@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=17427&group=comp.arch#17427

  copy link   Newsgroups: comp.arch
X-Received: by 2002:ac8:4792:: with SMTP id k18mr6604630qtq.326.1622897488596;
Sat, 05 Jun 2021 05:51:28 -0700 (PDT)
X-Received: by 2002:aca:1310:: with SMTP id e16mr6053205oii.0.1622897488372;
Sat, 05 Jun 2021 05:51:28 -0700 (PDT)
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.arch
Date: Sat, 5 Jun 2021 05:51:28 -0700 (PDT)
In-Reply-To: <240718f8-25ad-4edd-a034-d75b7b964ec8n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=2001:56a:f8e3:d700:7513:ce1c:15d:f79c;
posting-account=1nOeKQkAAABD2jxp4Pzmx9Hx5g9miO8y
NNTP-Posting-Host: 2001:56a:f8e3:d700:7513:ce1c:15d:f79c
References: <s7c7jn$10l$1@dont-email.me> <3d31b856-08f4-4334-a578-473087feea1an@googlegroups.com>
<s7mbni$5q8$1@dont-email.me> <aaa963f3-1d71-4544-90f3-a43f635fb57fn@googlegroups.com>
<s7mkdg$73d$1@dont-email.me> <c3763ef4-a101-4e46-973f-335ae00f2a9an@googlegroups.com>
<b7ccf65a-ba75-4afb-a7a6-baa63fe979ben@googlegroups.com> <36362475-5d3d-45a8-bf05-9e4a29dcf3den@googlegroups.com>
<240718f8-25ad-4edd-a034-d75b7b964ec8n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <54211c8a-9637-4216-8c8a-23eae74ac2e9n@googlegroups.com>
Subject: Re: Modern ignorance ---- apologies!
From: jsav...@ecn.ab.ca (Quadibloc)
Injection-Date: Sat, 05 Jun 2021 12:51:28 +0000
Content-Type: text/plain; charset="UTF-8"
 by: Quadibloc - Sat, 5 Jun 2021 12:51 UTC

On Friday, June 4, 2021 at 5:34:02 PM UTC-6, MitchAlsup wrote:

> Architecture is as much about "what to leave out" as "what to leave in" !!

Well, I'm leaving that as an exercise for others.

That is, as an example, you are quite correct that VLIW is lightweight, and
so my mega-CISC instruction set, when it's complete, would be a poor fit.

But the spec is meant for partial implementations - by defining the opcodes for
different kinds of machines, though, they can all have the same opcodes for the
instructions they have in common.

So leaving out is an exercise for the implementor...

John Savard

Re: Modern ignorance ---- apologies!

<c47c2758-dd6d-4867-9aed-1b5273d9e93fn@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=17428&group=comp.arch#17428

  copy link   Newsgroups: comp.arch
X-Received: by 2002:a05:620a:158c:: with SMTP id d12mr928181qkk.42.1622897781458;
Sat, 05 Jun 2021 05:56:21 -0700 (PDT)
X-Received: by 2002:a4a:1145:: with SMTP id 66mr7346940ooc.14.1622897781254;
Sat, 05 Jun 2021 05:56:21 -0700 (PDT)
Path: i2pn2.org!i2pn.org!paganini.bofh.team!usenet.pasdenom.info!usenet-fr.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.arch
Date: Sat, 5 Jun 2021 05:56:21 -0700 (PDT)
In-Reply-To: <WfHuI.3806$NL.2801@fx18.ams4>
Injection-Info: google-groups.googlegroups.com; posting-host=2001:56a:f8e3:d700:7513:ce1c:15d:f79c;
posting-account=1nOeKQkAAABD2jxp4Pzmx9Hx5g9miO8y
NNTP-Posting-Host: 2001:56a:f8e3:d700:7513:ce1c:15d:f79c
References: <2021Jun4.235513@mips.complang.tuwien.ac.at> <memo.20210605100756.5316X@jgd.cix.co.uk>
<WfHuI.3806$NL.2801@fx18.ams4>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <c47c2758-dd6d-4867-9aed-1b5273d9e93fn@googlegroups.com>
Subject: Re: Modern ignorance ---- apologies!
From: jsav...@ecn.ab.ca (Quadibloc)
Injection-Date: Sat, 05 Jun 2021 12:56:21 +0000
Content-Type: text/plain; charset="UTF-8"
 by: Quadibloc - Sat, 5 Jun 2021 12:56 UTC

On Saturday, June 5, 2021 at 3:14:33 AM UTC-6, Tom Gardner wrote:

> Having the Itanic as the forward path allowed HP salesmen to
> keep the PA-RISC customers (e.g. telecom) on board, and dissuade
> them from defecting to alternatives.

> For a while :)

Well, one can hardly fault HP for not having a crystal ball.

And with Xeon E7 v2, Intel brought over the special RAS features
that were confined to the Itanium to their x86 line. So HP has a
reasonable alternative to migrate to which is likely to be around
for some time.

If they don't like that, and are unhappy with their relationship to
Intel, there's always ARM.

John Savard

Re: Modern ignorance ---- apologies!

<memo.20210605140216.5316Y@jgd.cix.co.uk>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=17429&group=comp.arch#17429

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: jgd...@cix.co.uk (John Dallman)
Newsgroups: comp.arch
Subject: Re: Modern ignorance ---- apologies!
Date: Sat, 5 Jun 2021 14:02 +0100 (BST)
Organization: A noiseless patient Spider
Lines: 18
Message-ID: <memo.20210605140216.5316Y@jgd.cix.co.uk>
References: <c47c2758-dd6d-4867-9aed-1b5273d9e93fn@googlegroups.com>
Reply-To: jgd@cix.co.uk
Injection-Info: reader02.eternal-september.org; posting-host="5757b1e3ae1adc776a8ea6fca3bea7b4";
logging-data="16396"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18nsrwGzr8l6yYODF9kSzd1xbCpubUCqlc="
Cancel-Lock: sha1:8wDfn6E/kgSeubOdkaUmP0LkoTk=
 by: John Dallman - Sat, 5 Jun 2021 13:02 UTC

In article <c47c2758-dd6d-4867-9aed-1b5273d9e93fn@googlegroups.com>,
jsavard@ecn.ab.ca (Quadibloc) wrote:

> And with Xeon E7 v2, Intel brought over the special RAS features
> that were confined to the Itanium to their x86 line. So HP has a
> reasonable alternative to migrate to which is likely to be around
> for some time.

It's been clear for some time that's what they're going to do, replacing
HP-UX with Linux.

> If they don't like that, and are unhappy with their relationship to
> Intel, there's always ARM.

They sacrificed their ability to get meaningfully cross with Intel about
Itanium when they sold their in-house Itanium design team to Intel.

John

Re: Modern ignorance ---- apologies!

<bdd7bd6f-89aa-4436-b3b8-e082a0ea5149n@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=17430&group=comp.arch#17430

  copy link   Newsgroups: comp.arch
X-Received: by 2002:a05:622a:148a:: with SMTP id t10mr8916623qtx.214.1622898444681; Sat, 05 Jun 2021 06:07:24 -0700 (PDT)
X-Received: by 2002:a05:6830:1bd3:: with SMTP id v19mr7367700ota.276.1622898444461; Sat, 05 Jun 2021 06:07:24 -0700 (PDT)
Path: i2pn2.org!i2pn.org!paganini.bofh.team!news.dns-netz.com!news.freedyn.net!newsfeed.xs4all.nl!newsfeed7.news.xs4all.nl!tr2.eu1.usenetexpress.com!feeder.usenetexpress.com!tr2.iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.arch
Date: Sat, 5 Jun 2021 06:07:24 -0700 (PDT)
In-Reply-To: <s9fi1l$1kj$1@dont-email.me>
Injection-Info: google-groups.googlegroups.com; posting-host=2001:56a:f8e3:d700:7513:ce1c:15d:f79c; posting-account=1nOeKQkAAABD2jxp4Pzmx9Hx5g9miO8y
NNTP-Posting-Host: 2001:56a:f8e3:d700:7513:ce1c:15d:f79c
References: <s7c7jn$10l$1@dont-email.me> <3d31b856-08f4-4334-a578-473087feea1an@googlegroups.com> <s7mbni$5q8$1@dont-email.me> <aaa963f3-1d71-4544-90f3-a43f635fb57fn@googlegroups.com> <s7mkdg$73d$1@dont-email.me> <c3763ef4-a101-4e46-973f-335ae00f2a9an@googlegroups.com> <b7ccf65a-ba75-4afb-a7a6-baa63fe979ben@googlegroups.com> <36362475-5d3d-45a8-bf05-9e4a29dcf3den@googlegroups.com> <190644aa-3c99-4cb6-be0e-95046d13cdb0n@googlegroups.com> <s9fi1l$1kj$1@dont-email.me>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <bdd7bd6f-89aa-4436-b3b8-e082a0ea5149n@googlegroups.com>
Subject: Re: Modern ignorance ---- apologies!
From: jsav...@ecn.ab.ca (Quadibloc)
Injection-Date: Sat, 05 Jun 2021 13:07:24 +0000
Content-Type: text/plain; charset="UTF-8"
Lines: 62
 by: Quadibloc - Sat, 5 Jun 2021 13:07 UTC

On Saturday, June 5, 2021 at 4:01:28 AM UTC-6, gareth evans wrote:
> On 04/06/2021 23:39, Quadibloc wrote:
> > ... since such a subroutine
> > jump would specify a particular register as the location of the return
> > address, ...

> Shades of the nightmare that is / was the 1802 microprocessor where
> you changed the register that was the current program counter,
> a contrivance that suggests to me that that the designer of that
> ISA had very limited programming experience, maybe simple programs
> with no nested subroutines!

On the ARM, a _fixed_ register is the program counter.

On my architecture, the program counter is the program counter, and not
one of the general registers.

But there is no stack.

Subroutine calls save the return address in one of the registers according
to whatever calling convention the user may choose. I imagine that a common
choice will be to place the return address in a register that the called program
uses as a base register, so that a return can be made by a conditional jump
instruction with that register as the base, a displacement of zero, and a condition
of always.

This is how it was done on the IBM System/360.

My architecture, however, _differs_ from the IBM System/360 in the following
respect: there are families of addressing modes which use different registers
as base registers.

Integer general registers 25 through 31 are the registers that may be used
as base registers with 16-bit displacements.

Integer general register 24 may be used as a base register with a 15-bit
displacement.

Integer general registers 9 through 15 may be used as base registers with
12-bit displacements.

Integer general registers 17 through 23 may be used as base registers with
20-bit displacements.

Integer general register 16 may be used as a base register with a 9-bit
displacement; this is the one used for memory-reference instructions in
16-bit instruction only code.

The idea is that instructions have three-bit fields to indicate a base register.

The use of register 24 as a base register allows programs using 12-bit
displacements for shorter address constants within instructions to have
a main 32,767 byte data area, following the scheme IBM used on the
unique 360/20 computer.

Basically, a few general registers are used as base registers in a typical
program, leaving most of the 32 integer general registers available for
computation. (Registers 1 through 7 are available for indexing.)

But any given integer general register may be used as a base register for
a memory area of *only one size*, to avoid certain kinds of confusion.

John Savard

Re: Modern ignorance ---- apologies!

<s9ftfg$v0q$1@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=17431&group=comp.arch#17431

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: sfu...@alumni.cmu.edu.invalid (Stephen Fuld)
Newsgroups: comp.arch
Subject: Re: Modern ignorance ---- apologies!
Date: Sat, 5 Jun 2021 06:16:30 -0700
Organization: A noiseless patient Spider
Lines: 42
Message-ID: <s9ftfg$v0q$1@dont-email.me>
References: <s7c7jn$10l$1@dont-email.me>
<3d31b856-08f4-4334-a578-473087feea1an@googlegroups.com>
<s7mbni$5q8$1@dont-email.me>
<aaa963f3-1d71-4544-90f3-a43f635fb57fn@googlegroups.com>
<s7mkdg$73d$1@dont-email.me>
<c3763ef4-a101-4e46-973f-335ae00f2a9an@googlegroups.com>
<b7ccf65a-ba75-4afb-a7a6-baa63fe979ben@googlegroups.com>
<36362475-5d3d-45a8-bf05-9e4a29dcf3den@googlegroups.com>
<190644aa-3c99-4cb6-be0e-95046d13cdb0n@googlegroups.com>
<s9fi1l$1kj$1@dont-email.me>
<bdd7bd6f-89aa-4436-b3b8-e082a0ea5149n@googlegroups.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Sat, 5 Jun 2021 13:16:32 -0000 (UTC)
Injection-Info: reader02.eternal-september.org; posting-host="f0fd291740a3bd5a56e9ab593e9e5ac3";
logging-data="31770"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18j2dRBpne25K5ZiSNKPkBcXDeXQq0ZjR8="
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101
Thunderbird/78.11.0
Cancel-Lock: sha1:3ADcdKVdpkKGx30CSc7JFQnjCl4=
In-Reply-To: <bdd7bd6f-89aa-4436-b3b8-e082a0ea5149n@googlegroups.com>
Content-Language: en-US
 by: Stephen Fuld - Sat, 5 Jun 2021 13:16 UTC

On 6/5/2021 6:07 AM, Quadibloc wrote:
> On Saturday, June 5, 2021 at 4:01:28 AM UTC-6, gareth evans wrote:
>> On 04/06/2021 23:39, Quadibloc wrote:
>>> ... since such a subroutine
>>> jump would specify a particular register as the location of the return
>>> address, ...
>
>> Shades of the nightmare that is / was the 1802 microprocessor where
>> you changed the register that was the current program counter,
>> a contrivance that suggests to me that that the designer of that
>> ISA had very limited programming experience, maybe simple programs
>> with no nested subroutines!
>
> On the ARM, a _fixed_ register is the program counter.
>
> On my architecture, the program counter is the program counter, and not
> one of the general registers.
>
> But there is no stack.
>
> Subroutine calls save the return address in one of the registers according
> to whatever calling convention the user may choose. I imagine that a common
> choice will be to place the return address in a register that the called program
> uses as a base register, so that a return can be made by a conditional jump
> instruction with that register as the base, a displacement of zero, and a condition
> of always.
>
> This is how it was done on the IBM System/360.
>
> My architecture, however, _differs_ from the IBM System/360 in the following
> respect: there are families of addressing modes which use different registers
> as base registers.

In general, ISTM that having different sets of registers with different
capabilities is not a good idea. You invariably want more of one type
than there are and don't use all of another type. It also complicates
the compiler.

--
- Stephen Fuld
(e-mail address disguised to prevent spam)

Re: Modern ignorance ---- apologies!

<162290054128.3761.16659454325683832324@media.vsta.org>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=17432&group=comp.arch#17432

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!news.swapon.de!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail
From: van...@vsta.org (Andy Valencia)
Newsgroups: comp.arch
Subject: Re: Modern ignorance ---- apologies!
Date: Sat, 05 Jun 2021 06:42:21 -0700
Lines: 16
Message-ID: <162290054128.3761.16659454325683832324@media.vsta.org>
References: <s9fi1l$1kj$1@dont-email.me> <s7c7jn$10l$1@dont-email.me> <3d31b856-08f4-4334-a578-473087feea1an@googlegroups.com> <s7mbni$5q8$1@dont-email.me> <aaa963f3-1d71-4544-90f3-a43f635fb57fn@googlegroups.com> <s7mkdg$73d$1@dont-email.me> <c3763ef4-a101-4e46-973f-335ae00f2a9an@googlegroups.com> <b7ccf65a-ba75-4afb-a7a6-baa63fe979ben@googlegroups.com> <36362475-5d3d-45a8-bf05-9e4a29dcf3den@googlegroups.com> <190644aa-3c99-4cb6-be0e-95046d13cdb0n@googlegroups.com>
X-Trace: individual.net ocye5oWyVqPC3FcG00jokwAdUNTZam+BG/oNtUa/fVzFjnbmbx
X-Orig-Path: media
Cancel-Lock: sha1:67BsBMybOx7QtPOUpFukGBaxgRM=
User-Agent: rn.py v0.0.1
 by: Andy Valencia - Sat, 5 Jun 2021 13:42 UTC

gareth evans <headstone255@yahoo.com> writes:
> Shades of the nightmare that is / was the 1802 microprocessor where
> you changed the register that was the current program counter,
> a contrivance that suggests to me that that the designer of that
> ISA had very limited programming experience, maybe simple programs
> with no nested subroutines!

I remember Tom Pittman, author of Tiny BASIC, was very enthusiastic about
this feature in his 1802 implementation. You have to remember that the base
Super ELF had 256 bytes of RAM, and each K of additional memory was a
miracle. Mr. Pittman got a LOT of capability into each byte, and apparently
used the PC-switching technique to the utmost.

Andy Valencia
Home page: https://www.vsta.org/andy/
To contact me: https://www.vsta.org/contact/andy.html

Re: Modern ignorance ---- apologies!

<68e55342-39e1-4716-bc82-0bc8b31e2b8bn@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=17436&group=comp.arch#17436

  copy link   Newsgroups: comp.arch
X-Received: by 2002:a37:a703:: with SMTP id q3mr9092965qke.269.1622905541740;
Sat, 05 Jun 2021 08:05:41 -0700 (PDT)
X-Received: by 2002:a9d:19ed:: with SMTP id k100mr7459488otk.329.1622905541507;
Sat, 05 Jun 2021 08:05:41 -0700 (PDT)
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.arch
Date: Sat, 5 Jun 2021 08:05:41 -0700 (PDT)
In-Reply-To: <s9etmb$76o$1@dont-email.me>
Injection-Info: google-groups.googlegroups.com; posting-host=2600:1700:291:29f0:8505:8d30:ca2a:f69f;
posting-account=H_G_JQkAAADS6onOMb-dqvUozKse7mcM
NNTP-Posting-Host: 2600:1700:291:29f0:8505:8d30:ca2a:f69f
References: <s7c7jn$10l$1@dont-email.me> <3d31b856-08f4-4334-a578-473087feea1an@googlegroups.com>
<s7mbni$5q8$1@dont-email.me> <aaa963f3-1d71-4544-90f3-a43f635fb57fn@googlegroups.com>
<s7mkdg$73d$1@dont-email.me> <c3763ef4-a101-4e46-973f-335ae00f2a9an@googlegroups.com>
<b7ccf65a-ba75-4afb-a7a6-baa63fe979ben@googlegroups.com> <36362475-5d3d-45a8-bf05-9e4a29dcf3den@googlegroups.com>
<190644aa-3c99-4cb6-be0e-95046d13cdb0n@googlegroups.com> <s9etmb$76o$1@dont-email.me>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <68e55342-39e1-4716-bc82-0bc8b31e2b8bn@googlegroups.com>
Subject: Re: Modern ignorance ---- apologies!
From: MitchAl...@aol.com (MitchAlsup)
Injection-Date: Sat, 05 Jun 2021 15:05:41 +0000
Content-Type: text/plain; charset="UTF-8"
 by: MitchAlsup - Sat, 5 Jun 2021 15:05 UTC

On Friday, June 4, 2021 at 11:14:16 PM UTC-5, BGB wrote:
> On 6/4/2021 5:39 PM, Quadibloc wrote:

> > While that would be easy enough to remedy, since such a subroutine
> > jump would specify a particular register as the location of the return
> > address, that would distort the architecture, essentially warping the
> > choice of calling conventions.
> >
> I used a Link Register (LR).
>
>
> Implicitly, some contexts are using R1 as a secondary/stand-in Link
> Register, and some instructions like "JMP R1" have been defined to
> behave as-if R1 were the link register.
<
In Mc 88120, we used the jump-predict-table for JMP R~=0
and we used the call-return-stack for JMP R0
>

Re: Modern ignorance ---- apologies!

<2021Jun5.170519@mips.complang.tuwien.ac.at>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=17437&group=comp.arch#17437

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: ant...@mips.complang.tuwien.ac.at (Anton Ertl)
Newsgroups: comp.arch
Subject: Re: Modern ignorance ---- apologies!
Date: Sat, 05 Jun 2021 15:05:19 GMT
Organization: Institut fuer Computersprachen, Technische Universitaet Wien
Lines: 38
Message-ID: <2021Jun5.170519@mips.complang.tuwien.ac.at>
References: <2021Jun4.235513@mips.complang.tuwien.ac.at> <memo.20210605100756.5316X@jgd.cix.co.uk>
Injection-Info: reader02.eternal-september.org; posting-host="16704da12b085874bfd9bd0391e8f4bb";
logging-data="9879"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18C625c7dqR00rOSXLxUXPx"
Cancel-Lock: sha1:Gr8AmBOJRmgnwR03pZXDSX2Sgv8=
X-newsreader: xrn 10.00-beta-3
 by: Anton Ertl - Sat, 5 Jun 2021 15:05 UTC

jgd@cix.co.uk (John Dallman) writes:
>In article <2021Jun4.235513@mips.complang.tuwien.ac.at>,
>anton@mips.complang.tuwien.ac.at (Anton Ertl) wrote:
>
>> HP-PA.
>>
>> But it seems to me that SGI and DEC/Compaq had problems independent
>> of IA-64. IA-64 was a welcome escape hatch to get rid of the
>> no-longer-wanted legacy. I have not followed HP-PA enough to make
>> similar guesses for that, or to make an opposite guess.
>
>Itanium was the planned replacement for PA-RISC.

So it was the planned escape hatch to get rid of the no-longer-wanted
legacy? :-)

>When HP approached Intel
>to partner on the project, their outline architecture was called "PA-RISC
>v3".

And for Intel it also became the planned escape hatch to get rid of
the no-longer wanted legacy.

>HP felt they had some good ideas, but that fully developing a new
>architecture good for a few decades would be too expensive to be
>supported by the HP-UX and MPE businesses. They were quite correct about
>the latter point. Itanium replacing PA-RISC as the HP-UX platform was one
>of the things that went more or less as planned.

So I guess they also saw the writing on the wall that they would not
be able to afford the ever-increasing costs of designing
implementations of their private architecture. And indtead they fell
into the trap of designing an even more cost-intensive architecture.

- anton
--
'Anyone trying for "industrial quality" ISA should avoid undefined behavior.'
Mitch Alsup, <c17fcd89-f024-40e7-a594-88a85ac10d20o@googlegroups.com>

Re: registers and such, was Modern ignorance ---- apologies!

<s9g4m1$19pr$2@gal.iecc.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=17439&group=comp.arch#17439

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.cmpublishers.com!adore2!news.iecc.com!.POSTED.news.iecc.com!not-for-mail
From: joh...@taugh.com (John Levine)
Newsgroups: comp.arch
Subject: Re: registers and such, was Modern ignorance ---- apologies!
Date: Sat, 5 Jun 2021 15:19:29 -0000 (UTC)
Organization: Taughannock Networks
Message-ID: <s9g4m1$19pr$2@gal.iecc.com>
References: <s7c7jn$10l$1@dont-email.me> <190644aa-3c99-4cb6-be0e-95046d13cdb0n@googlegroups.com> <s9fi1l$1kj$1@dont-email.me> <bdd7bd6f-89aa-4436-b3b8-e082a0ea5149n@googlegroups.com>
Injection-Date: Sat, 5 Jun 2021 15:19:29 -0000 (UTC)
Injection-Info: gal.iecc.com; posting-host="news.iecc.com:2001:470:1f07:1126:0:676f:7373:6970";
logging-data="42811"; mail-complaints-to="abuse@iecc.com"
In-Reply-To: <s7c7jn$10l$1@dont-email.me> <190644aa-3c99-4cb6-be0e-95046d13cdb0n@googlegroups.com> <s9fi1l$1kj$1@dont-email.me> <bdd7bd6f-89aa-4436-b3b8-e082a0ea5149n@googlegroups.com>
Cleverness: some
X-Newsreader: trn 4.0-test77 (Sep 1, 2010)
Originator: johnl@iecc.com (John Levine)
 by: John Levine - Sat, 5 Jun 2021 15:19 UTC

According to Quadibloc <jsavard@ecn.ab.ca>:
>On the ARM, a _fixed_ register is the program counter.

That's what the PDP-11 did. I don't know if it was the first architecture to put the PC
in a register but it was certainly the most famous.

It made relative addressing the same as indexed addressing, using the PC as the index register.
It had a (R)+ and @(R)+ modes, use the register as the address and then inrement it by the address and
then in the second case, use that as the indirect address.
Hence (PC)+ was an immediate operand and @(PC)+ was absolute addressing.

Considering how expensive transistors were in 1969, it was a cute hack to simplify the architecture
and remove what otherwise would have been special cases.

The IBM 360 made you use a general register to address your code. In
retrospect that was a mistake which they fixed by adding relative
branches much later.

--
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

Re: registers and such, was Modern ignorance ---- apologies!

<3eb8cadd-9699-443d-8634-ec554d41e0bbn@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=17447&group=comp.arch#17447

  copy link   Newsgroups: comp.arch
X-Received: by 2002:ac8:5b81:: with SMTP id a1mr10150873qta.303.1622920047885; Sat, 05 Jun 2021 12:07:27 -0700 (PDT)
X-Received: by 2002:a9d:6345:: with SMTP id y5mr258612otk.240.1622920047608; Sat, 05 Jun 2021 12:07:27 -0700 (PDT)
Path: i2pn2.org!i2pn.org!news.swapon.de!news.uzoreto.com!tr1.eu1.usenetexpress.com!feeder.usenetexpress.com!tr2.iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.arch
Date: Sat, 5 Jun 2021 12:07:27 -0700 (PDT)
In-Reply-To: <s9g4m1$19pr$2@gal.iecc.com>
Injection-Info: google-groups.googlegroups.com; posting-host=2600:1700:291:29f0:f4c7:4bd5:d9e0:1891; posting-account=H_G_JQkAAADS6onOMb-dqvUozKse7mcM
NNTP-Posting-Host: 2600:1700:291:29f0:f4c7:4bd5:d9e0:1891
References: <s7c7jn$10l$1@dont-email.me> <190644aa-3c99-4cb6-be0e-95046d13cdb0n@googlegroups.com> <s9fi1l$1kj$1@dont-email.me> <bdd7bd6f-89aa-4436-b3b8-e082a0ea5149n@googlegroups.com> <s9g4m1$19pr$2@gal.iecc.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <3eb8cadd-9699-443d-8634-ec554d41e0bbn@googlegroups.com>
Subject: Re: registers and such, was Modern ignorance ---- apologies!
From: MitchAl...@aol.com (MitchAlsup)
Injection-Date: Sat, 05 Jun 2021 19:07:27 +0000
Content-Type: text/plain; charset="UTF-8"
Lines: 23
 by: MitchAlsup - Sat, 5 Jun 2021 19:07 UTC

On Saturday, June 5, 2021 at 10:19:31 AM UTC-5, John Levine wrote:
> According to Quadibloc <jsa...@ecn.ab.ca>:
> >On the ARM, a _fixed_ register is the program counter.
> That's what the PDP-11 did. I don't know if it was the first architecture to put the PC
> in a register but it was certainly the most famous.
>
> It made relative addressing the same as indexed addressing, using the PC as the index register.
> It had a (R)+ and @(R)+ modes, use the register as the address and then inrement it by the address and
> then in the second case, use that as the indirect address.
> Hence (PC)+ was an immediate operand and @(PC)+ was absolute addressing.
<
It was a cute trick, but made pipelineing difficult.
>
> Considering how expensive transistors were in 1969, it was a cute hack to simplify the architecture
> and remove what otherwise would have been special cases.
>
> The IBM 360 made you use a general register to address your code. In
> retrospect that was a mistake which they fixed by adding relative
> branches much later.
>
> --
> Regards,
> John Levine, jo...@taugh.com, Primary Perpetrator of "The Internet for Dummies",
> Please consider the environment before reading this e-mail. https://jl.ly

Re: registers and such, was Modern ignorance ---- apologies!

<s9gnqb$2c9b$1@gal.iecc.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=17454&group=comp.arch#17454

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.cmpublishers.com!adore2!news.iecc.com!.POSTED.news.iecc.com!not-for-mail
From: joh...@taugh.com (John Levine)
Newsgroups: comp.arch
Subject: Re: registers and such, was Modern ignorance ---- apologies!
Date: Sat, 5 Jun 2021 20:46:03 -0000 (UTC)
Organization: Taughannock Networks
Message-ID: <s9gnqb$2c9b$1@gal.iecc.com>
References: <s7c7jn$10l$1@dont-email.me> <bdd7bd6f-89aa-4436-b3b8-e082a0ea5149n@googlegroups.com> <s9g4m1$19pr$2@gal.iecc.com> <3eb8cadd-9699-443d-8634-ec554d41e0bbn@googlegroups.com>
Injection-Date: Sat, 5 Jun 2021 20:46:03 -0000 (UTC)
Injection-Info: gal.iecc.com; posting-host="news.iecc.com:2001:470:1f07:1126:0:676f:7373:6970";
logging-data="78123"; mail-complaints-to="abuse@iecc.com"
In-Reply-To: <s7c7jn$10l$1@dont-email.me> <bdd7bd6f-89aa-4436-b3b8-e082a0ea5149n@googlegroups.com> <s9g4m1$19pr$2@gal.iecc.com> <3eb8cadd-9699-443d-8634-ec554d41e0bbn@googlegroups.com>
Cleverness: some
X-Newsreader: trn 4.0-test77 (Sep 1, 2010)
Originator: johnl@iecc.com (John Levine)
 by: John Levine - Sat, 5 Jun 2021 20:46 UTC

According to MitchAlsup <MitchAlsup@aol.com>:
>On Saturday, June 5, 2021 at 10:19:31 AM UTC-5, John Levine wrote:
>> According to Quadibloc <jsa...@ecn.ab.ca>:
>> >On the ARM, a _fixed_ register is the program counter.
>> That's what the PDP-11 did. I don't know if it was the first architecture to put the PC
>> in a register but it was certainly the most famous.
>>
>> It made relative addressing the same as indexed addressing, using the PC as the index register.
>> It had a (R)+ and @(R)+ modes, use the register as the address and then inrement it by the address and
>> then in the second case, use that as the indirect address.
>> Hence (PC)+ was an immediate operand and @(PC)+ was absolute addressing.
><
>It was a cute trick, but made pipelineing difficult.

Was there ever a PDP-11 that was pipelined? This was quite a while ago.

Also, the address modes were all fixed places in the first word of the
instruction so I would think it'd be simple enough to recognize those
two and take the words out of the instruction stream. It has to do
roughly the same thing for the index words in indexed address modes.

--
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


devel / comp.arch / Re: Modern ignorance ---- apologies!

Pages:1234
server_pubkey.txt

rocksolid light 0.9.81
clearnet tor