By removing the output logic and related output queues from each of the port units 310 and placing the functionality in control matrix 320, the amount of overhead in the form of circuitry and processing is reduced when compared to switch 200 and other implementations.