Abstract: A communication controller for facilitating bidirectional digital data transfers between a host processor and various types of networks. The controller architecture is characterized by multiple independent data transfer buses coupled to a central multiple port random access memory. The architecture avoids microprocessor bus contention in favor of RAM contention and thus enhances aggregate system throughput. Moreover, the buses are capable of performing operations concurrently to thereby further enhance system throughput.