A high speed communication controller, for receiving, transmitting and processing high speed data streams, the data streams being comprised of frames, the communication controller being adapted to be coupled to a plurality of communication channels and to a first and a second external buses, the communication controller comprising:
- a first processor for controlling data stream transactions, wherein the first processor controls a transaction of a frame by executing a task;
- a second processor for handling high level management and communication protocol functions;
- and
- a scheduler, coupled to first processor, for sensing if there is a need to execute a task, and for selecting a selected task to be executed by the first processor,
- wherein the first processor stops to execute a task when the execution of the task involves fetching information from the external memory bank.