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.