HP 64000

Last updated
An HP64000 system photographed in 1987. HP64000 Rack.jpg
An HP64000 system photographed in 1987.

The HP 64000 Logic Development System, introduced 17 September 1979, is a tool for developing hardware and software for products based on commercial microprocessors from a variety of manufacturers. The systems assisted software development with assemblers and compilers for Pascal and C, provided hardware for in-circuit emulation of processors and memory, had debugging tools including logic analysis hardware, and a programmable read-only memory (PROM) chip programmer. A wide variety of optional cards and software were available tailored to particular microprocessors. When introduced the HP 64000 had two distinguishing characteristics. First, unlike most microprocessor development systems of the day, such as the Intel Intellec and Motorola EXORciser, it was not dedicated to a particular manufacturer's microprocessors, and second, it was designed such that up to six workstations could be connected via the HP-IB (IEEE-488) instrumentation bus to a common hard drive and printer to form a tightly integrated network.

Contents

Models

Description

HP 64000 functional block diagram HP 64000 diagram.jpg
HP 64000 functional block diagram

Terminology

As shown in the block diagram to the right, a 64000 system consisted of a number of components whose names had specific definitions:

Software Development

The 64000 provided a file system and text editor for writing software. There was a generic assembler / linker (manual Bitsavers), Pascal compiler (manual Bitsavers), and C compiler (manual Bitsavers), which were supplemented with add-on cross-assemblers and cross-compilers for each particular microprocessor. A list of these by product number is:

MicroprocessorAssembler Product #Assembler ManualPascal Compiler Product #Pascal Compiler ManualC Compiler Product #C Compiler Manual
Motorola 6800/1/2/3/8 64841A Bitsavers 64811A Bitsavers 64821A
Motorola 6809 64844A Bitsavers 64813A (Disk image at HPCM) Bitsavers 64822A (Disk image at HPCM) Bitsavers
Motorola 68000/08/10 64845A (Disk image at HPCM*) Bitsavers 64815A (Disk image at HPCM) Bitsavers 64819A Bitsavers
Intel 8048 64846A (Disk image at HPCM) Bitsavers nonenone
Intel 8051 64855A (Disk image at HPCM)nonenone
Intel 8080/8085 64840A64810A Bitsavers 64826A
Intel 8086/87/88/186/188 64853A (Disk image at HPCM)64814A (Disk image at HPCM)64818A (Disk image at HPCM)
Zilog Z80 64842A (Disk image at HPCM) Bitsavers 64823A (Disk image at HPCM)64824A (Disk image at HPCM)
Zilog Z8 64850Anonenone
Zilog Z8000 64854Anonenone
RCA 1802 64848Anonenone
MOS Technology 6501/6505 64843Anonenone
Texas Instruments TMS9900 64847Anonenone
Texas Instruments TMS320 64858Anonenone
Fairchild F8 64849Anonenone
MIL-STD-1750A 64857Anonenone

* HPCM is the Hewlett Packard Computer Museum

In addition, there was a Pascal "Host Compiler", product number 64817A manual at Bitsavers, disk image at HPCM, which could be used to write programs to execute on the workstation host processor.

In-Circuit Emulation

HP64100A Logic Development System emulating a microprocessor HP64100A Logic Development System debugging a microprocessor.png
HP64100A Logic Development System emulating a microprocessor

The 64000 system, through the use of optional cards and software, could perform in-circuit emulation of a variety of microprocessors and their memory. [1] [2] A complete emulation system typically consisted of:

The photo at right shows a 64100A workstation emulating the processor of a user system via an emulator pod. The photo also shows a data acquisition pod for an "external" logic analyzer card in the 64100A that was measuring additional digital signals in the user system.

MicroprocessorEmulator Controller Card Product #ManualEmulation Pod Product #ManualEmulation Software Product #Manual
Motorola 6800 64211A Bitsavers 64212A Bitsavers 64210A Bitsavers
Motorola 6801/6803 64256A64255A64256A
Motorola 6802/6808 64211A Bitsavers 64213A Bitsavers 64210A Bitsavers
Motorola 6805 64191A Bitsavers 64192A/64193A Bitsavers 64192A (Disk image at Bitsavers)
Motorola 6809 64214A Bitsavers 64215A/64216A Bitsavers 64215A (Disk image at Bitsavers) Bitsavers
Motorola 68000/6800864243A/64244A64243A/64244A64243A (Disk image at HPCM) Bitsavers
Motorola 68010 64271A64249A64249A
Intel 8048 64261A64262A64262A (Disk image at HPCM)
Intel 8051 64263A64264A64264A
Intel 8080 64201A64202A64202A
Intel 8085 64201A64203A64203A
Intel 8086 64271A64222A64222A (Disk image at HPCM)
Intel 8088 64271A64226A64226A
Intel 80186 64223A64224A Bitsavers 64224A
Intel 80188 64223A64225A64225A
Zilog Z80 64251A64252A64252A (Disk image at HPCM)
Zilog Z8001/8002 64271A64232A/64233A64232A/64233A

* HPCM is the Hewlett Packard Computer Museum

Emulator control boards connected to both the host (mainframe) bus and the emulation bus. They acted to pass control signals and data between the host and emulated systems. Depending on the model, the control board might also contain hardware to flag illegal opcodes or memory accesses or to act as an internal logic analyzer.

Memory Emulation allows RAM and/or ROM in the user system to be replaced by memory in the 64000 system. Two emulation memory controller boards were offered:

Memory maps for the user system could be specified in terms of RAM, ROM and protected memory. Attempted writes to ROM or accessing of protected memory was detected by the memory controller and could trigger actions such as program breakpoints.

Memory cards of various capacities of static RAM were offered. The 64152B, 53B and 54B cards provided 32, 16 and 8 KB, respectively, and the 64161A, 62A and 63A cards provided 128, 64 and 32 KB, respectively. [6] They could each be configured for 8-bit or 16-bit data buses. Memory cards were connected together and to the memory controller through an emulation memory bus. Accesses to emulation memory by either the host or user systems was through the controller card.

Once the emulated processor and memory took the place of the processor and memory in the user system, the designer could write and compile program code, load it into emulation memory and start the user system, running the program in the emulated processor.

Analysis

A 64000 system could act as a logic analyzer to measure digital signals within the user system. Two types of logic analysis cards were offered, "internal" analyzers which measured signals directly off the emulation bus within the mainframe, and "external" analyzers which used separate probes to physically connect to elements of the user system. Similar to the processor and memory emulation products, analysis functions were often divided into controller cards and data acquisition cards. Some of the emulation processor controller cards offered internal analysis functions without separate hardware.

Logic analysis hardware was also divided into state analyzers and timing analyzers. The former measured signals in synchronization with a system clock and could, for example, record the states of the address, data and control buses in the user system at each CPU cycle. This data was normally presented as a trace, showing the value on each bus for each CPU cycle. For many microprocessors, an "inverse assembler" was available that would convert values measured on the data bus to Opcodes for the user processor.

The second form of logic analysis was timing analysis. A timing, or asynchronous logic, analyzer measured digital signals at specified time intervals, not necessarily synchronized to the user system clock. Such analysis could be used to find glitches or verify digital signals had proper timings.

In addition to these logic analyzer functions, "software analysis" options were available. These tools acted as what are now commonly called debuggers and profilers.

A list of analysis products is:

Product NumberDescriptionManual
64300AInternal Logic Analyzer
64302AInternal Wide Logic Analyzer Bitsavers
64310ASoftware Performance Analyzer Bitsavers
64331A68000 High Level Software Analyzer
64601ATiming/Hardware Analyzer Controller Bitsavers
64602A8 Channel Timing Acquisition Bitsavers
64604A8 Channel Timing Probe Bitsavers
64621AState/Software Analyzer Controller Bitsavers
64622A40 Channel State Acquisition Bitsavers
64623A20 Channel State Acquisition Bitsavers
64635A20 Channel State Data Probe
64636A8 Channel State Clock Probe

Similar to the way the emulation hardware used "pods" with interface hardware tailored to each microprocessor, the analysis hardware used preprocessors to act as an interface to the microprocessor. Aside from the 64304A Emulation Bus Preprocessor (manual at Bitsavers), each of the CPU specific preprocessor interfaces was a circuit board that fit within the 64650A General Purpose Preprocessor module (manual at Bitsavers). That, in turn, connected to the logic analyzer card cables.

Product NumberDescription
64304AEmulation Bus Preprocessor
64653A8086/8088 Preprocessor Interface
64655A8085 Preprocessor Interface
64657A80286 Preprocessor Interface
64658A80186/80188 Preprocessor Interface
64670A68000 Preprocessor Interface
64671A6809 Preprocessor Interface
64672A6800/6802 Preprocessor Interface
64673A68008 Preprocessor Interface
64674A68000/68010 Preprocessor Interface
64680AZ8001 Preprocessor Interface
64681AZ8002 Preprocessor Interface
64683AZ80 Preprocessor Interface
64690ANSC800 Preprocessor Interface

PROM Programmer

The 64100A has a space to the right of the keyboard that can accept a PROM programmer module. A common PROM programmer control card, the 64500A (manual at Bitsavers), was installed in the card cage. At least 11 programmer modules, numbered from 64502A to 64520A were available for a variety of PROM and programmable microcontroller chips from different manufacturers.

MAME Emulator

An emulation of the 64100A workstation is part of the MAME (Multiple Arcade Machine Emulator) system, under Manufacturer HP and titled "HP 64000". The emulator is open source and the source code is available.

Related Research Articles

<span class="mw-page-title-main">Lisp machine</span> Computer specialized in running Lisp

Lisp machines are general-purpose computers designed to efficiently run Lisp as their main software and programming language, usually via hardware support. They are an example of a high-level language computer architecture. In a sense, they were the first commercial single-user workstations. Despite being modest in number Lisp machines commercially pioneered many now-commonplace technologies, including effective garbage collection, laser printing, windowing systems, computer mice, high-resolution bit-mapped raster graphics, computer graphic rendering, and networking innovations such as Chaosnet. Several firms built and sold Lisp machines in the 1980s: Symbolics, Lisp Machines Incorporated, Texas Instruments, and Xerox. The operating systems were written in Lisp Machine Lisp, Interlisp (Xerox), and later partly in Common Lisp.

<span class="mw-page-title-main">Motorola 68020</span> 32-bit microprocessor

The Motorola 68020 is a 32-bit microprocessor from Motorola, released in 1984. A lower-cost version was also made available, known as the 68EC020. In keeping with naming practices common to Motorola designs, the 68020 is usually referred to as the "020", pronounced "oh-two-oh" or "oh-twenty".

<span class="mw-page-title-main">PDP-11</span> Series of 16-bit minicomputers

The PDP–11 is a series of 16-bit minicomputers sold by Digital Equipment Corporation (DEC) from 1970 into the late 1990s, one of a set of products in the Programmed Data Processor (PDP) series. In total, around 600,000 PDP-11s of all models were sold, making it one of DEC's most successful product lines. The PDP-11 is considered by some experts to be the most popular minicomputer.

<span class="mw-page-title-main">Logic analyzer</span> Electronic test instrument that measures multiple signals from a circuit

A logic analyzer is an electronic instrument that captures and displays multiple logic signals from a digital system or digital circuit. A logic analyzer may convert the captured data into timing diagrams, protocol decodes, state machine traces, opcodes, or may correlate opcodes with source-level software. Logic analyzers have advanced triggering capabilities, and are useful when a user needs to see the timing relationships between many signals in a digital system.

<span class="mw-page-title-main">Microcomputer</span> Small computer with a CPU made out of a microprocessor

A microcomputer is a small, relatively inexpensive computer having a central processing unit (CPU) made out of a microprocessor. The computer also includes memory and input/output (I/O) circuitry together mounted on a printed circuit board (PCB). Microcomputers became popular in the 1970s and 1980s with the advent of increasingly powerful microprocessors. The predecessors to these computers, mainframes and minicomputers, were comparatively much larger and more expensive. Many microcomputers are also personal computers. An early use of the term "personal computer" in 1962 predates microprocessor-based designs. (See "Personal Computer: Computers at Companies" reference below). A "microcomputer" used as an embedded control system may have no human-readable input and output devices. "Personal computer" may be used generically or may denote an IBM PC compatible machine.

<span class="mw-page-title-main">Workstation</span> High-end single-user computer

A workstation is a special computer designed for technical or scientific applications. Intended primarily to be used by a single user, they are commonly connected to a local area network and run multi-user operating systems. The term workstation has been used loosely to refer to everything from a mainframe computer terminal to a PC connected to a network, but the most common form refers to the class of hardware offered by several current and defunct companies such as Sun Microsystems, Silicon Graphics, Apollo Computer, DEC, HP, NeXT, and IBM which powered the 3D computer graphics revolution of the late 1990s.

Systems Network Architecture (SNA) is IBM's proprietary networking architecture, created in 1974. It is a complete protocol stack for interconnecting computers and their resources. SNA describes formats and protocols but, in itself, is not a piece of software. The implementation of SNA takes the form of various communications packages, most notably Virtual Telecommunications Access Method (VTAM), the mainframe software package for SNA communications.

<span class="mw-page-title-main">Apollo Computer</span> Manufacturer of Apollo/Domain workstations in the 1980s

Apollo Computer Inc., founded in 1980 in Chelmsford, Massachusetts, by William Poduska and others, developed and produced Apollo/Domain workstations in the 1980s. Along with Symbolics and Sun Microsystems, Apollo was one of the first vendors of graphical workstations in the 1980s. Like computer companies at the time and unlike manufacturers of IBM PC compatibles, Apollo produced much of its own hardware and software.

Tandem Computers, Inc. was the dominant manufacturer of fault-tolerant computer systems for ATM networks, banks, stock exchanges, telephone switching centers, 911 systems, and other similar commercial transaction processing applications requiring maximum uptime and zero data loss. The company was founded by Jimmy Treybig in 1974 in Cupertino, California. It remained independent until 1997, when it became a server division within Compaq. It is now a server division within Hewlett Packard Enterprise, following Hewlett-Packard's acquisition of Compaq and the split of Hewlett-Packard into HP Inc. and Hewlett Packard Enterprise.

<span class="mw-page-title-main">HP 48 series</span> Series of graphing calculators

The HP 48 is a series of graphing calculators designed and produced by Hewlett-Packard from 1990 until 2003. The series includes the HP 48S, HP 48SX, HP 48G, HP 48GX, and HP 48G+, the G models being expanded and improved versions of the S models. The models with an X suffix are expandable via special RAM and ROM cards. In particular, the GX models have more onboard memory than the G models. The G+ models have more onboard memory only. The SX and S models have the same amount of onboard memory.

<span class="mw-page-title-main">HP 3000</span> Family of 16-bit and 32-bit minicomputers

The HP 3000 series is a family of 16-bit and 32-bit minicomputers from Hewlett-Packard. It was designed to be the first minicomputer with full support for time-sharing in the hardware and the operating system, features that had mostly been limited to mainframes, or retrofitted to existing systems like Digital's PDP-11, on which Unix was implemented. First introduced in 1972, the last models reached end-of-life in 2010, making it among the longest-lived machines of its generation.

<span class="mw-page-title-main">HP 9000</span> Line of workstation and server computer systems

HP 9000 is a line of workstation and server computer systems produced by the Hewlett-Packard (HP) Company. The native operating system for almost all HP 9000 systems is HP-UX, which is based on UNIX System V.

<span class="mw-page-title-main">HP 2640</span> Serial computer terminal

The HP 2640A and other HP 264X models were block-mode "smart" and intelligent ASCII standard serial terminals produced by Hewlett-Packard using the Intel 8008 and 8080 microprocessors.

<span class="mw-page-title-main">VAXstation</span> Family of DEC workstation computers

The VAXstation is a discontinued family of workstation computers developed and manufactured by Digital Equipment Corporation using processors implementing the VAX instruction set architecture. VAXstation systems were typically shipped with either the OpenVMS or ULTRIX operating systems. Many members of the VAXstation family had corresponding MicroVAX variants, which primarily differ by the lack of graphics hardware.

<span class="mw-page-title-main">Hardware emulation</span> Emulating hardware devices in IC design

In integrated circuit design, hardware emulation is the process of imitating the behavior of one or more pieces of hardware with another piece of hardware, typically a special purpose emulation system. The emulation model is usually based on a hardware description language source code, which is compiled into the format used by emulation system. The goal is normally debugging and functional verification of the system being designed. Often an emulator is fast enough to be plugged into a working target system in place of a yet-to-be-built chip, so the whole system can be debugged with live data. This is a specific case of in-circuit emulation.

<span class="mw-page-title-main">AMD Am2900</span>

Am2900 is a family of integrated circuits (ICs) created in 1975 by Advanced Micro Devices (AMD). They were constructed with bipolar devices, in a bit-slice topology, and were designed to be used as modular components each representing a different aspect of a computer control unit (CCU). By using the bit slicing technique, the Am2900 family was able to implement a CCU with data, addresses, and instructions to be any multiple of 4 bits by multiplying the number of ICs. One major problem with this modular technique was that it required a larger number of ICs to implement what could be done on a single CPU IC. The Am2901 chip included an arithmetic logic unit (ALU) and 16 4-bit processor register slices, and was the "core" of the series. It could count using 4 bits and implement binary operations as well as various bit-shifting operations. The Am2909 was a 4-bit-slice address sequencer that could generate 4-bit addresses on a single chip, and by using n of them, it was able to generate 4n-bit addresses. It had a stack that could store a microprogram counter up to 4 nest levels, as well as a stack pointer.

Since the rise of the personal computer in the 1980s, IBM and other vendors have created PC-based IBM-compatible mainframes which are compatible with the larger IBM mainframe computers. For a period of time PC-based mainframe-compatible systems had a lower price and did not require as much electricity or floor space. However, they sacrificed performance and were not as dependable as mainframe-class hardware. These products have been popular with mainframe developers, in education and training settings, for very small companies with non-critical processing, and in certain disaster relief roles.

<span class="mw-page-title-main">HP-71B</span> Late 1980s programmable handheld computer

The HP-71B was a hand-held computer or calculator programmable in BASIC, made by Hewlett-Packard from 1984 to 1989.

<span class="mw-page-title-main">Emulator</span> System allowing a device to imitate another

In computing, an emulator is hardware or software that enables one computer system to behave like another computer system. An emulator typically enables the host system to run software or use peripheral devices designed for the guest system. Emulation refers to the ability of a computer program in an electronic device to emulate another program or device.

<span class="mw-page-title-main">Dimension 68000</span> Microcomputer introduced by the Micro Craft Corporation in 1983

The Dimension 68000 is a microcomputer introduced by the Micro Craft Corporation in 1983 that sought to emulate the Apple II, the IBM PC, and various CP/M-centric computers through a family of coprocessor expansion cards and emulation software. The Dimension 68000 can also run as a standalone computer based on the Motorola 68000 from which it gets its namesake. The computer is mostly the brainchild of Mike Carpenter, a former executive of a scientific instrument manufacturer who incorporated Micro Craft in Dallas, Texas, to develop the Dimension 68000. It had a market lifespan of three years and received mixed, mostly positive, reception from the technology press. Criticism was leveled at the $6,250 price tag for the computer with the full deck of coprocessor cards, as well as the extent of the emulation power of those cards.

References

  1. 1 2 Saponas, Thomas A.; Kerr, Brian W. (October 1980). "Logic Development System Accelerates Microcomputer System Design" (PDF). Hewlett-Packard Journal. 31 (10): 3–12. Archived from the original on 7 June 2011. Retrieved 22 November 2023.{{cite journal}}: CS1 maint: bot: original URL status unknown (link)
  2. 1 2 Davis, Michael W.; Scharrer, John A.; Wickliff, Robert G. (March 1983). "Extensive Logic Development and Support Capability in One Convenient System" (PDF). Hewlett-Packard Journal. 34 (3): 3–5. Retrieved 14 July 2018.
  3. HP Computer Museum entry for 64120A.
  4. HP Computer Museum entry for 64700A.
  5. Hewlett Packard Catalog (PDF). The Hewlett Packard Archive. 1989. pp. 625–626. Retrieved 14 July 2018.
  6. Bitsavers