Arquitectura de Computadoras Ii-2006 - 01-08-2006

Descargar como doc, pdf o txt
Descargar como doc, pdf o txt
Está en la página 1de 55

FACULTAD DE INGENIERIA

UNIDAD ACADEMICA SANTA CRUZ

Facultad de Ingeniería

Ingeniería de Sistemas

QUINTO SEMESTRE

SYLLABUS DE LA ASIGNATURA
ARQUITECTURA DE COMPUTADORAS

Elaborado por: Ing. Anthony Ortuño Vásquez.


Gestión Académica II/2006

U N I V E R S I D A D D E A Q U I N O B O L I V I A
1
FACULTAD DE INGENIERIA

UNIDAD ACADEMICA SANTA CRUZ

VISION DE LA UNIVERSIDAD

Ser la Universidad líder en calidad educativa.

MISION DE LA UNIVERSIDAD

Desarrollar la Educación Superior Universitaria con calidad y competitividad al


servicio de la sociedad.

Estimado (a) alumno (a);


La Universidad de Aquino Bolivia te brinda a través del Syllabus, la oportunidad de
contar con una compilación de materiales que te serán de mucha utilidad en el desarrollo
de la asignatura. Consérvalo y aplícalo según las instrucciones del docente.

U N I V E R S I D A D D E A Q U I N O B O L I V I A
2
FACULTAD DE INGENIERIA

SYLLABUS 1.9. La Arquitectura de Von Neumann.


1.10. Descripción General de Las
Arquitectura de Microcomputadoras Modernas.
Asignatura:
computadoras 1.11. Unidad Central de Proceso (CPU).
Código: CMP - 226 1.12. La Memoria.
Requisito: ITT - 316 1.13. Sistema de Buses.
80 horas Teórico 1.14. Dispositivos de Entrada / Salida
Carga Horaria: (Periféricos).
Prácticas
Créditos: 4 1.15. Controladores de Periféricos
(Interfaces).
1.16. Controladores del Sistema.
I. OBJETIVOS GENERALES DE LA 1.17. Sistemas CISC y RISC.
ASIGNATURA. 1.18. Fuente de Alimentación.

 Describir la arquitectura y organización de UNIDAD II: EL MICROPROCESADOR.


las computadoras.
TEMA 2. Organización y Arquitectura del
 Diferenciar la arquitectura de
Microprocesador.
microprocesadores, microcontroladores y
otros procesadores.
2.1. Introducción al INTEL 8085.
 Desarrollar programas en lenguaje 2.2. Diagrama a Bloques.
ensamblador. 2.3. Arquitectura del INTEL 8085.
2.4. El reloj (base de tiempo).
 Aplicar herramientas de software y 2.5. La Unidad Lógica Aritmética.
hardware referidos a microprocesadores y 2.6. Registros Internos (propóito gneral,
microcontroladores en aplicaciones de la direccionmiento).
carrera. 2.7. Organización de la Unidad de Control.
 Diseñar sistemas basados en 2.7.1. Palabras de Instrucción.
microprocesadores y microcontroladores. 2.7.2. Ciclo de Búsqueda (FETCH)
2.7.3. Ciclo de Maquina.
2.7.4. Ciclo de Instrucción.
II. PROGRAMA ANALITICO DE LA 2.7.5. Organización del Decodificador
de Instrucciones.
ASIGNATURA. 2.7.6. Registro de Instrucción (IR)

UNIDAD I: LAS COMPUTADORAS. TEMA 3. Programación del INTEL 8085.

TEMA 1. Organización de Sistemas 3.1. Introducción.


Digitales. 3.2. Operación.
3.3. Instrucción.
1.1. Introducción. 3.4. Programa.
1.2. Generalidades y Definiciones. 3.5. Lenguaje de Maquina.
1.3. Computador Digital. 3.6. Lenguaje Ensamblador.
1.4. Arquitectura de la Computadora. 3.7. Programa Ensamblador.
1.5. Organización de Las Computadoras. 3.8. Características y Tipo de
1.6. Diseño de Las Computadoras. Ensambladores.
1.7. Descripción Básica del Computador. 3.9. Modelo de Programación del INTEL
1.8. Sistemas Digitales de Proceso 8085.
Especializados. 3.10. Registros del INTEL 8085

U N I V E R S I D A D D E A Q U I N O B O L I V I A
3
FACULTAD DE INGENIERIA

3.10.1. Registros Internos 5.9. Juego de Instrucciones.


3.10.2. Acumulador y Registros 5.10. KIT de Entrenamiento de DSP.
Secundarios. 5.11. Programación del KIT.
3.10.3. Registro de Banderas (F) o 5.12. Aplicaciones.
Flags.
3.11. Modos de Direccionamiento.
III. BRIGADAS UDABOL
3.12. Juego de Instrucciones.
3.13. Ensamblador del INTEL 8085 Las Brigadas están destinadas a incidir de
3.13.1. Sintaxis. manera significativa en la formación
3.13.2. Pseudo instrucciones del profesional integral de nuestros estudiantes y
ensamblador. revelan las enormes potencialidades que
3.13.3. Macros. presenta esta modalidad de la educación
3.14. Programación superior no solamente para que conozcan a
3.14.1. Transferencia e intercambio de fondo la realidad del país y se formen de
datos. manera integral, sino, además, para que
3.14.2. Operaciones Aritméticas y incorporen a su preparación académica los
Lógicas problemas de la vida real a los que resulta
3.14.3. Saltos y Llamadas. imperativo encontrar soluciones desde el
3.14.4. Entrada y Salida de Datos. campo profesional en el que cada uno se
3.14.5. Interrupciones. desempeñará.
3.15. Interconectando el INTEL 8085. El trabajo de las Brigadas permite que
nuestros estudiantes se conviertan a mediano
UNIDAD III: EL MICROCONTROLADOR. plazo en verdaderos investigadores, capaces
de elaborar y acometer proyectos de
TEMA 4. El PIC 16F84 de MICROCHIP. desarrollo comunitario a la vez que se
acostumbren a trabajar en equipos
4.1. Introducción al MCU interdisciplinarios o multidisciplinarios como
4.2. Arquitectura del PIC 16F84 (Arq. corresponde al desarrollo alcanzado por la
Harvard). ciencia y la tecnología en los tiempos
4.3. Organización de la Memoria. actuales.
4.4. Juego de Instrucciones.
4.5. Herramientas de Programación La ejecución de diferentes programas de
(Fabricante). interacción social y la elaboración e
4.6. Programación del Microcontrolador PIC implementación de proyectos de desarrollo
16F84. comunitario derivados de dichos programas
4.7. Interconectando el PIC 16F84. confiere a los estudiantes, quienes son, sin
4.8. Aplicaciones con el PICF84. dudas, los más beneficiados con esta
iniciativa, la posibilidad de:
UNIDAD IV: EL PROCESADOR DIGITAL
DE SEÑALES (DSP). Desarrollar sus prácticas pre-profesionales en
condiciones reales y tutoradas por sus
TEMA 5. El DSP de MOTOROLA. docentes con procesos académicos de
enseñanza y aprendizaje de verdadera “aula
5.1. Introducción. abierta”.
5.2. El Procesamiento Digital de Señales.
5.3. Concepto General. Trabajar en equipos, habituándose a ser parte
5.4. Arquitectura y Organización del DSP. integral de un todo que funciona como unidad,
5.5. Diagrama a Bloques. desarrollando un lenguaje común, criterios y
5.6. Organización de Buses y Memoria. opiniones comunes y planteándose metas y
5.7. Modelo de Programación. objetivos comunes para dar soluciones en
5.8. Modos de Direccionamiento. común a los problemas.

U N I V E R S I D A D D E A Q U I N O B O L I V I A
4
FACULTAD DE INGENIERIA

trenes pasen por el cruce en igual o diferente


Realizar investigaciones multidisciplinarias en dirección y/o velocidad.
un momento histórico en que la ciencia
atraviesa una etapa de diferenciación y en La longitud de los trenes puede ser mayor,
que los avances tecnológicos conllevan la menor o igual que la distancia entre dos
aparición de nuevas y más delimitadas sensores.
especialidades.
Cuando se acerque un tren, en cualquier
Desarrollar una mentalidad, crítica y solidaria, sentido o vía, al rebasar su maquina el sensor
con plena conciencia de nuestra realidad anterior al cruce se bajaran las barreras.
nacional. Cuando el último vagón abandone la zona
entre los sensores se subirán las barreras.
Actividades propuestas:
Desde que comienzan a bajar las barreras y
Primero. hasta que terminan de subir, las lámparas L
estarán activadas con una señal de 1Hz del
Implementar el control con microprocesador
50%.
para este paso a nivel de dos vías férreas.
El motor de las barreras se controla mediante
El sistema permanecerá lo más posible en
dos señales M1 y M2
modo SLEEP. Los sensores S1 a S4 deben
ser tratados mediante interrupciones y la
temporización de las lámparas será mediante
el TIMER0 como interrupción.

Segunda.

M1,M2 =10 activa motor para subir las


barreras
M1,M2 =01 activa motor para bajar las
barreras
Implementar un Robot Bicho de 6 patas
El sistema tiene dos switch de final de carrera Utilizando un Microcontrolador PIC 16F84.
FS y FB .
FS = 0 barreras totalmente bajas
FB = 0 barreras totalmente altas Tomado las Siguientes consideraciones:

Los sensores digitales S1, S2, S3 y S4 se


activan a 0 cuando tienen algún vagón sobre Utilizar un circuito 7805 o similar que permita
ellos. Considere la posibilidad de que dos estabilizar la alimentación de la circuitería de
control, debe tener a la entrada con un

U N I V E R S I D A D D E A Q U I N O B O L I V I A
5
FACULTAD DE INGENIERIA

mínimo de 7 voltios, y puede funcionar choques, y que activan los conmutadores que
perfectamente con 9 y 12 voltios. están representados en el circuito y que van
conectados a las entradas RB2 y RB3 del
Dependiendo de la marca de los PIC. Se utilizara los conmutadores de un
servomotores que se utilicen, los colores en ratón viejo de ordenador.
su cableado pueden variar, pero por regla
general, tienen tres cables, el negro es el que Al principio del semestre se les proveerá el
se conecta a masa, el rojo es el que va al mapa de la estructura del robot además del
positivo de alimentación (entre 4,8 voltios y circuito del mismo, el programa deberá ser
7,2), y después el cable de control para la implementado durante el proceso en el
entrada de pulsos, normalmente es amarillo o semestre
blanco. Se podrá utilizar motores de Radio
Grabadoras en desuso de no poder acceder a El mencionado robot presentara total
servomotores. autonomía en su funcionamiento, una vez
activado.
Dos diodos led que deberán ser colocados en
las puntas de las antenas que detectan

ACTIVIDADES A REALIZAR VINCULADAS CON LOS CONTENIDOS DE LA MATERIA

TEMAS CON LOS


TAREAS LUGAR DE FECHA
QUE SE
PROPUESTAS ACCION PREVISTA
RELACIONA
Implementar el control Durante la
con microprocesador Todo el contenido segunda salida Entre el 13 y 19
para este paso a nivel de analítico de la masiva. (Feria de noviembre.
dos vías férreas. materia. de la UDABOL)

implementar un Robot Durante la


Bicho de 6 patas Todo el contenido segunda salida
Durante la tercera
Utilizando un analítico de la masiva. (Feria
etapa.
Microcontrolador PIC materia. de la UDABOL)
16F84.

ACTIVIDADES DE INCURSIÓN MASIVA EN comprendida la primera entre el 2 y el 8 de


LA COMUNIDAD. Durante la segunda visita se octubre y la segunda entre el 13 y el 19 de
realizan grupos de estudiantes que realizaran noviembre. Con la finalidad de realizar trabajos
ponencias sobre la importancia del uso de ya sean de recojo de información, extensión o
Internet para la comunidad en general relacionada con los proyectos a desarrollar en
(Actividades planteadas para las Brigadas U A la asignatura o la carrera.
lo largo del semestre se realizarán dos dabol).
incursiones masivas en la comunidad,

IV. EVALUACIÓN DE LA ASIGNATURA actividades de aula; además de los trabajos


de brigadas planificas en la materia .Cada
 PROCESUAL O FORMATIVA
actividad procesal tendrá un valor entre 0 y 50
puntos.
Durante el semestre se realizarán exámenes
work paper, dif’s, laboratorios y otras

U N I V E R S I D A D D E A Q U I N O B O L I V I A
6
FACULTAD DE INGENIERIA

En la tercera etapa las actividades procesuales  MATIC NEBOJSA , “The PIC


tienen un valor entre 0 y 30 puntos Microcontrollers Book”
  ANGULO USATEGUI, ANGULO MARTINEZ,
 PROCESO DE APRENDIZAJE O Mac. Graw Hill, “Microcontroladores PIC”,
SUMATIVA 3ra edicion,

Se realizan 3 evaluaciones: 2 parciales con COMPLEMENTARIA.


contenido teórico – práctico que se calificarán
 ALCALDE E. MORERA J. Pérez J.
sobre un 50% cada una de las evaluaciones.
“Campanero. Introducción a los sistemas
Operativos.” Mc Graw Hill.
La presentación y defensa del proyecto tendrá
una puntuación entre 0 y 40 puntos  PATTERSON, HENNESSY, “Estructura y
Diseño de Computadores “ Interficie
El examen final será integral con una Circuitería / Programación “ Vols. 1, 2 y 3.
ponderación entre 0 y 30 puntos. Ed. Reverté, 2000.
 KAI WANG. Mac. Graw Hill, Advanced
V. BIBLIOGRAFÍA Computer Architecture. Parallelism,
Scalability and Programmability. 1993.
BASICA.  GEIST, A. BEGUELIN, et al.: “PVM: Parallel
 ANGULO, ANGULO, “Microcontroladores Virtual Machine. A User’s Guide and Tutorial
PIC Diseño Práctico de Aplicaciones”. for Networked Parallel Computing”. The MIT
 GARCIA Narcia Octavio, “Programación del Press, 1999.
INTEL 8085”. Ed. IPN, 1998.
VI. CONTROL DE EVALUACIONES
 MORRIS Mano, “Diseño digital”. Ed. Prentice
Hall, 1997 1° evaluación parcial
 MORRIS Mano, “Arquitectura de Fecha
Computadores”, Ed. Prentice Hall, 1999.
 ROTH, “Sistemas Digitales”, Ed. Thompson, Nota
1999.
 TOCCI Ronald, “Sistemas Digitales.
Principios y Aplicaciones”, Ed. Prentice Hall, 2° evaluación parcial
2002. Fecha
 WAKERLY Jhon F., “Sistemas Digitales.
Principios y Prácticas”, Ed. PEARSON Nota
EDUCACION, 1998.
 IOVINE JHON, Mac. Graw Hill, “PIC
Examen final
Microcontroller Project Book ”, 2004
 IOVINE JHON, Mac. Graw Hill, “PIC Fecha
Robotics ”, 2004
Nota

APUNTES

U N I V E R S I D A D D E A Q U I N O B O L I V I A
7
FACULTAD DE INGENIERIA

VII. PLAN CALENDARIO.

SEMANA ACTIVIDADES OBSERVAC.

1 TEMA # 1, TEMA # 2
2 TEMA # 2
3 TEMA # 3
4 TEMA # 4
5 TEMA # 4
6 TEMA # 4 EVAL PARC I
Presentación de
7 TEMA # 4
notas
8 TEMA # 5
9 TEMA # 5
10 TEMA # 6.
11 TEMA # 7
12 TEMA # 7 EVAL PARC II
Presentación de
13 TEMA # 8
notas
14 TEMA # 8
15 TEMA # 9
Presentación de
16 EVALUACION FINAL
notas
Presentación de
17 EVALUACION FINAL
notas
Presentación de
18 SEGUNDA INSTANCIA
notas

U N I V E R S I D A D D E A Q U I N O B O L I V I A
8
FACULTAD DE INGENIERIA

PROGRAMA DE CONTROL DE CALIDAD

WORK PAPER # 1

UNIDAD O TEMA: TEMA 1


TITULO: ORGANIZACIÓN DE SISTEMAS DIGITALES
FECHA DE ENTREGA:

PERIODO DE EVALUACION: Primera etapa

INTRODUCCIÓN. simultáneamente? Nuestra vida está


relacionada con las computadoras, tanto por
En la vida moderna las computadoras su operación como por su falta de
constituyen un componente esencial y, aunque funcionamiento. Y lo más sorprendente es que
no lo notemos, están en todas partes y son se hayan infiltrado tanto en la vida diaria en un
determinantes en nuestro modo de vida. Aún tiempo tan corto
más, muchas veces nos damos cuenta de esto
cuando dejan de funcionar. GENERALIDADES Y DEFINICIONES.
LA "IDEA" DE LA COMPUTADORA
Pensemos por un momento en qué cosas está En 1823, el excéntrico genio matemático inglés
presente alguna forma de computadora: reloj Charles Babbage, profesor en Cambridge,
despertador digital, radio, TV, reproductor de comenzó a trabajar sobre la idea de un
CD, agenda electrónica, cafetera automática, dispositivo mecánico para efectuar sumas
horno a microondas, encendido electrónico del repetidas. Esta idea se enriqueció al conocer
auto, portón eléctrico de la cochera, teléfono que Jacquard, fabricante de tejidos francés,
celular, cajero automático, lector de tarjeta de había ideado un telar que permitía reproducir
ingreso al trabajo, ascensores automáticos, automáticamente patrones de tejidos leyendo
controles de seguridad del edificio, lavarropas la información codificada en patrones de
automático, cámaras fotográficas, máquinas agujeros perforados. Babbage se embarcó
de juegos, expendedoras de comestibles, entonces en el ambicioso proyecto de crear
control de los semáforos, centrales telefónicas, una máquina analítica, que pretendía
aviones, aeropuertos, ..... Casi todo!!!!! evolucionar el telar programable en una
máquina capaz de realizar cualquier cálculo
Es difícil imaginarse un día en el cual no que se le programara mediante tarjetas
utilicemos alguno de estos elementos. ¿Qué perforadas, con una precisión de 20 dígitos.
pasaría si todos ellos dejaran de funcionar

U N I V E R S I D A D D E A Q U I N O B O L I V I A
9
FACULTAD DE INGENIERIA

A esta idea adhirió Ada Lovelace, hija del “programar”... tal como lo había escrito Ada
poeta Lord Byron y con aptitudes matemáticas. Lovelace 120 años antes!!!
Publicó un artículo sobre la máquina analítica
que incluía el primer programa para
computadora. Se asoció a Babbage aportando COMPUTADOR DIGITAL.
mayores alcances a su idea y corrigiendo
errores de su trabajo. PRIMERA DEFINICION
“La computadora es una maquina digital y
“La máquina analítica no es capaz de crear sincrónica, con cierta capacidad de calculo
nada, sin embargo puede hacer cualquier cosa numérico y lógico, controlado por un programa
que sepamos ordenarle” Ada Lovelace. almacenado, y con posibilidad de
comunicación con el mundo exterior”
Pero la tecnología de la época no bastaba
para hacer realidad la máquina. El mundo aún ¿Qué significa esto?
no estaba listo para las computadoras, y no lo
estaría por cien años más. Es digital porque dentro de la computadora las
señales eléctricas que se manejan y la
DE LA CALCULADORA A LA información que se procesa se representa en
COMPUTADORA... LA GRAN DIFERENCIA forma discreta, por medio de valores binarios
Si bien las computadoras nos acompañan (0 y 1).
desde hace apenas medio siglo, sus raíces
van mucho más allá de la máquina analítica Además se afirma que es sincrónica, es decir
concebida por Babbage, y son producto de que realiza las operaciones coordinada por un
siglos de meditación y esfuerzo intelectual. reloj central que envía pulsos de sincronismo a
todos los elementos que componen la
Durante años el esfuerzo tecnológico estuvo computadora. Esto significa que todas las
en calcular: ábacos, calculadores mecánicos, operaciones internas se realizan en instantes
circuitos electromecánicos, circuitos de tiempo predefinidos y coordinados con el
electrónicos. El objetivo era obtener la mayor reloj.
velocidad posible para alguna combinación de
las operaciones matemáticas básicas.
Internamente posee una capacidad de cálculo
numérico y lógico, en un subsistema conocido
Aún las primitivas computadoras y las primeras
como unidad aritmético”lógica (UAL).
aplicaciones industriales fueron de cálculo fijo
Normalmente las operaciones que pueden
(aunque complejo) que debía hacerse a la
realizarse en ella son muy simples (suma,
mayor velocidad posible. Los componentes
disyunción, conjunción, comparaciones).
electrónicos más “famosos” eran las Unidades
Aritmético”Lógicas que realizaban cálculos
El hecho de que sea controlada por programa
simples a gran velocidad.
es quizás el punto más importante que
diferencia a una computadora de una
El salto conceptual de las "máquinas de
calculadora. Significa que internamente se
calcular" a la computadora fue comprender
tienen órdenes o instrucciones almacenadas,
que el cálculo era sólo uno de los elementos
que la computadora podrá leer, interpretar y
de interés para la computación. Aún más,
ejecutar ordenadamente.
representaba tal vez la línea tecnológica más
“fácil”.
Además, está comunicada con el mundo real,
que es analógico. Esto significa que puede
El verdadero desarrollo estaba en poder
realizar operaciones de entrada y salida con el
generalizar la utilización de “la máquina” para
mundo real, a través de dispositivos periféricos
cualquier aplicación que se pudiera

U N I V E R S I D A D D E A Q U I N O B O L I V I A
10
FACULTAD DE INGENIERIA

(por ejemplo el teclado o mouse para entrada  Manejo de interrupciones


de información, y pantalla como salida)  Interfase entre el hardware y el software
de bajo nivel
La computadora es una máquina que Ventajas: Diferentes implementaciones de la
cambia información de una forma a otra: misma arquitectura.
recibe información (entrada), la transforma, Desventajas: Puede limitar la introducción de
y proporciona información (salida). innovaciones.

Esta información puede presentarse de Algunas Arquitecturas del conjunto de


muchas formas, lo que convierte a la instrucciones modernas: 80x86/Pentium I”IV,
computadora en una máquina sumamente PowerPC, DEC Alpha, MIPS, SPARC, HP.
versátil, que es capaz desde liquidar
impuestos hasta guiar el recorrido de una nave ORGANIZACIÓN DE LAS
espacial. En cada caso las entradas y salidas COMPUTADORAS.
son totalmente distintas, y en esto radica lo Describe la estructura organizacional de una
sorprendente de poder usar una computadora computadora, normalmente esta estructura
para ambas actividades. NO es visible al programador/usuario.
Por ejemplo:
 Frecuencia de reloj
Esta versatilidad está dada en que la máquina  Tamaño de la memoria física
está controlada por un programa, que  Estructura del pipeline
establece las instrucciones que le indican a las  Memorias cache
partes físicas qué deben hacer para
 Buffers de datos
transformar los datos de entrada en la salida
requerida. El programa controla todo el
DISEÑO DE LAS COMPUTADORAS.
proceso, del principio al fin: podemos modificar
su funcionamiento con solo cambiar el
DESCRIPCIÓN BÁSICA DEL
programa.
COMPUTADOR.
La mayoría de las computadoras actuales de
Con el advenimiento de la computadora,
propósito general presentan una estructura
gran parte de la tecnología pasó del mundo
interna basada en la arquitectura definida por
analógico al digital.
John von Neumann.
Podemos esquematizarla de la siguiente
ARQUITECTURA DE LA COMPUTADORA.
manera:
Arquitectura de computadoras =
Arquitectura del conjunto de instrucciones +
Organización de computadoras

ARQUITECTURA DEL CONJUNTO DE


INSTRUCCIONES
Abstracción de la arquitectura Describe el
comportamiento de la parte de una
computadora que es visible al
programador/usuario.
Por ejemplo:
 Conjunto de instrucciones (Formato de
instrucciones)
 Registros de propósito general (Tipos de
datos)
 Organización de las memorias (Modos de En el gráfico se ha dividido conceptualmente
direccionamiento) la memoria central M en memoria de

U N I V E R S I D A D D E A Q U I N O B O L I V I A
11
FACULTAD DE INGENIERIA

instrucciones Mi donde residen las órdenes


que la computadora debe interpretar y
ejecutar, y memoria de datos Md donde se
almacena la información con la cual la
computadora realizará los procesos (cálculos,
decisiones, actualizaciones) que sean
necesarios para la resolución del problema.

El bloque rotulado como entrada/salida


representa los dispositivos que permiten la
comunicación con el mundo real. Por ejemplo,
el controlador de video que vincula el
procesador central de la computadora con la
pantalla o el circuito controlador de
multimedia que permite tener salida por un
parlante o entrada por un micrófono.
Las líneas de comunicación indicadas como
bus de comunicaciones normalmente
permiten el paso de tres grandes categorías
de información: direcciones, datos y control.
Esto representa una secuencia infinita de
En el esquema simplificado se acepta que
pasos: Buscar la próxima instrucción a
estas líneas permiten la comunicación interna
ejecutar Ιi de la memoria de instrucciones M i.
y externa de datos, direcciones y señales de
Interpretar qué hacer con Ιi en la Unidad de
control.
Control (UC). Ejecutar las operaciones
Por último, tradicionalmente la combinación interpretadas por UC, utilizando la UAL de ser
de la unidad de control UC y la unidad de necesario. Estas operaciones pueden
cálculo UAL se la llama unidad central de comprender lectura/escritura de la memoria
procesamiento UCP, que en las de datos Md o entrada/salida por los
computadoras personales está representada periféricos Pe o Ps. En capítulos posteriores
por el microprocesador (por ejemplo 486, 586, trataremos más en detalle sobre la estructura
Pentium, etc.). interna y el funcionamiento de las
computadoras. Para finalizar, damos algunos
El funcionamiento de una Computadora. conceptos: El hardware se refiere a las
Representada esquemáticamente por el componentes físicas de la computadora. El
modelo anterior, se puede sintetizar en el software comprende los programas que se
siguiente esquema: ejecutan sobre la computadora.

Un bit (dígito binario o binary dígit) es la


unidad de información más pequeña. Solo
puede tener uno de dos valores: encendido o
apagado (0 o 1, si o no, blanco o negro, etc.).

CUESTIONARIO WORK PAPERS 1


1. ¿Qué opina Ud. de lo que decía Turing
respecto de la Inteligencia?

U N I V E R S I D A D D E A Q U I N O B O L I V I A
12
FACULTAD DE INGENIERIA

2. ¿Cuál cree que es la diferencia del 4. Los gráficos vistos en clase indican un
software que posee una máquina crecimiento de la velocidad y una
fotográfica moderna (con “programas”), el disminución del costo y el tamaño de las
controlador de un lavarropa automático y computadoras en los últimos años. Trate
una PC? de obtener algunos datos numéricos al
3. Investigue el tiempo de vida medio sin respecto y graficarlos (por ejemplo la
fallas de una válvula (o tubo de vacío), de evolución de la velocidad de
un transistor y de un circuito integrado procesamiento en las PCs en los últimos
moderno. ¿Tiene idea de cuántos 10 años o el costo por MB de memoria)
transistores por mm2 hay en un circuito
integrado de memoria actual?

PROGRAMA DE CONTROL DE CALIDAD

WORK PAPER # 2

UNIDAD O TEMA: TEMA 1


TITULO:EVOLUCION Y ARQUITECTURAS
FECHA DE ENTREGA:

PERIODO DE EVALUACION: Primera etapa

LA ARQUITECTURA DE VON NEUMANN. Instrument. Las ideas que contiene este


“Considera el pasado y conocerás el futuro” artículo, que de forma conjunta se conocen con
Proverbio Chino el nombre de Máquina de Von Neumann o
Arquitectura Von Neumann, han proporcionado
los fundamentos para la construcción y el
desarrollo de todos los computadores hasta el
momento.

El concepto central en la Arquitectura Von


Neumann es el de programa almacenado,
según el cual las instrucciones y los datos
tenían que almacenarse juntos en un medio
común y uniforme, en vez de separados, como
hasta entonces se hacía. De esta forma, no
sólo se podían procesar cálculos, sino que
En 1946, en colaboración con Arthur W. Burks y también las instrucciones y los datos podían
Herman H. Goldstine, John Louis Von Neumann leerse y escribirse bajo el control del programa.
(1903”1957) escribió uno de los artículos más A partir de esta idea básica se sigue que un
influyentes en la moderna historia de los elemento en la memoria tiene una calidad
computadores: Preliminary Discusión of the ambigua con respecto a su interpretación; esta
Lógica Design of an Electronic Computing

U N I V E R S I D A D D E A Q U I N O B O L I V I A
13
FACULTAD DE INGENIERIA

ambigüedad se resuelve, sólo temporalmente, primera vista contiene la Unidad de CD/DVD y


cuando se requiere ese elemento y se ejecuta la Unidad de Disquete.
como una instrucción, o se opera como un dato.
Un beneficio de esta ambigüedad es el hecho
de que un dato, obtenido como resultado de
algunas operaciones en la unidad
aritmético”lógica del computador, podía
colocarse en la memoria como si fuera
cualquier otro dato, para entonces usarlo y
ejecutarlo como si fuera una instrucción.
Además la Máquina de Von Neumann
presentaba como característica importante un Los proveedores de hardware y las revistas
pequeño número de registros para mantener la comerciales se refieren como CPU tipo TORRE
instrucción del programa en curso, y el registro a la "caja vertical" normalmente ubicada junto al
de datos que se estaban procesando. La monitor, y como CPU tipo DESKTOP a la "caja
máquina operaba en un ciclo repetitivo de horizontal" normalmente bajo el monitor.
pasos para localizar y ejecutar en secuencia las
instrucciones del programa. Resulta evidente
que esta breve descripción puede aplicarse a
casi todos los computadores que desde 1946
se han construido, por lo que la aportación de
Von Neumann a las Ciencias de la En esta unidad denominaremos CPU a la Caja
Computación es más que notable. (Torre o Desktop) que contiene la tarjeta
principal (MainBoard) con sus principales
UNIDAD CENTRAL DE PROCESO (CPU). componentes (Procesador, Memorias, Slots,
No hay inventos, solo descubrimientos.
etc).
Thomas J. Watson, Sr.

PREVIO AL ESTUDIO TÉCNICO de la CPU es


Excluiremos del concepto comercial de CPU a
necesario considerar lo siguiente las unidades de almacenamiento (Disco Duro,
CD y Disquete) y las tarjetas instaladas en los
Un computador típico –desde el punto de vista Slots (No lo Slots), que también se encuentran
de un usuario final- básicamente se compone dentro de la misma caja.
de;
 CPU, Técnicamente
 Monitor,
 Teclado, Las transformaciones son realizadas por la
 Mouse, e unidad central de procesamiento o procesador.
 Impresora. Toda computadora tiene una UCP que
interpreta y lleva a cabo las instrucciones de los
El primer componente que estudiaremos es la programas, efectúa manipulaciones aritméticas
CPU. y lógicas con los datos y se comunica con las
demás partes del sistema de cómputo. Una
Académicamente la CPU -Unidad Central de UCP moderna es un conjunto
Procesamiento- tiene tres componentes; La extraordinariamente complejo de circuitos
Memoria, La Unidad de Control y La Unidad electrónicos. Cuando se incorporan todos estos
Aritmético Lógica. circuitos en un chip de silicio, como sucede en
la mayoría de las computadoras actuales, a
Comercialmente se conoce como CPU a la este chip se lo denomina microprocesador. En
caja que está junto o debajo del monitor y que a una computadora de escritorio corriente, la UCP
y otros chips y componentes electrónicos se
ubican en un tablero de circuitos o “mainboard“.

U N I V E R S I D A D D E A Q U I N O B O L I V I A
14
FACULTAD DE INGENIERIA

rápida, mientras que las aplicaciones que usan


En las computadoras personales se utilizan muchos gráficos y cálculos necesitan máquinas
varios chips de UCP distintos. Aunque hay más rápidas.
variantes en cuanto al diseño de estos chips,
existen dos factores relevantes para el usuario: Como la velocidad es decisiva, los ingenieros y
la compatibilidad y la velocidad. científicos de la computación constantemente
desarrollan técnicas para acelerar la capacidad
Compatibilidad. No todo el software es de la computadora para manipular y mover bits.
compatible con todas las UCP. Esto es, es Una alternativa muy usada consiste en colocar
posible que el software escrito para un más de un procesador en la computadora, por
procesador no funcione en otro. Por ejemplo, el ejemplo para realizar determinadas operaciones
software escrito para la familia de procesadores como cálculos matemáticos o presentaciones
Motorola 68000 usados en las computadoras gráficas.
Macintosh, no puede ejecutarse en los
procesadores Intel de la mayoría de las Por otro lado, la mayoría de las
computadoras compatibles con IBM; supercomputadoras tienen varios procesadores
sencillamente, los procesadores Intel no completos que pueden dividir los trabajos en
pueden comprender los programas escritos porciones y trabajar con ellos en paralelo
para una UCP de Motorola. En algunos casos (procesamiento en paralelo).
se pueden resolver estos problemas utilizando
software especial de conversión, pero en Internamente, las principales componentes de
general la compatibilidad es una función de la la UCP son una unidad aritmética y lógica
UCP. (UAL) y una unidad de control (UC). La UAL
realiza la computación real o procesamiento de
Velocidad. Hay una enorme diferencia en la datos. La UC controla la operación de la UAL.
rapidez con la cual los procesadores pueden Además, existe una mínima memoria interna de
manejar información. La velocidad de una la UCP, consistente de un conjunto de
computadora está determinada en gran parte posiciones de almacenamiento, llamadas
por la velocidad de su reloj interno, el registros.
dispositivo cronométrico que produce pulsos
eléctricos para sincronizar las operaciones. Si nos planteamos una visión un poco más
detallada de la UCP, existe un elemento
Por lo general, las computadoras se describen llamado bus interno de UCP, necesario para
en términos de su velocidad de reloj, medido en transferir datos entre los distintos registros y la
unidades llamadas megahertz (millones de UAL, dado que la UAL de hecho opera sólo
pulsos por segundo). Pero la velocidad de reloj sobre datos en la memoria interna de la UCP.
no es suficiente para describir cuán rápido Los registros de la UCP sirven para dos
puede procesar palabras, números o imágenes funciones:
una computadora. 1.-registros visibles al usuario. Permiten al
programador en lenguaje de máquina minimizar
La velocidad está determinada también por la las referencias a memoria principal optimizando
arquitectura del procesador, esto es, el diseño el uso de los registros, que son de acceso más
que establece de qué manera están colocadas rápido que aquella.
en el chip las componentes individuales de la 2.-registros de control y estado. Son utilizados
UCP. De hecho, la arquitectura de todo el por la UC para controlar la operación de la
sistema de cómputo es parte importante de la UCP, y por programas del Sistema Operativo
ecuación de velocidad. Desde la perspectiva del (ver capítulo 5) para controlar la ejecución de
usuario, el punto crucial es que “más rápido“ los programas. Entre estos registros se
casi siempre significa “mejor“. En la mayoría de encuentran el contador de programa (que
las aplicaciones como el procesamiento de contiene la ubicación de la próxima instrucción
texto, es mejor emplear una máquina más

U N I V E R S I D A D D E A Q U I N O B O L I V I A
15
FACULTAD DE INGENIERIA

a ser ejecutada) y el registro de instrucción (que CUESTIONARIO WORK PAPERS 2


contiene la última instrucción buscada).

La UAL es la parte de la computadora que 1. ¿Qué opina Ud. de lo que decía Turing
ejecuta realmente las operaciones aritméticas y respecto de la Inteligencia?
lógicas sobre datos. Todos los otros elementos 2. ¿Cuál cree que es la diferencia del
del sistema de cómputo (UC, registros, software que posee una máquina
memoria, entrada/salida) están principalmente fotográfica moderna (con “programas”),
para traer datos a la UAL para que ésta los el controlador de un lavarropa
procese y luego tomar los resultados y automático y una PC?
comunicarlos. 3. Investigue el tiempo de vida medio sin
fallas de una válvula (o tubo de vacío),
Una UAL, y por lo tanto todas las componentes de un transistor y de un circuito
en la computadora están basadas en el uso de integrado moderno. ¿Tiene idea de
simples dispositivos lógicos digitales que cuántos transistores por mm2 hay en
pueden almacenar dígitos binarios y realizar un circuito integrado de memoria
operaciones lógicas simples (operaciones actual?
booleanas). 4. Los gráficos vistos en clase indican un
crecimiento de la velocidad y una
Los datos son presentados a la UAL en disminución del costo y el tamaño de
registros, y los resultados de una operación son las computadoras en los últimos años.
almacenados en registros. La UAL también Trate de obtener algunos datos
actualiza algunas señales (banderas o flags) numéricos al respecto y graficarlos (por
como resultado de una operación. La UC ejemplo la evolución de la velocidad de
provee señales que controlan la operación de la procesamiento en las PCs en los
UAL, y el movimiento de los datos desde y últimos 10 años o el costo por MB de
hacia la UAL. memoria)

PROGRAMA DE CONTROL DE CALIDAD

WORK PAPER # 3

UNIDAD O TEMA: TEMA 1


TITULO: MEMORIA
FECHA DE ENTREGA:

PERIODO DE EVALUACION: Primera etapa

más uno más uno?


LA MEMORIA. No lo se, dijo Alicia. Perdí la cuenta.
¿Cuánto es uno más uno más uno más uno más No sabe sumar, dijo la reina Roja.
uno más uno más uno

U N I V E R S I D A D D E A Q U I N O B O L I V I A
16
FACULTAD DE INGENIERIA

Louis Carroll, en A través del espejo. escribiremos la DIRECCION de esa posición de


memoria. Recuerde que una dirección es un
La función principal de la UCP es obedecer las número binario (combinación de unos y ceros)
instrucciones codificadas en los programas. Sin que identifican a un dispositivo, en este caso
embargo, como Alicia en A través del espejo, la una posición de memoria. Cada dirección
UCP sólo puede manejar una instrucción y unos deberá ser única, a fin de que cuando la UCP
cuantos datos a la vez. La computadora tiene quiera comunicarse con una posición de
que “recordar“ el resto del programa y los datos memoria, lo haga con una a la vez.
hasta que el procesador esté listo para usarlos.
Cuando está listo, ¿cómo sabe la UCP dónde DIRECCION DATO
están los mismos?. Si se tienen solamente 2 posiciones de
La UCP está conectada con resto de los memoria, con 1 único bit alcanzará para
componentes del sistema a través de 3 buses direccionar cada una sin posibilidad de error.
distintos: direcciones, datos y control.
Independientemente de la implementación de 0 DATO1
cada procesador, la información que viaja por el 1 DATO2
bus de direcciones tiene como objetivo
“identificar“ otro componente con el cual la UCP Con 4 posiciones de memoria harían falta 2 bits
quiere comunicarse, todos los componentes de direcciones para poder identificar cada una
están conectados al bus de direcciones, pero de ellas. Nota: cuando se habla de cantidad de
aquél que “reconoce“ su dirección queda bits del bus de direcciones, se está hablando de
conectado a la UCP y el resto es como si no cuántos dígitos binarios necesito para identificar
estuvieran. Una vez comunicada la UCP con cada “cajita“ de memoria.
otro componente, puede enviar ó recibir
información a través del bus de datos. 00 DATO1
Se tiene entonces, un medio para identificar: el 01 DATO2
bus de direcciones, un medio para transportar 10 DATO3
el dato propiamente dicho: el bus de datos, y 11 DATO4
para controlar el intercambio de información: el
bus de control. En general para identificar N diferentes
En este punto se puede preguntar ¿de dónde posiciones de memoria debe resultar que N ≤
saca información la UCP para tomar las 2n donde n es el número de bits del bus de
acciones adecuadas sobre el bus de control?. direcciones.
La UCP saca información de la misma
instrucción que debe ejecutar, así sabe por ej.
en que sentido deberían viajar los datos (lectura RAM y ROM
ó escritura) y envía en consecuencia las
señales adecuadas al bus de control. La RAM (random access memory: memoria de
acceso aleatorio) es el tipo más común de
Trate ahora de responder las siguientes almacenamiento primario o memoria de la
preguntas: dado un tamaño del bus de computadora. Los chips RAM contienen
direcciones ¿cuánta memoria puede circuitos que sirven para almacenar
direccionar?, o para una determinada cantidad temporalmente instrucciones de programas y
de memoria ¿cuál debe ser el ancho del bus de datos. Un chip de RAM está dividido en
direcciones? posiciones o celdas de igual tamaño,
identificadas por una dirección única, de
MODELO DE MEMORIA manera que el procesador puede distinguirlas y
Suponga un modelo de memoria que está ordenar que se guarde o recupere información
formado por “cajitas“ que pueden guardar de ella.
información. Dentro de esa cajita se escribirá el
dato a almacenar (DATO) y al costado

U N I V E R S I D A D D E A Q U I N O B O L I V I A
17
FACULTAD DE INGENIERIA

Adicionalmente, existen otros medios donde


almacenar información y que constituyen una
forma de memoria externa, como por ejemplo
los discos rígidos.

Nos referiremos a ellos en el capítulo de


Periféricos.

Bahías de Memoria y sus Memorias Aunque aparentemente simple en concepto, la


memoria exhibe quizás el mayor rango de tipo,
La información almacenada en la RAM no es tecnología, organización, performance y costo
más que un patrón de corriente eléctrica que de todos los componentes. Ninguna tecnología
fluye por circuitos microscópicos en chips de es óptima para satisfacer los requerimientos de
silicio. Esto significa que si se interrumpe la memoria de un sistema de cómputo. Como
energía eléctrica, por cualquier razón, la consecuencia, las máquinas están equipadas
computadora olvida inmediatamente todo lo que con un sistema de memoria, compuesto por
estaba recordando en la RAM. elementos internos (accesibles directamente
por el procesador) y externos (accesibles vía un
Técnicamente, la RAM es una memoria volátil, módulo de entrada/salida). Dentro de la
ya que la información que contiene no se memoria interna encontramos la memoria
conserva de manera permanente. principal y la memoria local de la UCP
(registros). La memoria externa consiste en
Esto representaría un problema muy grave si la dispositivos de almacenamiento periférico,
computadora no tuviera otro tipo de memoria como discos y cintas.
donde guardar de manera permanente la
información importante. Esta memoria no volátil Algunas características de la memoria son su
se denomina ROM (read-only memory: capacidad, su velocidad y su costo. Las
memoria sólo de lectura) porque la restricciones de diseño del sistema de memoria
computadora puede leer información de ella, de una computadora pueden ser resumidas por
pero no escribir nueva información. Todas las tres preguntas: ¿cuánta?, ¿cuán rápida?, ¿a
computadoras modernas cuentan con qué costo?
dispositivos de ROM que contienen las
instrucciones de arranque y otra información La pregunta sobre cuánta es de respuesta
crítica. La información en la ROM se graba abierta: si la capacidad está, las aplicaciones
permanentemente cuando nace la serán desarrolladas para usarla.
computadora, de modo que siempre está
disponible cuando ésta opera, pero no puede La pregunta de cuán rápida es un poco más
cambiarse a menos que se reemplace el chip fácil de responder. Para obtener mayores
de ROM. prestaciones, la memoria debe estar acorde con
el procesador. Es decir, a medida que la UCP
ejecuta instrucciones no queremos que se
demore esperando instrucciones o datos.
Para un sistema práctico, el costo de memoria
debe ser razonable en relación a los otros
componentes.

Como es de esperar, hay una relación entre las


tres características clave de la memoria (costo,
capacidad y tiempo de acceso):
Vista de una Memoria ROM BIOS(Basic Input Output System) -menor tiempo de acceso, mayor costo por bit
-mayor capacidad, menor costo por bit

U N I V E R S I D A D D E A Q U I N O B O L I V I A
18
FACULTAD DE INGENIERIA

-mayor capacidad, mayor tiempo de acceso por segundo) de lo contrario perdería su


contenido.
Para obtener las mejores prestaciones, el
diseñador deberá elegir y combinar diferentes Memoria SRAM
subsistemas de memoria para poder balancear La memoria de acceso aleatorio estático SRAM
las partes costosas y rápidas con las (por su sigla en ingles Static Random Access
económicas y lentas. Memory) por su gran velocidad es usada
comúnmente como memoria cache. La
MEMORIA CACHE memoria SRAM consume mas energía que la
tradicional memoria DRAM. La característica
La memoria cache es un sistema especial de fundamental de la memoria SRAM es que no
almacenamiento de muy alta velocidad, donde necesita ser refrescada constantemente, el
se almacena la información mas recientemente termino refrescada se refiere a re-energizada,
utilizada o la información que esta siendo técnica usada para que no pierda su contenido.
utilizada recurrentemente por el procesador, su
finalidad es reducir el número de veces que el Memoria SDRAM
procesador accesa la memoria RAM. La memoria de acceso aleatorio dinámico
sincrónica SDRAM (por su sigla en ingles
Existen dos formas de presencia física de la Synchronous Dynamic Random Access
memoria cache. En los primeros años de la Memory) es una memoria de gran capacidad
computación era un área reservada de la que permite leer y escribir datos a dos veces la
misma memoria principal RAM, debido a su velocidad del bús.
enorme beneficio en tiempo de procesamiento
pasó a ser un dispositivo de almacenamiento Memoria VRAM
independiente, incluso incorporado o VRAM es la sigla de Vídeo RAM, una memoria
empaquetado dentro del mismo procesador. de propósito especial usada por las tarjetas
controladoras de vídeo con el propósito de
Fundamento operativo : La efectividad de la acelerar el desempeño del manejo de
memoria caché es debida a que los programas imágenes, video, resolución de colores y todo
acceden una y otra vez a los mismos datos o tipo de información enviada al monitor. La
instrucciones. El procesador es capaz de memoria VRAM viene incorporada con la
detectar que información es solicitada controladora de vídeo, o en las importadoras /
recurrentemente y entonces mejor la almacena exportadoras de video
en CACHE para encontrarla más rápidamente.
Memoria Discos Virtuales
En síntesis , el procesador siempre buscará Los discos virtuales, son unidades temporales
primero en memoria cache, si no encuentra se de almacenamiento en memoria RAM que
trasladará a buscar en memoria RAM simulan comportamiento similar al de un disco
duro o al de una unidad de disquete, Los discos
virtuales son miles de veces más rápidos que
TIPOS DE MEMORIA RAM los discos duros mas veloces y se utilizan para
Algunas de las memorias mas conocidas o aplicaciones que requieran excesivo uso de
difundidas son : lectura y grabación. Los discos virtuales por
estar almacenados en memoria RAM pierden
Memoria DRAM su contenido cuando no hay suministro de
La memoria de acceso aleatorio dinámico energía, por lo tanto son considerados unidades
DRAM (por su sigla en ingles Dynamic Random temporales de almacenamiento cuya
Access Memory) es una memoria de gran información debe ser grabada en disco duro o
capacidad que necesita estar siendo disquete una vez se termina el proceso.
energizada constantemente (cientos de veces

U N I V E R S I D A D D E A Q U I N O B O L I V I A
19
FACULTAD DE INGENIERIA

Todos los tipos de memoria RAM ventaja. Sin embargo todos los
pierden la información cuando hay ausencia de microprocesadores tienen un número
energía. limitado de registros (por ejemplo
menos de 300). ¿Ud. entiende por qué?
CUESTIONARIO WORK PAPERS 3 En general la memoria interna o propia
de una computadora es varias veces
5. Investigue los valores de los tiempos menor que la memoria externa
“humanos” (en palabras por minuto) al accesible por el mismo procesador (por
vincularse con una computadora (al ejemplo 64 MB de RAM contra 10 GB
teclear, oir o hablar) y de los tiempos de disco). ¿Puede Ud. dar la razón
“electrónicos” de procesamiento (en principal de esta característica?.
veces por segundo) para guardar 1000 7. En algunas computadoras se duplican
palabras en memoria principal, realizar los buses, por ejemplo el de datos y el
1000 sumas u obtener 1000 hojas de de direcciones. También en ocasiones
papel impresas en forma completa. se duplican (o multiplican) las unidades
Verifique la rapidez de una de cálculo aritmético-lógico. ¿Cuál es el
computadora respecto al ser humano. beneficio? ¿Se aplican estas técnicas a
6. Tener muchos registros en una UCP de las PCs comerciales de uso masivo?.
computadora suele considerarse una

PROGRAMA DE CONTROL DE CALIDAD

WORK PAPER # 4

UNIDAD O TEMA: TEMA 1


TITULO: SISTEMA DE BUSES Y DISPOSITIVOS DE ENTRADA y SALIDA (CD - DVD)
FECHA DE ENTREGA:

PERIODO DE EVALUACION: Primera etapa

de información al mismo tiempo, dos veces más


SISTEMA DE BUSES Y DISPOSITIVOS DE que uno de 8 bits. De la misma manera en que
ENTRADA / SALIDA una autopista con varios carriles permite que
grandes cantidades de vehículos se muevan
En una computadora de escritorio corriente, la con mayor rapidez que un camino de un solo
UCP y los chips de memoria se fijan a tableros carril, los buses más anchos pueden transmitir
de circuitos junto con otras componentes clave. información con más rapidez que los angostos.
La información viaja entre las componentes a Las computadoras más nuevas y potentes
través de grupos de cables llamados buses o cuentan con buses más anchos, para que
canales. Por lo general, los buses tienen 8, 16 o puedan procesar la información con mayor
32 cables; un bus con 16 cables se denomina rapidez.
bus de 16 bits, ya que puede transmitir 16 bits

U N I V E R S I D A D D E A Q U I N O B O L I V I A
20
FACULTAD DE INGENIERIA

Además de la UCP y un conjunto de módulos Megabytes ( 450 disquetes o 100 libros cada
de memoria, el tercer elemento clave de un uno de 2000 paginas). Bajos costos de
sistema de cómputo es un conjunto de módulos producción. Desde el año 2003 es más
de entrada/salida (E/S). Cada módulo realiza la económico producir un CD que un disquete.
interfase con el bus del sistema y controla uno o Ninguna influencia magnética externa puede
más dispositivos periféricos. Un módulo de E/S influir en los datos. El CD esta recubierto con
no es simplemente un grupo de conectores una capa de plástico que lo protege contra las
mecánicos que enlazan un dispositivo con el ralladuras del polvo o las raspaduras. La
bus del sistema, sino que contiene alguna información solo se puede grabar o borrar con
“inteligencia“, es decir, contiene lógica para aplicaciones especiales.
realizar las funciones de comunicación.
Las unidades de CD-ROM son necesarias
Un módulo de E/S es la entidad responsable de desde que los proveedores de hardware y
controlar uno o más dispositivos externos y de software dejaron de lanzar sus productos en
intercambiar datos entre estos dispositivos y la disquetes. Las unidades de disco compacto de
memoria principal y/o los registros de la UCP. sólo lectura (CD-ROM) se evalúan por su
Luego, el módulo de E/S debe tener una velocidad de lectura y todas tienen una
interfaz interna a la computadora (la UCP y la capacidad máxima de almacenamiento de 650
memoria principal) y una interfaz externa a la Mb.
computadora (el dispositivo externo).
Una unidad de velocidad simple (1X) lee a
Algunos canales están conectados a ranuras de 150kb por segundo, una de velocidad doble
expansión en la caja de la computadora, que (2X) lee a 300kb/s, y así sucesivamente hasta
permiten personalizar las máquinas insertando 52X empleados en computadores domésticos, o
placas de circuitos de propósito especial en 100X para uso profesional.
ellas. Otros canales están conectados a puertos
externos, esto es, puntos de conexión en la
parte exterior del chasis de la computadora.
Ambas formas de expansión simplifican la
adición de dispositivos externos o periféricos
para que la UCP pueda comunicarse con el
mundo exterior y almacenar información que se
usará después.

Por ejemplo uno de estos dispositivos son: Algunas unidades de CD-ROM tiene la función
de grabar sobre los discos compactos, estas
unidades se conocen como CD-RW o
Unidades de CD y DVD "Quemadores", ya que su funcionamiento es
quemar la superficie del disco compacto con un
CD-ROM es la abreviatura de Compact Disc - rayo láser cuyo objeto es grabar la información.
Read Only Memory, es un desarrollo avanzado
del Compac Disc Digital de Audio, fue El CD ROM tiene almacenada la información en
desarrollado en los años setenta por Philips y forma de espiral, a diferencia del disco duro o
Sony, presentado al público en 1974 y utilizado del disquete que almacenan la información en
comercialmente en computadores desde 1992. forma concéntrica, esto redunda en que la
cabeza lectora no tiene que trasladarse o hacer
El CD ROM se basa en la lectura óptica sin saltos para hacer una lectura continua.
contacto, utilizando como medio un rayo láser.
Un Cd ROM tiene una única pista de 0.6 u de
Entre las ventajas que presenta en CD-ROM ancho, con distancia entre pista de 1.6 u y casi
están; Gran poder de almacenamiento, 650

U N I V E R S I D A D D E A Q U I N O B O L I V I A
21
FACULTAD DE INGENIERIA

20.000 vueltas con una longitud superior a los medianas empresas están utilizando servidores
25000 metros. de CDs para servicios de Archivo y Biblioteca.

Para garantizar la lectura uniforme, el CD ROM


gira en la parte interior de la pista a una En la imagen un servidor de 12 CDs.
velocidad diferente de la parte exterior de la
pista. La velocidad de rotación varía entre 215 y CUESTIONARIO WORK PAPERS 1
500 revoluciones por minuto.
8. Suponga que su computadora maneja
Los CDs se han una impresora. Seguramente Ud. ha
convertido en un recibido mensajes del tipo —Impresora
excelente medio de detenida o Falla en la
gestión de información; impresora“cuando se terminó el papel
primero por su gran en una impresión o se atascó una hoja.
capacidad de Por qué conviene que estas señales de
almacenamiento, la impresora a la computadora viajen
segundo por su por una línea de control que genera
durabilidad, tercero por una interrupción?.
su resistencia al 9. Investigue el significado de las palabras
electromagnetismo y la estática, y finalmente RISC y CISC e indique las ventajas y/o
por su portabilidad, es así como las grandes y desventajas de los procesadores RISC
y CISC.

PROGRAMA DE CONTROL DE CALIDAD

WORK PAPER # 5

UNIDAD O TEMA: TEMA 1


TITULO: SISTEMA DE BUSES Y DISPOSITIVOS DE ENTRADA y SALIDA (VIDEO)
FECHA DE ENTREGA:

PERIODO DE EVALUACION: Primera etapa

tercera dimensión que engañan al ojo humano


Video haciéndolo percibir realidades que no existen.
El vídeo es una ventana al interior de la
computadora y más recientemente una ventana El vídeo permitió pasar de la computación
a los mundos virtuales. "pseudo matemática" de los comandos a una
computación completamente visual, en muy
La casi perfecta calidad del vídeo nos permite poco tiempo el computador por sí solo
ver imágenes foto-realistas, y simulaciones en remplazará el televisor, el teléfono y la radio.

U N I V E R S I D A D D E A Q U I N O B O L I V I A
22
FACULTAD DE INGENIERIA

Para abordar el estudio del vídeo es necesario Los monitores a color tienen mucha razón de
hablar de dos componentes: existir; El color es más natural a los ojos, La
multimedia (imágenes, animaciones, vídeo)
Monitores hacen excesivamente atractiva la computación,
Desde su aparición la computación ha tenido especialmente en la parte lúdica y recreativa, y
dos (2) modelos o vertientes de monitores; Los software educativo como el que está cursando
monitores monocromáticos, y Los monitores a sería casi imposible hacerlo en ambiente
color Cada uno con sus propias divisiones. monocromático.

Monitores Monocromáticos TUBO DE RAYOS CATODICOS

El termino monocromático se debe a que los El tubo de rayos catódicos (CRT por sus siglas
monitores muestran texto e imágenes en un en ingles) es un tubo al vació con forma de
solo color, (mono=uno solo). embudo, en la parte angosta se encuentra un
cátodo que se energiza alcanzando
temperaturas muy altas, en la parte ancha se
encuentra una pantalla amplia tendiendo a ser
plana en cuya cara interior hay una capa o
lamina de fósforo.

El cátodo libera electrones que son atraídos por


la cara anterior de la pantalla plana, cuando el
electrón liberado por el cátodo choca con el
Desde el punto de vista del usuario no se ve un fósforo se produce una luz produciendo
solo color sino una gama de 256 tonalidades en imágenes.
el mismo color (256 niveles de gris, o ambar, o
verde fosforecente), lo que le permite sombrear El tamaño de la pantalla del CRT se mide en
y cruzar tonalidades para simular tres forma diagonal (entre las esquinas opuestas)
dimensiones. siendo muy populares las dimensiones de 12,
14, 15, 17 y 21 pulgadas para monitores de
Los monitores monocromáticos son obsoletos a computador.
nivel de computadores personales, mas no lo
son a nivel de terminales utilizadas en el sector
bancario, de aerolíneas, instrumental, de
medición y otros de caracter científico.
Monitores a color

La aplicación de la computación en el dibujo, el


diseño y la simulación demando recursos
informáticos con capacidad de vídeo.

PIXELES Y RESOLUCION

U N I V E R S I D A D D E A Q U I N O B O L I V I A
23
FACULTAD DE INGENIERIA

La imagen que muestra un monitor del


computador no es una unidad compacta, en
realidad son miles o millones de puntos
colocados lo suficientemente cerca para dar la
sensación de una única imagen compacta.

El número de puntos denominados píxels, que


están organizados en filas y columnas se
conoce como resolución, siendo las mas
populares las siguientes;

Dependiendo de la calidad de la tarjeta


controladora de vídeo, cada píxel puede tomar FILTRO DE SOMBRA y PUREZA DEL COLOR
una gama determinada de colores, a mayor
gama de colores mayor será la calidad de la La distancia entre el cátodo y la placa de
imagen presentada por el monitor. En fósforo es muy grande comparada con tamaño
consecuencia la calidad de la resolución la del punto de fósforo que debe excitar el haz de
determina la tarjeta controladora de video. electrones, esto hace factible que se desvíen
los haces de electrones y terminen excitando
Dimensión. Columnas Filas Pixels píxels colindantes. Para eliminar esta
problemática los monitores tienen una lamina
640 x 480 640 480 307.200
delgada (rejilla) de metal justo antes de la capa
800 x 600 800 600 480.000 de fósforo, los haces de electrones que salen
1024 x 768 1024 768 786.432 de cada uno de los tres cañones (RGB) se
hacen converger en los orificio microscópicos
1600 x 1200 1600 1200 1.920.000 de la rejilla que actual como filtros del color
correspondiente evitando la excitación de los
fósforos colindantes.
TRIADA RGB

Los monitores monocromáticos utilizan una sola


capa de fósforo, generalmente utilizan fósforo
blanco, ámbar o verde. Los monitores a color
utilizan fosforo de tres colores Rojo, Verde y
Azul, y son conocidos como monitores RGB
(Por sus iniciales en ingles Red, Green, Blue).

En un monitor cada píxel está constituido por


una tríada de puntos, uno rojo, uno azul y uno
verde, colocados muy juntos para que de la Si los tres haces (Rojo, Azul y Verde)
sensación de ser uno solo. La distancia entre convergen milimétricamente habrá excelente
dos de los puntos de un píxel es conocida como pureza de color, el desvió de uno solo de los
DENSIDAD DE PUNTOS. Para lograr imágenes tres colores hará que se modifique el color
nítidas se necesita de una densidad de puntos presentándose una imagen real pero con
de 0.40 o menos, con densidades superiores el colores distorsionados generando "sombras" en
ojo humano es capaz de detectar los espacios la imagen. Si la distorsión es de dos de los tres
entre los puntos o ver las lineas horizontales colores se presenta una imagen borrosa, si la
como tramas punteadas. distorsión es de los tres colores la imagen es
ilegible.
Observe en la imágen a la derecha tres tríadas
(píxels) y su distribución. DISTORSION

U N I V E R S I D A D D E A Q U I N O B O L I V I A
24
FACULTAD DE INGENIERIA

Debido a la forma de embudo que presenta el


monitor, estando el cátodo en un extremo y la
placa de fósforo en el opuesto, se hace
necesario que la pantalla tienda a ser curva con
el fin de que los haces de electrones lleguen
frontalmente a la placa de fósforo, esta
curvatura es mas notoria en sus extremos que
en el centro.

Esta curvatura de la placa es contraria a la de la


imagen proyectada que es totalmente
cuadrada, surgiendo la denominada distorsión.
El monitor cuenta con circuitos que tratan de
compensar este efecto.

BARRIDO
ANCHO DE BANDA
La excitación del fósforo no es permanente, en
realidad el monitor excita un píxel y luego lo Se denomina ANCHO DE BANDA a la
hace con el píxel siguiente, haciendo en velocidad con que un monitor es capaz de
recorrido secuencial de filas y columnas. regenerar píxels en un segundo.

El barrido se hace de arriba abajo y de Los primeros monitores tenían un ancho de


izquierda a derecha (ver imagen), El tiempo de Banda de 30 MHz, o sea, regeneraban en
barrido como se conoce a esta secuencia de promedio 30 millones de píxels en un segundo,
excitación de píxels, va a depender de la actualmente se consiguen monitores con
resolución de la pantalla. Por ejemplo un ANCHO DE BANDA superior a los 500 MHz.
monitor configurado en 640 x 480 píxels tarda CONECTORES A LA TARJETA DE VIDEO
15.2 milisegundos en ser barrido
completamente, esto implica que en un Existen dos tipos de conectores; 9D utilizando
segundo puede ser barrido 65 veces, entonces en monitores monocromáticos y 15D utilizados
se dice que el barrido del monitor es de 60 en monitores a color. En la imagen su
Hertzios. presentación.

ENTRELAZADO

El monitor hace un barrido horizontal dibujando


la pantalla, existen dos tipos de barrido;

Barrido Entrelazado : La pantalla es barrida dos Tarjetas de Video


veces por cada imagen, en la primera pasada
se dibujan las líneas impares y en la segunda El monitor es una unidad de salida (de entrada
pasada las líneas pares. Esta forma de barrido también en el caso de las pantallas táctiles) que
es más lenta a nivel de regeneración de imagen es reconocida por el procesador por medio de
haciendo notorio el parpadeo. una interfase conocida como controladora de
vídeo.
Barrido No Entrelazado: La pantalla es barrida una sola
vez por cada regeneración de imagen, En cada pasada son
excitadas todas las líneas.

U N I V E R S I D A D D E A Q U I N O B O L I V I A
25
FACULTAD DE INGENIERIA

cantidad de colores. Las actuales aplicaciones y


sistemas operativos en ambiente grafico
demandan tener mínimo dos Megas de VRAM
para no ralentizar el equipo.

El último factor determinante en la tarjeta


controladora de vídeo es el tamaño de palabra,
a mayor número de bits mayor velocidad de
transferencia de datos. En la actualidad se
Los monitores normalmente están diseñados consiguen tarjetas de vídeo de 16 y 32 bits,
con altos estándares de funcionamiento, pero siendo obsoletas las iniciales controladoras de
es la controladora de vídeo la que le permite al 8 bits. Se debe tener especial cuidado al utilizar
procesador aprovechar estos recursos. Usted controladoras de vídeo de 32 bits ya que
puede contar con un potente y costosísimo pudiera ser que la memoria ROM opere solo a
monitor, que se arruina completamente si lo 16 bits.
administra con una pobre controladora de vídeo
y viceversa. CUESTIONARIO WORK PAPERS 1

Algunos de los parámetros que administra la 1. Quien determina la resolución del


tarjeta de vídeo son; La resolución (640x480, monitor?.
800x600, etc.) La cantidad de colores (16, 256, 2. Donde se encuentra la memoria de
65.000, 16 millones, 24 millones, etc.). video.
Otro factor importante que administra la 3. Quien determina la velocidad de
controladora de vídeo es la memoria de video o regeneración de la imagen en pantalla
VRAM (Vídeo RAM). Es en realidad la memoria
de vídeo la que le permite utilizar cierta

PROGRAMA DE CONTROL DE CALIDAD

WORK PAPER # 6

U N I V E R S I D A D D E A Q U I N O B O L I V I A
26
FACULTAD DE INGENIERIA

UNIDAD O TEMA: TEMA 2.


TITULO: ORGANIZACIÓN Y ARQUITECTURA DEL MICROPROCESADOR
FECHA DE ENTREGA:
PERIODO DE EVALUACION:Segunda etapa

INTRODUCCIÓN AL INTEL 8085. El ordenador posee un funcionamiento


síncrono gobernado por un reloj, de tal
Fue creado por la empresa Intel en 1977. La manera que el tratamiento de la información
alimentación es única: requiere sólo +5V. se realiza con arreglo a una secuencia
Esto se debe a la nueva tecnología utilizada ordenada de operaciones en el tiempo.
para la fabricación llamada HMOS (High
performance N-channel MOS) que además El reloj genera los impulsos eléctricos que
permite una mayor integración, llegando a la permiten sincronizar las operaciones, esto
VLSI (Very Large Scale of Integration o muy es, marca el principio, la duración y el final
alta escala de integración) con más de diez de cada operación. El número de impulsos
mil transistores (el 8085 no es VLSI, pero sí generados se mide en Megahertzios (MHz)
el 8088, como se verá más adelante). que indica el número de millones de pulsos
generados por el reloj en un segundo.
Tiene incorporado el generador de pulsos de
reloj con lo que sólo hace falta un cristal de La frecuencia de reloj determina la velocidad
cuarzo y un par de capacitores externos en la transferencia de un dato entre dos
(para el 8080 se necesitaba el circuito dispositivos conectados al mismo bus (por
integrado auxiliar que lleva el código 8224). ejemplo, lectura de una palabra de memoria
por parte de la UCP). Para la transferencia
Además está mejorado en lo que se refiere a completa de un dato pueden ser necesarios
las interrupciones. Incluye las 74 varios ciclos de reloj, en cada uno de los
instrucciones del 8080 y posee dos cuales son ejecutadas las operaciones más
adicionales (RIM y SIM) referidas a este elementales que conforman dicha
sistema de interrupciones y a la entrada y transferencia.
salida serie. El bus de datos está
multiplexado con los ocho bits menos El incremento de la velocidad de proceso en
significativos del bus de direcciones (utiliza los ordenadores personales se ha
los mismos pines para ambos buses), con lo conseguido gracias a la utilización de los
que permite tener más pines libres para el últimos avances tecnológicos. Con el
bus de control del microprocesador (el 8080 empleo de la tecnología VLSI (Very Large
necesitaba un integrado especial, el 8228, Scale Integration, Integración a Escala Muy
para generar el bus de control). Intel produjo Grande) disminuyen los costes asociados a
ROMs, RAMs y chips de soporte que tienen todos los circuitos electrónicos.
también el bus multiplexado de la misma
manera que el microprocesador. Todos La MPU 8085 incorpora un generador
estos integrados forman la familia MCS-85. completo de reloj en su pastilla. Requiere
solamente la adición de un cristal de cuarzo
Debido a la gran densidad de integración para establecer la temporización de su
comparado con el 8080, se utilizó mucho operación.
este microprocesador en aplicaciones
industriales. LA UNIDAD LÓGICA ARITMÉTICA.
EL RELOJ (BASE DE TIEMPO). La ALU esta muy relacionada con el
acumulador, registro de señalizadores y

U N I V E R S I D A D D E A Q U I N O B O L I V I A
27
FACULTAD DE INGENIERIA

algunos registros temporales que son vaya a ejecutar. Como en el


inaccesibles al programador microprocesador genérico, el registro HL
llamado puntero de datos por Intel puede ser
La UAL es el elemento de proceso que apuntado a direcciones. Pocas instrucciones
realiza la operación requerida en la utilizan los registros BC y DE como punteros
instrucción. de dirección, Ya que normalmente se utilizan
como registros de datos de propósito
La UAL se compone del operador y de sus general.
registros y caminos de transferencia y
elementos asociados (banco de registros,  3) El contador de programa (PC) siempre
acumulador, etc.) señala la posición de la memoria de la
siguiente instrucción que se va a ejecutar.
Unidad central de proceso: UCP = UC + UAL Siempre contiene una dirección de 16 bits.

 4) El puntero de pila (SP) es un puntero de


dirección de propósito especial (o puntero de
dato) que siempre apunta ala parte superior
de la pila de la RAM. Es un registro de 16
bits.

 5) El registro de señalizadores contiene


cinco señalizadores de 1 bit que contienen
información del estado de la CPU. Estos
señalizadores son utilizados entonces por
instrucciones de bifurcación condicional,
llamada, y vuelta de subrutina.

Los cinco señalizadores encontrados en la


CPU del 8085, y son los siguientes:
REGISTROS INTERNOS (A, F, B, C, D, E,
H, L, I, R, IX, IY, SP, PC).
El señalizador de arrastre es puesto a 1 o 0
por operaciones aritméticas y su estatus es
Al igual que el microprocesador genérico, la
examinado por las instrucciones del
MPU 8085 utiliza registros de 8 y 16 bits. El
programa. Como en el microprocesador
8085 tiene 8 registros direccionales de 8 bits.
genérico, un over flow (rebose ) de una
Seis de estos registros pueden utilizarse
suma de 8 bits hará que el bit se ponga a 1.
como registros de 8 bits o como registros de
En la resta el señalizador de arrastre es
16 bits. además, el 8085 contiene dos
puesto como un señalizador de "préstamo",
registros mas de 16 bits. Los registros del
indicando que el minuendo es menor que el
8085 son los siguientes:
sustraendo si el señalizador es esta a 1.
1) El acumulador (registro A) es el foco de
El señalizador de cero se pone a uno si el
todas las operaciones del acumulador que
resultado de ciertas instrucciones es cero.
incluyen instrucciones aritméticas, lógicas,
Este esta en cero si el resultado no es cero.
de carga y almacenamiento y de E/S. Es un
La acción de señalizador de cero se observo
registro de 8 bits
en el microprocesador se observo en la parte
genérica del mismo.
2) Los registros de propósito general BC, DE
y HL pueden ser utilizados como seis
El señalizador de signo(S) indica la
registros de 8 bits o como tres registros de
condición del bit más significativo del
16 bits dependiendo de la instrucción que se

U N I V E R S I D A D D E A Q U I N O B O L I V I A
28
FACULTAD DE INGENIERIA

acumulador después de la ejecución de ORGANIZACIÓN DE LA UNIDAD DE


instrucciones aritmético lógicas. Estas CONTROL.
instrucciones utilizan el MSB signo a uno
representa un numero contenido en el
acumulador. Un señalizador de sino a uno
representa un número negativo, mientras
que a cero significa un numero positivo.

El señalizador de arrastre auxiliar (AC)


indica un over folw o arrastre del bit 3 del
acumulador de la misma forma que el
señalizador de arrastre indica un overflow
del bit 7. Esta señalización es utilizada
La circuitería de control es la unidad
comúnmente en BCD.
funcional primaria dentro del
microprocesador. Utilizando señales de reloj,
El señalizador de paridad (P) examina el la unidad de control mantiene la secuencia
número de bits 1. Si este contiene un de eventos apropiada para llevar a cabo
número par de uno, se dice que existe cualquier tarea de procesamiento. Es decir,
paridad par y el señalizador de paridad se el microprocesador es un dispositivo
pone a 1. Sin embargo, si el acumulador síncrono. La actividad fundamental de un
contiene un número impar de 1, el microprocesador, regulada por la unidad de
señalizador de paridad del 8085 se pone a control, es cíclica y consiste en la búsqueda
cero. y obtención de datos e instrucciones, y en la
ejecución secuencial de estas últimas.
TERMINALES (PINOUT) DEL 8085 Después de que una instrucción ha sido
obtenida y decodificada, la circuitería de
control envía las señales apropiadas a
dispositivos tanto internos como externos a
la CPU, para iniciar la acción de
procesamiento indicada por la instrucción.
Frecuentemente, la unidad de control es
capaz de responder a señales externas que
alteran el estado del microprocesador, ya
sea interrumpiendo temporalmente su
funcionamiento o provocando la ejecución de
  instrucciones especiales.
Este microprocesador estaba El corazón de la unidad de control lo
encapsulado en el formato DIP (Dual Inline constituye el GENERADOR DE CICLO DE
Package) de 40 patas (veinte de cada lado). MÁQUINA (GCM), que se encarga de
La distancia entre las patas es de 0,1 producir las señales de control, derivándolas
pulgadas (2,54 milímetros), mientras que la de un reloj u oscilador maestro como
distancia entre patas enfrentadas es de 0,6 referencia.
pulgadas (15,32 milímetros).
La unidad de control es la encargada de
Nótese en el gráfico el semicírculo gobernar el funcionamiento del ordenador.
que identifica la posición de la pata 1. Esto
sirve para no insertar el chip al revés en el La UC tiene como responsabilidad recibir e
circuito impreso. interpretar cada instrucción a ejecutar por el
ordenador, para posteriormente
transformarla en una serie de

U N I V E R S I D A D D E A Q U I N O B O L I V I A
29
FACULTAD DE INGENIERIA

microinstrucciones a muy bajo nivel,


particulares para cada arquitectura de
ordenador.

La UC dispone de la circuitería necesaria


para leer la dirección de memoria que
contiene la instrucción a ejecutar, localizar
dicha instrucción y escribirla en un registro
destinado para tal fin en la UC (registro de
instrucción). Posteriormente otro elemento
de la unidad de Control (Decodificador)
transforma la información de este registro en
una información más amplia e inteligible  
para el secuenciador.
Si la instrucción es compleja, generará
El secuenciador analiza e interpreta la salida muchas microinstrucciones y algunas de
del decodificador, y en función de esta ellas necesitarán varios ciclos de reloj para
información ejecuta una microprograma completarse. Como la ejecución de la
contenida en la memoria de control, que instrucción se dará por terminada cuando se
produce los microinstrucciones necesarios hayan ejecutado todos los microins-
para que se ejecute la instrucción. trucciones, esta instrucción compleja
necesitará varios ciclos de reloj para su
Esta forma de ejecutar las instrucciones (por finalización.
firmware) es propia de las UC programadas
que son las más extendidas. Existen otro CICLO DE BÚSQUEDA (FETCH), CICLO
tipo de UC, llamadas UC cableadas donde DE MAQUINA, CICLO DE INSTRUCCIÓN.
las instrucciones están implementadas por
hardware. La función básica de una computadora es
ejecutar programas, el cual esta compuesto
Al finalizar la ejecución de la instrucción en de un conjunto de instrucciones
curso, el registro contador de programa almacenadas en memoria. La CPU es la
contiene información sobre la dirección de encargada de ejecutar las instrucciones
memoria en que se encuentra la siguiente específicas del programa. Para comprender
instrucción que debe ejecutarse. Por tanto, esta función debe considerarse el detalle del
una vez finalizada la ejecución de una proceso de ejecución del programa. Desde
instrucción, la circuitería de la UC lee de el punto de vista más simple, se considera el
este registro contador de programa la procesamiento de una instrucción en dos
dirección de la instrucción siguiente para su etapas: la CPU lee (busca, trae; fetch en
ejecución, volviendo nuevamente a inglés) la instrucción de memoria y la
comenzar el ciclo. ejecuta. La ejecución del programa consiste
en la repetición del proceso de traer y
ejecutar la instrucción.

Buscar una instrucción es una operación


común a todas las instrucciones, y consiste
en la lectura de la instrucción de una
localidad de memoria. La ejecución de la
instrucción puede suponer varias
operaciones y depende de la naturaleza de
la instrucción.

U N I V E R S I D A D D E A Q U I N O B O L I V I A
30
FACULTAD DE INGENIERIA

 CPU - Memoria: Deben transferirse datos


El procesamiento de una instrucción se desde la CPU a la memoria o viceversa.
denomina ciclo de instrucción. Se representa  CPU - E/S: Deben transferirse datos a o
en la figura 4. Los dos pasos se denotan desde el exterior mediante el módulo de
como ciclo de búsqueda y ciclo de ejecución. E/S.
La ejecución del programa se detiene sólo si  Procesamiento de datos: La CPU
la computadora se desconecta, se produce realizará alguna operación aritmética o
algún error o se encuentra una instrucción lógica con los datos.
que detiene la computadora.  Control: Una instrucción puede
especificar que la secuencia de ejecución
se altere por lo que la CPU debe poner el
contador de programa al valor adecuado.

El ciclo de ejecución de una instrucción


puede ocasionar más de una referencia a
memoria, o en su lugar, puede especificar
una operación de E/S. Con estas
consideraciones en mente, la figura 5
proporciona una visión más detallada el ciclo
de instrucción. Para un ciclo de instrucción
dado, algunos estados pueden no darse y
otros pueden visitarse más de una vez. Los
estados se describen a continuación:

Cálculo de la dirección de instrucción (iac,


instruction address calculation): Determina la
dirección de la siguiente instrucción a
ejecutar.
Búsqueda de instrucción (if, instruction
Ciclo básico de instrucción
fetch): La CPU lee la instrucción desde su
posición de memoria.
Al principio de cada ciclo de instrucción, la Decodificación de la operación indicada en la
CPU busca o trae una instrucción de instrucción (iod, instruction operation
memoria. En una CPU típica, se utiliza un decoding): Analiza la instrucción para
registro llamado contador de programa (PC determinar el tipo de operación a realizar y el
program counter) para apuntar a la (los) operando(s) a utilizar.
instrucción que debe traerse a continuación. Cálculo de la dirección del operando (oac,
A no ser que se indique otra cosa, la CPU operand address calculation): Si la
siempre incrementa el PC después de traer instrucción implica una referencia a un
una instrucción para determinar de dónde operando en memoria o disponible mediante
traer la siguiente instrucción de la secuencia E/S, determina la dirección del operando.
(siguiente dirección de memoria). Búsqueda de operando (of, operand fetch):
Trae el operando desde la memoria o se lee
desde el dispositivo de E/S.
La instrucción traída se almacena en un Operación con los datos (do, data operation):
registro de la CPU conocido como registro realiza la operación indicada en la
de instrucción (IR instruction register). La instrucción.
CPU interpreta la instrucción y realiza la Almacenamiento de operando (os, operand
acción requerida. En general, ésta puede ser store): Escribe el resultado en memoria o lo
de cuatro tipos: saca a través de un dispositivo de E/S.

U N I V E R S I D A D D E A Q U I N O B O L I V I A
31
FACULTAD DE INGENIERIA

5. Defina ciclo de máquina y su relación con


los buses.
6. ¿Cuál es el rango de números binarios
con signo que pueden ser transportados
por un bus de 8 bits?
7. ¿Cuál es el rango de números binarios
sin signo que pueden ser transportados
Diagrama de estado del ciclo de instrucción por un bus de 8 bits?
8. Liste los registros de uso común dentro
Los estados de la parte superior de la figura del juego de instrucciones del 8085
5 ocasionan intercambio entre la CPU y la 9. Señale cuales son los pares válidos en el
memoria o módulo E/S. Los estados 8085 y que los define.
inferiores sólo ocasionan operaciones 10. ¿Cuál es la función de los registros
internas en la CPU. El estado oac aparece identificados como SP y PC?
dos veces, porque una instrucción puede 11. ¿Cuál es la función de cada una de las
ocasionar una lectura, una escritura o banderas y como se llama e identifica el
ambas. Obsérvese además la posibilidad de registro que las contiene?
múltiples operandos y resultados puesto que
se necesitan en algunas instrucciones. 12. Si un computador tiene un bus de
direcciones de 32 bits, ¿cuál es la
REGISTRO DE INSTRUCCIÓN (IR) Y cantidad máxima de memoria principal
DECODIFICADOR con que puede contar? Si un computador
tiene una memoria de 1 GB, ¿cuál es el
Durante una búsqueda de instrucción, el ancho mínimo del bus de direcciones?
primer byte de la instrucción, el código de 13. Indica cuáles son las ventajas y los
operación es transferido al registro de inconvenientes de los buses frente a las
instrucción de 8 bits. El contenido del conexiones dedicadas.
registro de instrucción esta disponible al 14. ¿Son imprescindibles los buses para
decodificador de instrucciones. interconectar los elementos de la unidad
central de procesamiento de un
computador? Justifica la respuesta.
CUESTIONARIO WORK PAPERS No. 6 15. En un computador con arquitectura Von
Neumann, ¿cuándo se encuentra un
1. ¿Cuáles son las secciones que integran programa listo para ser ejecutado?
una computadora e indique brevemente 16. ¿Por qué razón el tamaño de una
la función de cada una? instrucción de máquina coincide con o es
2. ¿Cuáles son los tipos de buses múltiplo del tamaño de palabra de la
presentes en el computador e indique memoria?
sus funciones? 17. Indica cuáles son las respectivas
3. ¿Cuál es la capacidad máxima de funciones del registro de instrucción y del
memoria que posee el 8085 en bytes y registro contador de programa.
en Kbytes? 18. Indica cuáles son las respectivas
4. ¿Qué significa Tristate como funciones del registro de instrucción y del
característica de un bus y cual es el bus registro contador de programa.
que posee esta característica?
19.

U N I V E R S I D A D D E A Q U I N O B O L I V I A
32
FACULTAD DE INGENIERIA

PROGRAMA DE CONTROL DE CALIDAD

WORK PAPER # 7

UNIDAD O TEMA: TEMA 4.


TITULO: PROGRAMACIÓN DEL PIC16F84
FECHA DE ENTREGA:

INTRODUCCIÓN AL PIC16F84.

El PIC16F84 es un microcontrolador, una


especie de "ordenador en miniatura" (con
muchas comillas) que podremos programar.
En su interior posee un microprocesador, una
memoria RAM (volatil) donde guardaremos
las variables, una memoria EEPROM (no
volatil) donde guardaremos nuestro programa,
un Timer o contador que nos facilitará algunas
RB0, RB1, RB2, RB3, RB4, RB5, RB6 y RB7:
tareas, y alguna cosilla mas...
Algunas características más representativas son los pines del puerto B.
son:
MCLR: Pin de reseteo del pic, cuando se
 Opera a una frecuencia máxima de 10 pone a "0" el pic se resetea.
MHz
 1Kbyte de memoria EEPROM para Vdd y Vss: pines de alimentación (Vdd 5V y
nuestro programa Vss a masa)
 68 bytes (de 8 bits) de memoria RAM
OSC1/CLKIN y OSC2/CLKOUT: son para el
 64 bytes de memoria EEPROM para datos
oscilador Los tipos de osciladores mas
(no vátiles)
usados son el XT (cristal de cuarzo) y el RC
 Solo 35 instrucciones
(resistencia y condensador) el modo de
 13 pines de entrada/salida (un puerto de 8 conexionado es el siguiente:
bits + otro de 5 bits)
 Timer/contador de 8 bits

DESCRIPCIÓN DE SUS PINE

RA0, RA1, RA2, RA3 y RA4: son los pines del


puerto A

Oscilador XT Oscilador RC

U N I V E R S I D A D D E A Q U I N O B O L I V I A
33
FACULTAD DE INGENIERIA

C1=C2=33pF C1 al rededor de 20pF Crystal =


4MHz 5KO = R1 = 100KO  El espacio marcado como "User memory
Space" es el espacio de memoria donde irá
ORGANIZACIÓN DE LA MEMORIA nuestro programa, comprende las
En primer lugar tenemos que distinguir direcciones de memoria desde la 0000h
claramente entre tres tipos de memoria: hasta la 3FFh (3FFh en decimal es 1023,
 Una: la memoria EEPROM donde mas la dirección 0000h hacen 1024
almacenaremos el programa que haremos, direcciones, es decir, 1Kbyte)
esta memoria solo podrá ser leída por el  "Reset Vector" es la primera dirección a la
PIC (el PIC va leyendo las instrucciones del que se dirige el pic al encenderlo o al
programa almacenado en esta memoria y resetearlo.
las va ejecutando). Al apagar el PIC esta  "PC" y los "Stack Level" son empleados por
memoria no se borra. el pic y nosotros no tenemos acceso a ellos.
 Dos: la memoria RAM en cuyos registros se
irán almacenando los valores de las LA MEMORIA RAM
variables que nosotros queramos y cuando
nosotros queramos (por programa), al
apagar el PIC esta memoria se borra.
 Tres: la memoria EEPROM para datos, es
un espacio de memoria EEPROM en la que
se pueden guardar variables que queremos
conservar aunque se apague el PIC. No se
tratará aquí por ser una memoria más difícil
de emplear.

LA MEMORIA EEPROM O MEMORIA DE


PROGRAMA
El espacio marcado como "User memory
Space" es el espacio de

Fijándonos en el banco 1, las direcciones


desde la 00h hasta la 0Bh están ocupadas
por registros del pic, por lo que tendremos
que empezar a guardar nuestras variables a
partir de la dirección 0Ch.

Podremos acceder al resto de registros para


cambiar la configuración o el estado del pic.

U N I V E R S I D A D D E A Q U I N O B O L I V I A
34
FACULTAD DE INGENIERIA

Faltaría añadir a este cuadro el registro mas #DEFINE: Otra instrucción para el
utilizado de todos, el acumulador (W) o ensamblador que usaremos será la
registro de trabajo. No se trata de un registro instrucción #DEFINE. Es parecido a EQU,
propiamente dicho ya que no tiene dirección solo que aquí no ponemos etiquetas a un
pero se usa constantemente para mover registro, podemos ponerla a una instrucción
datos y dar valore a las variables (registros). entera, Por ejemplo:
Por ejemplo, si queremos copiar la #DEFINE BANCO1 BSF STATUS,5 #DEFINE
información del registro 0Ch en el registro BANCO0 BCF STATUS,5
0Dh no podremos hacerlo directamente, A partir de ahora, cuando escribamos
deberemos usar una instrucción para cargar BANCO1 se pondrá a "1" el bit de selección
el valor del registro 0Ch en el acumulador y de banco y pasaremos al banco 1, al escribir
después otra instrucción para cargar el valor BANCO0 pasaremos al banco 0
del acumulador en el registro 0Bh. ORG: Indica al ensamblador la dirección (de
memoria de programa) donde se guardará la
La memoria RAM no solo se usa para instrucción que vaya a continuación. Por
almacenar nuestras variables, también se ejemplo:
almacenan una serie de registros que ORG 00H CLRF VARIABLE1
configuran y controlan el PIC. La instrucción CLRF está en la dirección de
memoria de programa 00H (será la primera
Podemos observar en la imagen que esta instrucción en ser ejecutada por el pic)
memoria esta dividida en dos bancos, el END: Se escribe al final del programa para
banco 0 y el banco 1, antes de acceder a un indicar que ya ha acabado. (es obligatorio, si
registro de esta memoria tenemos que no da error).
preguntarnos en que banco estamos, Etiquetas a direcciones de Programa: muy
generalmente se trabaja en el banco 0, ya útiles para usar con instrucciones CALL
veremos mas adelante como cambiamos de (Llamada a subrutina) o GOTO (Salto). Por
banco de memoria. ejemplo:

INSTRUCCIONES PARA EL BTFSC VARIABLE1,0 ;Si el bit 0 de VARIABLE1 es


ENSAMBLADOR ;"0" se salta la siguiente
; instrucción
Podemos usar para escribir los programas el
GOTO ESUNO ; Salta a ESUNO solo si el bit 0
bloc de notas de Windows, una vez escrito se ;de VARIABLE1 es "1"
guarda con extensión .asm y se convierte BSF VARIABLE1,0 ;Si el bit 0 de VARIABLE1 es 0
(ensambla) con un programa ensamblador, el ; se ejecuta esta instrucción y el
MPASM. El resultado es un archivo con ; programa sigue por aquí

extensión .hex que podemos transferir al ESUNO ; Etiqueta a una dirección de


; programa
PIC16F84. Todo esto se explica más BCF VARIABLE1,0 ;Si el bit 0 de VARIABLE1 es
detalladamente en Programador del ;"1" se ejecuta esta otra
PIC16F84. ; instrucción y el programa
; sigue por aquí
Existen una serie de instrucciones que son
para el ensamblador y nos hacen la tarea de UN POCO DE ORDEN
programación más sencilla y mas legible. Es importante llevar un poco de orden a la
EQU: Un ejemplo de esto son las etiquetas, hora de escribir el programa, nos ayudará
podemos poner un nombre a un registro de mucho:
memoria, esto se hace mediante la Al principio van los EQU y los #DEFINE,
instrucción EQU. Por ejemplo: después comenzamos con el programa. El
VARIABLE1 EQU 0CH programa se escribe en cuatro columnas
A partir de ahora en lugar de escribir 0CH separadas por tabuladores:
podemos escribir VARIABLE1 a. En la primera columna se ponen las
Con EQU también podemos poner nombre a etiquetas a direcciones de programa
constantes de la misma forma.

U N I V E R S I D A D D E A Q U I N O B O L I V I A
35
FACULTAD DE INGENIERIA

b. En la segunda columna se ponen las subrutina (una subrutina que llama a otra
instrucciones (BSF, CLRF, BTFSC... subrutina) o desde una interrupción
etc.) (enseguida las veremos).
c. En la tercera columna se ponen Los
registros o parámetros a los que El siguiente ejemplo muestra un programa
afecta la instrucción. que utiliza una subrutina de retardo a la que
d. En la cuarta columna se ponen los llama DELAY. Esta subrutina de retardo se
comentarios que creas pertinentes hace decrementando el registro CUENTA2
(cuantos mas mejor) seguidos de un desde FFh hasta 00h 16 veces (las veces que
punto y coma. se decrementa CUENTA2 son contadas hacia
atrás por CUENTA1) De esta forma se
SUBRUTINAS consigue perder tiempo (el tiempo perdido
Una subrutina o subprograma es una parte de con esta subrutina depende de la frecuencia a
programa que hace algo concreto y se repite la que opere el PIC)
a menudo, para ahorrar memoria y esfuerzo y
para hacer el programa mas comprensible se INTERRUPCIONES
agrupa en forma de subrutina. Una subrutina Cuando se produce una interrupción el PIC
se debe ejecutar siempre llamándola con la deja automáticamente lo que esté haciendo,
instrucción CALL y al final de dicha subrutina va directo a la dirección 04h de programa y
debe haber siempre un RETURN. El esquema ejecuta lo que encuentre a partir de allí hasta
de la derecha muestra como funcionan las encontrarse con la instrucción RETFIE que le
subrutinas: hará abandonar la interrupción y volver al
lugar donde se encontraba antes de
producirse dicha interrupción.

Para que se pueda producir una interrupción


hay que habilitar las interrupciones
globalmente y la interrupción en concreto que
queremos utilizar (con el registro INTCON).
Este pic tiene 4 tipos de posibles
interrupciones:
1. Por cambio en los bits RB4-RB7
2. Por el estado de RB0
3. Por desbordamiento del Timer-
contador
4. Por fin de ciclo de escritura de la
EEPROM de datos

Mientras se está ejecutando una interrupción


no se puede producir otra interrupción, el pic
Durante el programa principal se llama varias no lo permite.
veces a la subrutina SUBR (el nombre es lo Una cosa importante a tener en cuenta al usar
de menos) con la instrucción CALL. Cuando interrupciones es que cuando estas se
el pic ejecuta una instrucción CALL se guarda producen podríamos estar trabajando con
en memoria la dirección de código de registros que pueden ser modificados en la
programa a la que tiene que retornar de tal propia interrupción, como el acumulador o el
forma que cuando se encuentra con la STATUS.
instrucción RETURN vuelve al programa
principal donde lo dejó. Una subrutina no solo Para que la interrupción no eche a perder el
puede ser llamada desde el programa buen funcionamiento del programa principal
principal, también puede hacerse desde otra conviene guardar los valores de estos

U N I V E R S I D A D D E A Q U I N O B O L I V I A
36
FACULTAD DE INGENIERIA

registros en otras variables que no vayamos a podemos pensar: un pulsador se compone de


modificar. Antes de salir de la interrupción dos partes de metal que entran en contacto
volvemos a restaurar los valores guardados y (choca una con la otra) al accionarlo. Este
todo solucionado. choque genera unos pequeñísimos rebotes
que suceden tan rápido que son
imperceptibles para nosotros, Sin embargo,
TIMER - CONTADOR TMR0 no lo son para el PIC que trabaja a esas
velocidades. Esto es un problema muy común
El registro TMR0 puede contar ciclos de que puede volvernos locos si no lo
instrucción interna o pulsos de entrada por conocemos pero que resolverás sin
RA4 según el valor del bit 5 del registro problemas cuando acabes de leer esta
OPTION (TOCS). Si este bit está a "1" TMR0 página. El siguiente diagrama muestra lo que
cuenta pulsos por RA4 y se le llama pasaría al accionar un pulsador:
Contador; si el bit está a "0" cuenta ciclos de
instrucción interna y se le llama Timer.

Cada ciclo de instrucción dura 4 veces el ciclo La solución es sencilla, basta con añadir un
del reloj del pic (para un reloj de 4MHz ==> pequeño retardo en nuestro programa desde
Ciclo reloj=0,25 µSeg ==> Ciclo instrucción = que se detecta el primer pulso hasta que se
4 X 0,25 = 1µSeg) vuelve a leer la entrada del pulsador. Dicho
retardo debe ser suficientemente largo para
Cuando lo usamos como contador (Por RA4) asegurar que cuando finalice ya se hayan
podemos determinar si el incremento se hará extinguido los rebotes, pero también
por flanco ascendente o descendente con el suficientemente corto para que sea
bit 4 del registro OPTION (TOSE) Podemos imperceptible para nosotros.
leer o escribir el registro TMR0 en cualquier En el siguiente ejemplo se cuentan los pulsos
momento. Cuando escribamos en él deja de introducidos al PIC por RB0. El esquema es el
contar durante dos ciclos, cuando lo leamos siguiente: Fíjate que cuando se acciona el
no pasa nada. pulsador la entrada RB0 se pone a "0". Para
evitar contar los rebotes se llama a una
Podemos asignar el prescaler al TMR0, si subrutina de retardo llamada REBOTE, esta
hacemos esto podemos elegir el factor en el subrutina funciona bien para osciladores de
que se verá dividido el conteo mediante los 4MHz.
bits del 0 al 2 del registro OPTION según la
tabla del factor de división. Por ejemplo, si
elegimos un factor de división de 1/2 tienen
que entrar 2 pulsos para que TMR0 se
incremente en uno, si está a 1/4 tienen que
entrar 4... etc.

También podemos utilizar la interrupción que


se produce cuando se desborda el TMR0, es
decir, cuando pasa de FFh a 00h. (se
configura desde el registro INTCON)
CUESTIONARIO WORK PAPERS 7
PULSADORES E INTERRUPTORES
(REBOTES) 1. Muchas máquinas tienen instrucciones
Es muy normal usar pulsadores o aritméticas y de otros tipos con sólo dos
interruptores en alguna de las entradas del pic operandos, actuando uno de ellos a la vez
para controlarlo. Estos pulsadores no hacen como fuente y destino. ¿Cuáles pueden
una conexión perfecta e instantánea como ser las razones para no incluir un tercer

U N I V E R S I D A D D E A Q U I N O B O L I V I A
37
FACULTAD DE INGENIERIA

operando que actúe como resultado? memoria, su CPI medio y su velocidad de


¿Tiene alguna influencia esto sobre el ejecución en ciclos teniendo en cuenta
número de instrucciones de los que:
programas? a. Los operandos tienen 16 bits.
b. Cada palabra de instrucción con
2. Sea un computador con arquitectura un código de operación ocupa 1
memoria-memoria en el cual cada acceso byte.
a memoria tarda varios ciclos de reloj. c. Cada referencia a un operando en
¿Podrá implementarse dicha máquina sin memoria ocupa 2 bytes
usar ningún registro de tipo acumulador adicionales.
para almacenar operandos o resultados? d. Cada lectura o escritura de un byte
en memoria consume 3 ciclos de
3. Diseñar el fragmento de programa para reloj.
una máquina de acumulador. Calcular el e. La decodificación de cada
número de instrucciones del fragmento de instrucción dura 1 ciclo de reloj
código, el número bytes que ocupa en
f. .

U N I V E R S I D A D D E A Q U I N O B O L I V I A
38
FACULTAD DE INGENIERIA

GUÍA LABORATORIO N° 1
Título: Introducción al Simulador 8085 y Modos de Direccionamiento.
Lugar de Ejecución: Laboratorio de Cómputo
Elaborado por: Ing. Alida N. Paneque

Objetivos Específicos.

- Analizar e interpretar la información visualizada en el simulador.


- Leer y escribir información en los registros y las memorias del microprocesador.
- Utilizar instrucciones básicas de operación del microprocesador; empleando los diferentes modos de
direccionamiento.
- Traducir programas de lenguaje Mnemónico a Códigos de Máquina

I. Procedimiento.

1.-Ejecutar el simulador 8085. Aparecerá una pantalla con ésta:

2.- Presionar la tecla TAB hasta que se activa la ventana correspondiente a las direcciones y códigos
de instrucción e introduzca el programa siguiente (el lenguaje de máquina que esta en negrillas).
Aparecerá a la par, el lenguaje de máquina (Opcode) o mnemónico de cada instrucción.
Otra opción puede ser:
Presionar el icono correspondiente a Editar y escribir el programa directamente en el editor,
previamente poniendo nombre al fichero.
Luego presionar el icono Ensambla para ensamblar el programa tecleado.
Presionar el icono Cargar, para traer el programa al simulador

U N I V E R S I D A D D E A Q U I N O B O L I V I A
39
FACULTAD DE INGENIERIA

Dirección: Opcode:( Lenguaje de máquina) Mnemónico:


0000 3E FA LOOP: MVI A, FAH
0002 32 C0 00 STA 00C0H
0005 3E FB MVI A, FBH
0007 32 C1 00 STA 00C1H
000A 3E FC MVI A, FCH
000A 32 C2 00 STA 00C2H
000D 3E FD MVI A, FDH
000F 32 C3 00 STA 00C3H
0012 3E FE MVI A, FEH
0014 32 C4 00 STA 00C4H
0017 3E FF MVI A, FFH
0019 32 C5 00 STA 00C5H
001C 4C 00 00 JMP LOOP

3.- Presione el icono Paso. ¿Qué valor tiene el acumulador A? ________

4. Continúe presionando el icono Paso. Conteste lo siguiente. ¿Cuál es el contenido de las


direcciones?
00C0:_____ 00C1:_____ 00C2:_____ 00C3:_____ 00C4:_____ 00C5:_____

5. ¿Qué concluye?
_________________________

6. Por último presione Ejecutar. ¿Qué sucede?_____________________

7.- Utilizando su hoja de instrucciones, busque los códigos de operación correspondientes al modo de
direccionamiento inmediato y córralos en el simulador:
Ejemplo:
Dirección: Mnemónico: Opcode:
0000 MVI A, 12H ___ ___ ___
0002 LXI H, 0100H ___ ___ ___
0005 MVI M, A ___ ___ ___
0007 MVI A, 00H ___ ___ ___
0009 ADI 78H ___ ___ ___
000B SUI 0AH ___ ___ ___
000D ANI 0FH ___ ___ ___

000F ORI 60H ___ ___ ___


0011 XRI FFH ___ ___ ___
0013 CPI 91H ___ ___ ___

Conteste lo siguiente:
¿Qué valores toman los siguientes registros al correr el programa paso a paso?
Para cada una de las instrucciones.
A___ PC________
A___ PC________
A___ PC________
A___ PC________
A___ PC________

U N I V E R S I D A D D E A Q U I N O B O L I V I A
40
FACULTAD DE INGENIERIA

A___ PC________
A___ PC________
A___ PC________
A___ PC________
A___ PC________

8.- Introduzca ahora el siguiente programa (de la misma forma que el anterior):
Dirección: Opcode: Mnemónico:
0000 3A 00 10 LDA 0100H
0003 3E 08 MVI A, 08H
0005 78 RRC

9.- Siempre con el modo paso a paso, ejecute la primera instrucción. ¿Qué dato fue cargado en el
acumulador? ______ ¿Qué modo de direccionamiento es? ______________________________

10.- Ejecute la siguiente instrucción. ¿Cuál es ahora el contenido del acumulador?__________ ¿Qué
modo de direccionamiento es? _________________________

11. Ejecute la última instrucción del programa. ¿Qué dato se cargó en el acumulador?________ ¿Por
qué?___________________
¿Que modo de direccionamiento es?__________________________

12.- ¿Qué diferencia hay entre los dos primeros modos de direccionamiento?

13.- Prepare las condiciones en el simulador para que antes que cada una de las siguientes
instrucciones sea ejecutada, el estado de la memoria de datos y de los registros internos del
microprocesador 8085 sea el que se muestra
Registros internos: Memoria de Datos
( F)= 00X0X0X1 1000H → [ F3 ]
(A)= 4AH 1001H → [ 25 ]
(B)= 8CH 1002H → [ 04 ]
(C)= FDH 2000H → [ A2 ]
(D)= C0H 2001H → [ 79 ]
(E)= 00H 3000H → [ 00 ]
(H)= 30H 3001H → [ FF ]
( L)= 00H 3002H → [ 20 ]
(SP)=4002H 4000H → [ AA ]
4001H → [ 86 ]
Especifique el contenido de la memoria y/o registros, inmediatamente después de ejecutada las
instrucciones siguientes.

a) LDA 2000H _________________


b) INX H _________________
b) LDAX H _________________
c) LHLD 3000H _________________
d) STA 1000H _________________
e) STAX H _________________
f) SPHL _________________

U N I V E R S I D A D D E A Q U I N O B O L I V I A
41
FACULTAD DE INGENIERIA

III. Análisis de Resultados.


1. Explique los modos de direccionamiento siguientes y de un ejemplo de c/u:
- Inmediato
- Absoluto
- Indirecto (por registro o par de registro)
- Implícito

IV. Investigación Complementaria.


1. Investigue la definición de los siguientes términos.: Bus de Direcciones, Bus de Datos, Nibble, Bit,
Byte.

NOTA:
LAS CONCLUSIONES SE PONDERAN EN 30%

U N I V E R S I D A D D E A Q U I N O B O L I V I A
42
FACULTAD DE INGENIERIA

GUÍA LABORATORIO N° 2
Título: Usos de instrucciones Aritméticas, Lógicas y el Registro Bandera.
Lugar de Ejecución: Laboratorio de Cómputo.
Elaborado por: Ing. Alida N. Paneque

Objetivos Específicos.
- Utilizar instrucciones aritméticas y lógicas disponibles en el P8085 para procedimientos de
cálculos.
- Manejar los bits de bandera del registro de estado por medio de instrucciones específicas.

I. Introducción Teórica.

El P posee un grupo de instrucciones lógicas que desarrollan las mismas funciones que las
compuertas lógicas AND, OR y XOR respectivamente. Es importante tomar en cuenta que estas
operaciones lógicas funcionan individuales e independientes de las otras para cada posición de bits.

Una de las aplicaciones de estas funciones lógicas es la de limpiar bits específicos de una palabra de
datos sin afectar a los otros bits. Esto puede hacerse uniendo una palabra en una de éstas funciones
con otra palabra denominada MASCARA la cual es escogida por el programador dependiendo de los
bits que se desee limpiar.

Además de las operaciones lógicas, existen operaciones aritméticas las cuales requieren de tres tipos
de instrucciones aritméticas:
1. Instrucciones de transferencia de datos entre los registros internos y Memoria.
2. Instrucciones de Control que establecen las condiciones para las instrucciones aritméticas o
indican las condiciones que resultan de éstas.
3. Instrucciones aritméticas propiamente dichas.

Un ejemplo de la utilidad de las banderas del registro de estado es, cuando se suman o restan dos
números de 8 bits, es posible que se genere un acarreo en los bits más significativos (MSB). Esto
ocurre cuando se rebasa la capacidad de la ALU y del Acumulador. Esto es detectable utilizando el bit
de acarreo ubicado en el registro de estado. Este registro es bastante útil para que el programador
pueda efectuar los ajustes en los datos o en el programa para compensar el acarreo.

Palabra o Registro de Estado.

REGISTRO DE ESTADO
S Z - AC - P - CY

SIGNO ACARREO
0 = Positivo 1 = Si
1 = Negativo PARIDAD 0 = No
CERO
1 = Nro. par de unos en A
0 = No
0 = Caso contrario
1 = Si

ACARREO
AUXILIAR
0 = No
1 = Si

U N I V E R S I D A D D E A Q U I N O B O L I V I A
43
FACULTAD DE INGENIERIA

II. Procedimiento.

Parte 1: Operaciones Lógicas

1. Busque es su tabla los códigos de operación de las instrucciones AND, OR, y XOR. ¿Cuántos y
verifique cuáles son los modos de direccionamiento que existen para estas instrucciones?.
AND

OR

XOR

2. Introduzca ahora, en el simulador, el siguiente programa:

Dirección: Opcode: Mnemónico:


0000 3E 8C MVI A, 8CH (Inmediato)
0002 E6 47 ANI 47H (Inmediato)
0004 32 09 00 STA 0009 (Absoluto)
0007 76 HLT

Siempre con el modo paso a paso, ejecute el programa. ¿Cuál fue el resultado obtenido en el
acumulador o en la dirección 0009H? (en binario)
________________________________

3. Introduzca ahora el siguiente programa:


Dirección: Opcode: Mnemónico:
0000 06 0F MVI B, 0FH
0002 21 00 01 LXI H, 0100H
0005 70 MOV M, B
0006 3E 8C MVI A, 8CH
0008 A6 ANA M
0005 32 0A 00 STA 000AH
0008 76 HLT

4. ¿Qué se obtiene en el registro A___, ¿Cómo se le llama al proceso que acaba de realizar con el
MSB del A? (busque en la introducción teórica)?
________________________________________________________________

5. Ahora cambie la instrucción ANA M del programa anterior por la instrucción ORA M y cambie los
datos a operar por 2A (MVI A, 2AH) en el Acumulador y 54 (MVI B, 54H) en la posición de memoria
(0100H). Corra el programa y anote el resultado obtenido:
________________________________________________________________

6. Cambie el byte 54 por el byte F0 en la posición de memoria (0100H). Ejecute nuevamente el


programa y anote el resultado en el A: _______ ¿Cómo afectó el poner una máscara F0 al byte
contenido en el A? ___________________

7. Cambie ahora la instrucción ORA M por la instrucción XRA M y los datos a operar por 23 en el
Acumulador y 67 en la posición de memoria. ¿Cuál fue el resultado obtenido al correr el programa?
__________________

U N I V E R S I D A D D E A Q U I N O B O L I V I A
44
FACULTAD DE INGENIERIA

8. Utilice ahora el dato FF en lugar de 67 y ejecute nuevamente el programa. ¿Qué obtuvo?


________________

Parte 2. Registro de Estado.

1. Localice la letra F que está a la izquierda del Registro de Banderas, éste contiene en forma
hexadecimal el valor de la posición de bit para cada bandera.

2. Cambie el contenido del registro F con FF y utilice su repertorio de instrucciones para hacer un
programa que limpie y luego fije algunas de las banderas con los siguientes mnemotécnicos,
seguidos uno del otro.
a) Ejecute paso a paso el programa, verificando cada vez el estado de las banderas. Anote el F para
cada una de las instrucciones. ¿Qué significa el número en hexadecimal contenido en el F?

Mnemónico Opcode Registro Bandera


CMC ___ ___ ___ __________
STC ___ ___ ___ __________
MVI A, 3FH ___ ___ ___ __________
XRA A ___ ___ ___ __________
CMC ___ ___ ___ __________
STC ___ ___ ___ __________

Parte 3. Operaciones Aritméticas.

1. Busque en su tabla los códigos de operación de las instrucciones Suma y Resta.

Suma:

Resta:

2. Escriba el programa siguiente y ejecútelo en el simulador, tomando en cuenta el mapa de memoria


que se encuentra a continuación:

Opcode Mnemónico Comentarios


___ ___ ___ STC ; Pone CY = 1.

U N I V E R S I D A D D E A Q U I N O B O L I V I A
45
FACULTAD DE INGENIERIA

___ ___ ___ CMC ; Borra el Acarreo


___ ___ ___ LXI H, 3083H
___ ___ ___ LDA 3080H
___ ___ ___ ADD M ; suma los dos primeros bytes
___ ___ ___ STA 3086H ; almacena byte 1 del resultado
___ ___ ___ INX H
___ ___ ___ LDA 3081H
___ ___ ___ ADC M ; suma segundos bytes y acarreo
___ ___ ___ STA 3087H ; almacena byte 2 del resultado
___ ___ ___ INX H
___ ___ ___ LDA 3082H
___ ___ ___ ADC M ; suma terceros bytes y acarreo
___ ___ ___ STA 3088H ; almacena byte 3 del resultado
___ ___ ___ HLT

MAPA DE MEMORIA DEL PROGRAMA:


Introduzca en las localizaciones:
3080 = 60 3081 = 87 3082 = 52
3083 = 51 3084 = 39 3085 = 45
Qué operación realiza el segmento de programa anterior? ________________
Cuál es el resultado ___________? Dónde se almacena ____________?

5. Ahora modifique el programa anterior para que el primer sumando sea el “minuendo” de una resta,
el segundo sumando sea el “sustraendo” y el resultado se ubique en las mismas localizaciones del
programa anterior. Recuerde que para la resta, se debe fijar el acarreo. Presente el programa
funcionando.

IV. Análisis de Resultados.


1. Escriba todas las instrucciones del micro destinadas a limpiar o fijar banderas.
2. ¿En qué área del CPU se realiza la suma de dos números?
3. ¿Por qué se debe setear el acarreo en las operaciones de restas y que sucede si no lo hacemos?
4. ¿Por qué es necesario limpiar la bandera C antes de ejecutar una suma? ¿Qué sucede si se obvia
este procedimiento?

V. Investigación Complementaria.
1.- Presente el programa de la resta que hizo en la práctica.
2.- Escriba un programa que realice la multiplicación de dos números de un byte localizados
respectivamente en las direcciones de memoria 1000H y 1001H. El resultado de la multiplicación
quedará en la 1050H y el acarreo, si lo hubiera, en la 1051.

NOTA:
LAS CONCLUSIONES SE PONDERAN EN 30%

U N I V E R S I D A D D E A Q U I N O B O L I V I A
46
FACULTAD DE INGENIERIA

GUÍA LABORATORIO N° 3
Título: Uso de Contadores, TIMER 0.
Lugar de Ejecución: Laboratorio de Cómputo.
Elaborado por: Ing. Anthony Ortuño Vasquez

Objetivos Específicos.
- Utilizar el TIMER 0, para visualizar una cuenta ascendente en binario desde 0 hasta F y con una
frecuencia de 1 segundo.

I. Introducción Teórica.

Una de las labores más habituales en los programas de control de dispositivos suele ser deter¬minar
intervalos concretos de tiempo, y recibe el nombre de temporizador (timer) el ele¬mento encargado
de realizar esta función. También suele ser frecuente contar los impulsos que se producen en el
exterior del sistema, y el elemento destinado a este fin se denomina contador.

Si las labores del temporizador o contador las asignamos al programa principal robarían mucho
tiempo al procesador en detrimento de actividades más importantes. Por este motivo se diseñan
recursos específicamente orientados a estas misiones.

Los PIC16X8X poseen un temporizador/contador de 8 bits, llamado TMRO, que actúa de dos
maneras diferentes:

1. Como contador de sucesos, que están representados por los impulsos que se aplican a la
patita RA4/TOCKI. Al llegar al valor FF H se desborda el contador y, con el siguiente impulso,
pasa a 00 H, advirtiendo esta circunstancia activando un señalizador y/o provocando una
interrupción.
2. Como temporizador, cuando se carga en el registro que implementa al recurso un valor inicial
se incrementa con cada ciclo de instrucción (Fosc/4) hasta que se desborda, o sea, pasa de
FF a 00 H, y avisa poniendo a 1 un bit señalizador y/o provocando una interrupción

II. Procedimiento.
Sea el circuito de la figura:

U N I V E R S I D A D D E A Q U I N O B O L I V I A
47
FACULTAD DE INGENIERIA

En los LEDS conectados al puerto B del PIC se desea visualizar una cuenta ascendente en binario
desde 0 hasta F y con una frecuencia de 1 segundo, ininterrumpidamente.
Para la temporización, se utilizará el timer0.
Este temporizador/contador, se programará como temporizador, asignándole el preescaler.
A partir de él se conseguirá una base de tiempos, y repitiendo dicha base de tiempos obtendremos
1s.
DIAGRAMA DE FLUJO DIAGRAMA DE FLUJO
PROGRAMA PRINCIPAL DE LA RUTINA ESPECIFICA DEL TIMER 0

U N I V E R S I D A D D E A Q U I N O B O L I V I A
48
FACULTAD DE INGENIERIA

U N I V E R S I D A D D E A Q U I N O B O L I V I A
49
FACULTAD DE INGENIERIA

PROGRAMA DE CONTROL DE CALIDAD

DIF`S # 1

UNIDAD O TEMA: 1
TITULO: COMPUTADORAS RISC VS CISC
FECHA DE ENTREGA:

En la evolución histórica de los microprocesadores hasta la actualidad, han surgido varias tendencias,
de acuerdo al tratamiento de los datos y las direcciones.

Formar grupos de cuatro estudiantes para discutir aspectos relacionados con:


 Surgimiento del RISC?
 Características de procesadores CISC VS RISC
 Ventana de registros Traslapados.
 Comparación de los procesadores RISC I de Berkeley, SPARC de Sun y MIPS de
Stanford, de acuerdo a los aspectos relacionados a continuación. ¿Para qué sirven en
SPARC algunas instrucciones que no activan los Códigos de Condición?
 Longitud de la palabra de datos.
 Longitud de la palabra de direcciones.
 No. De registros de usuarios.
 Ventana de registros traslapados ? (S/N).
 Formatos de instrucciones.
 Nº de Operandos por instrucción.
 Longitud de instrucciones en bytes.
 Nº de Instrucciones.
 Modos de direccionamiento.
 Nº de Etapas del Pipeline.
 Constantes Inmediatas (longitud en bits).
 Códigos de Condición (Flags)?.
 Tiene Multiplicación/División?

CONCLUSIONES (deberán sintetizar la opinión del grupo):

U N I V E R S I D A D D E A Q U I N O B O L I V I A
50
FACULTAD DE INGENIERIA

COMENTARIOS (deberán sintetizar la opinión del grupo):

GRUPO (máximo cinco integrantes):


AP. PATERNO AP. MATERNO NOMBRES FIRMA

U N I V E R S I D A D D E A Q U I N O B O L I V I A
51
FACULTAD DE INGENIERIA

PROGRAMA DE CONTROL DE CALIDAD

DIF`S # 2

UNIDAD O TEMA: 2
TITULO: ASSEMBLER 8085
FECHA DE ENTREGA:

1. Discutir las ventajas y desventajas de 4. Describir el Modelo de Programación


las siguientes estrategias de del Microprocesador 8085 (estructuras
direccionamiento en un computador: de registros y modos de
a) Paginación. direccionamiento).
b) Direccionamiento indirecto
c) Indexado. 5. Explicar cómo el salto a subrutina del
8085 no destruye la posición de
2. Discutir las ventajas y desventajas de retorno, en una llamada recursiva a
las siguientes estrategias de subrutina.
direccionamiento en un computador:
6. Explicar las siguientes instrucciones del
a) Directo ó Absoluto procesador 8085:
b) Inmediato a) PUSH y POP
c) Relativo. b) LXI D,dir
c) CMP M
3. Programación Assembler: d) JNZ dir
a) Describa 3 de las facilidades e) JZ dir
ofrecidas.
b) Concepto de Pseudooperaciones 7. Describir los mecanismos de
Interrupciones que posee el 8085

CONCLUSIONES (deberán sintetizar la opinión del grupo):

U N I V E R S I D A D D E A Q U I N O B O L I V I A
52
FACULTAD DE INGENIERIA

COMENTARIOS (deberán sintetizar la opinión del grupo):

GRUPO (máximo cinco integrantes):


AP. PATERNO AP. MATERNO NOMBRES FIRMA

U N I V E R S I D A D D E A Q U I N O B O L I V I A
53
FACULTAD DE INGENIERIA

PROGRAMA DE CONTROL DE CALIDAD

DIF`S # 3

UNIDAD O TEMA: 3
TITULO: PROGRAMACIÓN DEL PIC16F84
FECHA DE ENTREGA:

Proponer un fragmento de programa para una máquina de registro-memoria, suponiendo que


en las instrucciones el operando destino siempre es el que se encuentra en primer lugar.
Calcular el número de instrucciones del fragmento de código, el número bytes que ocupa en
memoria, su CPI medio y su velocidad de ejecución en ciclos teniendo en cuenta que:
 Operandos ocupan 16 bits.
 Cada palabra de instrucción con un código de operación ocupa 2 bytes.
 Cada referencia a un operando en memoria ocupa 2 bytes adicionales.
 Cada lectura o escritura de una palabra (2 bytes) en memoria consume 3 ciclos de
reloj.
 La decodificación de cada instrucción dura 1 ciclo de reloj

CONCLUSIONES (deberán sintetizar la opinión del grupo):

U N I V E R S I D A D D E A Q U I N O B O L I V I A
54
FACULTAD DE INGENIERIA

COMENTARIOS (deberán sintetizar la opinión del grupo):

GRUPO (máximo cinco integrantes):


AP. PATERNO AP. MATERNO NOMBRES FIRMA

U N I V E R S I D A D D E A Q U I N O B O L I V I A
55

También podría gustarte