Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Intel 8080

From Wikipedia, the free encyclopedia
8-bit microprocessor
Not to be confused with the numbered minor planet8080 Intel.

Intel 8080
Closed and open Intel 8080 processor
General information
LaunchedApril 1974; 51 years ago (1974-04)
Discontinued1990; 35 years ago (1990)[1]
Marketed byIntel
Designed byIntel
Common manufacturer
  • Intel
Performance
Max.CPUclock rate2 MHz to 3.125 MHz
Data width8 bits
Address width16 bits
Architecture and classification
Technology node6 μm
Instruction set8080
Physical specifications
Transistors
  • 4,500 or 6,000[2]
Cores
  • 1
Package
Socket
History
PredecessorIntel 8008
SuccessorIntel 8085
Support status
Unsupported

TheIntel 8080 isIntel's second8-bit microprocessor. Introduced in April 1974, the 8080 was an enhanced non-binary compatible successor to the earlierIntel 8008 microprocessor.[3] Originally intended for use inembedded systems such ascalculators,cash registers,computer terminals, andindustrial robots,[4] its performance soon led to adoption in a broader range of systems, ultimately launching themicrocomputer industry.

Several key design choices contributed to the 8080’s success. Its 40‑pin package simplified interfacing compared to the 8008’s 18‑pin design, enabling a more efficientdata bus. The transition toNMOS technology provided faster transistor speeds than the 8008'sPMOS, also making itTTL compatible. An expandedinstruction set and a full16-bit address bus allowed the 8080 to access up to 64 KB of memory, quadrupling the capacity of its predecessor. A broader selection of support chips further enhanced its functionality. Many of these improvements stemmed from customer feedback, as designerFederico Faggin and others at Intel heard from industry about shortcomings in the 8008 architecture.

The 8080 found its way into earlypersonal computers such as theAltair 8800 and subsequentS-100 bus systems, and it served as the original target CPU for theCP/M operating system. It directly influenced the laterx86 architecture which was designed so that itsassembly language closely resembled that of the 8080, permitting many instructions to map directly from one to the other.[5]

Originally operating at aclock rate of 2 MHz, with common instructions taking between 4 and 11 clock cycles, the 8080 was capable of executing several hundred thousandinstructions per second. Later, two faster variants, the 8080A-1 and 8080A-2, offered improved clock speeds of 3.125 MHz and 2.63 MHz, respectively.[6] In most applications, the processor was paired with two support chips, the 8224 clock generator/driver and the 8228 bus controller, to manage its timing and data flow.

History

[edit]

Microprocessor customers were reluctant to adopt the 8008 because of limitations such as the single addressing mode, low clock speed, low pin count, and small on-chip stack, which restricted the scale and complexity of software. There were several proposed designs for the 8080, ranging from simply adding stack instructions to the 8008 to a complete departure from all previous Intel architectures.[7] The final design was a compromise between the proposals.

The conception of the 8080 began in the summer of 1971, whenIntel wrapped up development of the4004 and were still working on the8008. After rumors about the "CPU on a chip" came out, Intel started to see interest in the microprocessor from all sorts of customers. At the same time,Federico Faggin – who led the design of the 4004 and became the primary architect of the 8080 – was giving some technical seminars on both of the aforementioned microprocessors and visiting customers. He found that they were complaining about the architecture and performance of said microprocessors, especially the 8008 – as its speed at 0.5 MHz was "not adequate."[7]

Faggin later proposed the chip to Intel's management and pushed for its implementation in the spring of 1972, as development of the 8008 was wrapping up. However, much to his surprise and frustration, Intel didn't approve the project. Faggin says that Intel wanted to see how the market would react to the 4004 and 8008 first, while others noted the problems Intel was having getting its latest generation of memory chips out the door and wanted to focus on that. As a result, Intel didn't approve of the project until fall of that year.[7] Faggin hiredMasatoshi Shima, who helped design the logic of the 4004 with him, from Japan in November 1972. Shima did the detailed design under Faggin's direction,[8] using the design methodology for random logic with silicon gate that Faggin had created for the 4000 family and the 8008.

The 8080 was explicitly designed to be a general-purpose microprocessor for a larger number of customers. Much of the development effort was spent trying to integrate the functionalities of the 8008's supplemental chips into one package. It was decided early in development that the 8080 was not to be binary-compatible with the 8008, instead opting for source compatibility once run through a transpiler, to allow new software to not be subject to the same restrictions as the 8008. For the same reason, as well as to expand the capabilities of stack-based routines and interrupts, the stack was moved to external memory.

Noting the specialized use of general-purpose registers by programmers in mainframe systems, Faggin with Shima andStanley Mazor decided the 8080's registers would be specialized, with register pairs having a different set of uses.[9] This also allowed the engineers to more effectively use transistors for other purposes.

Shima finished the layout in August 1973. Production of the chip later began in December of that year.[7] After the development ofNMOS logic fabrication, a prototype of the 8080 was completed in January 1974. It had a flaw, in that driving with standard TTL devices increased the ground voltage because high current flowed into the narrow line. Intel had already produced 40,000 units of the 8080 at the direction of the sales section before Shima characterized the prototype. After working out some typical last-minute issues, Intel introduced the product in March 1974.[7] It was released a month later as requiring Low-power Schottky TTL (LS TTL) devices. The 8080A fixed this flaw.[10]

Intel offered aninstruction set simulator for the 8080 named INTERP/80 to run compiledPL/M programs. It was written inFORTRAN IV byGary Kildall while he worked as a consultant for Intel.[11][12]

There is only one patent on the 8080 with the following names: Federico Faggin, Masatoshi Shima, Stanley Mazor.

Description

[edit]

Programming model

[edit]
i8080 microarchitecture
Intel 8080 registers
15141312111009080706050403020100(bit position)
Main registers
AFlagsProgramStatusWord
BCB
DED
HLH (indirect address)
Index registers
SPStackPointer
Program counter
PCProgramCounter
Status register
 SZ0AC0P1CFlags[13]

The Intel 8080 is the successor to the8008. It uses the same basicinstruction set andregister model as the 8008, although it is neithersource code compatible norbinary code compatible with its predecessor. Every instruction in the 8008 has an equivalent instruction in the 8080. The 8080 also adds 16-bit operations in its instruction set. Whereas the 8008 required the use of the HL register pair to indirectly access its 14-bit memory space, the 8080 has addressing modes to directly access its full 16-bit memory space. The internal 7-level push-downcall stack of the 8008 was replaced by a dedicated 16-bit stack-pointer (SP) register. The 8080's 40-pinDIP packaging provides a 16-bitaddress bus and an 8-bitdata bus which more efficiently access 64 KiB (216 bytes) of memory.

Registers

[edit]

The processor has seven 8-bitregisters (A, B, C, D, E, H, and L), where A is the primary 8-bit accumulator. The other six registers can be used as either individual 8-bit registers or in three 16-bit register pairs (BC, DE, and HL, referred to as B, D and H in Intel documents) depending on the particular instruction. Some instructions can also use the HL register pair as a (limited) 16-bit accumulator. A pseudo-register M, which refers to the dereferenced memory location pointed to by HL, can be used almost anywhere other registers can be used. The 8080 has a 16-bitstack pointer to memory, replacing the 8008's internalstack, and a 16-bitprogram counter.

Flags

[edit]

The processor maintains internalflag bits (astatus register), which indicate the results of arithmetic and logical instructions. Only certain instructions affect the flags. The flags are:

  • Sign (S), set if the result is negative.
  • Zero (Z), set if the result is zero.
  • Parity (P), set if the number of 1 bits in the result is even.
  • Carry (C), set if the last addition operation resulted in a carry or if the last subtraction operation required a borrow.
  • Auxiliary carry (AC or H), used forbinary-coded decimal arithmetic (BCD).

The carry bit can be set or complemented by specific instructions. Conditional-branch instructions test the various flag status bits. The accumulator and the flags together are called the PSW, or program status word. PSW can be pushed to or popped from the stack.

Commands, instructions

[edit]

As with many other 8-bit processors, all instructions are encoded in one byte (including register numbers, but excluding immediate data), for simplicity. Some can be followed by one or two bytes of data, which can be an immediate operand, a memory address, or a port number. Like more advanced processors, it has automatic CALL and RET instructions for multi-level procedure calls and returns (which can even be conditionally executed, like jumps) and instructions to save and restore any 16-bit register pair on the machine stack. Eight one-byte call instructions (RST) for subroutines exist at the fixed addresses 00h, 08h, 10h, ..., 38h. These are intended to be supplied by external hardware in order to invoke a correspondinginterrupt service routine, but are also often employed as fastsystem calls. The slowest instruction isXTHL, which exchanges the register pair HL with the last item pushed on the stack.

8-bit instructions
[edit]

All 8-bit operations with two operands can only be performed on the 8-bitaccumulator (the A register). The other operand can be either an immediate value, another 8-bit register, or a memory byte addressed by the 16-bit register pair HL. Increments and decrements can be performed on any 8 bit register or an HL-addressed memory byte. Direct copying is supported between any two 8-bit registers and between any 8-bit register and an HL-addressed memory byte. Due to the regular encoding of theMOV instruction (using a quarter of available opcode space), there are redundant codes to copy a register into itself (MOV B,B, for instance), which are of little use, except for delays. However, the systematic opcode forMOV M,M is instead used to encode the halt (HLT) instruction, halting execution until an external reset or interrupt occurs.

16-bit operations
[edit]

Although the 8080 is generally an 8-bit processor, it has limited abilities to perform 16-bit operations. Any of the three 16-bit register pairs (BC, DE, or HL, referred to as B, D, H in Intel documents) or SP can be loaded with an immediate 16-bit value (usingLXI), incremented or decremented (usingINX andDCX), or added to HL (usingDAD). By adding HL to itself, it is possible to achieve the same result as a 16-bit arithmetical left shift with one instruction. The only 16-bit instructions that affect any flag isDAD, which sets the CY (carry) flag in order to allow for programmed 24-bit or 32-bitarithmetic (or larger), needed to implementfloating-point arithmetic. BC, DE, HL, or PSW can be copied to and from the stack usingPUSH andPOP. A stack frame can be allocated usingDAD SP andSPHL. A branch to a computed pointer can be executed withPCHL.LHLD loads HL from directly addressed memory andSHLD stores HL likewise. TheXCHG[14] instruction exchanges the values of the HL and DE register pairs.XTHLexchanges last item pushed on stack with HL. None of these 16-bit operations were supported on the earlier Intel 8008.

Instruction set
[edit]
See also:Intel 8008 § Instruction set, andIntel 8085 § Instruction set
OpcodeOperandsMnemonicClocksDescription
76543210b2b3
00000000NOP4No operation
00RP0001datlodathiLXIrp,data10RP ←data
00RP0010STAXrp7(RP) ← A [BC or DE only]
00RP0011INXrp5RP ← RP + 1
00DDD100INRddd5/10DDD ← DDD + 1
00DDD101DCRddd5/10DDD ← DDD - 1
00DDD110dataMVIddd,data7/10DDD ← data
00RP1001DADrp10HL ← HL + RP
00RP1010LDAXrp7A ← (RP) [BC or DE only]
00RP1011DCXrp5RP ← RP - 1
00000111RLC4A1-7 ← A0-6; A0 ← Cy ← A7
00001111RRC4A0-6 ← A1-7; A7 ← Cy ← A0
00010111RAL4A1-7 ← A0-6; Cy ← A7; A0 ← Cy
00011111RAR4A0-6 ← A1-7; Cy ← A0; A7 ← Cy
00100010addloaddhiSHLDadd16(add) ← HL
00100111DAA4If A0-3 > 9 OR AC = 1 then A ← A + 6;

then if A4-7 > 9 OR Cy = 1 then A ← A + 0x60

00101010addloaddhiLHLDadd16HL ← (add)
00101111CMA4A ← ¬A
00110010addloaddhiSTAadd13(add) ← A
00110111STC4Cy ← 1
00111010addloaddhiLDAadd13A ← (add)
00111111CMC4Cy ← ¬Cy
01DDDSSSMOVddd,sss5/7DDD ← SSS
01110110HLT7Halt
10ALUSSSADD ADC SUB SBB ANA XRA ORA CMPsss4/7A ← A [ALU operation] SSS
11CC000Rcc (RET conditional)5/11If cc true, PC ← (SP), SP ← SP + 2
11RP0001POPrp10RP ← (SP), SP ← SP + 2
11CC010addloaddhiJccadd (JMP conditional)10If cc true, PC ← add
11000011addloaddhiJMPadd10PC ← add
11CC100addloaddhiCccadd (CALL conditional)11/17If cc true, SP ← SP - 2, (SP) ← PC, PC ← add
11RP0101PUSHrp11SP ← SP - 2, (SP) ← RP
11ALU110dataADI ACI SUI SBI ANI XRI ORI CPIdata7A ← A [ALU operation] data
11N111RSTn11SP ← SP - 2, (SP) ← PC, PC ← N x 8
11001001RET10PC ← (SP), SP ← SP + 2
11001101addloaddhiCALLadd17SP ← SP - 2, (SP) ← PC, PC ← add
11010011portOUTport10Port ← A
11011011portINport10A ← Port
11100011XTHL18HL ↔ (SP)
11101001PCHL5PC ← HL
11101011XCHG4HL ↔ DE
11110011DI4Disable interrupts
11111001SPHL5SP ← HL
11111011EI4Enable interrupts
76543210b2b3MnemonicClocksDescription
SSS DDD210CCALURP
B000NZADD ADI (A ← A + arg)BC
C001ZADC ACI (A ← A + arg + Cy)DE
D010NCSUB SUI (A ← A - arg)HL
E011CSBB SBI (A ← A - arg - Cy)SP or PSW
H100POANA ANI (A ← A ∧ arg)
L101PEXRA XRI (A ← A ⊻ arg)
M110PORA ORI (A ← A ∨ arg)
A111NCMP CPI (A - arg)
SSS DDD210CCALU

Input/output scheme

[edit]

Input output port space

[edit]

The 8080 supports 256input/output (I/O) ports,[15] accessed via dedicated I/O instructions taking port addresses as operands.[16] This I/O mapping scheme is regarded as an advantage, as it frees up the processor's limited address space. Many CPU architectures instead use so-calledmemory-mapped I/O (MMIO), in which a common address space is used for both RAM and peripheral chips. This removes the need for dedicated I/O instructions, although a drawback in such designs may be that special hardware must be used to insert wait states, as peripherals are often slower than memory. However, in some simple 8080 computers, I/O is indeed addressed as if they were memory cells, "memory-mapped", leaving the I/O commands unused. I/O addressing can also sometimes employ the fact that the processor outputs the same 8-bit port address to both the lower and the higher address byte (i.e.,IN 05h would put the address 0505h on the 16-bit address bus). Similar I/O-port schemes are used in the backward-compatible Zilog Z80 and Intel 8085, and the closely related x86 microprocessor families.

Separate stack space

[edit]

One of the bits in the processor state word (see below) indicates that the processor is accessing data from the stack. Using this signal, it is possible to implement a separate stack memory space. This feature is seldom used.

Status word

[edit]

For more advanced systems, during the beginning of each machine cycle, the processor places an eight bit status word on the data bus. This byte contains flags that determine whether the memory or I/O port is accessed and whether it is necessary to handle an interrupt.

The interrupt system state (enabled or disabled) is also output on a separate pin. For simple systems, where the interrupts are not used, it is possible to find cases where this pin is used as an additional single-bit output port (the popularRadio-86RK computer made in theSoviet Union, for instance).

Interrupts

[edit]

Hardwareinterrupts are initiated by asserting the interrupt request (INT) pin. At the next opcode fetch cycle (M1), the interrupt will be acknowledged with the INTA state code. At this time, an instruction is "jammed" (Intel's word) by external hardware on the data bus. This can be a one-byteRST instruction, or if using anIntel 8259, aCALL instruction. Interrupts may be enabled and disabled withEI andDI instructions, respectively. Interrupts are disabled after an INTA; they must be re-enabled explicitly by theinterrupt service routine. The 8080 does not supportnon-maskable interrupts.

Example code

[edit]

The following 8080/8085assembler source code is for a subroutine namedmemcpy that copies a block of data bytes of a given size from one location to another. The data block is copied one byte at a time, and the data movement and looping logic utilizes 16-bit operations.

           100010001000  1A1001  771002  131003  231004  0B1005  781006  B11007  C2 00 10100A  C9
; memcpy --; Copy a block of memory from one location to another.;; Entry registers;       BC - Number of bytes to copy;       DE - Address of source data block;       HL - Address of target data block;; Return registers;       BC - Zeroorg1000h;Origin at 1000hmemcpypublicloop:ldaxd;Load A from the address pointed by DEmovm,a;Store A into the address pointed by HLinxd;Increment DEinxh;Increment HLdcxb;Decrement BC   (does not affect Flags)mova,b;Copy B to A    (so as to compare BC with zero)orac;A = A | C      (are both B and C zero?)jnzloop;Jump to 'loop:' if the zero-flag is not set.ret;Return

Pin use

[edit]
8080pinout

The address bus has its own 16 pins, and the data bus has 8 pins that are usable without any multiplexing. Using the two additional pins (read and write signals), it is possible to assemble simple microprocessor devices very easily. Only the separate IO space, interrupts, and DMA need added chips to decode the processor pin signals. However, the pin load capacity is limited; even simple computers often require bus amplifiers.

The processor needs three power sources (−5, +5, and +12 V) and two non-overlapping high-amplitude synchronizing signals. However, at least the late Soviet version КР580ВМ80А was able to work with a single +5 V power source, the +12 V pin being connected to +5 V and the −5 V pin to ground.

The pin-out table, from the chip's accompanying documentation, describes the pins as follows:

Pin numberSignalTypeComment
1A10OutputAddress bus 10
2GNDGround
3D4BidirectionalBidirectional data bus. The processor also momentarily transmits the "processor state" during SYNC^φ1, providing information about what the processor is currently doing:
  • D0 (INTA) reading interrupt command. In response to the interrupt signal, the processor is reading and executing a single arbitrary command with this flag raised. Normally the supporting chips provide the subroutine call command (CALL or RST), transferring control to the interrupt handling code.
  • D1 (WO-) low true. Write to memory or output to port
  • D2 (STACK) accessing stack (probably a separate stack memory space was initially planned)
  • D3 (HLTA) doing nothing, has been halted by theHLT instruction
  • D4 (OUT) writing data to an output port
  • D5 (M1) reading the first byte of an instruction
  • D6 (IN) reading data from an input port
  • D7 (MEMR) reading data from memory
4D5
5D6
6D7
7D3
8D2
9D1
10D0
11−5 VThe −5 V power supply. This must be the first power source connected and the last disconnected, otherwise the processor will be damaged.
12RESETInputReset. This active low signal forces execution of commands located at address 0000. The content of other processor registers is not modified.
13HOLDInputDirect memory access request. The processor is requested to switch the data and address bus to the high impedance ("disconnected") state.
14INTInputInterrupt request
15φ2InputThe second phase of the clock generator signal
16INTEOutputThe processor has two commands for setting 0 or 1 level on this pin. The pin normally is supposed to be used for interrupt control. However, in simple computers it was sometimes used as a single bit output port for various purposes.
17DBINOutputRead (the processor reads from memory or input port)
18WR-OutputWrite (the processor writes to memory or output port). This is an active low output.
19SYNCOutputActive level indicates that the processor has put the "state word" on the data bus. The various bits of this state word provide added information to support the separate address and memory spaces, interrupts, and direct memory access. This signal is required to pass through additional logic before it can be used to write the processor state word from the data bus into some external register, e.g.,8238Archived September 18, 2023, at theWayback Machine-System Controller and Bus Driver.
20+5 VThe + 5 V power supply
21HLDAOutputDirect memory access confirmation. The processor switches data and address pins into the high impedance state, allowing another device to manipulate the bus
22φ1InputThe first phase of the clock generator signal
23READYInputWait. With this signal it is possible to suspend the processor's work. It is also used to support the hardware-based step-by step debugging mode.
24WAITOutputWait (indicates that the processor is in the waiting state)
25A0OutputAddress bus
26A1
27A2
2812 VThe +12 V power supply. This must be thelast connected and first disconnected power source.
29A3OutputThe address bus; can switch into high impedance state on demand
30A4
31A5
32A6
33A7
34A8
35A9
36A15
37A12
38A13
39A14
40A11

Support chips

[edit]

A key factor in the success of the 8080 was the broad range of support chips available, providing serial communications, counter/timing, input/output, direct memory access, and programmable interrupt control amongst other functions:

Physical implementation

[edit]

The 8080integrated circuit has anNMOS design, which employed non‑saturatedenhancement mode transistors as loads,[18][19] which demanded supplementary voltage levels (+12 V and −5 V) alongside the standardTTL compatible +5 V.

It was manufactured in asilicon gate process using a minimal feature size of 6 μm. A single layer of metal is used tointerconnect the approximately 4,500 transistors[20] in the design, but the higherresistancepolysilicon layer, which required higher voltage for some interconnects, is implemented with transistor gates. Thedie size is approximately 20 mm2.

Commercial impact

[edit]

Applications and successors

[edit]

The 8080 was used in many early microcomputers, such as the MITSAltair 8800 Computer,Processor TechnologySOL-20 Terminal Computer andIMSAI 8080 Microcomputer, forming the basis for machines running theCP/M operating system (the later, almost fully compatible and more able,Zilog Z80 processor would capitalize on this, with Z80 and CP/M becoming the dominant CPU and OS combination of the periodc. 1976 to 1983 much likex86 andMS-DOS a decade later).

In 1979, even after the introduction of the Z80 and 8085 processors, five manufacturers of the 8080 were selling an estimated 500,000 units per month at a price around $3 to $4 each.[21]

The firstsingle-board microcomputers, such asMYCRO-1 and thedyna-micro / MMD-1 (see:Single-board computer) were based on the Intel 8080. One of the early uses of the 8080 was made in the late 1970s by Cubic-Western Data of San Diego, California, in its Automated Fare Collection Systems custom designed for mass transit systems around the world. An early industrial use of the 8080 is as the "brain" of the DatagraphiX Auto-COM (Computer Output Microfiche) line of products which takes large amounts of user data from reel-to-reel tape and images it onto microfiche. The Auto-COM instruments also include an entire automated film cutting, processing, washing, and drying sub-system.

Several earlyarcade video games were built around the 8080 microprocessor. The first commercially available arcade video game to incorporate a microprocessor wasGun Fight,Midway Games' 8080-based reimplementation ofTaito's discrete-logicWestern Gun, which was released in November 1975.[22][23][24][25] (A pinball machine which incorporated aMotorola6800 processor,The Spirit of '76, had already been released the previous month.[26][27]) The 8080 was then used in later Midway arcade video games[28] and in Taito's 1978Space Invaders, one of the most successful and well-known of all arcade video games.[29][30]

Zilog introduced theZ80, which has a compatiblemachine language instruction set and initially used the same assembly language as the 8080, but for legal reasons, Zilog developed a syntactically-different (but code compatible) alternativeassembly language for the Z80. At Intel, the 8080 was followed by the compatible and electrically more elegant8085.

Later, Intel issued the assembly-language compatible (but not binary-compatible) 16-bit8086 and then the 8/16-bit8088, which was selected byIBM for its newPC to be launched in 1981. LaterNEC made theNEC V20 (an 8088 clone withIntel 80186 instruction set compatibility) which also supports an 8080 emulation mode. This is also supported by NEC'sV30 (a similarly enhanced 8086 clone). Thus, the 8080, via itsinstruction set architecture (ISA), made a lasting impact on computer history.

A number of processors compatible with the Intel 8080A were manufactured in theEastern Bloc: theKR580VM80A (initially marked as КР580ИК80) in theSoviet Union, the MCY7880[31] made by Unitra CEMI inPoland, the MHB8080A[32] made byTESLA inCzechoslovakia, the 8080APC[32] made byTungsram / MEV inHungary, and the MMN8080[32] made byMicroelectronica Bucharest inRomania.

As of 2017[update], the 8080 is still in production at Lansdale Semiconductors.[33]

Industry change

[edit]
This sectionpossibly containsoriginal research. Pleaseimprove it byverifying the claims made and addinginline citations. Statements consisting only of original research should be removed.(August 2017) (Learn how and when to remove this message)

The 8080 also changed how computers were created. When the 8080 was introduced, computer systems were usually created by computer manufacturers such asDigital Equipment Corporation,Hewlett-Packard, orIBM. A manufacturer would produce the whole computer, including processor, terminals, and system software such as compilers and operating system. The 8080 was designed for almost any applicationexcept a complete computer system. Hewlett-Packard developed theHP 2640 series of smart terminals around the 8080. TheHP 2647 is a terminal which runs the programming languageBASIC on the 8080.Microsoft's founding product,Microsoft BASIC, was originally programmed for the 8080.

The 8080 and8085 gave rise to the 8086, which was designed as asource code compatible, albeit notbinary compatible, extension of the 8080.[34] This design, in turn, later spawned thex86 family of chips, which continue to be Intel's primary line of processors. Many of the 8080's core machine instructions and concepts survive in the widespread x86 platform. Examples include the registers namedA,B,C, andD and many of the flags used to control conditional jumps. 8080 assembly code can still be directly translated into x86 instructions,[vague] since all of its core elements are still present.

US Patent

[edit]

US patent 4010449, Federico Faggin,Masatoshi Shima, Stanley Mazor, "MOS computer employing a plurality of separate chips", issued March 1, 1977 . This patent contains three claims. The first two relate to thestatus word multiplexed onto the data bus. The third claim is for theRST 7 instruction which can be invoked by pulling the data bus high. Theprior art 8008RST 7 required more complicated instruction jamming circuitry.

Cultural impact

[edit]
  • Asteroid8080 Intel is named as a pun in recognition of the role that Intel and its 8080 played in the PC revolution, which had a significant impact on the field of astronomy.[35]
  • Microsoft's published phone number, 425-882-8080, was chosen because much early work was on this chip.
  • Many of Intel's main phone numbers also take a similar form: xxx-xxx-8080

See also

[edit]

References

[edit]
  1. ^"CPU History – The CPU Museum – Life Cycle of the CPU". Archived fromthe original on January 16, 2010.
  2. ^Lewnes, Ann, "The Intel386 Architecture Here to Stay", Intel Corporation, Microcomputer Solutions, July/August 1989, page 2
  3. ^"From CPU to software, the 8080 Microcomputer is here".Electronic News. New York: Fairchild Publications. April 15, 1974. pp. 44–45. Electronic News was a weekly trade newspaper. The same advertisement appeared in theMay 2, 1974, issue ofElectronics magazine.
  4. ^The8008 (1972) was used for interpolation and control in ASEA's (now ABB) first line of general industrial robots, introduced October 1973.
  5. ^Mazor, Stanley (June 1978). "The Intel 8086 Microprocessor: a 16-bit Evolution of the 8080".IEEE Computer.11 (6):18–27.doi:10.1109/C-M.1978.218219.S2CID 16962774.
  6. ^"8080A/8080A-1/8080A-2 8-Bit N Channel Microprocessor"(PDF). Intel.Archived(PDF) from the original on November 15, 2021. RetrievedNovember 16, 2021.
  7. ^abcdeMiller, Michael (December 18, 2014)."Creating the 8080: The Processor That Started the PC Revolution".PCMag. Zaff Davis.Archived from the original on November 14, 2021. RetrievedNovember 14, 2021.
  8. ^Faggin, Federico."8008 and 8080 Q&A".Microprocessor Intel 4004.Archived from the original on November 15, 2021. RetrievedNovember 15, 2021.
  9. ^Mazor, Stanley (April–June 2007). "Intel 8080 CPU Chip Development".IEEE Annals of the History of Computing.29 (2):70–73.Bibcode:2007IAHC...29b..70M.doi:10.1109/MAHC.2007.25.S2CID 14755544.
  10. ^Shima, Masatoshi; Nishimura, Hirohiko; Ishida, Haruhisa (1979). "座談会 マイクロコンピュータの誕生 開発者 嶋 正利氏に聞く".Bit (in Japanese).11 (11). 共立出版:4–12.ISSN 0385-6984.
  11. ^Kildall, Gary Arlen (June 27, 1974)."High-level language simplifies microcomputer programming"(PDF).Electronics.McGraw-Hill Education. pp. 103–109 [108].Archived(PDF) from the original on November 14, 2021. RetrievedNovember 14, 2021.
  12. ^"8080 Simulator INTERP/80"(PDF). Microcomputer Software.Intel Corporation. March 1975. Product Code 98-119A. MCS-516-0375/27.5K.Archived(PDF) from the original on November 25, 2023. RetrievedNovember 25, 2023. (2 pages)
  13. ^8080 Assembly Language Programming Manual(PDF) (Rev B ed.). Intel. 1975. p. 22. RetrievedFebruary 29, 2024.
  14. ^8080 instruction encodingArchived March 5, 2018, at theWayback Machine. ClassicCMP.org. Retrieved on October 23, 2011.
  15. ^Note: Some Intel datasheets from the 1970s advertise 512 I/O ports, because they count input and output ports separately.
  16. ^HAYES, JOHN P. (1978).Computer Architecture and Organization. McGraw-Hill. pp. 420–423.ISBN 0-07-027363-4.
  17. ^Intel Corporation, "8214 Priorty Interrupt Control Unit", Intel 8080 Microcomputer Systems User's Manual, September 1975, page 5-153Archived May 28, 2024, at theWayback Machine from bitsaver.org in PDF
  18. ^similar topull-up resistors
  19. ^Tohya, Hirokazu (2013).Switching Mode Circuit Analysis and Design: Innovative Methodology by Novel Solitary Electromagnetic Wave Theory. Bentham Science Publishers. p. 4.ISBN 9781608054497.Archived from the original on November 15, 2021. RetrievedNovember 28, 2020.
  20. ^"Intel Chips timeline"(PDF).Intel. Intel Corporation.Archived(PDF) from the original on November 14, 2021. RetrievedNovember 14, 2021.
  21. ^Libes, Sol (November 1979). "Byte News".Byte. 11. Vol. 4. p. 82.ISSN 0360-5280.
  22. ^"What was the first arcade game to use a microprocessor instead of discrete logic?".Archived from the original on April 11, 2023. RetrievedApril 11, 2023.
  23. ^Steve L. Kent (2001),The ultimate history of video games: from Pong to Pokémon and beyond : the story behind the craze that touched our lives and changed the world, p. 64, Prima,ISBN 0-7615-3643-4
  24. ^Akagi, Masumi (October 13, 2006).アーケードTVゲームリスト国内•海外編(1971–2005) [Arcade TV Game List: Domestic • Overseas Edition (1971–2005)] (in Japanese). Japan: Amusement News Agency. p. 124.ISBN 978-4990251215.
  25. ^"Dave Needle and Jerry Lawson - Two Early Independent Video Game Designers". July 29, 2013.Archived from the original on April 11, 2023. RetrievedApril 11, 2023.
  26. ^"Internet Pinball Machine Database: Mirco Games, Inc. 'Spirit of 76'".www.ipdb.org.Archived from the original on April 16, 2023. RetrievedApril 11, 2023.
  27. ^wayout440."Mirco Spirit of 76 for sale – THE first solid state pin?".Pinside.com.Archived from the original on April 11, 2023. RetrievedApril 11, 2023.{{cite web}}: CS1 maint: numeric names: authors list (link)
  28. ^"Midway 8080 System Boards".Archived from the original on April 11, 2023. RetrievedApril 11, 2023.
  29. ^"Space Invaders Videogame by Bally Midway (1978)".Killer List of Videogames.Archived from the original on November 25, 2010. RetrievedApril 11, 2023.
  30. ^Edwards, Benj."Ten Things Everyone Should Know About Space Invaders".1UP.com. Archived fromthe original on February 26, 2009. RetrievedApril 11, 2023.
  31. ^MCY7880—a Polish-made clone of 8080Archived August 17, 2016, at theWayback Machine. CPU World. Retrieved on October 23, 2011.
  32. ^abcSoviet chips and their western analogsArchived February 9, 2017, at theWayback Machine. CPU-world. Retrieved on October 23, 2011.
  33. ^"Intel – Microprocessor 8080A Family & 828X Series". Lansdale Semiconductor Inc.Archived from the original on October 14, 2015. RetrievedJune 20, 2017.
  34. ^Morse, Stephen; Ravenel, Bruce; Mazor, Stanley; Pohlman, William (October 1980)."Intel Microprocessors: 8008 to 8086"(PDF).IEEE Computer.13 (10):42–60.doi:10.1109/MC.1980.1653375.S2CID 206445851.Archived(PDF) from the original on September 14, 2021. RetrievedNovember 5, 2021.
  35. ^"(8080) Intel = 1958 QC = 1987 WU2 = 1989 AS5".Minor Planet Center. International Astronomical Union.Archived from the original on September 25, 2019. RetrievedNovember 14, 2021.

Further reading

[edit]

External links

[edit]
Lists
Microarchitectures
IA-32 (32-bit x86)
x86-64 (64-bit)
x86ULV
Current products
x86-64 (64-bit)
Discontinued
BCD oriented (4-bit)
pre-x86 (8-bit)
Earlyx86 (16-bit)
x87 (externalFPUs)
8/16-bit databus
8087 (1980)
16-bit databus
80C187
80287
80387SX
32-bit databus
80387DX
80487
IA-32 (32-bit x86)
x86-64 (64-bit)
Other
Related
International
National
Other
Retrieved from "https://en.wikipedia.org/w/index.php?title=Intel_8080&oldid=1316783410"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp