[Leaplist] Intel Yonah Mini-ITX and new Atom (ultra-low'n slow
x86) -- WAS: RFC: LEAP Linux NON-dream boxes
John Simpson
jms1 at jms1.net
Tue Mar 4 13:26:48 EST 2008
On 2008-03-03, at 1603, Bryan J. Smith wrote:
>
> More interestingly is that Intel will start embedded Atom into its
> chipsets. I.e., TCP/IP and Storage off-load. So we may soon see
> low-end, server-class GbE and RAID-5/6 off-load. ;)
just as an interesting side-note, to explain the term "off-load" to
people who may not be familiar with it...
when i started working for KUA (back in 2000) the guy who ran their AS/
400 told me that it ran on a "power pc" chip, which was the same thing
they were calling a "G5" in the mac world.
when i asked him what the secret was, how come an AS/400 supposedly
ran so much faster than a mac, he explained that the architecture was
totally different. there was one primary CPU (which could be expanded
to two, four, eight, or more CPUs if needed) for doing the actual job
of the machine, but then there was a separate CPU for managing the I/O
bus, and a separate CPU for managing each ethernet (and token ring)
card, and a separate CPU to deal with managing the disks, and so
forth... he said that all told, there were about 15 CPUs inside the
case, whose only jobs were to offload the background processing from
the main CPU, and that each one of these "child" CPUs was also a power
pc chip of some kind (maybe not G5 class, but still an entire CPU with
its own miniature "firmware" to run, and its own RAM, and so forth.)
so basically the difference between that kind of "mainframe" system,
and a desktop system, was that on the larger boxes, IBM off-loaded the
normal "background tasks" to multiple other CPUs, leaving the main CPU
free to concentrate on nothing but the primary job of the machine.
that's what "off-loading" is... moving the work away from the primary
CPU, so that it's free to take care of YOUR program.
of course the OS and drivers will need to be re-written in order to
take advantage of this, but i think the drivers will become simpler-
the card will probably have an amount of RAM (16MB maybe?) which can
be addressed by the CPU, the card will just write any incoming packets
to its own RAM, and the card will then tell the kernel where in RAM to
find those packets. the whole network I/O becomes a bunch of memory-
copy operations (which are fast, especially on a fast bus) rather than
dedicated I/O operations (which aren't nearly as fast.)
the same applies to hard drives- if the kernel is able to "teach" the
hard drive controller how to handle a lot of the low-level details,
maybe even as high as handling the filesystem operations, then a
syscall like open() could be handed directly to the disk controller,
and IT would do the work, leaving the main CPU to handle other
processes. it may not make much of a difference for a desktop machine,
but for a server which is handling a lot of users' processes, or for a
machine which is doing hardcore number-crunching, it can be a very
noticeable effect- like seemingly doubling the speed of the machine.
--------------------------------------------------------
| John M. Simpson -- KG4ZOW -- Programmer At Large |
| http://www.jms1.net/ <jms1 at jms1.net> |
--------------------------------------------------------
| Hope for America -- http://www.ronpaul2008.com/ |
--------------------------------------------------------
-------------- next part --------------
A non-text attachment was scrubbed...
Name: PGP.sig
Type: application/pgp-signature
Size: 194 bytes
Desc: This is a digitally signed message part
Url : http://lists.leap-cf.org/pipermail/leaplist/attachments/20080304/80bfe5ce/PGP.bin
More information about the Leaplist
mailing list