A shared memory is usable by concurrent threads in a multithreaded
processor, with any addressable storage location in the shared memory
being readable and writeable by any of the threads. Processing engines
that execute the threads are coupled to the shared memory via an
interconnect that transfers data in only one direction (e.g., from the
shared memory to the processing engines); the same interconnect supports
both read and write operations. The interconnect advantageously supports
multiple parallel read or write operations.