A control store is usually implemented as a diode-array of read-only memory on modern VLSI CPUs. Historically, IBM mainframes loaded their microprograms from floppy disks into a control store consisting of ultra-high speed random-access memory. This permitted IBM to easily repair microprogramming defects in the field.