Re: GA4 4-computer Chip .. most advanced ??



On Jul 2, 7:13 am, Wayne <news_putmynamehere...@xxxxxxxxxxxxxxx>
wrote:
On Wed, 01 Jul 2009 12:14:39 +1000, Jeff Fox <f...@xxxxxxxxxxxxxxxxxxx>
wrote:

On Jun 25, 5:36 am, jmdrake <johnmdr...@xxxxxxxxx> wrote:
Because "less advanced" (older) designs would read garbage
from a port with a pin wake-up a data read was required.

So, the latest intellasys series does not include this (sorry, it is
sometimes hard to tell)?

With earlier chips

'iocs b! \ point b to the iocs reg
'---u a! \ point a to a missing up neighbor

@a drop \ wake up from pin transition
@b \ read iocs to get pin status

Because reading a missing neighbor to access the pin
wake-up circuit in place of neighbor handshake logic
it had to read as data and the garbage from no neighbor
discarded. Then the pin status could be read after
the processor woke up.

After getting the pin and neighbor status you could
then decide whether you were suppose to deal with
pin events or an incoming code stream from a neighbor.

You could not

--l- \ call the left port

because calling the left port would read that
garbage into the instruction register if there
as no up neighbor and only handshake logic from
the pin. The handshake that normally wakes up
a processor to read the port is there but there
is no neighbor writing data, just a pin providing
wake-up handshake. You could read it as data
and discard it but could not read it with the
program counter, ie. execute it.

On GA4 the design feeds data from what would be
the missing neighbor, a literal, opcode "@b ;"

So you can read that port with the program counter
and it will execute "@b ;" and read pin status not
garbage (if the B register is pointing to IOCS)

Previously you had to do

@a drop @b .... if deal-with-pin else execute-ports then

Now you can put a "rdl-" into your code and this single
statement will do something similar to the line above.
It will execute a complete stream sent the right or
down ports and will also wake up and read IOCS after
a pin transition.

It also required using both the A and B addressing
registers. Executing the port is addressing with the
program counter which also frees up the A register for
other uses.

There are other implications of being able to execute
ports linking to external neighbors. It is not just
a case of replacing a line of code with a single
statement. It also simplifies a lot of stream code.
Conditional branching inside of a stream is
problematic. Being able to replace instruction
sequences with conditional branches with single
statements has additional advantages for stream
execution. Treating off-chip neighbors more
like on-chip neighbors is useful and simplifies
software.

The twenty year history of the project is one of
replacing a page or paragraph of code with a line
of code after tuning the architecture and instruction
set to make that possible. Do that a hundred times
and some of those lines of code become a single
opcode and some became zero code. This is one
more example, that's all.

With changes to have wider voltage range, more
linear analog circuits, less current leakage,
port and instruction set changes to make for
smaller and faster code the latest design is
the 'most advanced' yet.

Sounds familiar from the time of the mup20 (still can't figure out where I
put that chip, or if I gave it away).

Most P21 documentation came from its owner, Dr. Ting and his Offette
Enterprises with a little coming from UltraTechnology. IntellaSys had
more people working on documentation. Green Arrays has had Chuck
writing very dense documentation on his colorforth.com site and
appear to have a different model than IntellaSys. If they do the
programming then there is not the same need to provide detailed
documentation on how to do the programming to the outside world.
We will see if they get big enough to open up to the outside
the way IntellaSys did.

Best Wishes
.



Relevant Pages

  • Re: [patch -mm 20/20 RFC] chardev: GPIO for SCx200 & PC-8736x: add sysfs-GPIO interf
    ... We need a standard rep for GPIO in sysfs, ... GPIO hardware design appears to have 2 top-level factors; ... change will also exhibit in the port attr too. ... if a pin is output only, it shouldnt have an _output_enabled attr. ...
    (Linux-Kernel)
  • Re: OT: DOS programming EPP
    ... There seems to be *no* specifications or equivalent circuits for the parallel port as implemented on the ASICs used in modern PCs. ... it is completely unknown as to the maximum safe sink current to a logic low pin or the maximum source current from a logic high pin. ... The EPP page assumes you did. ... CONTROL bit 5 defaults low. ...
    (sci.electronics.design)
  • Re: Any Plug and Play device shuts down PC
    ... Where 'X' represents each pin on the USB header. ... The only other thing that can be done is to adopt the way the rear port on ... if you used a wire ...
    (microsoft.public.windowsxp.hardware)
  • Re: bike computer to PC interface
    ... I have a pic of a basic circuit I found but don't know how it works ... Basically it has a connection to pin ... When the com port is opened, ... When the wheel contact was made, ...
    (sci.electronics.basics)
  • Re: Neighbor dug up one of my survey stakes
    ... > pin be replaced by a registered surveyor in case you ever want to ... If he is a good neighbor, ... Prev by Date: ...
    (alt.home.repair)

Loading