comp.lang.ada
 help / color / mirror / Atom feed
From: darek <darek.maksimiuk@gmail.com>
Subject: a multicore XMOS CPU
Date: Wed, 10 Feb 2010 11:10:32 -0800 (PST)
Date: 2010-02-10T11:10:32-08:00	[thread overview]
Message-ID: <4c146eb5-81a3-4d7e-8dd3-bfc23f77ab3e@r24g2000yqd.googlegroups.com> (raw)

Hi All,
 some time ago I have  discovered  very interesting CPU architecture
developed at Bristol University (some of you still remember
transputers) (http://www.xmos.com/).
The CPU has 4 cores connected via an internal bus and every core can
run up to 8 real-time threads per core
(http://www.xmos.com/technology/silicon-technology). An internal clock
@100MHz gives time resolution of 10ns.

More about the architecture can be found here: http://www.xmos.com/support/documentation
.

Well, I could not resist  and I got this evaluation board (https://
www.xmos.com/products/development-kits/xc-2-ethernet-kit).

The company provides the whole set of development tools (https://
www.xmos.com/technology/design-tools) at no cost, and the tool chain
is GNU based (there is also an extended C compiler that supports
allocation of tasks  at the core level).
I am willing to dedicate some of my free time to   try to port Ada
compiler to this platform.
Some thing, however, are not quite clear to my. For example:
  1. How to distribute  tasks between cores ? It is responsibility of
the Ada run-time or the programmer shall do it explicitly (each core
up to 8 real-time threads) via pragmas (I think, extending the
language definition is not a good idea)?
 2. Is it possible to create from publicly available source GNAT code
a system that does not require any OS support (a bare metal solution)?
3. Last but not least. Is this enterprise worth  any efforts (nice
hobby project but then ...) ?

I hope, that there would be some wise advices  around ....

Cheers,
  Darek

P.S. Imagine an Ada program running on this device:
https://www.xmos.com/products/development-kits/xmp-64








             reply	other threads:[~2010-02-10 19:10 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-02-10 19:10 darek [this message]
2010-02-11 11:45 ` a multicore XMOS CPU Ludovic Brenta
2010-02-15 12:45   ` Colin Paul Gloster
2010-02-12 14:51 ` Lucretia
2010-02-15 12:46   ` Colin Paul Gloster
2010-02-15 13:10 ` Colin Paul Gloster
2010-02-15 13:55   ` KarlNyberg
2010-02-15 15:31     ` Colin Paul Gloster
replies disabled

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