comp.lang.ada
 help / color / mirror / Atom feed
* a multicore XMOS CPU
@ 2010-02-10 19:10 darek
  2010-02-11 11:45 ` Ludovic Brenta
                   ` (2 more replies)
  0 siblings, 3 replies; 8+ messages in thread
From: darek @ 2010-02-10 19:10 UTC (permalink / 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








^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2010-02-15 15:31 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-02-10 19:10 a multicore XMOS CPU darek
2010-02-11 11:45 ` 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

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