Mass Storage Control Protocol
The Mass Storage Control Protocol (MSCP) was a protocol designed by Digital Equipment Corporation of Maynard, Massachusetts for the purposes of controlling their high-end mass storage options.
First implemented in the HSC50 hierarchical storage controller, the protocol quickly spread throughout the entire line of mass storage controllers built by DEC. The UDA50 was an implementation of MSCP built on a Unibus card. Designed to minimize the amount of CPU involvement, it depended upon two queues. Into one queue were placed packets which fully described the commands to be executed by the mass storage subsystem. To initiate an I/O request, the CPU had only to create a small data structure in memory and append it to a "send" queue. After the command was executed, an appropriate status packet would be placed into the second queue to be read by the CPU.
Interrupts to the CPU (a costly operation) were not needed so long as further command packets remained in the command queue and the response queue was not in danger of over-flowing.
Because MSCP packets were deliberately designed to resemble the packets exchanged on the VMScluster interconnects, it was a very inexpensive operation to ship storage requests around a VMScluster for remote execution; this greatly facilitated the creation of large-scale VMSclusters.