Professional Documents
Culture Documents
El microprocesador y la computadora
El microprocesador es un circuito integrado digital que puede programarse con una serie de instrucciones, para realizar funciones especficas con los datos.
Cuando un microprocesador se conecta a un dispositivo de memoria y se provee de dispositivos de entrada y salida, pasa a ser una computadora.
Electronics Template
Objetivos
Arquitecturas
Von Neumann Harvard
Electronics Template
Arquitecturas
Corresponde a la estructura, organizacin, e interconexin de las diversas partes de un computador
Arquitectura es la descripcin de un sistema en un nivel de abstraccin alto: Ej., mediante un diagrama de bloques Ej., arquitectura de computadoras (refirindonos al procesador noms; no al disco, interfaces, etc.), de la cual hay dos tipos:
Electronics Template
Arquitecturas
1) Arquitectura de Conjunto de Instrucciones Instruction-Set Architecture, o ISA Es la arquitectura vista desde afuera - Registros, conjunto de instrucciones, esquema de interrupciones, tamao de las instrucciones, maneras de acceder a memoria, etc. A esta, a veces se le dice arquitectura a secas. 2) Microarquitectura
Es la arquitectura interna del procesador
Arquitecturas
Qu hace un computador?.
Almacenar Datos (leer - escribir). Almacenar Programas. Ejecutar operaciones sobre datos. Ejecutar algoritmos. Recibir nuevos datos. Entregar resultados.
Electronics Tmplate
Fue un matemtico hngaro-estadounidense, de ascendencia juda. Fue pionero de la computadora digital moderna y de la aplicacin de la teora operadora a la mecnica cuntica.
Tradicionalmente los sistemas con microprocesadores se basan en esta arquitectura, en la cual la unidad central de proceso (CPU), est conectada a una memoria principal nica (casi siempre slo RAM) donde se guardan las instrucciones del programa y los datos. A dicha memoria se accede a travs de un sistema de buses nico (control, direcciones y datos).
Electronics Template
Almacenar Datos (leer - escribir). Memoria Almacenar Programas. Ejecutar operaciones sobre datos. CPU Ejecutar algoritmos. Recibir nuevos datos. Input/Output Entregar resultados.
Electronics Template
Mayor flexibilidad til para el sistema operativo Paginacin a disco Cdigo automodificante
CPU con menos operaciones y ms flexible
Electronics Template
Electronics Template
La arquitectura Von Neumann describe a la computadora con 4 secciones principales: la unidad lgica y aritmtica (ALU), la unidad de control, la memoria, y los dispositivos de entrada y salida (E/S).
Data Bus
Control
Memoria CPU I/O
Control
Address Bus
Electronics Template
Arquitectura: Harvard
Este modelo tiene la unidad central de proceso (CPU) conectada a dos memorias (una con las instrucciones y otra con los datos) por medio de dos buses diferentes.
Electronics Template
En controladores embebidos: RAM para los datos ROM para las instrucciones
Electronics Template
Partes de la CPU
Componente principal de un computador, encargado del control de flujo, decodificacin y ejecucin de instrucciones, y procesamiento y transferencia de datos.
Electronics Template
Partes de la CPU
Registros Program Counter Instruction Register Uso general ALU FPU Control & Decode Buses Circuitera
Electronics Template
Data Bus
Control
Memoria CPU I/O
Control
Address Bus
Electronics Template
Programacin de microprocesadores
En general, el set de instrucciones se divide en grupos:
Transferencia de datos Aritmtica Manipulacin de bits Bucles y saltos Cadenas de caracteres Subrutinas e interrupciones Control del procesador
Electronics Template
Programacin de microprocesadores
Lenguaje mquina (0s y 1s) Lenguaje ensamblador (assembler -> nemotcnicos) Lenguaje de alto nivel (C, C++, FORTRAN, BASIC, etc)
Electronics Template
Programacin de microprocesadores
Electronics Template
Programacin de microprocesadores
Electronics Template
Familias de microprocesadores
Electronics Template
El uP 8086/8088 de Intel
El conjunto de registros bsico y otras caractersticas del 8086/8088 se han conservado (y ampliado) a lo largo de este proceso evolutivo, por lo que todos los procesadores Intel ms modernos responden a las mismas instrucciones (adems de a una serie de instrucciones nuevas) que los dispositivos originales. En esta seccin vamos a comenzar con una breve introduccin a los conceptos bsicos de la arquitectura, operacin y programacin de un microprocesador. El uP 8088 tiene 20 bits de direccin, que permiten direccionar 1 MB (1.048.576 bytes) de memoria y utilizaba un bus de datos de 8 bits. Internamente, el 8088 tena un bus de datos de 16 bits y una cola de 4 bytes. El 8086 era idntico salvo porque dispona de un bus de datos externo de 16 bits y una cola de instrucciones de 6 bytes.
Electronics Template
Unidad de interfaz con el bus (BIU) Cola de intrucciones Registros de segmento (CS, DS, SS, ES) Puntero de Instruccin (IP) y bloque sumador de direcciones
Electronics Template
El uP 8086/8088 de Intel
El uP 8086/8088 de Intel
Cada segmento representa 64kB.
Electronics Template
El uP 8086/8088 de Intel
Electronics Template
El uP 8086/8088 de Intel
Decodifica las instrucciones extradas por la BIU Genera las apropiadas seales de control y Ejecuta las instrucciones. Las partes principales de la EU son la unidad aritmtico-lgica (ALU), los registros generales y los indicadores.
Electronics Template
El uP 8086/8088 de Intel
Electronics Template
Electronics Template
El uP 8086/8088 de Intel
Electronics Template
Electronics Template
Electronics Template
Interrupciones
Una interrupcin es una seal o instruccin que hace que el proceso actual se detenga temporalmente mientras se ejecuta una rutina de servicio.
E/S
Los procesadores CISC tienen un conjunto de instrucciones que se caracteriza por ser muy amplio y permitir operaciones complejas entre operandos situados en la memoria o en los registros internos. Este tipo de arquitectura dificulta el paralelismo entre instrucciones, por lo que, en la actualidad, la mayora de los sistemas CISC de alto rendimiento implementan un sistema que convierte dichas instrucciones complejas en varias instrucciones simples del tipo RISC, llamadas generalmente microinstrucciones.
En estos procesadores el repertorio de instrucciones de mquina es muy reducido y las instrucciones son simples y generalmente, se ejecutan en un ciclo de instruccin. Las caractersticas fundamentales se muestran a continuacin: Las instrucciones son de tamaos fijos y son presentadas en un reducido nmero de formatos. Slo las instrucciones de carga y almacenamiento acceden a la memoria de datos. El objetivo de disear mquinas con esta arquitectura es posibilitar la segmentacin y el paralelismo en la ejecucin de instrucciones y reducir los accesos a memoria.
Segmentacin (Pipelining)
Fases de la segmentacin: 1. Instruction Fetch (IF) a leer la instruccin. 2. Instruction Decode (ID) a leer los registros y hacer alguna decodificacin de la instruccin que haga falta. 3. Execute (EX) a calcular el resultado, si se trata de una operacin aritmtico-lgica, o la direccin de memoria, si es un load store. 4. Memory (MEM) a acceder a la memoria. 5. Write Back (WB) a escribir el registro destino.
Segmentacin (Pipelining)
Sistemas Embebidos
Un sistema embebido (SE) es un sistema diseado para realizar una o algunas pocas funciones dedicadas, frecuentemente en tiempo real. Los sistemas embebidos se utilizan para usos muy diferentes a los usos generales a los que se suelen someter a las computadoras personales.
Caractersticas: Emplean una combinacin de recursos de hardware y software para realizar una funcin especifica. Realizan una nica funcin o un conjunto muy limitado de funciones (no suelen ser de propsito general). Interaccionan con el entorno a travs de dispositivos de E/S no usuales, por lo que suele ser necesario un acondicionamiento de las diferentes seales.
Sistemas Embebidos
ATmega168 (Caractersticas)
16K bytes de memoria tipo flash programable enSistema donde reside el programa de usuario. 1K bytes de memoria SRAM de lectura y escritura. 512 bytes de memoria EEPROM. 32 registros de trabajo de propsitos generales (acumuladores). 23 lneas de E/S de propsito general. 3 TIMERS (temporizadores / contadores) con funciones de captura de flancos (especialmente tiles para leer frecuencia o perodo) y salidas de tipo PWM para utilizar en tareas de control. interrupciones externas.
FIN