SlideShare una empresa de Scribd logo
1 de 6
Descargar para leer sin conexión
ARQUITECTURA DE COMPUTADORES
MICROPROCESADOR Z80, RUTINAS Y SUBRUTINAS
NOMBRE: Pablo Chumania
NRC: 2010
OBJETIVO GENERAL:
- Estudiar las rutinas y subrutinas del Z80
OBJETIVOS ESPECÍFICOS:
- Definir para que sirven las rutinas
- Estudiar las rutinas y su funcionamiento
- Estudiar las subrutinas y su funcionamiento
RESUMEN:
Vamos a ver qué son las rutinas del microprocesador Z80 y cómo utilizarlas en nuestro beneficio
para ejecutar rutinas de servicio “en paralelo” al flujo del programa. Aunque la introducción inicial
sera básicamente teórica, la aplicación práctica es bastante sencilla, pudiendo utilizar las rutinas de
esta entrega directamente sin conocimiento total de la información teórica presentada. Los
microprocesadores suelen disponer como mínimo de una señal de Interrupción. Esta señal,
normalmente es invocada externamente por dispositivos de I/O que requieren la atención del
procesador, solicitando la atención del mismo por algún tipo de evento. De esta forma, no es
necesario que sea nuestro programa el encargado de comprobar continuamente si ha ocurrido un
evento concreto.
MARCO TEÓRICO
1. EL MICROPROCESADOR ZILOG Z80
El microprocesador Z80 fue lanzado al mercado en 1976 por Zilog y ha sido uno de los
microprocesadores de mayor éxito, debido a su uso en los Amstrad CPC y Sinclair ZX Spectrum. Aún
se utilizan derivados suyos en sistemas empotrados.
2. CARACTERÍSTICAS
Su nombre se debe a que podía ejecutar 80 instrucciones más que el Intel 8080, dando lugar a un
total de 156 instrucciones.
- Arquitectura de 8 bits.
- Frecuencias de reloj desde 2,5 MHz a 20 MHz.
- 22 registros, 4 de 16 bits y 18 de 8 bits (12 de los cuales se podían utilizar a pares, dando
lugar a 6 registros de 16 bits más).
- Una única toma de alimentación de 5V.
- Bus de datos bidireccional de 8 bits.
- Bus de direccionamiento de 16 bits (capaz de direccionar hasta 64 KiB de memoria).
- El encapsulado original era Dual In Line (DIL) de 40 terminales, aunque también se ha
encapsulado en PLCC (Plastic Leader Chip Carrier) y más modermamente en LQFP (Low
Profile Quad Flat Package).
3. RUTINAS
Son llamadas 50 (o 60) veces por segundo. Lo normal en el desarrollo de un juego o programa
medianamente complejo es que utilicemos el modo IM 2 y desarrollemos nuestra propia rutina ISR
para que cumpla nuestras necesidades.
Las ISRs deben de optimizarse lo máximo posible, tratando de que sean lo más rápidas y óptimas
posibles, ya que nuestro programa se ha visto interrumpido y no se continuará su ejecución hasta
la salida de la ISR. Si tenemos en cuenta que normalmente nuestras ISRs se ejecutarán 50 veces por
segundo, es importante no ralentizar la ejecución del programa principal llenando de código
innecesario la ISR.
Al principio de nuestra ISR no es necesario desactivar las interrupciones con DI, ya que el Z80 las
deshabilita al aceptar la interrupción. Debido a este “DI” automático realizado por el procesador,
las rutinas de ISR deben incluir un EI antes del RET/RETI.
Así pues, de las rutinas ISR llamadas en las interrupciones se debe de volver con una instrucción
RETN en las interrupciones no enmascarables y un EI + RETI en las enmascarables (aunque en
algunos casos, según el periférico que provoca la interrupción, también se puede utilizar EI+RET,
que es ligeramente más rápido y que tiene el mismo efecto en sistemas como el Spectrum).
RETI ; Return from interrupt (14 T-Estados).
RETN ; Return from non-maskable interrupt (14 T-Estados).
Existe un motivo por el cual existe RETI y no se utiliza simplemente RET, y es que existen unos flip-
flops internos en el procesador que le marcan cierto estados al procesador y que en el caso de salida
de una interrupción deben resetearse.
PUSH: Copia el contenido del par de registros o de los registros índice en la pila. Esta instrucción
primero decrementa el apuntador a la pila y copia la parte alta del registro en la locación SP-1.
Después decrementa nuevamente el apuntador y almacena la parte baja del apuntador en SP-2
POP: Copia el contenido de las dos locaciones de memoria de la parte alta de la pila hacia par de
registros especificados o hacia los registros índice . Esta instrucción copia el contenido de la pila
especificado por SP dentro del registro de la parte baja (en BC, seria C) incrementa el apuntador SP
+ 1. Copia el contenido de SP+1 en la parte alta del registro e incrementa SP (SP + 2)
4. SUBRUTINAS
La subrutina consiste en un grupo de instrucciones escritas fuera del programa principal para
desempeñar una función especifica. Las funciones que se realizan repetidamente en el en el
programa principal son candidatas para subrutinas Retardos. Los retardos pueden ser requeridos en
diferentes partes del programa. Máximo, encontrar el numero máximo dentro de una secuencia
Cuando una subrutina es llamada, el contenido del program counter es guardado en el stack y la
ejecuciones transferida a la subrutin
Cuando la instrucción de regreso de la subrutina es ejecutada, la dirección previamente guardada
en el stack es recuperada.
Esta instrucción almacena la dirección de la siguiente instrucción en la pila y transfiere la ejecución
del programa a la dirección de la subrutina, Esta instrucción obtiene la dirección de regreso del tope
de la pila y transfiere la ejecución del programa de regreso al programa que realizo el llamado
CONCLUSIONES:
- Se logro definir el porque de las rutinas y subrutinas
- Se consiguió estudiar las rutinas a fin de entenderlas para su aplicación
- Las subrutinas fueron exitosamente estudiadas mediante cuadros para su apreciación
RECOMENDACIONES:
- Se debe implementar en los simuladores a fin de que se llegue a un mejor comprendimiento
BIBLIOGRAFÍA:
- https://museo.inf.uva.es/?0=Z80
- https://wiki.speccy.org/cursos/ensamblador/interrupciones
- file:///C:/Users/Pablo/Desktop/Resp%20Pablo/Desktop/Espe%20TI%20Segundo/Arquitect
ura%20de%20Comp/Z80%20PROGRAM.pdf

Más contenido relacionado

La actualidad más candente

Curso de microcontroladores capitulo 07
Curso de microcontroladores capitulo 07Curso de microcontroladores capitulo 07
Curso de microcontroladores capitulo 07Hamiltonn Casallas
 
Curso Micro Tema 4
Curso Micro Tema 4Curso Micro Tema 4
Curso Micro Tema 4Luis Zurita
 
Curso de microcontroladores capitulo 09
Curso de microcontroladores capitulo 09Curso de microcontroladores capitulo 09
Curso de microcontroladores capitulo 09Hamiltonn Casallas
 
Curso de microcontroladores capitulo 05
Curso de microcontroladores capitulo 05Curso de microcontroladores capitulo 05
Curso de microcontroladores capitulo 05Hamiltonn Casallas
 
Curso de microcontroladores capitulo 04
Curso de microcontroladores capitulo 04Curso de microcontroladores capitulo 04
Curso de microcontroladores capitulo 04Hamiltonn Casallas
 
Curso de microcontroladores capitulo 01
Curso de microcontroladores capitulo 01Curso de microcontroladores capitulo 01
Curso de microcontroladores capitulo 01Hamiltonn Casallas
 
Curso de microcontroladores capitulo 02
Curso de microcontroladores capitulo 02Curso de microcontroladores capitulo 02
Curso de microcontroladores capitulo 02Hamiltonn Casallas
 
Curso de microcontroladores capitulo 03
Curso de microcontroladores capitulo 03Curso de microcontroladores capitulo 03
Curso de microcontroladores capitulo 03Hamiltonn Casallas
 
MICROCONTROLADORES II EN C. TEMA 5
MICROCONTROLADORES II EN C. TEMA 5MICROCONTROLADORES II EN C. TEMA 5
MICROCONTROLADORES II EN C. TEMA 5Luis Zurita
 
Manejo de teclado 4x4 con pic 16 f84a
Manejo de teclado 4x4 con pic 16 f84aManejo de teclado 4x4 con pic 16 f84a
Manejo de teclado 4x4 con pic 16 f84axeleta
 
Curso de microcontroladores capitulo 06
Curso de microcontroladores capitulo 06Curso de microcontroladores capitulo 06
Curso de microcontroladores capitulo 06Hamiltonn Casallas
 
Curso Micro Tema 3 2
Curso Micro Tema 3 2Curso Micro Tema 3 2
Curso Micro Tema 3 2Luis Zurita
 
programacion con microcontrolador pic 16f84
programacion con microcontrolador pic 16f84programacion con microcontrolador pic 16f84
programacion con microcontrolador pic 16f84guestf09168b
 

La actualidad más candente (19)

Curso de microcontroladores capitulo 07
Curso de microcontroladores capitulo 07Curso de microcontroladores capitulo 07
Curso de microcontroladores capitulo 07
 
Curso Micro Tema 4
Curso Micro Tema 4Curso Micro Tema 4
Curso Micro Tema 4
 
Ccp2009170309
Ccp2009170309Ccp2009170309
Ccp2009170309
 
Etn 801
Etn 801Etn 801
Etn 801
 
Curso de microcontroladores capitulo 09
Curso de microcontroladores capitulo 09Curso de microcontroladores capitulo 09
Curso de microcontroladores capitulo 09
 
Curso de microcontroladores capitulo 05
Curso de microcontroladores capitulo 05Curso de microcontroladores capitulo 05
Curso de microcontroladores capitulo 05
 
Curso de microcontroladores capitulo 04
Curso de microcontroladores capitulo 04Curso de microcontroladores capitulo 04
Curso de microcontroladores capitulo 04
 
Curso de microcontroladores capitulo 01
Curso de microcontroladores capitulo 01Curso de microcontroladores capitulo 01
Curso de microcontroladores capitulo 01
 
Taxímetro con Pic16F887
Taxímetro con Pic16F887Taxímetro con Pic16F887
Taxímetro con Pic16F887
 
Curso de microcontroladores capitulo 02
Curso de microcontroladores capitulo 02Curso de microcontroladores capitulo 02
Curso de microcontroladores capitulo 02
 
Curso de microcontroladores capitulo 03
Curso de microcontroladores capitulo 03Curso de microcontroladores capitulo 03
Curso de microcontroladores capitulo 03
 
MICROCONTROLADORES II EN C. TEMA 5
MICROCONTROLADORES II EN C. TEMA 5MICROCONTROLADORES II EN C. TEMA 5
MICROCONTROLADORES II EN C. TEMA 5
 
Manejo de teclado 4x4 con pic 16 f84a
Manejo de teclado 4x4 con pic 16 f84aManejo de teclado 4x4 con pic 16 f84a
Manejo de teclado 4x4 con pic 16 f84a
 
Curso de microcontroladores capitulo 06
Curso de microcontroladores capitulo 06Curso de microcontroladores capitulo 06
Curso de microcontroladores capitulo 06
 
Curso Micro Tema 3 2
Curso Micro Tema 3 2Curso Micro Tema 3 2
Curso Micro Tema 3 2
 
programacion con microcontrolador pic 16f84
programacion con microcontrolador pic 16f84programacion con microcontrolador pic 16f84
programacion con microcontrolador pic 16f84
 
Adc y usart pic16 f887
Adc y usart pic16 f887Adc y usart pic16 f887
Adc y usart pic16 f887
 
Clase 2
Clase 2Clase 2
Clase 2
 
Micro2 tema 3
Micro2 tema 3Micro2 tema 3
Micro2 tema 3
 

Similar a Rutinas y Sub Rutinas del MicroZ80

Microprosedador
MicroprosedadorMicroprosedador
Microprosedadordy vc
 
Introducción pic 16 f 84 universidad de la marina mercante
Introducción pic 16 f 84   universidad de la marina mercanteIntroducción pic 16 f 84   universidad de la marina mercante
Introducción pic 16 f 84 universidad de la marina mercanteDaniel Remondegui
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxJose Manuel Mansilla Carrasco
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxJose Manuel Mansilla Carrasco
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxfreddymadriz
 
2 curso de pic (saber electronica)
2 curso de pic (saber electronica)2 curso de pic (saber electronica)
2 curso de pic (saber electronica)Geovanny Ruiz
 
Microcontroladores: Curso de microcontroladores PIC para estudiantes y aficio...
Microcontroladores: Curso de microcontroladores PIC para estudiantes y aficio...Microcontroladores: Curso de microcontroladores PIC para estudiantes y aficio...
Microcontroladores: Curso de microcontroladores PIC para estudiantes y aficio...SANTIAGO PABLO ALBERTO
 
El Procesador o CPU 2
El Procesador o CPU 2El Procesador o CPU 2
El Procesador o CPU 2Jorge Pulido
 
Segundo blog arquitectura de hardware tercer corte
Segundo blog arquitectura de hardware tercer corteSegundo blog arquitectura de hardware tercer corte
Segundo blog arquitectura de hardware tercer corteSebastian Gonzalez
 
Arquitectura de computadoras
Arquitectura de computadorasArquitectura de computadoras
Arquitectura de computadorasYessicafragoso
 
Unidad central de procesamiento
Unidad central de procesamientoUnidad central de procesamiento
Unidad central de procesamientoAlejandro Molina
 
Interrupciones y Temporizadores pucesi
Interrupciones y Temporizadores   pucesiInterrupciones y Temporizadores   pucesi
Interrupciones y Temporizadores pucesiDavid Narváez
 
Práctica #2 parcial #2 registros del banco
Práctica #2 parcial #2  registros del bancoPráctica #2 parcial #2  registros del banco
Práctica #2 parcial #2 registros del bancoAnibal Ulibarri
 

Similar a Rutinas y Sub Rutinas del MicroZ80 (20)

Arquitectura interna micro
Arquitectura interna microArquitectura interna micro
Arquitectura interna micro
 
Microprosedador
MicroprosedadorMicroprosedador
Microprosedador
 
Pic16 f877
Pic16 f877Pic16 f877
Pic16 f877
 
Introducción pic 16 f 84 universidad de la marina mercante
Introducción pic 16 f 84   universidad de la marina mercanteIntroducción pic 16 f 84   universidad de la marina mercante
Introducción pic 16 f 84 universidad de la marina mercante
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xx
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xx
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xx
 
Libro basico pic
Libro basico picLibro basico pic
Libro basico pic
 
Curso de-picnn
Curso de-picnnCurso de-picnn
Curso de-picnn
 
2 curso de pic (saber electronica)
2 curso de pic (saber electronica)2 curso de pic (saber electronica)
2 curso de pic (saber electronica)
 
Microcontroladores: Curso de microcontroladores PIC para estudiantes y aficio...
Microcontroladores: Curso de microcontroladores PIC para estudiantes y aficio...Microcontroladores: Curso de microcontroladores PIC para estudiantes y aficio...
Microcontroladores: Curso de microcontroladores PIC para estudiantes y aficio...
 
El Procesador o CPU 2
El Procesador o CPU 2El Procesador o CPU 2
El Procesador o CPU 2
 
Segundo blog arquitectura de hardware tercer corte
Segundo blog arquitectura de hardware tercer corteSegundo blog arquitectura de hardware tercer corte
Segundo blog arquitectura de hardware tercer corte
 
Arquitectura de computadoras
Arquitectura de computadorasArquitectura de computadoras
Arquitectura de computadoras
 
Unidad central de procesamiento
Unidad central de procesamientoUnidad central de procesamiento
Unidad central de procesamiento
 
Interrupciones y Temporizadores pucesi
Interrupciones y Temporizadores   pucesiInterrupciones y Temporizadores   pucesi
Interrupciones y Temporizadores pucesi
 
Apuntes del pic 16f84
Apuntes del pic 16f84Apuntes del pic 16f84
Apuntes del pic 16f84
 
Práctica #2 parcial #2 registros del banco
Práctica #2 parcial #2  registros del bancoPráctica #2 parcial #2  registros del banco
Práctica #2 parcial #2 registros del banco
 
3 juanpedro montero_cap.4-5
3 juanpedro montero_cap.4-53 juanpedro montero_cap.4-5
3 juanpedro montero_cap.4-5
 
Microcontroladores
MicrocontroladoresMicrocontroladores
Microcontroladores
 

Más de Pablo Chumania

Mainboards partes Antiguas y Nuevas
Mainboards partes Antiguas y NuevasMainboards partes Antiguas y Nuevas
Mainboards partes Antiguas y NuevasPablo Chumania
 
Mainboards Modernas vs Antiguas
Mainboards Modernas vs AntiguasMainboards Modernas vs Antiguas
Mainboards Modernas vs AntiguasPablo Chumania
 
Cómo? y En Dónde? se hacen los Microprocesadores
Cómo? y En Dónde? se hacen los MicroprocesadoresCómo? y En Dónde? se hacen los Microprocesadores
Cómo? y En Dónde? se hacen los MicroprocesadoresPablo Chumania
 
SISTEMAS OPERATIVOS DE SMARTPHONES Y PC
SISTEMAS OPERATIVOS DE SMARTPHONES Y PCSISTEMAS OPERATIVOS DE SMARTPHONES Y PC
SISTEMAS OPERATIVOS DE SMARTPHONES Y PCPablo Chumania
 
Ejemplos de Topologìas de red
Ejemplos de Topologìas de redEjemplos de Topologìas de red
Ejemplos de Topologìas de redPablo Chumania
 

Más de Pablo Chumania (9)

Mainboards partes Antiguas y Nuevas
Mainboards partes Antiguas y NuevasMainboards partes Antiguas y Nuevas
Mainboards partes Antiguas y Nuevas
 
Mainboards Modernas vs Antiguas
Mainboards Modernas vs AntiguasMainboards Modernas vs Antiguas
Mainboards Modernas vs Antiguas
 
Cómo? y En Dónde? se hacen los Microprocesadores
Cómo? y En Dónde? se hacen los MicroprocesadoresCómo? y En Dónde? se hacen los Microprocesadores
Cómo? y En Dónde? se hacen los Microprocesadores
 
Alu 74LS181
Alu 74LS181Alu 74LS181
Alu 74LS181
 
SISTEMAS OPERATIVOS DE SMARTPHONES Y PC
SISTEMAS OPERATIVOS DE SMARTPHONES Y PCSISTEMAS OPERATIVOS DE SMARTPHONES Y PC
SISTEMAS OPERATIVOS DE SMARTPHONES Y PC
 
Paridad cruzada
Paridad cruzadaParidad cruzada
Paridad cruzada
 
Ejemplos de Topologìas de red
Ejemplos de Topologìas de redEjemplos de Topologìas de red
Ejemplos de Topologìas de red
 
El seder
El sederEl seder
El seder
 
Usb 3.1
Usb 3.1Usb 3.1
Usb 3.1
 

Último

Sesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERUSesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERUMarcosAlvarezSalinas
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfAntonioGonzalezIzqui
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaXjoseantonio01jossed
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAJAMESDIAZ55
 
estadisticasII Metodo-de-la-gran-M.pdf
estadisticasII   Metodo-de-la-gran-M.pdfestadisticasII   Metodo-de-la-gran-M.pdf
estadisticasII Metodo-de-la-gran-M.pdfFlorenciopeaortiz
 
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdfAnthonyTiclia
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPJosLuisFrancoCaldern
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSaulSantiago25
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdfevin1703e
 
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfPresentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfMirthaFernandez12
 
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfPresentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfMIGUELANGELCONDORIMA4
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdfFernandaGarca788912
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfyoseka196
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfDanielaVelasquez553560
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.ALEJANDROLEONGALICIA
 
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...SuannNeyraChongShing
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Francisco Javier Mora Serrano
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASfranzEmersonMAMANIOC
 
183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdfEdwinAlexanderSnchez2
 

Último (20)

Sesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERUSesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERU
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
 
estadisticasII Metodo-de-la-gran-M.pdf
estadisticasII   Metodo-de-la-gran-M.pdfestadisticasII   Metodo-de-la-gran-M.pdf
estadisticasII Metodo-de-la-gran-M.pdf
 
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusibles
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdf
 
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfPresentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
 
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfPresentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdf
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdf
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdf
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.
 
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
 
183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf
 

Rutinas y Sub Rutinas del MicroZ80

  • 1. ARQUITECTURA DE COMPUTADORES MICROPROCESADOR Z80, RUTINAS Y SUBRUTINAS NOMBRE: Pablo Chumania NRC: 2010 OBJETIVO GENERAL: - Estudiar las rutinas y subrutinas del Z80 OBJETIVOS ESPECÍFICOS: - Definir para que sirven las rutinas - Estudiar las rutinas y su funcionamiento - Estudiar las subrutinas y su funcionamiento RESUMEN: Vamos a ver qué son las rutinas del microprocesador Z80 y cómo utilizarlas en nuestro beneficio para ejecutar rutinas de servicio “en paralelo” al flujo del programa. Aunque la introducción inicial sera básicamente teórica, la aplicación práctica es bastante sencilla, pudiendo utilizar las rutinas de esta entrega directamente sin conocimiento total de la información teórica presentada. Los microprocesadores suelen disponer como mínimo de una señal de Interrupción. Esta señal, normalmente es invocada externamente por dispositivos de I/O que requieren la atención del procesador, solicitando la atención del mismo por algún tipo de evento. De esta forma, no es necesario que sea nuestro programa el encargado de comprobar continuamente si ha ocurrido un evento concreto.
  • 2. MARCO TEÓRICO 1. EL MICROPROCESADOR ZILOG Z80 El microprocesador Z80 fue lanzado al mercado en 1976 por Zilog y ha sido uno de los microprocesadores de mayor éxito, debido a su uso en los Amstrad CPC y Sinclair ZX Spectrum. Aún se utilizan derivados suyos en sistemas empotrados. 2. CARACTERÍSTICAS Su nombre se debe a que podía ejecutar 80 instrucciones más que el Intel 8080, dando lugar a un total de 156 instrucciones. - Arquitectura de 8 bits. - Frecuencias de reloj desde 2,5 MHz a 20 MHz. - 22 registros, 4 de 16 bits y 18 de 8 bits (12 de los cuales se podían utilizar a pares, dando lugar a 6 registros de 16 bits más). - Una única toma de alimentación de 5V. - Bus de datos bidireccional de 8 bits. - Bus de direccionamiento de 16 bits (capaz de direccionar hasta 64 KiB de memoria). - El encapsulado original era Dual In Line (DIL) de 40 terminales, aunque también se ha encapsulado en PLCC (Plastic Leader Chip Carrier) y más modermamente en LQFP (Low Profile Quad Flat Package). 3. RUTINAS Son llamadas 50 (o 60) veces por segundo. Lo normal en el desarrollo de un juego o programa medianamente complejo es que utilicemos el modo IM 2 y desarrollemos nuestra propia rutina ISR para que cumpla nuestras necesidades. Las ISRs deben de optimizarse lo máximo posible, tratando de que sean lo más rápidas y óptimas posibles, ya que nuestro programa se ha visto interrumpido y no se continuará su ejecución hasta la salida de la ISR. Si tenemos en cuenta que normalmente nuestras ISRs se ejecutarán 50 veces por segundo, es importante no ralentizar la ejecución del programa principal llenando de código innecesario la ISR. Al principio de nuestra ISR no es necesario desactivar las interrupciones con DI, ya que el Z80 las deshabilita al aceptar la interrupción. Debido a este “DI” automático realizado por el procesador, las rutinas de ISR deben incluir un EI antes del RET/RETI. Así pues, de las rutinas ISR llamadas en las interrupciones se debe de volver con una instrucción RETN en las interrupciones no enmascarables y un EI + RETI en las enmascarables (aunque en algunos casos, según el periférico que provoca la interrupción, también se puede utilizar EI+RET, que es ligeramente más rápido y que tiene el mismo efecto en sistemas como el Spectrum).
  • 3. RETI ; Return from interrupt (14 T-Estados). RETN ; Return from non-maskable interrupt (14 T-Estados). Existe un motivo por el cual existe RETI y no se utiliza simplemente RET, y es que existen unos flip- flops internos en el procesador que le marcan cierto estados al procesador y que en el caso de salida de una interrupción deben resetearse. PUSH: Copia el contenido del par de registros o de los registros índice en la pila. Esta instrucción primero decrementa el apuntador a la pila y copia la parte alta del registro en la locación SP-1. Después decrementa nuevamente el apuntador y almacena la parte baja del apuntador en SP-2
  • 4. POP: Copia el contenido de las dos locaciones de memoria de la parte alta de la pila hacia par de registros especificados o hacia los registros índice . Esta instrucción copia el contenido de la pila especificado por SP dentro del registro de la parte baja (en BC, seria C) incrementa el apuntador SP + 1. Copia el contenido de SP+1 en la parte alta del registro e incrementa SP (SP + 2) 4. SUBRUTINAS La subrutina consiste en un grupo de instrucciones escritas fuera del programa principal para desempeñar una función especifica. Las funciones que se realizan repetidamente en el en el programa principal son candidatas para subrutinas Retardos. Los retardos pueden ser requeridos en diferentes partes del programa. Máximo, encontrar el numero máximo dentro de una secuencia Cuando una subrutina es llamada, el contenido del program counter es guardado en el stack y la ejecuciones transferida a la subrutin
  • 5. Cuando la instrucción de regreso de la subrutina es ejecutada, la dirección previamente guardada en el stack es recuperada. Esta instrucción almacena la dirección de la siguiente instrucción en la pila y transfiere la ejecución del programa a la dirección de la subrutina, Esta instrucción obtiene la dirección de regreso del tope de la pila y transfiere la ejecución del programa de regreso al programa que realizo el llamado
  • 6. CONCLUSIONES: - Se logro definir el porque de las rutinas y subrutinas - Se consiguió estudiar las rutinas a fin de entenderlas para su aplicación - Las subrutinas fueron exitosamente estudiadas mediante cuadros para su apreciación RECOMENDACIONES: - Se debe implementar en los simuladores a fin de que se llegue a un mejor comprendimiento BIBLIOGRAFÍA: - https://museo.inf.uva.es/?0=Z80 - https://wiki.speccy.org/cursos/ensamblador/interrupciones - file:///C:/Users/Pablo/Desktop/Resp%20Pablo/Desktop/Espe%20TI%20Segundo/Arquitect ura%20de%20Comp/Z80%20PROGRAM.pdf