Month: January 2020

  • 16.5 Microprocessor Programming

    The “vocabulary” of instructions which any particular microprocessor chip possesses is specific to that model of chip. An Intel 80386, for example, uses a completely different set of binary codes than a Motorola 68020, for designating equivalent functions. Unfortunately, there are no standards in place for microprocessor instructions. This makes programming at the very lowest…

  • 16.4 Microprocessors

    Early computer science pioneers such as Alan Turing and John Von Neumann postulated that for a computing device to be really useful, it not only had to be able to generate specific outputs as dictated by programmed instructions, but it also had to be able to write data to memory, and be able to act…

  • 16.3 Finite-state Machine

    Feedback is a fascinating engineering principle. It can turn a rather simple device or process into something substantially more complex. We’ve seen the effects of feedback intentionally integrated into circuit designs with some rather astounding effects: Comparator + negative feedback—————-> controllable-gain amplifier Comparator + positive feedback—————-> comparator with hysteresis Combinational logic + positive feedback—> multivibrator…

  • 16.2 Look-up Tables

    Having learned about digital memory devices in the last chapter, we know that it is possible to store binary data within solid-state devices. Those storage “cells” within solid-state memory devices are easily addressed by driving the “address” lines of the device with the proper binary value(s). Suppose we had a ROM memory circuit written, or…

  • 16.1 A Binary Adder

    Suppose we wanted to build a device that could add two binary bits together. Such a device is known as a half-adder, and its gate circuit looks like this: The Σ symbol represents the “sum” output of the half-adder, the sum’s least significant bit (LSB). Cout represents the “carry” output of the half-adder, the sum’s…

  • 15.6 Memory with moving parts: Drives

    The earliest forms of digital data storage involving moving parts was that of the punched paper card. Joseph Marie Jacquard invented a weaving loom in 1780 which automatically followed weaving instructions set by carefully placed holes in paper cards. This same technology was adapted to electronic computers in the 1950’s, with the cards being read…

  • 15.5 Read-Only Memory (ROM)

    Read-only memory (ROM) is similar in design to static or dynamic RAM circuits, except that the “latching” mechanism is made for one-time (or limited) operation. The simplest type of ROM is that which uses tiny “fuses” which can be selectively blown or left alone to represent the two binary states. Obviously, once one of the…

  • 15.4 Historical, Nonmechanical Memory Technologies

    Perhaps the most ingenious technique was that of the delay line. A delay line is any kind of device which delays the propagation of a pulse or wave signal. If you’ve ever heard a sound echo back and forth through a canyon or cave, you’ve experienced an audio delay line: the noise wave travels at…

  • 15.3 Modern Nonmechanical Memory

    Now we can proceed to studying specific types of digital storage devices. To start, I want to explore some of the technologies which do not require any moving parts. These are not necessarily the newest technologies, as one might suspect, although they will most likely replace moving-part technologies in the future. A very simple type…

  • 15.2 Digital Memory Terms and Concepts

    When we store information in some kind of circuit or device, we not only need some way to store and retrieve it, but also to locate precisely where in the device that it is. Most, if not all, memory devices can be thought of as a series of mail boxes, folders in a file cabinet,…

  • 15.1 Why digital?

    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…

  • 14.8 Practical considerations – Digital Communication

    A principal consideration for industrial control networks, where the monitoring and control of real-life processes must often occur quickly and at set times, is the guaranteed maximum communication time from one node to another. If you’re controlling the position of a nuclear reactor coolant valve with a digital network, you need to be able to…

  • 14.7 Network Protocols

    Aside from the issues of the physical network (signal types and voltage levels, connector pinouts, cabling, topology, etc.), there needs to be a standardized way in which communication is arbitrated between multiple nodes in a network, even if its as simple as a two-node, point-to-point system. When a node “talks” on the network, it is…

  • 14.6 Network Topology

    If we want to connect two digital devices with a network, we would have a kind of network known as “point-to-point:” For the sake of simplicity, the network wiring is symbolized as a single line between the two devices. In actuality, it may be a twisted pair of wires, a coaxial cable, an optical fiber,…

  • 14.5 Optical Data Communication

    A modern alternative to sending (binary) digital information via electric voltage signals is to use optical (light) signals. Electrical signals from digital circuits (high/low voltages) may be converted into discrete optical signals (light or no light) with LEDs or solid-state lasers. Likewise, light signals can be translated back into electrical form through the use of…