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 <vqk21e$npck$1@dont-email.me>
Deutsch   English   Français   Italiano  
<vqk21e$npck$1@dont-email.me>

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

Path: ...!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!eternal-september.org!.POSTED!not-for-mail
From: Robert Finch <robfi680@gmail.com>
Newsgroups: comp.arch
Subject: Re: Instruction Parcel Size
Date: Sun, 9 Mar 2025 08:36:59 -0400
Organization: A noiseless patient Spider
Lines: 36
Message-ID: <vqk21e$npck$1@dont-email.me>
References: <vnglop$33lk0$1@dont-email.me> <vqiq34$db80$1@dont-email.me>
 <895b2a1ff3894c671bdf9343ca98eaf8@www.novabbs.org>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Sun, 09 Mar 2025 13:37:03 +0100 (CET)
Injection-Info: dont-email.me; posting-host="b2e2a670c6c37b7ac6bf664132202f6b";
	logging-data="779668"; mail-complaints-to="abuse@eternal-september.org";	posting-account="U2FsdGVkX1/pT/bezAR+3gLM2BgSx2kgovbeXjRFHiY="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:ZlirreZj9u81IlAI+skdTXW7dg4=
Content-Language: en-US
In-Reply-To: <895b2a1ff3894c671bdf9343ca98eaf8@www.novabbs.org>
Bytes: 2385

>> Conditional Branches (compare and branch) are 48-bit
>> pp-R-TTTTTTTTTTTTTTTTTTT-aaaaaa-bbbbbb-A-ffff-ooooooo-01
> 
> Careful choice of oooooo may allow it to contain the condition
> in the ffff field expanding the displacement to 25-effective
> bits.
> 
Gained a bit in the displacement field by allocating another row of 
opcodes and moving the 'R' bit into the opcode. So, now its

pp-TTTTTTTTTTTTTTTTTTTT-aaaaaa-bbbbbb-A-ffff-oooRooo-01

a longer form of branches could also be made using a 96-bit instruction

pp-{68{T}}-aaaaaa-bbbbbb-A-ffff-oooRooo-10

been pondering coming up with a shorter form (24-bit) branches, maybe by 
comparing to zero, BEQZ / BNEZ. Say,

TTTTTTTTT-aaaaaa-ooooooo-00

would be good only for word-size integer value comparisons, but that 
might work a significant portion of the time.

Having 20 T's gives 21.5 bits of effective displacement, as the 
displacement T's are multiplied by three.

Using up eight of the free opcodes, so there is only about 13 left now, 
but I think it was worth it to get a branch displacement bit.

Hmmm, I could get rid of the 'A' bit by moving it to a control register. 
One would likely want absolute addressing for branches for the entire 
program, not just one-at-a-time selection.