Deutsch   English   Français   Italiano  
<vc8gl4$2m5tp$1@dont-email.me>

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

Path: ...!weretis.net!feeder8.news.weretis.net!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: Robert Finch <robfi680@gmail.com>
Newsgroups: comp.arch
Subject: Re: Tonights Tradeoff
Date: Mon, 16 Sep 2024 01:45:07 -0400
Organization: A noiseless patient Spider
Lines: 34
Message-ID: <vc8gl4$2m5tp$1@dont-email.me>
References: <vbgdms$152jq$1@dont-email.me>
 <17537125c53e616e22f772e5bcd61943@www.novabbs.org>
 <vbj5af$1puhu$1@dont-email.me>
 <a37e9bd652d7674493750ccc04674759@www.novabbs.org>
 <vbog6d$2p2rc$1@dont-email.me>
 <f2d99c60ba76af28c8b63b9628fb56fa@www.novabbs.org>
 <vc61e6$21skv$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Mon, 16 Sep 2024 07:45:09 +0200 (CEST)
Injection-Info: dont-email.me; posting-host="f870c6c459025e5d726d2760ae20b644";
	logging-data="2824121"; mail-complaints-to="abuse@eternal-september.org";	posting-account="U2FsdGVkX1+N9bCn6edq3MOgsgGoArVbKnPQLBhm1eA="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:DIFn3dvzVgfg0KJIdax5lpoSbHY=
In-Reply-To: <vc61e6$21skv$1@dont-email.me>
Content-Language: en-US
Bytes: 3165

On 2024-09-15 3:13 a.m., Robert Finch wrote:
> Added support for capabilities to Q+. Most of the instructions are 
> handled by the ALU. Did not want to add a separate capabilities unit to 
> the design. It added about 6k LUTs to the ALU. All the decoding and re- 
> encoding of capabilities chewing up LUTs. They are handled in compressed 
> format. Uncompressed format would require 128-bit registers for 32-bit 
> capabilities. However, it is less logic to use uncompressed formats.
> 
> I am wondering about the phrase ‘if the resulting capability cannot be 
> represented exactly’ in the docs. It seems to me it would be more 
> important that the originating and destination capabilities have exactly 
> the same bounds, base and length. So, I have assumed the phrase to mean 
> that if the capability base and top is not identical to the originating 
> base and top. So, it is checked if the base or top got altered during 
> the calculations. If the originating capability was represented exactly, 
> then the destination one will be too.
> 
> Used a modified version of the compressed format which resolves the 
> capability down to a word address instead of a byte address. This gives 
> a little more range for which the exponent is not needed. I think it 
> does mean that objects smaller than a word in size will not be entirely 
> protected.
> 
> With ECC hardware it may make more sense to use 10-bit bytes for an 
> implementation assuming 10-bits plus 5-check bits. Then there would be a 
> bit available for tagging memory. Been toying with the idea of ECC 
> checked computing. After a higher level of reliability.
> 
> 
Moved the capabilities instructions so they are executed on the FPU 
instead of the ALU. The FPU has 128-bit registers available to it in the 
form of register pairs specified using the quad-float extension (QFEXT) 
prefix.