Hitachi HD64180

From Wikipedia, the free encyclopedia
(Redirected from HD64180)
HD64180
General information
Common manufacturer(s)
  • Hitachi
Architecture and classification
Instruction set8080, 8085, z80, NSC 800
Physical specifications
Transistors
  • (1.3μm process)
Hitachi HD64180
Hitachi HD64180 DIP64

The HD64180 is a Z80-based embedded microprocessor developed by Hitachi with an integrated memory management unit (MMU) and on-chip peripherals. It appeared in 1985.[1] The Hitachi HD64180 "Super Z80" was later licensed to Zilog and sold by them as the Z64180 and with some enhancements as the Zilog Z180.

Overview[edit]

The HD64180 has the following features:

  • Execution and bus access clock rates up to 10 MHz.[2]
  • Memory Management Unit supporting 512K bytes of memory (one megabyte for the HD64180 packaged in a PLCC)
  • I/O space of 64K addresses
  • 12 new instructions including 8 bit by 8 bit integer multiply, non-destructive AND and illegal instruction trap vector
  • Two channel Direct Memory Access Controller (DMAC)
  • Programmable wait state generator
  • Programmable DRAM refresh
  • Two channel Asynchronous Serial Communication Interface (ASCI)
  • Two channel 16-bit Programmable Reload Timer (PRT)
  • 1-channel Clocked Serial I/O Port (CSI/O)
  • Programmable Vectored Interrupt Controller

The HD64180 has a pipelined execution unit which processes most instructions in fewer clock cycles than the Z80. The most improved instruction group comprises the block instructions; for example those such as LDIR, CPIR, INIR and OTDR. This instruction type takes 21 transition states to execute per iteration; on the HD64180 it takes 14 t-states.

The on-chip DMAC makes block memory transfers possible at a rate faster than the LDIR/LDDR instructions.[3] The on-chip generator for wait states makes it possible to access too-slow hardware on a selective basis using a device filter, as is done for the TRS-80 Model 4's balky keyboard. The on-chip ASCI makes it possible to implement additional RS-232 serial ports.[4]

The HD64180 will not execute the "undocumented" Z80 instructions, particularly the ones that access the index registers IX and IY as 8-bit halves. The Hitachi CPU treats them as illegal instructions and accordingly executes the illegal instruction trap, redirecting the PC register to address zero.

Usage[edit]

The Micromint SB180, SemiDisk Systems DT42 CP/M computers, and Olivetti CWP 1 and ETV 210s videotypewriters (also running ROM-based CP/M 2.2) were based on the Hitachi HD64180. The XLR8er upgrade board for the TRS-80 Model 4 also used it.[5] On the Victor HC-90 and HC-95 MSX2 computer, the HD64B180 was used for its turbo mode next to the regular Z80.[6][7]

See also[edit]

References[edit]

  1. ^ Reh, Tilmann (November 1991). "The CPU280 - When 8 Bits Aren't Enough" (PDF). The Computer Journal (53): 3-5. ISSN 0748-9331. Retrieved 1 December 2016.
  2. ^ "Z80 Application Note: Migrating from the Hitachi HD64180 to ZiLOG's Z80180, page 7 Summary". zilog.com/appnotes_download.php. Zilog Inc. Retrieved May 20, 2019.
  3. ^ Slinkman, J.F.R. "Frank". "The Misosys Quarterly Vol VI.i Autumn 1991, "The Final Solution to the XLR8er Question", page 33" (PDF). tim-mann dot org. Roy Soltoff/Misosys Inc. Retrieved May 13, 2019.
  4. ^ Cameron, James. "The Misosys Quarterly Vol VI.iv Summer/Fall 1992, "A New EIA-232 Driver with XLR8er", page 10" (PDF). tim-mann dot org. Roy Soltoff/Misosys Inc. Retrieved May 15, 2019.
  5. ^ Slinkman, J.F.R. "Frank". "The Misosys Quarterly, "How to "roll your own" on the XLR8er", page 23" (PDF). tim-mann dot org. Roy Soltoff/Misosys Inc. Retrieved May 13, 2019.
  6. ^ "Victor HC-95". msx dot org. Retrieved Jun 6, 2020.
  7. ^ "HC-95". usbsecretbase dot michikusa dot jp. Retrieved Jun 6, 2020.

Further reading[edit]

External links[edit]