The Intel IXP1200 runs at a clockrate of 232 MHz and is mounted on a
Radisys ENP2506 board together with 8 MB of SRAM and 256 MB of
SDRAM. The board contains two Gigabit network
ports
. Packet reception and packet transmission over these
ports is handled by the code on the IXP1200 processor
. The
Radisys board is connected to a Linux PC via a PCI
bus
. The IXP itself consists of a StrongARM host processor
running embedded Linux and six independent RISC processors, known as
microengines. Each microengine has its own instruction store and register
sets. On each of the microengines, registers are partitioned between 4
hardware contexts or `threads' that have their own program counters
and allow for zero-cycle context switches.