Unidad 1 - Instituto Tecnológico de...
Transcript of Unidad 1 - Instituto Tecnológico de...
![Page 1: Unidad 1 - Instituto Tecnológico de Moreliasagitario.itmorelia.edu.mx/mfraga/materias/micros/unidad1MC.pdf · Unidad 1. Ordenador o Computadora Sistema de calculo de propósito general](https://reader035.fdocuments.es/reader035/viewer/2022071109/5fe49006f969f9236e55fbfb/html5/thumbnails/1.jpg)
Microcontroladores
Unidad 1
![Page 2: Unidad 1 - Instituto Tecnológico de Moreliasagitario.itmorelia.edu.mx/mfraga/materias/micros/unidad1MC.pdf · Unidad 1. Ordenador o Computadora Sistema de calculo de propósito general](https://reader035.fdocuments.es/reader035/viewer/2022071109/5fe49006f969f9236e55fbfb/html5/thumbnails/2.jpg)
Ordenador o Computadora
Sistema de calculo de propósito general que incorpora una unidad central de proceso, memoria y dispositivos de
entrada y salida.
Del Diccionario de Electrónica e informática Orbis-Marcombo 1986.
1.1 Conceptos básicos
![Page 3: Unidad 1 - Instituto Tecnológico de Moreliasagitario.itmorelia.edu.mx/mfraga/materias/micros/unidad1MC.pdf · Unidad 1. Ordenador o Computadora Sistema de calculo de propósito general](https://reader035.fdocuments.es/reader035/viewer/2022071109/5fe49006f969f9236e55fbfb/html5/thumbnails/3.jpg)
– Habilidad para realizar operaciones aritméticas y lógicas.
– Memoria. Puede retener información por un periodo de tiempo dado.
– Es programable. Efectúa una serie de operaciones en un orden determinado.
– Capacidad de recibir información del mundo exterior y entregar resultados de sus cálculos.
Características de una computadora
![Page 4: Unidad 1 - Instituto Tecnológico de Moreliasagitario.itmorelia.edu.mx/mfraga/materias/micros/unidad1MC.pdf · Unidad 1. Ordenador o Computadora Sistema de calculo de propósito general](https://reader035.fdocuments.es/reader035/viewer/2022071109/5fe49006f969f9236e55fbfb/html5/thumbnails/4.jpg)
Jerarquía de un Sistema de Computo
Computadora
Procesador Subsistema deentrada y salida
CPU Subsistema deMemoria
ALUUnidad de
Control
![Page 5: Unidad 1 - Instituto Tecnológico de Moreliasagitario.itmorelia.edu.mx/mfraga/materias/micros/unidad1MC.pdf · Unidad 1. Ordenador o Computadora Sistema de calculo de propósito general](https://reader035.fdocuments.es/reader035/viewer/2022071109/5fe49006f969f9236e55fbfb/html5/thumbnails/5.jpg)
Flujo de información en el CPU
Subsistema de Memoria
Unidad deControl
Unidad LógicaAritmética
DatosCódigos de Operación
Control Resultados
Estado
Control
![Page 6: Unidad 1 - Instituto Tecnológico de Moreliasagitario.itmorelia.edu.mx/mfraga/materias/micros/unidad1MC.pdf · Unidad 1. Ordenador o Computadora Sistema de calculo de propósito general](https://reader035.fdocuments.es/reader035/viewer/2022071109/5fe49006f969f9236e55fbfb/html5/thumbnails/6.jpg)
Ciclo de instrucción
Busqueda de instrucción (Instruction Fetch)
Consiste en leer de memoria el código de la siguiente ins-trucción a ejecutar
Usualmente existe un registro especial (PC-Program Counter o IP- Instruction Pointer) que guarda la dirección de la localidad de memoria de donde se va a leer el códi-go. Este registro se incrementa automáticamente
Decodificación
Consiste en identificar a que instrucción corresponde el código numérico leído de memoria
![Page 7: Unidad 1 - Instituto Tecnológico de Moreliasagitario.itmorelia.edu.mx/mfraga/materias/micros/unidad1MC.pdf · Unidad 1. Ordenador o Computadora Sistema de calculo de propósito general](https://reader035.fdocuments.es/reader035/viewer/2022071109/5fe49006f969f9236e55fbfb/html5/thumbnails/7.jpg)
Ciclo de instrucción (2)
Ejecución
En esta etapa se realizan las acciones que la instrucción debe efectuar en los datos
Es común que se tenga que hacer un acceso a memoria (lectura o escritura) para obtener operandos o almacenar resultados
Las operaciones lógicas o aritméticas se realizan envian-do los operandos a los buses de entrada de la ALU y se-leccionando que operación debe hacer
![Page 8: Unidad 1 - Instituto Tecnológico de Moreliasagitario.itmorelia.edu.mx/mfraga/materias/micros/unidad1MC.pdf · Unidad 1. Ordenador o Computadora Sistema de calculo de propósito general](https://reader035.fdocuments.es/reader035/viewer/2022071109/5fe49006f969f9236e55fbfb/html5/thumbnails/8.jpg)
Camino de datos (Data path)
registros
memoria
ALU
Unidad deControl
![Page 9: Unidad 1 - Instituto Tecnológico de Moreliasagitario.itmorelia.edu.mx/mfraga/materias/micros/unidad1MC.pdf · Unidad 1. Ordenador o Computadora Sistema de calculo de propósito general](https://reader035.fdocuments.es/reader035/viewer/2022071109/5fe49006f969f9236e55fbfb/html5/thumbnails/9.jpg)
Definición de microprocesador
Microprocesador: es un circuito integrado que incluye todas o casi todas las funciones de una unidad central de proceso (Cen-tral Procesing Unit - CPU)
Los primeros aparecieron a principios de los 1970 para ser usados en calculadoras. Solo trabajaban con 4 bits
Han convertido en obsoletas todas demás formás de procesa-miento.
![Page 10: Unidad 1 - Instituto Tecnológico de Moreliasagitario.itmorelia.edu.mx/mfraga/materias/micros/unidad1MC.pdf · Unidad 1. Ordenador o Computadora Sistema de calculo de propósito general](https://reader035.fdocuments.es/reader035/viewer/2022071109/5fe49006f969f9236e55fbfb/html5/thumbnails/10.jpg)
Microcontrolador
Incluye todas los componentes necesarios para tener un siste-ma de computo completo en un solo circuito integrado: CPU, Memoria, IO
Usualmente tiene recursos más limitados que los de una com-putadora de escritorio
Su uso es como parte de otro sistema o maquina, en el cual suelen tener funciones de control, registro de información, co-municaciones o interfaz de usuario
![Page 11: Unidad 1 - Instituto Tecnológico de Moreliasagitario.itmorelia.edu.mx/mfraga/materias/micros/unidad1MC.pdf · Unidad 1. Ordenador o Computadora Sistema de calculo de propósito general](https://reader035.fdocuments.es/reader035/viewer/2022071109/5fe49006f969f9236e55fbfb/html5/thumbnails/11.jpg)
Diferencia microprocesador y microcontrolador
Los microprocesadores no suelen tener memoria volatil o no volatil en el mismo circuito integrado.
Los microcontroladores solian basarse en un microprocesador que implementaba el CPU y se le añadia memoria volátil, no volátil y periféricos de Entrada y salida (68HC08)
Las familias más exitosas de microcontoladores (MCS51, AVR, PIC, MSP430, ARM) cuentam con CPUs diseñados ex-presamente para microcontroladores
Existen otros circuitos integrados que se conocen como siste-mas en un chip (SOC) y que contienen el CPU y los periericos de una computadora, pero no la memoria volatil y no volatil.
![Page 12: Unidad 1 - Instituto Tecnológico de Moreliasagitario.itmorelia.edu.mx/mfraga/materias/micros/unidad1MC.pdf · Unidad 1. Ordenador o Computadora Sistema de calculo de propósito general](https://reader035.fdocuments.es/reader035/viewer/2022071109/5fe49006f969f9236e55fbfb/html5/thumbnails/12.jpg)
Tipos de Microprocesadores
Los procesadores pueden clasificarse, entre otras formas, por:
Tamaño de sus bus de datos
Arquitectura
Conjunto de instruccionesLos procesadores pueden ser de 4, 8 , 16, 32 o 64 bits, lo que corresponde con el ancho de sus bus de datos o con el del ALU y los registros. En general, este tamaño coincide con el tamaño de los enteros más grandes con los que puede trabajar el mi-croprocesador en una sola instrucción.
![Page 13: Unidad 1 - Instituto Tecnológico de Moreliasagitario.itmorelia.edu.mx/mfraga/materias/micros/unidad1MC.pdf · Unidad 1. Ordenador o Computadora Sistema de calculo de propósito general](https://reader035.fdocuments.es/reader035/viewer/2022071109/5fe49006f969f9236e55fbfb/html5/thumbnails/13.jpg)
Arquitecturas de computo clásicas
Arquitectura Mauchly-Eckert (VonNewman)
Concepto de programa almacenado
Procesador Memoria PrincipalAlmacena
el programa y los datos
Entrada y salida
Bus principal
Registros
ALU
Unidad deControl
![Page 14: Unidad 1 - Instituto Tecnológico de Moreliasagitario.itmorelia.edu.mx/mfraga/materias/micros/unidad1MC.pdf · Unidad 1. Ordenador o Computadora Sistema de calculo de propósito general](https://reader035.fdocuments.es/reader035/viewer/2022071109/5fe49006f969f9236e55fbfb/html5/thumbnails/14.jpg)
Arquitectura Harvard
Espacios de memoria de datos y programa separados
ProcesadorMemoria de datos
Entrada y salida
Bus dedatos
Memoria deprograma
Bus deprograma
Registros
ALU
Unidad deControl
![Page 15: Unidad 1 - Instituto Tecnológico de Moreliasagitario.itmorelia.edu.mx/mfraga/materias/micros/unidad1MC.pdf · Unidad 1. Ordenador o Computadora Sistema de calculo de propósito general](https://reader035.fdocuments.es/reader035/viewer/2022071109/5fe49006f969f9236e55fbfb/html5/thumbnails/15.jpg)
Clasificación por conjunto de instrucciones
CISC (Complex Instruction Set Computers)
número amplio de instrucciones y modos de direccionamiento
Se implementan instrucciones especiales que realizan funciones com-plejas
El número de registros del CPU es limitado
Los microprocesadores anteriores a los años 1980 y sus derivados más modernos corresponden a esta categoría.
![Page 16: Unidad 1 - Instituto Tecnológico de Moreliasagitario.itmorelia.edu.mx/mfraga/materias/micros/unidad1MC.pdf · Unidad 1. Ordenador o Computadora Sistema de calculo de propósito general](https://reader035.fdocuments.es/reader035/viewer/2022071109/5fe49006f969f9236e55fbfb/html5/thumbnails/16.jpg)
Clasificación por conjunto de instrucciones (2)
RISC (Reduced Instruction Set Computers)
solo se cuenta con unas pocas instrucciones y modos de direc-cionamiento
Se busca implementarlos de forma muy eficiente y que todas las instrucciones trabajen con todos los modos de direcciona-miento
Amplio número de registros en el CPU.
![Page 17: Unidad 1 - Instituto Tecnológico de Moreliasagitario.itmorelia.edu.mx/mfraga/materias/micros/unidad1MC.pdf · Unidad 1. Ordenador o Computadora Sistema de calculo de propósito general](https://reader035.fdocuments.es/reader035/viewer/2022071109/5fe49006f969f9236e55fbfb/html5/thumbnails/17.jpg)
Arquitecturas segmentadas
Las arquitecturas segmentadas aparecieron a mediados de los años 1960's como una manera de aumentar el rendimiento sin implicar un nivel masivo de paralelismo
Durante los años 1980's fueron una de las ideas centrales de los pro-cesadores RISC, buscando alcanzar el objetivo de que se ejecutara una instrucción cada ciclo de maquina.
En Inglés se conocen como “pipelined procesors” o procesadores en-tubados
A finales de los años 90 se logro que algunos procesadores puedan ejecutar más de una instrucción por ciclo de reloj (Prosesadores Superescalares)
![Page 18: Unidad 1 - Instituto Tecnológico de Moreliasagitario.itmorelia.edu.mx/mfraga/materias/micros/unidad1MC.pdf · Unidad 1. Ordenador o Computadora Sistema de calculo de propósito general](https://reader035.fdocuments.es/reader035/viewer/2022071109/5fe49006f969f9236e55fbfb/html5/thumbnails/18.jpg)
Segmentación o entubamiento
consiste en dedicar unidades especificas del procesador a cada una de las partes del ciclo de instrucción y ejecutarlas paralelamente
Mejora dramáticamente el rendimiento debido a que en los procesa-dores modernos se tienen hasta 14 etapas en el ciclo de instrucción
![Page 19: Unidad 1 - Instituto Tecnológico de Moreliasagitario.itmorelia.edu.mx/mfraga/materias/micros/unidad1MC.pdf · Unidad 1. Ordenador o Computadora Sistema de calculo de propósito general](https://reader035.fdocuments.es/reader035/viewer/2022071109/5fe49006f969f9236e55fbfb/html5/thumbnails/19.jpg)
Segmentación del cause
La unidad de control se subdivide en dos o más unidades funcionales, cada una encargada de llevar a cabo una parte del ciclo de instruc-ción.
Se comunican a través de una cola de instrucciones (Pipeline)
Unidad de Búsqueda
Unidad deejecuciónCola de Instrucciones
![Page 20: Unidad 1 - Instituto Tecnológico de Moreliasagitario.itmorelia.edu.mx/mfraga/materias/micros/unidad1MC.pdf · Unidad 1. Ordenador o Computadora Sistema de calculo de propósito general](https://reader035.fdocuments.es/reader035/viewer/2022071109/5fe49006f969f9236e55fbfb/html5/thumbnails/20.jpg)
Segmentación del cauce(2)
La mejora en el rendimiento no es proporcional al numero de seg-mentos en el cauce debido a que cada etapa no toma el mismo tiempo en realizarse, además de que se puede presentar competencia por el uso de algunos recursos como la memoria principal
Búsqueda Ejecución
Espera Espera