A Comparison of Input Queuing Cell Switch Architectures