| Intel 8080 |
Article Index for Intel |
Website Links For Intel |
Information AboutIntel 8080 |
| CATEGORIES ABOUT INTEL 8080 | |
| intel | |
| 8080 | |
| microprocessors | |
|
8080AF (2nd-source).]] The Intel 8080 was an early Microprocessor designed and manufactured by Intel . The 8-bit CPU was released in April 1974 running at 2 MHz , and is generally considered to be the first truly usable microprocessor CPU design. DESCRIPTION Programming model The Intel 8080 was the successor to the Intel 8008 ; this was due to its being Assembly Language Source-compatible , since it used the same Instruction Set developed by Computer Terminal Corporation . The 8080's large 40 pin DIP packaging permitted it to provide a 16-bit Address Bus and an 8-bit Data Bus , allowing easy access to 64 Kilobyte s of memory. Registers The processor had seven 8-bit Registers , six of which could be combined into three 16-bit register pairs (BC, DE and HL). It also had the 8-bit accumulator, the 16-bit Stack Pointer to memory (replacing the 8008's internal Stack ), and a 16-bit Program Counter . Commands Most of the 8-bit operations were possible between the accumulator and either one of the registers or the memory cell, indexed by the 16-bit value of the register pair HL. Moving operations were supported between any two registers, or between any register and the HL-indexed memory cell. The command system also had strange commands to move a byte from a given register into the same register (MOV A,A , for instance). These commands were seldom used, however, unless programmed delays were needed. The command to move from the HL-indexed memory cell into the same memory cell (i.e., MOV M, M) always halted the processor until the external reset or interrupt signals were received. Thus instead of MOV M, M this command was marked as HLT (halt) and used for this purpose, when required. All processor commands were coded by one byte, but some of them were followed by one or two bytes of data, a memory address, or a port number. The register-to-register data-move commands were all coded by one byte, making up about a quarter of the commands in the processor-command system. The processor had 8 commands to call the subroutines located at the fixed addresses at the beginning or the address space (RST). These commands were frequently used in the interrupt-handling or system-library calls. The most sophisticated command (and the longest to execute) was XTHL, which was used for exchanging the register pair HL with the value, stored at address, indicated by the stack pointer. 16-bit operations Despite the fact that the 8080 was generally an 8-bit processor, it was also able to increment or decrement any register pair (INX, DCX), add the register pairs (DAD), switch HL with DE (XCHG) and perform the 16-bit arithmetical shift (DAD H) with one command. Hence some 16-bit operations were already possible. Input/output scheme Input output port space The 8080 supported up to 256 Input/output (I/O) ports, accessed from programs via dedicated I/O instructions—each instruction taking an I/O port address as its operand. This scheme—using a separate I/O address space—is now less commonly used than Memory Map ping of I/O ports/devices. At the time of the 8080's launch, this I/O mapping scheme was seen as an advantage, as it freed up the processor's limited number of address pins for the memory address space. In most other CPU architectures, however, the mapping of I/O ports in a common address space both for memory and I/O, gave a simpler instruction set; no need for separate I/O instructions. The 8080-style I/O port scheme continued into the Intel 8085, and x86 families of microprocessors. Stack space One of the bits in the processor state word (see below) was indicating that the processor is accessing data from the stack. Using this signal, it was possible to implement the separate stack memory space. However this feature was seldom used. Shared memory implementations The 8080 has the shared control signals for reading and writing both to/from memory and I/O ports and in basic computers was frequently connected using the shared memory map, accessing ports as the memory cells. The specialised I/O commands were either not used or (in the applications with less memory) were used knowning that the processor clones the 8 bit port address to the higher address byte (IN 0x05 would produce the 0x0505 on the 16 bit address bus). The internal state word For the more complicated system, during one phase of its working loop the processor set its "internal state byte" on the data bus. This byte contains flags which indicate whether the memory or I/O port is accessed and whether it was necessary to handle an interrupt. The interrupt system state (enabled or disabled) was also output on a separate pin. For simple systems, where the interrupts were not used, it is possible to find cases where this pin is used as an additional single-bit output port (the Russian popular Radio86RK computer, for instance). Pin usage The address bus had its own 16 pins, and the data bus had 8 pins that were possible to use without any multiplexing. Using the two additional pins (read and write signals), it was possible to assemble simple microprocessor devices very easily. Only the separate IO space, interrupts and DMA required additional chips to decode the processor pin signals. However the processor load capacity was limited, and even simple computers frequently contained the bus amplifiers. The processor required three power sources (-5, +5 and +12 Volt(V)) and two non-interlacing high-amplitude synchronization signals. However at least the late Soviet version КР580ВМ80А was able to work with the single +5 V power source, +12 V pin being connected to the same +5 V and -5 V pin - to the ground. The processor consumed about 1.3 Watts(W) of power. The pin usage table was described in the chip accompanying documentation as following:
Literature, used for this table:
THE INDUSTRIAL IMPACT Applications and successors The 8080 was used in many early microcomputers, such as the MITS Altair 8800 and IMSAI 8080 , forming the basis for machines running the CP/M Operating System (the later, fully compatible and more capable, Zilog Z80 processor would capitalize on this, with Z80 & CP/M becoming the dominant CPU & OS combination of the period much like X86 & MS-DOS for the PC a decade later). The first Single-board Microcomputer was based on the 8080. Shortly after the launch of the 8080, the Motorola 6800 competing design was introduced, and after that, the MOS Technology 6502 variation of the 6800. Zilog introduced the Z80 , which had a compatible machine-language instruction set and initially used the same assembly language as the 8080, but for legal reasons, Zilog developed a syntactically-different alternative assembly language for the Z80. At Intel, the 8080 was followed by the compatible and electrically more elegant 8085 , and later by the assembly language compatible 16-bit 8086 and then the 8/16-bit 8088 , which was selected by IBM for its new PC to be launched in 1981. The 8080, via its ISA , thus made a lasting impact on computer history. The Soviet Union manufactured the complete 8080 analog KP580ИK80 (later marked as KP580BM80), where even pins were placed identically. This processor was the base of the Radio86RK, probably the most popular amateur single-board computer in the Soviet Union. In some other sources is written that the Soviet analog has two undocumented its own specific commands, but these were not widely known. Industry change The 8080 also changed how computers were created. When the 8080 was introduced, computer systems were usually created by computer manufacturers such as Digital Equipment Corporation , Hewlett Packard , or IBM . A manufacturer would produce the entire computer, including processor, terminals, and system software such as compilers and operating system. The 8080 was actually designed for just about any application ''except'' a complete computer system. Hewlett Packard developed a terminal, the HP 2647 which was a terminal which ran BASIC on the 8080. Microsoft would create the first popular programming language for the 8080, and would later acquire DOS for the IBM-PC . As the 8080 evolved into the largely compatible x86 family, and PC's evolved into workstations and servers of 32 and 64 bits, the basic architecture of the 8080 and its successors has replaced many propriety midrange and mainframe computers, and withstood challenges of technologies such as RISC. Most computer manufacturers have abandoned producing their own processors below the highest performance points. Though x86 may not be the most elegant, or theoretically most efficient design, the sheer market force of so many dollars going into refining a design has made the x86 family today, and will remain for some time, the dominant processor architecture, even bypassing Intel's attempts to replace it with incompatible architectures such as the IAPX 432 and Itanium . EXTERNAL LINKS |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|