An external memory engine selectable pipeline architecture provides external
memory
to a multi-thread packet processor which processes data packets using a multi-threaded
pipelined machine wherein no instruction depends on a preceding instruction because
each instruction in the pipeline is executed for a different thread. The route
switch packet architecture transfers a data packet from a flexible data input buffer
to a packet task manager, dispatches the data packet from the packet task manager
to a multi-threaded pipelined analysis machine, classifies the data packet in the
analysis machine, modifies and forwards the data packet in a packet manipulator.