| 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