| Although many textbooks provide good 
    introductions to digital memory technology, I intend to make this chapter 
    unique in presenting both past and present technologies to some degree of 
    detail. While many of these memory designs are obsolete, their foundational 
    principles are still quite interesting and educational, and may even find 
    re-application in the memory technologies of the future.
     The basic goal of digital memory is to provide a means to store and 
    access binary data: sequences of 1's and 0's. The digital storage of 
    information holds advantages over analog techniques much the same as digital 
    communication of information holds advantages over analog communication. 
    This is not to say that digital data storage is unequivocally superior to 
    analog, but it does address some of the more common problems associated with 
    analog techniques and thus finds immense popularity in both consumer and 
    industrial applications. Digital data storage also complements digital 
    computation technology well, and thus finds natural application in the world 
    of computers.  The most evident advantage of digital data storage is the resistance to 
    corruption. Suppose that we were going to store a piece of data regarding 
    the magnitude of a voltage signal by means of magnetizing a small chunk of 
    magnetic material. Since many magnetic materials retain their strength of 
    magnetization very well over time, this would be a logical media candidate 
    for long-term storage of this particular data (in fact, this is precisely 
    how audio and video tape technology works: thin plastic tape is impregnated 
    with particles of iron-oxide material, which can be magnetized or 
    demagnetized via the application of a magnetic field from an electromagnet 
    coil. The data is then retrieved from the tape by moving the magnetized tape 
    past another coil of wire, the magnetized spots on the tape inducing voltage 
    in that coil, reproducing the voltage waveform initially used to magnetize 
    the tape).  If we represent an analog signal by the strength of magnetization on 
    spots of the tape, the storage of data on the tape will be susceptible to 
    the smallest degree of degradation of that magnetization. As the tape ages 
    and the magnetization fades, the analog signal magnitude represented on the 
    tape will appear to be less than what it was when we first recorded the 
    data. Also, if any spurious magnetic fields happen to alter the 
    magnetization on the tape, even if it's only by a small amount, that 
    altering of field strength will be interpreted upon re-play as an altering 
    (or corruption) of the signal that was recorded. Since analog signals have 
    infinite resolution, the smallest degree of change will have an impact on 
    the integrity of the data storage.  If we were to use that same tape and store the data in binary digital 
    form, however, the strength of magnetization on the tape would fall into two 
    discrete levels: "high" and "low," with no valid in-between states. As the 
    tape aged or was exposed to spurious magnetic fields, those same locations 
    on the tape would experience slight alteration of magnetic field strength, 
    but unless the alterations were extreme, no data corruption would 
    occur upon re-play of the tape. By reducing the resolution of the signal 
    impressed upon the magnetic tape, we've gained significant immunity to the 
    kind of degradation and "noise" typically plaguing stored analog data. On 
    the other hand, our data resolution would be limited to the scanning rate 
    and the number of bits output by the A/D converter which interpreted the 
    original analog signal, so the reproduction wouldn't necessarily be "better" 
    than with analog, merely more rugged. With the advanced technology of modern 
    A/D's, though, the tradeoff is acceptable for most applications.  Also, by encoding different types of data into specific binary number 
    schemes, digital storage allows us to archive a wide variety of information 
    that is often difficult to encode in analog form. Text, for example, is 
    represented quite easily with the binary ASCII code, seven bits for each 
    character, including punctuation marks, spaces, and carriage returns. A 
    wider range of text is encoded using the Unicode standard, in like manner. 
    Any kind of numerical data can be represented using binary notation on 
    digital media, and any kind of information that can be encoded in numerical 
    form (which almost any kind can!) is storable, too. Techniques such as 
    parity and checksum error detection can be employed to further guard against 
    data corruption, in ways that analog does not lend itself to.  |