Date post: | 01-Mar-2018 |
Category: |
Documents |
Upload: | carlos-montero |
View: | 247 times |
Download: | 0 times |
of 12
7/25/2019 Intel 8080
1/12
Intel 8080De Wikipedia, la enciclopedia libreNo debe confundirse con el 8080 de Intel.
Intel 8080
Un procesador Intel C8080A.
producido De abril de 1974 ;Hace 42 aos
fabricante Comn (s)Intel
Max.CPU velocidad de reloj 2 MH
Min. tamao de la caracter!stica ! "icras
Conjunto de instrucciones 8080
Predecesor Intel 8008
"ucesor Intel 808#
Intel 808!
Intel 8088
Pa#uete (s)
40 pinesDI$
AMDclonAM9080.
NEC8080AF (segunda fuene!.
El Intel 8080( "Ochenta el ochenta por"! era el segundo de 8
bis "icroprocesadordise#ado $ fabricado por%nel$ fue lan&ado en abril de '9). *'+Fueuna ariane e-endida $ "eorada de la anerior8008de dise#o, aun/ue sin la
https://en.wikipedia.org/wiki/8080_Intelhttps://en.wikipedia.org/wiki/Intelhttps://en.wikipedia.org/wiki/Central_processing_unithttps://en.wikipedia.org/wiki/Central_processing_unithttps://en.wikipedia.org/wiki/Clock_ratehttps://en.wikipedia.org/wiki/Micrometrehttps://en.wikipedia.org/wiki/Instruction_sethttps://en.wikipedia.org/wiki/Intel_8008https://en.wikipedia.org/wiki/Intel_8085https://en.wikipedia.org/wiki/Intel_8086https://en.wikipedia.org/wiki/Intel_8088https://en.wikipedia.org/wiki/Dual_in-line_packagehttps://en.wikipedia.org/wiki/Dual_in-line_packagehttps://en.wikipedia.org/wiki/AMDhttps://en.wikipedia.org/wiki/AMDhttps://en.wikipedia.org/wiki/AMD_Am9080https://en.wikipedia.org/wiki/AMD_Am9080https://en.wikipedia.org/wiki/NEC_Corporationhttps://en.wikipedia.org/wiki/Second_sourcehttps://en.wikipedia.org/wiki/Second_sourcehttps://en.wikipedia.org/wiki/8-bithttps://en.wikipedia.org/wiki/8-bithttps://en.wikipedia.org/wiki/Microprocessorhttps://en.wikipedia.org/wiki/Intelhttps://en.wikipedia.org/wiki/Intelhttps://en.wikipedia.org/wiki/Intelhttps://en.wikipedia.org/wiki/Intel_8080#cite_note-Electronic_News_Apr_1974-1https://en.wikipedia.org/wiki/Intel_8008https://en.wikipedia.org/wiki/Intel_8008https://en.wikipedia.org/wiki/Binary_compatibilityhttps://en.wikipedia.org/wiki/Intelhttps://en.wikipedia.org/wiki/Central_processing_unithttps://en.wikipedia.org/wiki/Clock_ratehttps://en.wikipedia.org/wiki/Micrometrehttps://en.wikipedia.org/wiki/Instruction_sethttps://en.wikipedia.org/wiki/Intel_8008https://en.wikipedia.org/wiki/Intel_8085https://en.wikipedia.org/wiki/Intel_8086https://en.wikipedia.org/wiki/Intel_8088https://en.wikipedia.org/wiki/Dual_in-line_packagehttps://en.wikipedia.org/wiki/AMDhttps://en.wikipedia.org/wiki/AMD_Am9080https://en.wikipedia.org/wiki/NEC_Corporationhttps://en.wikipedia.org/wiki/Second_sourcehttps://en.wikipedia.org/wiki/8-bithttps://en.wikipedia.org/wiki/8-bithttps://en.wikipedia.org/wiki/Microprocessorhttps://en.wikipedia.org/wiki/Intelhttps://en.wikipedia.org/wiki/Intel_8080#cite_note-Electronic_News_Apr_1974-1https://en.wikipedia.org/wiki/Intel_8008https://en.wikipedia.org/wiki/Binary_compatibilityhttps://en.wikipedia.org/wiki/8080_Intel7/25/2019 Intel 8080
2/12
co"paibilidad binaria. El l"ie de frecuencia de relo especificada inicial fue de 1 M2&, $con insrucciones co"unes usando ), 3, , '0, o '' ciclos Eso significaba /ue funciona auna elocidad pica de unos cienos de "iles de insrucciones por segundo.
El 8080 re/uiere dos c4ips de sopore para funcionar en la "a$ora de las aplicaciones, elrelo i811) generador 5 conrolador $ el conrolador de bus i8118, $ /ue se i"ple"en6
en NM7uili&ando no saurados "odo de "eoraransisores co"o cargas,*1+
lo /ue 4acenecesario un '1 :$ una ensi6n de ;3 :, ade"co"paible 3 :.
Aun/ue se uili&aron para "icroprocesadores aneriores calculadoras,caasregisradoras, er"inales de ordenador,robos indusriales,*?+$ oras aplicaciones, el8080 se coniri6 en uno de los pri"eros "icroprocesadores "u$ generali&adas. Eso fueen pare debido a su si"plificaci6n NM7aplicaci6n (por lo /ue es co"paible con ==>!,sino a"bi@n a su conuno de insrucciones "eorado (sobre el 8008 *)+! $ su papelposerior co"o la CB de desino original para el C 5 M,*3+la pri"era es
7/25/2019 Intel 8080
3/12
o ).'Aplicaciones $ sucesores
o ).1ca"bio de la indusria
32isoria
o 3.'de aenes
%"paco culural
:@ase a"bi@n
8eferencias
9Enlaces e-ernos
Descripcin *ediar +Modelo de programacin *ediar +
"icroar/uiecura i8080.
Intel 8080 registros
1#
14
1%
12
11
10
09
08
07
0!
0#
04
0%
02
01
00 (Posicin de bit)
re$istros principales
U& banderas %&'ac("(lador ) banderas*
se+(ndo do antes de Cristo
re "i 'elaare
MA,ID- *'direcciona"iento indirecto**os re$istros !ndice
/$ "tac Pointer
Contador de pro$rama
ordenador personal Pro+ra"a Co(nter
re$istro de estado
/ )o MA,ID- $A3 do &desases
El %nel 8080 fue el sucesor del8008. e uili&a la "is"a base del conuno deinsrucciones$regisro de"odelo /ue el 8008 (desarrollado porCo"puer =er"inalCorporaci6n!, a pesar de /ue no era co"paible en c6digo fueneni binaria co"paiblecon su predecesor. Cada insrucci6n en el 8008 iene una insrucci6n e/uialene en el8080 (a pesar de /ue los c6digos de operaci6n reales difieren enre las dos CB!. El 8080
a"bi@n se a#adieron unas pocas operaciones de ' bis a su conuno de insruccionesa"bi@n. Mienras /ue el 8008 re/uiri6 el uso del par de regisro 2> accederindireca"ene a su espacio de "e"oria de ') bis, el 8080 a#adieron "odos de
https://en.wikipedia.org/wiki/Intel_8080#Applications_and_successorshttps://en.wikipedia.org/wiki/Intel_8080#Industry_changehttps://en.wikipedia.org/wiki/Intel_8080#Historyhttps://en.wikipedia.org/wiki/Intel_8080#Patenthttps://en.wikipedia.org/wiki/Intel_8080#Cultural_impacthttps://en.wikipedia.org/wiki/Intel_8080#See_alsohttps://en.wikipedia.org/wiki/Intel_8080#Referenceshttps://en.wikipedia.org/wiki/Intel_8080#External_linkshttps://en.wikipedia.org/w/index.php?title=Intel_8080&action=edit§ion=1https://en.wikipedia.org/w/index.php?title=Intel_8080&action=edit§ion=1https://en.wikipedia.org/w/index.php?title=Intel_8080&action=edit§ion=2https://en.wikipedia.org/w/index.php?title=Intel_8080&action=edit§ion=2https://en.wikipedia.org/wiki/Sign_flaghttps://en.wikipedia.org/wiki/Zero_flaghttps://en.wikipedia.org/wiki/Interrupt_flaghttps://en.wikipedia.org/wiki/Half-carry_flaghttps://en.wikipedia.org/wiki/Parity_flaghttps://en.wikipedia.org/wiki/Carry_flaghttps://en.wikipedia.org/wiki/Intel_8008https://en.wikipedia.org/wiki/Intel_8008https://en.wikipedia.org/wiki/Instruction_sethttps://en.wikipedia.org/wiki/Instruction_sethttps://en.wikipedia.org/wiki/Instruction_sethttps://en.wikipedia.org/wiki/Processor_registerhttps://en.wikipedia.org/wiki/Processor_registerhttps://en.wikipedia.org/wiki/Computer_Terminal_Corporationhttps://en.wikipedia.org/wiki/Computer_Terminal_Corporationhttps://en.wikipedia.org/wiki/Computer_Terminal_Corporationhttps://en.wikipedia.org/wiki/Computer_Terminal_Corporationhttps://en.wikipedia.org/wiki/Source_code_compatibilityhttps://en.wikipedia.org/wiki/Intel_8080#Applications_and_successorshttps://en.wikipedia.org/wiki/Intel_8080#Industry_changehttps://en.wikipedia.org/wiki/Intel_8080#Historyhttps://en.wikipedia.org/wiki/Intel_8080#Patenthttps://en.wikipedia.org/wiki/Intel_8080#Cultural_impacthttps://en.wikipedia.org/wiki/Intel_8080#See_alsohttps://en.wikipedia.org/wiki/Intel_8080#Referenceshttps://en.wikipedia.org/wiki/Intel_8080#External_linkshttps://en.wikipedia.org/w/index.php?title=Intel_8080&action=edit§ion=1https://en.wikipedia.org/w/index.php?title=Intel_8080&action=edit§ion=2https://en.wikipedia.org/wiki/Sign_flaghttps://en.wikipedia.org/wiki/Zero_flaghttps://en.wikipedia.org/wiki/Interrupt_flaghttps://en.wikipedia.org/wiki/Half-carry_flaghttps://en.wikipedia.org/wiki/Parity_flaghttps://en.wikipedia.org/wiki/Carry_flaghttps://en.wikipedia.org/wiki/Intel_8008https://en.wikipedia.org/wiki/Instruction_sethttps://en.wikipedia.org/wiki/Instruction_sethttps://en.wikipedia.org/wiki/Processor_registerhttps://en.wikipedia.org/wiki/Computer_Terminal_Corporationhttps://en.wikipedia.org/wiki/Computer_Terminal_Corporationhttps://en.wikipedia.org/wiki/Source_code_compatibility7/25/2019 Intel 8080
4/12
direcciona"ieno para per"iir el acceso direco a oda su espacio de "e"oria de 'bis. Ade"lear a(C!, esablecer si la Jli"a operaci6n de su"a resul6 en un acarreo, o sila Jli"a operaci6n de susracci6n re/uiere un acarreo
Carr$ au-iliar(AC o 2!, uili&ado para deci"al codificado en binarioari"@ica
El bi de acarreo se puede ausar, o co"ple"ena, por insruccionesespecficas. insrucciones de ra"ificaci6n condicional a prueba los diersos bis de esadode la bandera. >as banderas pueden ser copiados co"o un grupo al acu"ulador. El Bnacu"ulador $ las banderas en conuno se deno"inan el regisro AF.
Comandos / instrucciones * ediar +
Al igual /ue con "uc4os oros procesadores de 8 bis, odas las insrucciones se codificanen un solo b$e (inclu$endo regisro de nJ"eros, pero con e-clusi6n de los daosin"ediaos!, por ra&ones de si"plicidad. Algunos de ellos son seguidos por uno o dos
b$es de daos, /ue puede ser un operando in"ediao, una direcci6n de "e"oria, o unnJ"ero de puero. Al igual /ue los procesadores de "a$or a"a#o, iene auo" par de
regisro con el alor al"acenado en la direcci6n indicada por el punero de pila.
Instrucciones de 8 bits *ediar +
https://en.wikipedia.org/wiki/Dual_in-line_packagehttps://en.wikipedia.org/wiki/Address_bushttps://en.wikipedia.org/wiki/Bus_(computing)https://en.wikipedia.org/wiki/Bus_(computing)https://en.wikipedia.org/wiki/Bus_(computing)https://en.wikipedia.org/wiki/Kibibytehttps://en.wikipedia.org/w/index.php?title=Intel_8080&action=edit§ion=3https://en.wikipedia.org/wiki/Processor_registerhttps://en.wikipedia.org/wiki/Processor_registerhttps://en.wikipedia.org/wiki/Stack-based_memory_allocationhttps://en.wikipedia.org/wiki/Stack-based_memory_allocationhttps://en.wikipedia.org/wiki/Stack_(data_structure)https://en.wikipedia.org/wiki/Stack_(data_structure)https://en.wikipedia.org/wiki/Program_counterhttps://en.wikipedia.org/wiki/Program_counterhttps://en.wikipedia.org/w/index.php?title=Intel_8080&action=edit§ion=4https://en.wikipedia.org/wiki/Flag_wordhttps://en.wikipedia.org/wiki/Status_registerhttps://en.wikipedia.org/wiki/Status_registerhttps://en.wikipedia.org/wiki/Sign_flaghttps://en.wikipedia.org/wiki/Zero_flaghttps://en.wikipedia.org/wiki/Parity_flaghttps://en.wikipedia.org/wiki/Parity_flaghttps://en.wikipedia.org/wiki/Carry_flaghttps://en.wikipedia.org/wiki/Half-carry_flaghttps://en.wikipedia.org/wiki/Binary-coded_decimalhttps://en.wikipedia.org/wiki/Binary-coded_decimalhttps://en.wikipedia.org/w/index.php?title=Intel_8080&action=edit§ion=5https://en.wikipedia.org/wiki/Interrupthttps://en.wikipedia.org/wiki/Interrupt_service_routinehttps://en.wikipedia.org/wiki/Interrupt_service_routinehttps://en.wikipedia.org/wiki/System_callhttps://en.wikipedia.org/w/index.php?title=Intel_8080&action=edit§ion=6https://en.wikipedia.org/w/index.php?title=Intel_8080&action=edit§ion=6https://en.wikipedia.org/wiki/Dual_in-line_packagehttps://en.wikipedia.org/wiki/Address_bushttps://en.wikipedia.org/wiki/Bus_(computing)https://en.wikipedia.org/wiki/Bus_(computing)https://en.wikipedia.org/wiki/Kibibytehttps://en.wikipedia.org/w/index.php?title=Intel_8080&action=edit§ion=3https://en.wikipedia.org/wiki/Processor_registerhttps://en.wikipedia.org/wiki/Stack-based_memory_allocationhttps://en.wikipedia.org/wiki/Stack_(data_structure)https://en.wikipedia.org/wiki/Program_counterhttps://en.wikipedia.org/w/index.php?title=Intel_8080&action=edit§ion=4https://en.wikipedia.org/wiki/Flag_wordhttps://en.wikipedia.org/wiki/Status_registerhttps://en.wikipedia.org/wiki/Sign_flaghttps://en.wikipedia.org/wiki/Zero_flaghttps://en.wikipedia.org/wiki/Parity_flaghttps://en.wikipedia.org/wiki/Carry_flaghttps://en.wikipedia.org/wiki/Half-carry_flaghttps://en.wikipedia.org/wiki/Binary-coded_decimalhttps://en.wikipedia.org/w/index.php?title=Intel_8080&action=edit§ion=5https://en.wikipedia.org/wiki/Interrupthttps://en.wikipedia.org/wiki/Interrupt_service_routinehttps://en.wikipedia.org/wiki/Interrupt_service_routinehttps://en.wikipedia.org/wiki/System_callhttps://en.wikipedia.org/w/index.php?title=Intel_8080&action=edit§ion=67/25/2019 Intel 8080
5/12
>a "a$ora de las operaciones de 8;bis s6lo se pueden reali&ar en la 8;bi acu"ulador(elregisro A!. ara las operaciones de 8 bis con dos operandos, el oro operando puede sero bien un alor in"ediao, oro regisro de 8 bis, o un b$e de "e"oria direccionada por el2> par de regisro de ' bis. Copia direca es co"paible enre dos regisros de 8 bis $enre cual/uier regisro de 8 bis $ un b$e de "e"oria 2>;dirigida. Debido a la codificaci6nregular del MOV insrucci6n (usando un cuaro de espacio de c6digo de operaci6n
disponible!, 4a$ c6digos redundanes para copiar un regisro en s "is"o ( MOV B, B ,
por ee"plo!, /ue eran de poca uilidad, e-cepo por el reraso. in e"bargo, lo /ue 4abrasido una copia de la c@lula 2>;dirigida en s "is"o (es decir, MOV M, H ! en su lugar se
uili&a para codificar la inerrupci6n ( HLT insrucci6n!, deener la eecuci6n 4asa /ue se
produce un reinicio e-erno o de inerrupci6n.
Operaciones de 16 bits *ediar +
A pesar de /ue el 8080 es general"ene un procesador de 8 bis, /ue a"bi@n 4a li"iadola capacidad para reali&ar operaciones de ' bisH Cual/uiera de los res pares de regisrode ' bis (C, DE, 2> o ! o se puede cargar con una in"ediaa '; alor de bi(usando LXI !, incre"enado o dis"inuido (usando INX $ DCX !, o a#adido a 2>
(uili&ando DAD !. El XCHG *+inerca"bios de insrucci6n los alores de la 2> $ DE paresde regisro. Mediane la adici6n de 2> a s "is"o, es posible lograr el "is"o resulado /ueun ';bi de despla&a"ieno ari"@ico i&/uierda con una insrucci6n. >as Jnicasinsrucciones de ' bis /ue afecan a cual/uier bandera son DAD H / D / B , /ue
esablece el indicador (acarreo! CL con el fin de per"iir la progra"aci6n de 1) bis o ?1bisari"@ica(o "a$or!, necesario para i"ple"enar co"a floane ari"@ica, poree"plo.
Entrada / salida de rgimen *ediar +
Espacio puerto de salida de entrada * ediar +
El 8080 apo$6 4asa 13 de enrada 5 salida(% 5 7! pueros, accesible a ra@s de E 5
dedicada indicaciones para la o"a direcciones de los pueros co"o operandos. Esees/ue"a de asignaci6n de E 5 fue considerado co"o una enaa, $a /ue libera elespacio de direcciones li"iado del procesador. Muc4as ar/uiecuras de CB en lugar deuili&ar la lla"ada "e"oria "apeada de E 5 , en el /ue se uili&a un espacio dedirecciones co"Jn ano para la "e"oria AM $ los c4ips perif@ricos. Eso eli"ina lanecesidad de insrucciones de E 5 dedicada, aun/ue un inconeniene en ese ipo dedise#os /ue puede ser un 4ardKare especial debe ser uili&ado para inserar los esadosde espera co"o perif@ricos suelen ser "
7/25/2019 Intel 8080
6/12
El esado del sise"a de inerrupci6n (aciado o desaciado! a"bi@n era la salida en unpasador separado. ara sise"as si"ples, en las /ue no se uili&an las inerrupciones, esposible enconrar casos en los /ue se uili&a ese pin co"o un puero de salida de un solobi adicional (el e/uipo adio8G popular 4ec4o en la Bni6n oi@ica, por ee"plo!.
E!emplo Cdigo *ediar +
El siguiene 808058083 ensa"bladorc6digo fuene es para una subruinalla"ada memcpy /ue las copias de un blo/ue de b$es de daos de un a"a#o dado de un
lugar a oro. El blo/ue de daos se copia un b$e a la e&, $ el "oi"ieno de daos $ lal6gica de bucle uili&a operaciones de ' bis.
1000
1000
1000 78
1001 B1
1002 C8
1003 1A
100 77
100! 13
100" 23
1007 0B
1008 00 10
C3
100B
; memcpy -
; Copiar un bloque de memoria de un lugar a otro.
;
; Registros de entrada
; BC - Nmero de bytes a copiar
; DE - Direccin del bloque de datos de origen
; H - Direccin del bloque de datos de destino
;
; Registros de retorno
; BC - !ero
org 1000# ; "rigen en #$$$%
memcpy p$%&'c(
%)c&e mo* )+( , % ; prueba antes de
Cristo&
o( c ; 'i BC ( $&
- ; )ol*er
&.( . ; carga a partir de +DE,
mo* m , )+( ; tienda en +H,
'+ . ; ncremento DE
'+ # ; ncremento H
.c % ; decremento BC
mp %)c&e & repetir el bucle
'+(&
El uso del "in *ediar +
El bus de direcciones enido sus propios ' pines, $ el bus de daos uo oc4o pines /ueeran i"posibles de uili&ar sin ningJn ipo de "uliple-aci6n. El uso de los dos pasadoresadicionales (lecura $ escriura se#ales!, fue posible "onar los disposiios de"icroprocesadores si"ples con "uc4a facilidad. 6lo el espacio %7 separada, inerru"pe$ DMA re/uiere fic4as adicionales para decodificar las se#ales de las paillas delprocesador. in e"bargo, la capacidad de carga del procesador era li"iado, e inclusoco"puadoras si"ples conena frecuencia a"plificadores de bus.
El procesador re/uiere res fuenes de ali"enaci6n (;3, 3 $ '1 :! $ dos se#ales desincroni&aci6n no enrela&ado de ala a"pliud. in e"bargo, al "enos la ersi6n ardaO380PQ80R oi@ica fue capa& de rabaar con una sola fuene de ali"enaci6n de 3 :,
https://en.wikipedia.org/wiki/Soviet_Unionhttps://en.wikipedia.org/wiki/Soviet_Unionhttps://en.wikipedia.org/w/index.php?title=Intel_8080&action=edit§ion=12https://en.wikipedia.org/w/index.php?title=Intel_8080&action=edit§ion=12https://en.wikipedia.org/wiki/Assembly_languagehttps://en.wikipedia.org/w/index.php?title=Intel_8080&action=edit§ion=13https://en.wikipedia.org/w/index.php?title=Intel_8080&action=edit§ion=13https://en.wikipedia.org/wiki/Soviet_Unionhttps://en.wikipedia.org/w/index.php?title=Intel_8080&action=edit§ion=12https://en.wikipedia.org/wiki/Assembly_languagehttps://en.wikipedia.org/w/index.php?title=Intel_8080&action=edit§ion=137/25/2019 Intel 8080
7/12
el pasador '1 : conecada a 3 : $ el ;3 : pin a ierra. El procesador consu"eapro-i"ada"ene ',? Wde poencia.
>a abla de conacos, a parir de la docu"enaci6n /ue aco"pa#a el c4ip, describe lospasadores de la siguiene "aneraH
+mero
de PI+"eal ,ipo Comentario
1 A10 /alida b(s de direcciones 10
2 3&D /(elo
% D4
bidireccional
b(s de datos bidireccional. 5l procesador ta"bi6n de or"a
transitoria establece a( el estado del procesador: (e
proporciona inor"acin acerca de lo (e el procesador
est< =aciendo act(al"ente>
D0 lect(ra de co"andos de interr(pcin. 5n
resp(esta a la seal de interr(pcin: el procesador
estaba le)endo ) e?ec(tando (n solo co"ando
arbitrario con esta bandera le@antada. &or"al"ente losc=ips de apo)o sie"pre ) c(ando el co"ando de
lla"ada a s(br(tina 'CA o ,/*: transiriendo el
control al cdi+o de "ane?o de interr(pciones.
D1 lect(ra 'ni@el ba?o si+niica la escrit(ra*
D2 pila acceder 'probable"ente (n espacio de
"e"oria de pila separada inicial"ente estaba pre@isto*
D% no =acer nada: =a sido detenido por el 5(ipo
de Alto &i@elde instr(ccin
escrit(ra de datos D4 a (n p(erto de salida
D# de leer el pri"er b)te de (n co"ando
e?ec(table
la lect(ra de datos D! de (n p(erto de entrada
la lect(ra de datos desde la "e"oria D7
4 D#
# D!
! D7
7 D%
8 D2
9 D1
10 D0
11 # B
a (ente de ali"entacin B #. 5sta debe ser la pri"era
(ente de ali"entacin conectado ) desconectado el lti"o:
de lo contrario el procesador ser< daado.
12 , 5ntrada
,einiciar. a e?ec(cin de las (eras de seal de losco"andos sit(ados en la direccin 0000. 5l contenido de
otros re+istros del procesador no se "odiica. 5sta es (naentrada in@ersora 'el ni@el acti@o siendo l+ico 0*
https://en.wikipedia.org/wiki/Watthttps://en.wikipedia.org/wiki/Watthttps://en.wikipedia.org/wiki/HLT_(x86_instruction)https://en.wikipedia.org/wiki/HLT_(x86_instruction)https://en.wikipedia.org/wiki/Watthttps://en.wikipedia.org/wiki/HLT_(x86_instruction)https://en.wikipedia.org/wiki/HLT_(x86_instruction)7/25/2019 Intel 8080
8/12
1% DMA 5ntrada
solicit(d de acceso directo a "e"oria. /e solicita al
procesador ca"bie el b(s de datos ) direccin a la alta
i"pedancia ' desconectado* del estado.
14 I& 5ntrada solicit(d de interr(pcin
1# CC2 5ntrada a se+(nda ase de la seal del +enerador de relo?
diecis6isACI&
/alida
5l procesador tena dos co"andos para coni+(rar el ni@el 0o 1 en este pin. 5l pasador se s(pone nor"al"ente se (tilia
para el control de interr(pcin. /in e"bar+o: en los e(ipos
si"ples se (tilia a @eces co"o (n nico p(erto de salida debit para di@ersos ines.
17 ,D /alida eer 'el procesador lee de la "e"oria o p(erto de entrada*
18 E, /alida
5scribir 'el procesador escribe en la "e"oria o p(erto de
salida*. 5sta es (na salida in@ertida: siendo cero el ni@ell+ico acti@o.
19 / /alida
para ni@el de acti@idad indica (e el procesador =a p(esto
la palabra de estado en el b(s de datos. os dierentes bitsde esta palabra de estado proporcionan inor"acin
adicional para el apo)o a la direccin ) los espacios de
"e"oria: interr(pciones: ) el acceso directo a la "e"oriaindependiente. 5sta seal es necesaria para pasar a tra@6s de
(na l+ica adicional antes de (e p(eda ser (tiliado para
escribir la palabra de estado del procesador del b(s de datos
en al+n re+istro eFterno.
20 # B a (ente de ali"entacin G # B
21DMA
AC/alida
conir"acin de acceso directo a "e"oria. 5l procesador
pasa pines de datos ) de direcciones: en el estado de alta
i"pedancia: per"itiendo (e otro dispositi@o para"anip(lar el a(tobs
22 Cc1 5ntrada a pri"era ase de la seal del +enerador de relo?
2% ,D 5ntrada
5spere. Con esta seal era posible s(spender el traba?o del
procesador. a"bi6n se (tilia para apo)ar el "odo dedep(racin paso a paso paso basado en =ardare.
24 5/$5,5 /alida Eait 'indica (e el procesador est< en el estado de espera*
2# A0
/alida b(s de direcciones2! A1
27 A2
28 12 B a (ente de ali"entacin de G12 B. 5sta debe serla ltima(ente de ali"entacin desconectado ) conectado
en pri"er l(+ar.
29 A% /alida 5l b(s de direcciones; p(ede ca"biar al estado alto de
i"pedancia en la de"anda%0 A4
%1 A#
%2 A!
%% A7
%4 A8
%# A9
7/25/2019 Intel 8080
9/12
%! A1#
%7 A12
%8 A1%
%9 A14
40 A11
Chips de soporte *ediar +Bn facor clae en el @-io del 8080 fue la a"plia ga"a de c4ips de sopore disponibles,proporcionando co"unicaciones, conador 5 sincroni&aci6n, enrada 5 salida, el accesodireco a la "e"oria de serie $ conrol de inerrupci6n progra"able enre oras funciones.
813'Conrolador ;Co"unicaci6n
813?; progra"able e"pori&ador de ineralo
8133;rogra""able erip4eral %nerface
813Conrolador;DMA
8139; conrolador de inerrupci6n progra"able
Implementacin fsica *ediar +El 8080circuio inegradouili&ado carga au"eno no sauradosnM7pueras, e-igiendoensiones adicionales (para la desiaci6n de la carga;gae!. Fue fabricado en
unaco"puera de silicioproceso uili&ando un a"a#o "ni"o de las lneas de "icras. Bna sola capa de "eal fue uili&ado para inerconecarlos apro-i"ada"ene.000 ransisores *8+en el dise#o, pero cuano "a$or seala resisencia de polisiliciodecapa, /ue re/uiere un olae "a "ari& dea"a#o fue de apro-i"ada"ene 10"" 1.
El impacto industrial *ediar +#plicaciones $ sucesores *ediar +
El 8080 se uili&6 en "uc4os "icroordenadores e"pranos, co"o el M%= Alair 8800delordenador, ecnologa de procesador 7>;10=er"inal de infor"
7/25/2019 Intel 8080
10/12
"icrofic4as. >os insru"enos de auo;C7M a"bi@n inclu$en oda una core auo"
7/25/2019 Intel 8080
11/12
Cs basados en el dise#o de 808 $ sus sucesores conirieron en esaciones de rabao $seridores de ', ?1 $ ) bis, con una proecci6n aan&ada de "e"oria, seg"enaci6n $caracersicas de "uliprocesa"ieno, dis"inu$endo la diferencia enre las co"puadoraspe/ue#as $ grandes (los 8018$ 80?8_s"odo proegidoeran i"poranes en4acerlo!. El a"a#o de los c4ips 4a crecido de "anera /ue el a"a#o $ el poder de lasgrandes c4ips -8 no es "u$ diferene de los c4ips de ar/uiecura de ga"a ala, $ una
esraegia co"Jn para producir un e/uipo "u$ grande es la inercone-i6n "uc4osprocesadores -8.
>a ar/uiecura b
7/25/2019 Intel 8080
12/12
'. %alta &acia arriba 'Intel #$ de abril% #&'(). "A partir de la !*+ al soft,are% elmicroordenador 8080 est au/". lectr1nico de Informaci1n Nueva 2or34 5airchild*ublications). pp. ((-($. lectronic Ne,sera un peri6dico se"anal co"ercio. El "is"oanuncio apareci6 en el de "a$o de 1, '9) cuesi6n de la lectr1nica reisa.
1. %alta &acia arriba 'a"bi@n lla"adospull-ups
?. %alta &acia arriba 'El 8008('91! se uili&6 para la inerpolaci6n $ conrol en laAEA (acual"ene A! pri"era lnea de robos indusriales en general, inroducido deocubre de '9?.
). Ir arriba '>as "eoras se basan en gran pare en la reroali"enaci6n del cliene $Federico Faggin $ oros /ue escuc4an a los profesionales orienada "inico"puadora;acerca de cieros proble"as $ la fala de caracersicas en la ar/uiecura 8008. (FueneH8008 $ 8080 4isorias orales.!
3. %alta &acia arriba 'En pare debido a su conuno de insrucciones uili&able $ laar/uiecura suficiene"ene "iniordenador si"ilar, donde las capacidades de ' bisli"iadas pero Jiles $ la pila e-erna, libre"ene reubicable fue uno de los aspecos "