comp.lang.ada
 help / color / mirror / Atom feed
From: Niklas Holsti <niklas.holsti@tidorum.invalid>
Subject: Re: Hardware Design supporting Ada
Date: Sun, 11 Dec 2016 23:15:16 +0200
Date: 2016-12-11T23:15:16+02:00	[thread overview]
Message-ID: <eb5tv4Fnk5kU1@mid.individual.net> (raw)
In-Reply-To: <f0073c86-c957-4186-bc3a-70ae37f22c5c@googlegroups.com>

On 16-12-11 22:55 , Shark8 wrote:
> In the Ada IR thread an interesting sub-discussion regarding
> specialized hardware came up; some of the HW mentioned were:
> * The Rational R-1000
   ...
> * The Intel iAPX 432
    ...
> * The Rekursiv

Did they mention the Nokia MPS-10:

http://dl.acm.org/citation.cfm?id=989799&dl=ACM&coll=DL&CFID=874929794&CFTOKEN=55213355

http://computer-programming-forum.com/44-ada/596b4e2f57763ce6.htm

> In addition to this, I've been doing some work looking into
> balanced-ternary computers ...
 > Further, [balanced] ternary provides some interesting properties;
 > if,for example, we define {1, 0, -1} as {greater-than, equal,
 > less-than} respectively then we can have a JUMP instruction
 > that takes this single Trit comparison result and three offsets
 > and take care of ALL the JUMP combinations in binary instruction
 > -sets with one instruction.

Then you will be able to implement the original FORTRAN "arithmetic 
IF-statement" very efficiently, it being of the form

    IF (expr) 100, 200, 300

which would pass control to the label 100 if the expression in the 
parenthesis is negative, to 200 if it is zero, and to 300 if it is positive.

However, I don't see how such an instruction would help Ada, in particular.

-- 
Niklas Holsti
Tidorum Ltd
niklas holsti tidorum fi
       .      @       .


  reply	other threads:[~2016-12-11 21:15 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-12-11 20:55 Hardware Design supporting Ada Shark8
2016-12-11 21:15 ` Niklas Holsti [this message]
2016-12-12 21:46   ` Shark8
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox