Deutsch   English   Français   Italiano  
<a144d940c460364f80c5dbe8ca7ce22f@www.novabbs.org>

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

Path: news.eternal-september.org!eternal-september.org!feeder3.eternal-september.org!news.quux.org!news.nk.ca!rocksolid2!i2pn2.org!.POSTED!not-for-mail
From: mitchalsup@aol.com (MitchAlsup1)
Newsgroups: comp.arch
Subject: Re: Why I've Dropped In
Date: Wed, 11 Jun 2025 19:16:29 +0000
Organization: Rocksolid Light
Message-ID: <a144d940c460364f80c5dbe8ca7ce22f@www.novabbs.org>
References: <0c857b8347f07f3a0ca61c403d0a8711@www.novabbs.com> <dd6e28b90190e249289add75780b204a@www.novabbs.com> <ec821d1d64555055271e3b72f241d39b@www.novabbs.com> <8addb3f96901904511fc9350c43917ef@www.novabbs.com> <102b5qh$1q55a$2@dont-email.me> <48c03284118d9d68d6ecf3c11b64a76b@www.novabbs.com> <577246053d33788ee71e2e04e8466450@www.novabbs.org> <bc81734a4df49aeb8c7e11c2ca5e99e4@www.novabbs.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Info: i2pn2.org;
	logging-data="94504"; mail-complaints-to="usenet@i2pn2.org";
	posting-account="o5SwNDfMfYu6Mv4wwLiW6e/jbA93UAdzFodw5PEa6eU";
User-Agent: Rocksolid Light
X-Spam-Checker-Version: SpamAssassin 4.0.0
X-Rslight-Site: $2y$10$bdi7k8yu5wS5BMepmguDQeeoC0p5rA/Yz29VvSPRkfr5dq1CNQsxO
X-Rslight-Posting-User: cb29269328a20fe5719ed6a1c397e21f651bda71

On Wed, 11 Jun 2025 17:34:54 +0000, quadibloc wrote:

> On Wed, 11 Jun 2025 16:49:06 +0000, MitchAlsup1 wrote:
>> On Wed, 11 Jun 2025 14:12:04 +0000, quadibloc wrote:
>
>>> Therefore, I reduced the index register and base register fields to
>>> three bits each, using only some of the 32 integer registers for those
>>> purposes.
>
>> This is going to hurt register allocation.
>
> Yes. It will. Unfortunately.
>
> Basically, as should be apparent by now, my overriding goal in defining
> the Concertina II architecture - and its predecessor as well - was to
> make it "just as good", or at least "just _about_ as good", as both the
> 68020 and the IBM System/360.
>
> This meant that I had to be able to fit base plus index plus
> displacement into 32 bits, since the System/360 did that, and I had to
> have 16-bit displacements because the 68020, and indeed x86 and most
> microprocessors did that.

There is enough evidence that 12-bit positive displacement (/360 model)
is insufficient for modern applications, that I was surprised the RISC-V
went in that direction. EMBench has many subroutines with more than 4K
of stack variables that cause RISC-V to emit a LUI just to set the 12th
or 13th bit and access. SPARC had enough problems with 13-bits that any-
one with their ear to the rail should have heard the consternation.

> And I had to have register-to-register operate instructions that fit
> into only 16 bits. Because the System/360 had them, and indeed so do
> many microprocessors.
>
> Otherwise, my ISA would be clearly and demonstrably inferior. Where I
> couldn't attain a full match, I tried to be at least "almost" as good.
> So either my 16-bit operate instructions have to come in pairs, and have
> a very restricted set of operations, or they require the overhead of a
> block header. I couldn't attain the goal of matching the S/360
> completely, but at least I stayed close.
>
> So while having 32 registers like a RISC, I ended up having some
> purposes for which I could only use a set of eight registers. Not great,
> but it was the tradeoff that was left to me given the choice I made.
>
> So here it is - an ISA that offers RISC-like simplicity of decoding, but
> an instruction set that approaches CISC in code compactness - and which
> offers a choice of RISC, CISC, or VLIW programming styles. Which may
> lead to VLIW speed and efficiency on suitable implementations.
>
> John Savard