By 1970 the Navy faced, at sea, a smaller version of the sprawl problem that Ada would later fight for the whole Defense Department. Too many different computers were finding their way onto ships, each with its own software, its own spare parts, and its own people to maintain it. The AN/UYK family was the answer: a small set of standard, ruggedized computers meant to run the fleet’s systems.
The idea
Standardize the hardware. Field one rugged computer architecture across the fleet, so software, training, and spare parts can be shared instead of reinvented for every new system.
A standard machine
The AN/UYK-7, introduced in 1970, was the standard 32-bit computer of the Navy for surface ships and submarines, built with a multiprocessor design that let it grow by adding processors. It ran the Navy’s NTDS and Aegis combat systems, the heart of a warship’s ability to sense and fight.
A smaller sibling
Not every system needed that much machine. The AN/UYK-20 was a 16-bit computer for projects that did not need the full power of the UYK-7. Between the two, one family covered the fleet’s range of needs, from a destroyer’s full combat system down to a single subsystem.
Why standardization mattered
A shipboard computer has a hard life. It must survive shock, vibration, and salt air, and run reliably for years far from any depot, which makes it expensive to design and prove out. Developing a few standard models and reusing them across many systems is how the Navy made shipboard computing both affordable and maintainable. The lesson is the same one Ada drew on land: when the cost of variety is high, a deliberate standard pays for itself.
Related Notes
- The Naval Tactical Data System, the system these computers ran
- Ada and Language Standardization, the same fight at the language level
- Processes and Threads, the multiprocessing the UYK-7 supported
- Virtual Memory, the memory model of standard computers
- Computing and the U.S. Military, the cluster index
Sources
- “AN/UYK-7,” Wikipedia. https://en.wikipedia.org/wiki/AN/UYK-7 . Supports the AN/UYK-7 as the standard 32-bit computer of the U.S. Navy for surface ships and submarines, its use in the NTDS and Aegis combat systems, its introduction starting in 1970 with a multiprocessor architecture, and the AN/UYK-20 as a 16-bit computer for projects that did not need the full power of the AN/UYK-7.