Anda di halaman 1dari 19

Universidad Nacional de Ingeniera Arquitectura de Maquinas I Unidad I: Introduccin a los Microprocesadores y Microcontroladores.

Tema: Microprocesadores

Microprocesadores

Ing. Carlos Ortega H.

Contenidos
Estructura de un Computador. Memoria Principal. Unidad Central de Procesos (CPU) Unidad de Entrada/Salida Dispositivos de Memoria Secundaria Buses Componentes Basicos de un Microprocesador Unidad de Tratamientos Unidad de Control Coprocesador Matematico Memoria Cache Que es un Microcontrolador? Arquitectura Interna P vs C

Microprocesadores

Ing. Carlos Ortega H.

Estructura de un Computador
Microprocesador

Memoria Principal

Dispositivo de Memoria Secundaria

Bus de Datos Bus de Direcciones Bus de Control

Perifericos de Entrada
Microprocesadores

Perifericos de Salida
Ing. Carlos Ortega H.

Perifericos de Entrada/Salida

Memoria Principal
Microprocesad or Memoria Principal
Dispositivo de Memoria Secundaria

Bus de Datos Bus de Direcciones Bus de Control

Perifericos de Entrada

Perifericos de Salida

Perifericos de Entrada/Sali da

Memoria Principal: En ella se almacenan los datos e instrucciones necesarios para ejecutar los programas.
Memoria principal = Datos + Instrucciones. Cada posicin de memoria tiene asociada una direccin. Arquitectura Von Neumann: Una nica memoria. Arquitectura Harvard: Dos memorias separadas: Datos, Instrucciones
Microprocesadores Ing. Carlos Ortega H. 4

Unidad Central de Procesos (CPU)


Microprocesad or Memoria Principal
Dispositivo de Memoria Secundaria

Bus de Datos Bus de Direcciones Bus de Control

Perifericos de Entrada

Perifericos de Salida

Perifericos de Entrada/Sali da

Unidad Central de Proceso En ella se ejecutan las instrucciones que se leen de la memoria. En el caso de un computador, normalmente se trata de un Microprocesador.

Microprocesador:
Unidad central de proceso implementada sobre un circuito integrado formado por millones de transistores, encargado de realizar toda operacin aritmtico-lgica, de control y de comunicacin con el resto de los componentes integrados que conforman un PC
Microprocesadores Ing. Carlos Ortega H. 5

Unidad de Entrada/Salida
Microprocesad or Memoria Principal
Dispositivo de Memoria Secundaria

Bus de Datos Bus de Direcciones Bus de Control

Perifericos de Entrada

Perifericos de Salida

Perifericos de Entrada/Sali da

Unidad de Entrada/Salida: Permite la comunicacin entre el microprocesador y los perifricos. Perifricos de entrada: ratn, teclado, Perifricos de salida: monitor, impresora, Perifricos de entrada/salida: tarjeta de red, tarjeta de sonido,
Microprocesadores Ing. Carlos Ortega H. 6

Dispositivos de Memoria Secundaria


Microprocesad or Memoria Principal
Dispositivo de Memoria Secundaria

Bus de Datos Bus de Direcciones Bus de Control

Perifericos de Entrada

Perifericos de Salida

Perifericos de Entrada/Sali da

Dispositivos de Memoria Secundaria: Son perifricos de entrada/salida. Permiten almacenar cantidades masivas de datos. Almacenan los datos que no se estn utilizando en ese momento. Diferentes niveles en funcin de su capacidad/velocidad. Ejemplos: disco duro, DVD, CD, pendrive, tarjeta SD,
Microprocesadores Ing. Carlos Ortega H. 7

Buses
Microprocesad or Memoria Principal
Dispositivo de Memoria Secundaria

Bus de Datos Bus de Direcciones Bus de Control

Perifericos de Entrada

Perifericos de Salida

Perifericos de Entrada/Sali da

Bus de Sistema: Mecanismo de comunicacin entre los componentes del computador. Bus de Datos Circulan los datos que se transfieren entre dos componentes. Bus de Direcciones Localiza la ubicacin de los datos dentro de una memoria o un perifrico. Bus de Control Transmite las seales de control para coordinar las comunicaciones.
Microprocesadores Ing. Carlos Ortega H. 8

Componentes Bsicos de un Microprocesador

Componentes de la arquitectura bsica de un microprocesador: Unidad de Tratamiento (ALU + registros). Unidad de Control (Lgica de control + IR + PC). Componentes incorporados a la arquitectura del microprocesador: Coprocesador matemtico Memoria cache.
Microprocesadores Ing. Carlos Ortega H. 9

Unidad de Tratamientos
No toma decisiones, sino que simplemente hace lo que la UC le ordene.
El cometido de la Unidad de Tratamiento es realizar las operaciones (procesar los datos).

Una Unidad Aritmtico-Lgica (ALU: Arithmetic-Logic Unit) es un circuito combinacional relativamente simple capaz de realizar operaciones sencillas:
Operaciones Aritmticas (sumar, restar, multiplicar y dividir, ). Operaciones Lgicas (and, or y not, ). Otras operaciones (desplazamiento de bits, ).
Microprocesadores Ing. Carlos Ortega H. 10

Unidad de Tratamientos

Un registro es una pequea memoria de unos pocos bits (segn la arquitectura puede ser de 8, 16, 32, 64, 128 bits). El Banco de Registros (RF: Register File) es un conjunto de registros, cuya funcin principal es servir de almacn temporal para los operandos y para los resultados de las operaciones que realice la ALU. Un registro es la memoria ms rpida que posee el computador por lo que, si los datos ms utilizados estn en los registros del procesador, nuestro programa se ejecutar a mayor velocidad.
Microprocesadores Ing. Carlos Ortega H. 11

Unidad de Control
Trabaja en un ciclo constante, controlado por un reloj: 1. Lee las instrucciones. 2. Decodifica las instrucciones. 3. Manda rdenes (seales de control) al resto de componentes para ejecutar la instruccin.

Sabe qu instruccin debe leer gracias al Contador de Programa (PC: Program Counter). Es un registro que contiene la direccin de la prxima instruccin a ejecutar. La instruccin leda la almacena en el Registro de Instruccin (IR: Instruction Register). La Lgica de Control es un circuito que, recibiendo como entrada una instruccin, devuelve como salida todas seales de control para cada componente del computador. Para una nica instruccin normalmente hay que dar varias rdenes a diferentes componentes, y muchas veces estas rdenes deben ejecutarse en un orden determinado.
Arq. de Computadora I Carlos Ortega H. Ing.

12

Unidad de Control
La Unidad de Control adems: Resuelve situaciones anmalas o de conflicto. Atiende las interrupciones. Controla la comunicacin con los perifricos. Entradas de la UC: Cdigo de operacin (del registro IR). Perodo (del reloj). Registro de estado (en algunos casos). Salidas de la UC: Seales de control (especificadas en el cronograma). El diseo de la unidad de control exige haber definido previamente las seales que hay que activar en cada una de las instrucciones mquina que es capaz de interpretar. El registro de estado contiene informacin sobre determinadas condiciones de los resultados de las operaciones (resultado 0, signo del resultado,), as como posibles situaciones anmalas o especiales (desbordamientos aritmticos, errores de paridad,).
Microprocesadores Ing. Carlos Ortega H. 13

Coprocesador Matemtico
Un coprocesador matemtico (FPU: Floating Point Unit) era un circuito integrado que se aada, opcionalmente, a un procesador para poder realizar por hardware operaciones con nmeros en coma flotante (IEEE 754). Esto incrementaba el nmero de instrucciones disponibles. Los Intel 80386 y 80486SX podan utilizar respectivamente las FPUs 387 y 487.

Los Intel a partir del 80486DX tienen su propio coprocesador matemtico integrado.
En realidad, se puede llamar coprocesador matemtico a otros componentes que no son FPUs, pero igualmente descargan a la CPU de realizar clculos pesados: GPUs Tarjetas de sonido.
Microprocesadores Ing. Carlos Ortega H. 14

Memoria Cach
Memoria ultrarrpida de pequea capacidad (8 KB a 16 MB) y muy cara. Est entre la memoria principal y la CPU, mediante una conexin en serie o en paralelo. Es una memoria inteligente que lee de memoria bloques enteros que predice que podrn ser necesitados por la CPU, antes de que sta los solicite. Fue necesario incorporarla a partir de que los procesadores alcanzaron frecuencias superiores a 20MHz (386). Con el tiempo se ha ido incrementando su capacidad, su velocidad y su arquitectura. Las arquitecturas actuales incluyen hasta 3 niveles de cache: Nivel 1: La ms rpida pero ms pequea (64KB). La primera que se consulta. Nivel 2: Compromiso entre velocidad y capacidad (hasta 512KB). Nivel 3: Ms lenta pero gran capacidad (hasta 16MB). Fsicamente externa.
Transferencia de Palabras Transferencia deBloques

CPU
Microprocesadores

L1 L2 L3
Ing. Carlos Ortega H.

Memoria Principal

15

Qu es un Microcontrolador?

Un microcontrolador es un circuito integrado que incluye en su interior las tres unidades funcionales de una computadora: unidad central de procesamiento, memoria y perifricos de entrada y salida. Software I/O
Memoria 1
Perifericos 1

Perifericos 2

Vcc Control

P
Memoria 2

Clk
Microprocesadores Ing. Carlos Ortega H.

Ground
16

Arquitectura Interna
El procesador Memoria no voltil para el programa de control. Memoria de escritura y lectura para los datos. Lneas de E/S para el control de perifricos a) Comunicacin paralelo b) Comunicacin serie c) Puertos diversos configurables como entrada o salida Recursos auxiliares a) Circuito de reloj b) Temporizadores c) Perro guardin (watchdog) d) Convertidores ADC y DAC e) Comparadores analgicos f) Proteccin ante fallos de la alimentacin g) Estado de reposo o de bajo consumo

Microprocesadores

Ing. Carlos Ortega H.

17

P vs C

Microprocesadores

Ing. Carlos Ortega H.

18

Microprocesadores

Ing. Carlos Ortega H.

19