In addition to these memories, there is a " communication buffer " used for CPU synchronization and other multiprocessor-related protocol communication.
2.
For example, a communication buffer receiving Huffman-encoded data may need to be larger to deal with especially long symbols if the tree is especially unbalanced.
3.
Interleaved memory results in contiguous reads ( which are common both in multimedia and execution of programs ) and contiguous writes ( which are used frequently when filling storage or communication buffers ) actually using each memory bank in turn, instead of using the same one repeatedly.