Changes

Jump to: navigation, search

Z80

1,288 bytes added, 13 April
[[image:Z80A.jpg|thumb|Zilog Z80A]]
Microprocessor from Zilog, wich which is used in the Amstrad CPC Computers. The Z80/Z80A was a very popular microprocessor, used in a great variety of home computers and appliances as far-fetched as satelitessatellites. It was even used in the Commodore C128 as a secondary processor in order to achieve [[CP/M]] compatibility.
== Description ==
The Z80 microprocessor is an 8 bit [[CPU]] with a 16 bit address bus capable of direct access of to 64k of memory space. It has a language of 252 root instructions and with the reserved 4 bytes as prefixes, acceses access to an additional 308 instructions. The Z80 was modeled modelled after the [[8080]] and contains the 78 seventy- eight 8080 opcodes as a subset to it's its language.
Programming features include an accumulator and six eight 8-bit registers that can be paired as 3-three 16 -bit registers. In addition to the general registers, a stack-pointer, program-counter, and two index (memory pointerspointer) registers are provided. While not in the same leauge league as the Intel 80x86 or the [[Motorola 68000]] series, the Z80 is extremely useful for low cost control applications. One of the more useful features of the Z80 is the built-in refresh circuitry for ease of design with DRAMs.
The Z80 comes in a 40 pin DIP package. It has been manufactured in A, B, and C models, differing only in maximum clock speed. It also has been manufactured as a stand-alone microcontroler microcontroller with various configurations of on-chip RAM and EPROM. == Part numbers used in the Amstrad CPC during its lifetime == The Z80 CPU has been manufactured by others, and various Z80s have been used in the construction of the CPC during its lifetime. * SGS Z8400AB1* ST Z8400AB1* ZILOG Z8400APS* ZILOG Z0840004PSC === modern incarnatinons ==={{stub}} Apart from surplus/new Z80-clones that are quite easy to find, many emulations depend on software implementations of the Z80: * The [[T80]] is a [[VHDL|VHDL]] implementation of the Z80 and Z80A, finished in 2002 on [[OpenCores|OpenCores]]* [[arnold]] uses [[InkZ80]], written in C++ (apart from the author-designed C simulation)* On OpenCores, there is also a [[Verilog|Verilog]] implementation of the Z80. [[Zilog]] itself offers the [[eZ80|eZ80]] processor, a new, 50MHz design. Kits now have reached a less-than-prohibitive price range and may be available without a business.
== See also ==
* [[Z80 - undocumented opcodes]]
* [[Media:Z80 CPC Timings cheat sheet.20230709.pdf]]
 
== Block Diagram ==
[[File:Z80 Block Diagram.gif]]
 
== Manuals ==
== Tutorials ==*[[Media:Um0080.pdf|Official Zilog Z80 CPU user manual (2016)]]*[[Media:Z80 CPU Technical Manual 1977.pdf]]*[[Media:Mostek Z80 Programming Manual.pdf]]
== Weblinks ==
*[http://www.z80.info/z80cs.htm Computer Systems based on Z80 Family]
*[http://en.wikipedia.org/wiki/Z80 The Z80 processor on Wikipedia]
*[https://www.grimware.org/doku.php/documentations/devices/z80 Z80 documentation from Grimware]
== Opcodes ==
[[Category:Hardware]][[Category:Programming]][[Category:Datasheet]][[Category:CPC Internal Components]]
4,762
edits