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
next 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