Sei sulla pagina 1di 64

Microcontroladores

Microprocesadores - Introducción

Ing. Daniel Galarza Q.


Introducción
• El microprocesador (𝜇𝑃) es la unidad de proceso fundamental de un
tipo de computador conocido como microcomputador (𝜇𝐶)
• El 𝜇𝑃 es un circuito integrado LSI con dimensiones reducidas pero de
gran complejidad.
• Posee todas las características de programabilidad presentes en
computadoras grandes.
• Con la aparición del 𝜇𝑃 se han creado nuevos componentes, técnicas,
y aplicaciones que han permitido la solución de problemas de
ingeniería.
• Antes de la aparición del 𝜇𝑃 el uso de computadores estaba
destinado para aplicaciones muy especializadas.

Ing. Daniel Galarza Q.


• EL 𝜇𝑃 puede presentarse como un recurso cuya versatilidad y potencia
supera la de cualquier dispositivo electrónico digital.
• Las principales razones de confirmarlo como versátil recaen en tres
factores fundamentales:
• Son de bajo costo y la posibilidad de ser programados permiten su inclusión en una
gran variedad de aplicaciones
• Su uso en el diseño de sistemas digitales disminuye en forma significativa el número
de componentes necesarios.
• El tiempo de ingeniería empleado en el desarrollo de sistemas se acorta en forma
drástica
• En la actualidad todos los sistemas cuya complejidad esté por debajo del
nivel de minicomputadores, se diseñan en base a 𝜇𝑃s

Ing. Daniel Galarza Q.


Historia del Computador - Precursores del
computador moderno
• Blaise Pascal (1623 - 1662) diseña en el siglo XVII (1642) una calculadora
mecánica basada en rodamientos dentados con engranajes para sumar y restar
• Gottfried Wilhelm Leibniz (1676-1716) desarrolló una versión de la calculadora
más eficiente y precisa.
• Realizaba sumas, restas multiplicaciones y divisiones
• Joseph Marie Jacquard (1752-1834) introdujo el concepto de almacenamiento
para el control de cálculo.
• Tenía un diseño de telar automático que utilizaba placas delgadas perforadas para
seleccionar un hilo de tela de acuerdo con el patrón de tejido
• Charles Babbage (1792 - 1871) y Augusta Ada Byron inventan la máquina
diferencial que tenía una estructura programable.
• Herman Hollerit en 1880 presenta el diseño de tarjetas perforadas para procesar
datos.
• Los datos eran interpretados por sensores eléctricos.

Ing. Daniel Galarza Q.


El computador Digital
• George Boole propone la fusión de la lógica matemática basándose en la
lógica de Aristóteles de verdadero (1) y falso (0)
• Con esto se crea la base de la sintaxis de los programas de computación actuales
• Claude Elwood Shannon entrega una investigación sobre la teoría de
conmutación usando la proposición de Boole
• Los primero sistemas digitales se crean usando válvulas de vacío como
componentes básicos haciendo uso como lógica, el álgebra de Boole.
• La primera generación de computadoras usó válvulas de vacío
• Creación de la computadora gigante ENIAC (Electronic Numerical Integrator
and Calculator)

Ing. Daniel Galarza Q.


Primera Generación
• El ENIAC fue el primer computador
programable
• Se alojaba en un gabinete de 30 metros
de altura y 1 metro de profundidad.
• Constituido por 18000 tubos de vacío
• Consumía 150 KW
• Necesitaba toneladas de equipos de aire
acondicionado para evitar el
sobrecalentamiento
• Usaba la arquitectura Harvard que usa
unidades de memoria separadas para los Computador ENIAC
datos e instrucciones
Ing. Daniel Galarza Q.
• La arquitectura de ENIAC usa distintos buses para para la transferencia de datos e
instrucciones.
• Se usaban acumuladores para almacenar operandos y dos unidades aritméticas
para ejecutar divisiones, productos y extracción de raíces cuadradas.
• La operación y sincronización global del sistema la realizaba la unidad de control.
• La unidad de almacenamiento estaba constituida por tambores magnéticos que
podía almacenar 20 números decimales de 10 dígitos
• El programa en lenguaje de máquina se realizaba con cableado externo
• Los datos se introducían por medio de tarjetas perforadas.
• Una operación de suma lo realizaba en 200 us y una multiplicación en 2.8 ms.

Ing. Daniel Galarza Q.


Estructura del computador ENIAC
Ing. Daniel Galarza Q.
• Se crearon otras megacomputadoras como el Colossus en 1943 y el
Hardvard Mark 1.
• John Von Neuman (1903 - 1957) introdujo el concepto de máquina de
programa almacenado que sentó las bases del computador.
• Presentó el primer computador que funcionaba con el programa almacenado
en memoria EDVAC( Electronic Discrete Variable Computer) basado en una
arquitectura que usaba memoria común para datos e instrucciones
• En 1950 el computador abandonó los centros académicos y de
investigación para pasar a ser una máquina comercial.
• UNIVAC 1 fue la primera en operar comercialmente entregadas por Sperry
Rand Corporation e IBM.
• Luego le precedieron las UNIVAC II, la UNIVAC 1100 y la UNIVAC 1103.

Ing. Daniel Galarza Q.


Segunda Generación
• IBM también sacó los modelos 604 y 701 con un costo de casi un millón de
dólares.
• Estos computadores fueron programados con lenguajes de máquina.
• No tenían sistema operativo
• La velocidad máxima era de 40 mil operaciones por segundo.
• La segunda generación usó como base los transistores.
• El transistor ofreció un dispositivo amplificador y conmutador de estados
con menores dimensiones, precio más bajo y una mejor eficiencia que los
tubos de vacío.
• Incluso las máquinas se actualizaron a un menor precio, mayor
confiabilidad y menor consumo de energía
• Con transistores discretos podía realizar hasta 200 mil operaciones por
segundo

Ing. Daniel Galarza Q.


Tercera Generación: Circuitos Integrados
• Las tarjetas de circuitos digitales que usaban transistores tenían un proceso
tedioso y difícil para su fabricación.
• En 1959 se fabrica el primer CI con la tecnología de la microelectrónica.
• En 1965 las computadoras hacen uso de esta tecnología así promoviendo la
tercera generación de computadores.
• Los CI permitieron la reducción del costo y las dimensiones de las máquinas
que usaban semiconductores
• En esta generación IBM lanzó el sistema 360 que es el más destacado de
esta generación
• El 360 de 1960 incorporaba tecnología de circuitos integrados y garantizó el dominio
en el setenta por ciento del mercado por parte de IBM.

Ing. Daniel Galarza Q.


• En 1965 IBM lanzó cinco modelos del sistema 360.
• Los modelos fueron el 30, 40, 50, 65 y 75, los cuáles se adaptaron de mejor manera a
los usuarios y mejoraron los requerimientos de procesador.
• El 360 fue diseñado de modo que un programa determinado pudiese ser
ejecutado por cualquiera de los modelos.
• El modelo 75 poseía ya una memoria máxima de 512Kbytes
• A estos modelos ya se los consideraron como minicomputadores.
• El PDP – 8 fabricado por la empresa DEC dio una solución al altísimo costo
de la 360
• Llegó a costar hasta 16000 dólares que era una fracción de los cientos de miles que
costaba la 360

Ing. Daniel Galarza Q.


Cuarta Generación: Microprocesadores
• La transición hacia esta generación no la distingue la introducción de
un nuevo computador.
• Está transición ocurre cuando aparece la tecnología LSI (Integración a Larga
Escala) resultado de la densidad de integración de circuitos digitales.
• Esta tecnología condujo a la fabricación de dispositivos que tenían un
encapsulamiento de decenas de miles de interruptores digitales.
• Cada año a partir de la década de del 60 se duplicaba la cantidad de
interruptores contenidos en un CI.
• Gordon Moore, uno de los fundadores de INTEL predijo el
comportamiento de fabricación de chips de memoria, hoy esta es
conocida como la ley de Moore.
• Cada dos años se duplica el número de transistores en un microprocesador.

Ing. Daniel Galarza Q.


• El perfeccionamiento en las técnicas de integración permitió la
construcción de sistemas procesadores más pequeños.
• Con menor duración del ciclo de instrucción y costo más bajo.
• En 1971 el microprocesador es inventado por una modesta empresa de
nombre INTEL, hasta entonces solo fabricaba dispositivos de memoria.
• Las investigaciones para dispositivos de menor tamaño y bajo consumo
resultó en la creación de la tecnología de integración a muy grande escala
(VLSI)
• El primer microprocesador Pentium alojaba cerca de tres millones de
transistores en el encapsulado.
• Actualmente el i9 posee un total de 2600 millones de transistores.
• Uno de los primeros microprocesadores fue el 4004 dedicado para
desarrollo de sistemas electrónicos de cálculo

Ing. Daniel Galarza Q.


• En 1971 se crea el microprocesador 8008 que poseía 3500 transistores y una
memoria de 16 Kbytes.
• En 1974 aparece el primer microprocesador de segunda generación, este fue
denominado 8080.
• Fabricado con 6000 transistores y tecnología PMOS.
• Además compatible con los programas del 8008 y un espacio de memoria de 64Kbytes
• Podía ser acoplado con componentes de la familia lógica TTL
• Con esto la mayoría de compañías que producía Cis se apresuraron para fabricar
sus propios microprocesadores.
• En 1977 Intel introduce el microprocesador 8085 como una versión mejorada del
8080
• El 8085 formó parte de la tercera generación de microprocesadores además del
MC6802 de Motorola y el Z80 de Zilog, todos siendo procesadores de 8 bits.

Ing. Daniel Galarza Q.


• En 1976 aparece el primer microcomputador de propósito general llamado Apple
I.
• Modelo inicial de una empresa de fabricación de microcomputadoras conocida como Apple
Computer Inc y creador de las computadoras MAC.
• Con esto aparecieron ya computadoras domésticas y de oficina de diferentes
marcas como el MITS Altair 8800 (8080), Atari 400 (R6502B) y el Apple II (6502)
• Con velocidades que superaban los 3MHz y una capacidad de memoria de 64Kbytes.

Microcomputador APPLE II Ing. Daniel Galarza Q.


Quinta Generación: Tecnología VLSI
• A medida que los computadores evolucionaban hacia máquinas de
menores dimensiones y con alta potencia de procesamiento, el software
devino en un factor para medir el desempeño del sistema.
• Se pensó en la creación de un nuevo microprocesador debido a la
complejidad de nuevos programas de procesamientos de datos, como
procesadores de palabra.
• Estos exigían una memoria superior a 64Kbytes
• En abril de 1978 INTEL libera el 8086, un microprocesador de 16 bits de
gran potencia construido con 29000 transistores y tecnología HMOS.
• Luego en 1979, aparece el 8088 compatible con el 8086 que reduce el
costo de producción y se adapta al primer IBM PC
• El 8086 ejecuta una suma 3.25 veces más rápido que el 8085

Ing. Daniel Galarza Q.


• El 8086 y el 8088 pueden considerarse los primeros
microprocesadores modernos
• Estos fueron evolucionando hasta disponer de numerosos
procesadores internos que ejecutan tareas independientes.

Características de los microprocesadores Intel


Ing. Daniel Galarza Q.
Hardware Básico de un Sistema
Computacional

Estructura básica simplificada de un computador


Ing. Daniel Galarza Q.
Sistema Básico Computacional
• Un computador es un sistema digital que resulta de la combinación de:
• Una unidad secuencial sincrónica de control programable
• Una unidad para la ejecución de operaciones lógicas aritméticas
• Una sección de memoria
• El sistema es capaz de realizar una tarea determinada por medio de una
secuencia de micro operaciones elementales determinada por la ejecución
de un programa.
• La unidad de control es programable
• Recibe un programa en forma de una sucesión de instrucciones almacenadas con
antelación en la memoria del sistema
• Las instrucciones indican a la sección de control que micro operaciones debe realizar
para la ejecución de cada instrucción particular.

Ing. Daniel Galarza Q.


• La sección de cálculo y la unidad de control se agrupan en un bloque
único, el cual se denomina unidad central de proceso o CPU.
• El modelo de Von Newmann propone estos componentes básicos del
computador:
• La Unidad Central de Proceso (CPU)
• La unidad Lógica Aritmética (ALU)
• La unidad de Control (CU)
• La Memoria
• La Unidad de Entrada/Salida, y
• El Generador de Reloj

Ing. Daniel Galarza Q.


Unida Central de Proceso
• Es la esencia del sistema
• Controla la interpretación y ejecución de las instrucciones y todas las acciones
que realice el computador
• Trabaja bajo la dirección del programa almacenado en memoria en forma de una
secuencia de instrucciones
• Toda CPU está compuesta de la Unidad Lógica Aritmética y la Unidad de Control
• La ALU es la encargada del procesamiento de los datos de origen externo e
interno.
• La mayor parte de cómputos con los datos son hechos a través de la unidad de
control
• Las operaciones aritméticas y lógicas requeridas por la instrucción son ejecutadas
por la ALU

Ing. Daniel Galarza Q.


• Las operaciones se realizan con lógica programada que incluye suma,
sustracción, multiplicación y división.
• También se realizan las funciones lógicas: AND, OR, NOT, XOR,
desplazamientos y rotaciones.
• Los operandos necesarios así como el resultado son almacenados en
registros internos de la CPU.
• Los registros internos pueden conectarse a la entradas de la ALU.
• Dentro de la CPU existen también un grupo de registros de propósito
específico.

Ing. Daniel Galarza Q.


Unidad de Control
• Dirige la secuencia de operaciones del sistema
• Controla la búsqueda, transferencia a la CPU, decodificación y ejecución de
las instrucciones del programa almacenado en la memoria del sistema.
• Según como se interprete la instrucción, la CU envía señales de control
internas que sincronizan la transferencia de datos entre registros, y la ALU.
• Genera señales de control externas dirigidas a las restantes unidades del
sistema.
• La CU también controla el flujo de datos por las líneas de interconexión del
sistema e interpreta las señales de control que llegan del CPU.

Ing. Daniel Galarza Q.


Memoria
• Contiene las instrucciones del programa que debe procesar la CPU.
• Los datos necesarios para la ejecución del programa y los resultados de la
ejecución también son almacenados en la memoria.
• El CPU debe sincronizar la transferencia de datos desde y hacia la unidad de
memoria del computador.
• Una memoria puede interpretarse como un arreglo de biestables organizados en
celdas de 1, 4, 8 o 16 bits
• Cada una de las celdas tiene una dirección específica.
• Existen diferentes tipos de memoria de acuerdo con el tipo de acceso y la
tecnología usada en la fabricación.
• La memoria principal en computadores es de tipo de acceso aleatorio (RAM)
• En estos dispositivos, el almacenamiento el tiempo de acceso a una posición determinada es
independiente de la localización del dato.
• El tiempo que espera el procesador es el mismo para cualquiera de las 1024 posiciones.

Ing. Daniel Galarza Q.


Unidad de entrada/salida
• Representan el canal de comunicación del computador con el mundo
exterior.
• A través de las E/S se intercambia información con dispositivos
periféricos conectados al computador.
• Los datos y comandos provenientes de un teclado llegan a la CPU
desde la unidad de entrada, en forma de un código interpretable por
la CPU.
• Los resultados de la ejecución de un programa pueden ser dirigidos a
una impresora por medio de la unidad de salida.

Ing. Daniel Galarza Q.


Generador de reloj
• Constituye la base de tiempo maestra del sistema.
• La CU la utiliza para sincronizar la secuencia de operaciones del
computador
• Genera todas las señales necesarias para la transferencia interna y externa de
información y para el funcionamiento de la ALU.
• La comunicación entre la unidad central de proceso y las restantes
unidades del computador se realiza por líneas de interconexión que se
denominan buses.
• Los buses se distinguen por el tipo de información que circula por estos.
• Un bus es una representación de un grupo de líneas independientes que
tienen funciones comunes.
• Existen tres tipos de buses: direcciones, datos y control

Ing. Daniel Galarza Q.


• Por el bus de direcciones circulan las direcciones de la fuente o destino de
la información que se transfiere.
• El bus de control lo forman las señales necesarias para el control de la
máquina
• El intercambio de información con los periféricos lo hace el bus de control.
• Por ejemplo, la entrada de reset y las salidas de lectura y escritura
• La ejecución de un programa implica la participación de todas las unidades
del computador.
• La CPU busca las instrucciones en la memoria, las decodifica y genera
señales de control del sistema
• Si el programa lo requiere, ejecuta operaciones aritméticas y lógicas.

Ing. Daniel Galarza Q.


Instrucciones del computador
• La ejecución de toda instrucción se realiza en dos fases
fundamentales:
• Búsqueda y ejecución
• Durante la fase de búsqueda, el computador obtiene la instrucción
almacenada en memoria y la traslada a la CPU para su posterior
decodificación

Fases de ejecución de una instrucción

Ing. Daniel Galarza Q.


• Al inicio de la fase de ejecución se realiza la decodificación de la
instrucción
• Luego se informa a la unidad de control la secuencia de
microinstrucciones que se debe realizar para la activación de las
señales internas y externas que permiten la ejecución propiamente
dicha.
• Durante la fase de ejecución, la instrucción va al interior del
procesador, culminada la fase de ejecución se inicia la búsqueda de la
instrucción siguiente.
• El tiempo que el CPU dedica al procesamiento de una instrucción
depende del tipo de instrucción.

Ing. Daniel Galarza Q.


Microcontroladores

Microprocesadores – Instrucciones del


computador
• La cadena de bits que constituye la instrucción porta información vital
usada por la unidad de control para realizar con propiedad las tareas
fijadas por el programa.
• Se necesita una CPU con estructura interna muy compleja para el
procesamiento adecuado de la instrucción.
• El procesador necesita que el número de bits por instrucción sea
reducido.
• Para lograr esto se elimina algunas o todas las zonas del campo de dirección.
• Cada instrucción supone que ocupa 5 posiciones de una memoria de
celdas de 16 bits y se asume que la CPU es capaz de distinguir la
dirección de inicio de cada instrucción

Ing. Daniel Galarza Q.


a. Cuatro direcciones b. Tres direcciones c. Dos direcciones d. Una dirección e. Sin dirección
• Si es necesario romper la secuencia normal del programa para ejecutar una
instrucción en otra área de memoria, el computador dispone de una instrucción
de salto
• En el campo de dirección se especifica la dirección del salto.
• El efecto de la ejecución de tal instrucción es sustituir el contenido del contador
de programa por el campo de dirección.
• La reducción a una zona del campo de dirección de la instrucción fue uno de los
factores determinantes para el desarrollo del microprocesador, como un
dispositivo programable.
• Las instrucciones que no hacen referencia a la memoria del computador se
denominan instrucciones sin dirección.
Ing. Daniel Galarza Q.
Microprocesador Intel 8086
• Es uno de los primeros microprocesadores de 16 bits diseñados por
Intel
• Fueron el inicio y uno de los primero miembros de la arquitectura x86
• Encapsulado DIP de 40 pines
• Bus de direcciones de 20 bits: 1 Mbyte
• Bus de datos de 16 bits
• Conjunto de 89 instrucciones
• No contiene un coprocesador
• Tiene una cola de 6 bytes para instrucciones

Ing. Daniel Galarza Q.


• Tecnología HMOS. Canal N
• Voltaje de alimentación de 5V
• Velocidad de 5Mhz
• 14 registros de 16 bits
• 24 modos de direccionamiento
• Aritmética binaria o decimal, de 8 y 16 bits con o sin signo
• Interfaz de sistema compatible con multibus
• Tipos de datos: ASCII, BCD, enteros con signo, enteros sin signo y
cadenas (secuencia de bytes o palabras)

Ing. Daniel Galarza Q.


Arquitectura Interna del 8086

Arquitectura Interna del Intel 8086 Ing. Daniel Galarza Q.


Intel 8086

Distribución de Pines del Intel 8086

Ing. Daniel Galarza Q.


Ing. Daniel Galarza Q.
Ing. Daniel Galarza Q.
Ing. Daniel Galarza Q.
Direccionamiento de la memoria en el 8086
• El 8086 tiene registros de 16 bits y un bus de direcciones que le
permite direccionar 1Mb de RAM.
• Debe usar una técnica especial para poder direccionar un mega ya que el
máximo número que puede guardar un registro de 16 bits es 64k.
• Para superar este límite se utilizan dos registros para hacer referencia a una
dirección:
• Segmento
• Desplazamiento
• La dirección completa se calcula como:
• (16 x Segmento)+Desplazamiento = (10H x
Segmento)+Desplazamiento

Ing. Daniel Galarza Q.


• Realmente no se multiplica por 10H sino que se desplazan 4 bits a la
izquierda del registro de segmento
Segmento = XXXX0(Hex)
Deplazamiento = YYYY(Hex)+
--------------
Dirección = ZZZZZ (Hex)
• La dirección completa es de 20 bits, que es la longitud del bus de
direcciones.
• De esta manera es posible direccionar entre las direcciones:
[0 – FFFFF Hex]

Ing. Daniel Galarza Q.


• Cada segmento puede ser de hasta 64Kb de longitud y comienza en
una posición que es múltiplo de 16.
• Esta dirección se llama también párrafo del segmento
• Una dirección completa con sus dos componentes se expresa de la
siguiente manera:
[Segmento: Desplazamiento]
• Y también:
Segmento: [Desplazamiento]
• Este método de direccionamiento se denomina direccionamiento
segmentado

Ing. Daniel Galarza Q.


• Una dirección en memoria se puede expresar de distintas maneras.
• Por ejemplo las siguientes direcciones (en hexadecimal) son equivalentes:
100:50 = 1050 = 105:0 = 0:1050 = 10:950
• Esto implica que puede haber un gran número de posibilidades de
solapamiento de direcciones segmentadas.
• Algunas direcciones físicas pueden ser representadas por hasta (212 )
direcciones segmentadas.

Ing. Daniel Galarza Q.


Almacenamiento inverso de palabras
• A pesar de que la memoria del 8086 está direccionada en unidades de bytes de 8
bits, muchas operaciones introducen palabras de 16 bits.
• En la memoria, una palabra de 16 bits se almacena en dos bytes adyacentes de 8
bits.
• El byte menos significativo de la palabra se almacena en la posición de memoria
más baja, y el más significativo en la posición de memoria más alta.
• Debido a la apariencia inversa de este esquema de almacenamiento es
denominado algunas veces como “almacenamiento inverso de palabras”.
• Por ejemplo:

Ing. Daniel Galarza Q.


Recuperación y ejecución de instrucciones en
el 8086
• El ciclo de ejecución de las instrucciones de un programa consta de dos
fases.
• La primera fase consiste en la recuperación de una instrucción.
• La segunda fase es la ejecución de la misma.
• Para optimizar este proceso, el microprocesador posee dos unidades
separadas:
• Para recuperación de instrucciones: BIU (Bus Interface Unit)
• Para ejecución de instrucciones: EU (Execution Unit)
• Existe una comunicación entre la BIU y la EU
• Cada instrucción recuperada por la BIU pasa a la EU para que la ejecute.
• Mientras se ejecuta la instrucción, la BIU recupera la siguiente en la memoria, que
será la que se ejecute a continuación.

Ing. Daniel Galarza Q.


• La BIU lleva una cola de las 4 instrucciones que le siguen a la que se
ejecuta en la EU
• La cola se va cargando mientras la EU está ejecutando una instrucción.
• Cuando la EU deja de ejecutar la instrucción pasa a leer la primera de
la cola y la ejecuta
• Pero si la instrucción que se ejecutó es una instrucción de salto, la cola se
vacía y la BIU recupera la primera instrucción de la dirección especificada en
la instrucción de salto y se la pasa a la EU para que la ejecute.
• Mientras tanto prepara la cola con las instrucciones que siguen.

Ing. Daniel Galarza Q.


Microcontroladores

Introducción a
Microcontroladores
Microcontroladores – Qué es un
microcontrolador?
• Circuito integrado programable que contiene todos los componentes de un
computador.
• Se emplea para controlar el funcionamiento de una tarea determinada.
• Debido a su reducido tamaño, suele ir incorporado en el propio dispositivo
al que gobierna
• Por ello se lo suele llamar controlador incrustado.
• En su memoria sólo reside un programa destinado a gobernar una
aplicación determinada.
• Sus líneas de entrada/salida soportan el conexionado de sensores y
actuadores del dispositivo a controlar.
• Todos los recursos complementarios disponibles tienen como única
finalidad atender sus requerimientos.

Ing. Daniel Galarza Q.


• Un microcontrolador es un computador completo, aunque de limitadas
prestaciones, que está contenido en el chip de un circuito integrado y se
destina a gobernar una sola tarea.
• Una vez programado y configurado, el microcontrolador solamente sirve
para gobernar la tarea asignada.
• Casi todos los periféricos del computador, desde el ratón o el teclado hasta
la impresora, son regulados por el programa de un microcontrolador.
• También son usados en electrodomésticos como lavadoras, hornos,
lavavajillas y de línea marrón como televisores, videos, aparatos musicales,
etc.
• También usados en campos electrónicos como instrumentación y
electromedicina.

Ing. Daniel Galarza Q.


Diferencia entre microprocesador y
microcontrolador
• El microprocesador es un circuito integrado que contiene un CPU.
• Esta está conformada por la unidad de control que interpreta las
instrucciones, y el Camino de Datos, que las ejecuta.
• Las patitas del microprocesador sacan al exterior las líneas de sus
buses de direcciones, datos y control, para permitir conectarle con la
memoria y los módulos de E/S.
• De esta manera puede configurar un computador implementado por varios
circuitos integrados.
• Un microprocesador es un sistema abierto porque su configuración es
variable de acuerdo con la aplicación a la que se destines.

Ing. Daniel Galarza Q.


• Por tanto:
• Un microprocesador es un sistema abierto con el que puede construirse un computador con
las características que se desee, acoplándole los módulos necesarios.
• Un microcontrolador es un sistema cerrado que contiene un computador completo y de
prestaciones limitadas que no se pueden modificar.
• Si sólo se dispusiese de un modelo de microcontrolador, éste debería tener muy
potenciados todos sus recursos para poderse adaptar a las exigencias de las
diferentes aplicaciones.
• La potenciación supondría en muchos casos un despilfarro.
• Existen varios modelos de microcontroladores, desde los más sencillos hasta los
más poderosos.
• Es posible seleccionar capacidad de memorias
• Número de líneas de E/S.
• Potencia de los elementos auxiliares
• Velocidad de funcionamiento

Ing. Daniel Galarza Q.


Arquitectura interna
• Un microcontrolador posee todos los componentes de un computador, pero con características
fijas que no puede alterarse.
• Las partes principales de un microcontrolador son:
• Procesador
• Memoria no volátil para contener el programa
• Memoria de lectura y escritura para guardar los datos
• Líneas de EIS para los controladores periféricos:
• Comunicación paralelo
• Comunicación serie
• Diversas puertas de comunicación (buses)
• Recursos auxiliares:
• Circuito de reloj
• Temporizadores
• Perro Guardián (watchdog)
• Conversores AD y DA
• Comparadores analógicos
• Protección ante fallos de la alimentación
• Estado de reposo o de bajo consumo

Ing. Daniel Galarza Q.


Microcontroladores

Arquitecturas von Neumann y Harvard


• Modelos generales del hardware de los computadores.
• Representan soluciones diferentes al problema de la conexión de la
CPU con la memoria.
• Dan solución a la organización de la memoria como almacén de
instrucciones de datos.
• Von Neumann propone la idea de un computador con el programa
almacenado
• Trabajó como uno de los diseñadores de ENIAC
• Howard Aiken desarrolló en Hardvard las compuradores Mark I, II, III y
IV.
• Tuvieron memorias separadas para instrucciones y para datos.
• Diferente al computador con el programa almacenado.
Esquema de las arquitecturas (a) von Neumann y (b) Harvard
• En la arquitectura von Neumann:
• Con un mismo bus de direcciones se localizan instrucciones y
datos.
• Por un único bus de datos transitan tanto instrucciones como
datos.
• La misma señal de control que emite la CPU para leer datos, sirve
para leer instrucciones.
• Aunque se use memoria ROM para almacenar el programa y RAM
para los datos, para la CPU no hay distinción.
• ROM y RAM funcionan como un conjunto único (lectura/escritura)
• El CPU emite señales de control, de dirección y de datos
• En la arquitectura Harvard:
• Se utilizan memorias separadas para instrucciones y
datos.
• La memoria de programa tiene su bus de direcciones, su
propio bus de datos y su bus de control.
• La memoria de datos adicionalmente tiene también su
propios buses de direcciones, datos y control,
independientes de la memoria de programa.
• La memoria de programa es sólo de lectura, mientras que
en la de los datos se puede leer y escribir.
• La arquitectura von Neumann requiere menos líneas que la Hardvard
para conectar la CPU con la memoria.
• Esto significa una conexión más simple entre ambas.
• Con esta arquitectura es imposible manipular simultáneamente datos e
instrucciones por la estructura de sus buses únicos.
• Harvard puede lograr la manipulación simultánea de datos e
instrucciones por que posee buses separados.
• Esto le da una ventaja de velocidad para la ejecución de programas.
• La arquitectura Von Neumann es utilizada para microcomputadores,
mientras que la Hardvard predomina en los microcontroladores.
• Esto se debe a la necesidad de minimizar el número de terminales de la CPU.
• Esto podemos verlo en los microcontroladores PIC.
Microcontroladores

Arquitecturas CISC y RISC


UNIVERSIDAD DE LAS FUERZAS ARMADAS “ESPE”
MICROCONTROLADORES
TRABAJO 1.
Nombre: Chanataxi Oña Alex Rodrigo
Fecha: 04-06-2020
• PARA LAS SIGUIENTES PREGUNTAS RESPONDER DE ACUERDO A LO
REVISADO EN CLASES O CONSULTAR EN CASO DE NECESITARLO.
1. Indique qué es la tecnología LSI.
Es la integración a larga escala con dimensiones reducidas, pero de gran complejidad.
2. ¿Por qué se considera que un microprocesador es un dispositivo versátil?
• Son de bajo costo y la posibilidad de ser programas permiten su inclusión en una gran
variedad de aplicaciones.
• Su uso en el diseño de sistemas digitales disminuye en forma significativa el número
de componentes necesarios.
• El tiempo de ingeniería empleado en el desarrollo de sistemas se acorta en forma
drástica
3. Según su criterio: ¿en qué año apareció el término de computadora y por
qué?
En el año 1935 y 1936.
El termino computadora viene del latín “puture”, que significa tanto pensar como podar.
4. Indique tres características del computador ENIAC.
• Se alojaba en un gabinete de 30 metros de altura y 1 metro de profundidad.
• Constituido por 18000 tubos de vacío
• Consumía 150 KW
5. ¿Qué modelo computacional usaron las primeras computacionales?
Explique qué implica este modelo.
Modelo Von Neuman presentó el primer computador que funcionaba con el programa
almacenado en memoria EDVAC( Electronic Discrete Variable Computer) basado en
una arquitectura que usaba memoria común para datos e instrucciones.
Usaron los modelos 604 y 701 con un costo de casi un millón de dólares.
• Estos computadores fueron programados con lenguajes de máquina.
• No tenían sistema operativo
• La velocidad máxima era de 40 mil operaciones por segundo.
6. ¿Por qué al inicio de la cuarta generación los microprocesadores no
significaron un gran cambio?
Porque la transición hacia esta generación no la distingue la introducción de un nuevo
computador. Está transición ocurre cuando aparece la tecnología LSI (Integración a
Larga Escala) resultado de la densidad de integración de circuitos digitales.
7. ¿Cuál fue el primer microprocesador creado por la compañía INTEL,
indique algunas características de este?
El primer microprocesador Pentium.
• Alojaba cerca de tres millones de transistores en el encapsulado.
• Actualmente el i9 posee un total de 2600 millones de transistores.
8. ¿Cuáles son las principales funciones de la Unidad Central de Proceso?
• Controla la interpretación y ejecución de las instrucciones y todas las acciones que
realice el computador
• Trabaja bajo la dirección del programa almacenado en memoria en forma de una
secuencia de instrucciones
• Toda CPU está compuesta de la Unidad Lógica Aritmética y la Unidad de Control.
• La ALU es la encargada del procesamiento de los datos de origen externo e interno.
• La mayor parte de cómputos con los datos son hechos a través de la unidad de control.
9. ¿Qué tipos de memoria fueron usados en los primeros modelos de
computadores domésticas o microcomputadoras?
Una memoria puede interpretarse como un arreglo de biestables organizados en celdas
de 1, 4, 8 o 16 bits. La memoria principal en computadores es de tipo de acceso aleatorio
(RAM)
10. ¿Cuál es la principal función del generador de reloj en un sistema
computacional?
Es la comunicación entre la unidad central de proceso y las restantes unidades del
computador se realiza por líneas de interconexión que se denominan buses
11. ¿Por qué el microprocesador Intel 8086 es usado como base de
conocimiento para los microprocesadores?
• Fueron el inicio y uno de los primeros miembros de la arquitectura x86
• Encapsulado DIP de 40 pines
• Bus de direcciones de 20 bits: 1 Mbyte
• No contiene un coprocesador
• Tecnología HMOS. Canal N
• Voltaje de alimentación de 5V
• Velocidad de 5Mhz
12. Explique con sus palabras cómo es la arquitectura interna del
microprocesador interna del microprocesador 8086.
La arquitectura interna del microprocesador 8086 está compuesta por:
La unidad de ejecución (EU): en el cual costa de los registros de uso general que
mediante un bus interno de 16 bits envía datos a los registros temporales hasta llegar a
la unidad aritmética lógica el cual se enviara a los indicadores.
La unidad de interfaz con el bus (BIU): que, mediante el registro de comunicación
interna, envía a un sumador el cual mediante un bus de direcciones de 20 bits llega a la
lógica de control del bus, para enviar datos de 8 bits en el 8088 y de 16bits en el 8086,
en el cual mediante una cola de instrucciones llega al sistema de control de la unidad
de ejecución.
13. ¿Qué pines son usados en el Intel 8086 para procesar instrucciones de
interrupción?
PINES 28(IO/M), 24(INTA).
14. ¿De qué maneras puede expresarse una dirección de memoria dentro de
un microprocesador?
• Segmento y Desplazamiento.
• Una dirección en memoria se puede expresar de distintas maneras.
Por ejemplo, las siguientes direcciones (en hexadecimal) son equivalentes:
100:50 = 1050 = 105:0 = 0:1050 = 10:950
Esto implica que puede haber un gran número de posibilidades de solapamiento de
direcciones segmentadas
15. ¿Qué es la BIU y la EU de un microprocesador?
La unidad de ejecución (EU) es la que deja de ejecutar la instrucción pasa a leer la
primera de la cola y la ejecuta.
La unidad de interfaz con el bus (BIU) es la que lleva una cola de las 4 instrucciones
que le siguen a la que se ejecute en la EU.
16. Indique 3 diferencias entre un microprocesador y un microcontrolador.

MICROPROCESADOR MICROCONTROLADOR
Es un sistema abierto con el que puede Es un sistema cerrado que contiene un
construirse un computador con las computador completo y de prestaciones
características que se desee, limitadas que no se pueden modificar.
acoplándole los módulos necesarios.
Las patitas del microprocesador sacan al De esta manera puede configurar un
exterior las líneas de sus buses de computador implementado por varios
direcciones, datos y control, para permitir circuitos integrados.
conectarle con la memoria y los módulos
de E/S.
El microprocesador es un circuito Es posible seleccionar capacidad de
integrado que contiene un CPU. memoria.

17. ¿Qué permite el modelo computacional Harvard como ventaja en un


microcontrolador?
Permite la velocidad para la ejecución de programas.
18. ¿Podemos usar una memoria externa adicional para ampliar la memoria de
un microcontrolador?
Si se puede usar una memoria externa adicional porque a veces las aplicaciones pueden
expandirse hasta el punto en que se requiera memoria de programa externa, en el
momento en que los desarrolladores deben elegir entre Flash paralelo o en serie.

Potrebbero piacerti anche