A REA DE TECNOLOGIA ELECTRONICA U NIVERSIDAD DE O VIEDO LECCION 5 – ARQUITECTURA INTERNA DE LOS PIC - 1F.F. LINERA ARQUITECTURA BASICA. CARACTERISTICA.

Slides:



Advertisements
Presentaciones similares
Arquitectura RISC & CISC y DSP
Advertisements

Equipo #3 Unidad III: ALU Efraín Corral Eduardo Castillo Elías Alarcón
El modelo de Von Neumann
Microprocesadores Componentes básicos..
UNIVERSIDAD DEL VALLE DE MEXICO CAMPUS CHAPULTEPEC
Alumno: Roy R. Mercado Núñez
Fernando Escribano Pro 1º de Bachillerato
ARQUITECTURA DE COMPUTADORES - VON NEUMANN MODEL
Tema 2: Microcontroladores PIC de Microchip
ARQUITECTURA DE COMPUTADORAS
PROCESADORES SUPERESCALARES
CICLO DE EJECUCION DE UNA INSTRUCCION
Sistemas Operativos Funcionamiento general de una computadora bajo el control de un programa.
Arquitectura de Computadores
ARQUITECTURA INTEL FORMATOS DE INSTRUCCIÓN
Introducción a los MCU´s de Motorola
Programación en Lenguaje Ensamblador.
Johanna Lizeth Rodríguez Lorena Fda. Chávarro Ramos
Algorítmo de Mapeo Directo
Arquitectura de Conjunto de Instrucciones (ISA)
Entrada / salida digital con ccs
Seminario programación microcontroladores ARM LPC 1769
Composición Interna de un Procesador
Computadora Digital Arquitectura de John Von Neumann
Microcontroladores PIC
Microcomputadores Prof : Tatiana Marín R.. Sistema basado en microprocesador de 8 bits.
Arquitectura del Computador
TRADUCTOR DE UN PROGRAMA
Introducción a la Ingeniería en Sistemas
EL MICROPROCESADOR.
MICRO de 8 bits Funcionamiento interno de un microprocesador de 8 bits. Para comprender mejor el funcionamiento, interno de un microprocesador , se propone.
UNIDAD 3 Conceptos de Sistemas Operativos.
Modelo de Von Neumann Ana Lilia Laureano-Cruces Departamento de Sistemas Universidad Autónoma Metropolitana.
Arquitectura de ordenadores.
Procesador Introducción - Funcionamiento - Memoria caché
Estructura y Tecnología de Ordenadores Noviembre 2004.
Arquitectura de Computadoras
Maquinas Digitales  La idea principal es dividir el procesamiento de cada una de las instrucciones en una serie de pasos totalmente independientes.
Universidad Tecnológica de la Selva Ing. Emmanuel Gordillo Espinoza.
Conceptos Arquitectónicos del computador
Tablas de datos en ensamblador de microcontroladores PIC
MICROCONTROLADORES NOCIONES BÁSICAS. ¿QUÉ ES UN MICROCONTROLADOR? MICROCONTROLADOR = MICROPROCESADOR + MEMORIA + PERIFERICOS.
Fundamentos de bases de datos:
Tema 2: Lenguaje máquina
Arquitectura de Von Neumann
Nombre: Cristian Achina Curso: 4to «A» Fecha:
Tema 1: Introducción a los microcontroladores
Estructura de los Sistemas Operativos
Microprocesadores II PIC16C5X Ing. Nelwi Báez.
UNIDAD 3 C ONCEPTOS DE S ISTEMAS O PERATIVOS. El ordenador es un sistema programable formado por un conjunto de elementos hardware que necesitan instrucciones.
Bases de Datos.
Sánchez Manjarrez Silvana Ing. Daniel Domínguez C. México, D.F. a 13 de septiembre del 2006 Arquitectura de Computadoras Arquitecturas CISC Y RISC Campus.
Teoría de Sistemas Operativos Sistema de I/O. 2 Introducción Una de las funciones principales del sistema operativo es el control de todos los dispositivos.
Capítulo 4 CPU y la memoria.
Hecho por: M.C. Luis Fernando Guzmán Nateras v3 Organización de Computadoras Preparación: Examen 1 JEOPARDY.
NOCIONES BÁSICAS COMPUTO II
LOGO CPU. COMPANY LOGO DEFINICIÓNHISTORIA CPU DE TRANSISTORE S Y DE CIRCUITOS INTEGRADOS DISCRETOS MICROPROCES ADORES OPERACIÓN DEL CPU.
ALMACENAMIENTO DE DATOS. Son componentes que leen o escriben datos en medios o soportes de almacenamiento, y juntos conforman lamemoria o almacenamiento.
Principio unidad 1.
MICROPROCESADORES INTEGRANTES: Williams Rodríguez C.I: Peña julio C.Ojeda 17/04/2012.
PROCESADORES.
INTRODUCCIÒN MICROCONTROLADORES
INTEGRANTES: JOSE ESTEVEZ _HUGO ANDRADE CURSO: 5TO “B”
1 Unidades funcionales de un ordenador Procesadores Memorias Dispositivos de E/S
Arquitectura básica de la computadora
CAPITULO V Arquitectura de Von Neumann
Omar Herrera Caamal Rigoberto Lizárraga Luis Cetina Luna.
Arquitectura de Computadoras (Taller) Semestre II de 2008.
Unidad de Control Ubicación: Es uno de los tres bloques funcionales principales en los que se divide una unidad central de procesamiento (CPU). Realizar.
Transcripción de la presentación:

A REA DE TECNOLOGIA ELECTRONICA U NIVERSIDAD DE O VIEDO LECCION 5 – ARQUITECTURA INTERNA DE LOS PIC - 1F.F. LINERA ARQUITECTURA BASICA. CARACTERISTICA RISC. El buen comportamiento de los microcontroladores PIC puede atribuirse a una serie de características estructurales que se encuentran comúnmente en microprocesadores RISC. Estas son: ARQUITECTURA HARVARD FORMATO DE INSTRUCCIONES EN UNA SOLA PALABRA LARGA EJECUCION DE INSTRUCCIONES EN UN SOLO CICLO (SALVO SALTOS) ENTUBADO (PIPELINING) DE INSTRUCCIONES NUMERO DE INSTRUCCIONES REDUCIDO ARQUITECTURA DE FICHERO DE REGISTROS INSTRUCCIONES ORTOGONALES

A REA DE TECNOLOGIA ELECTRONICA U NIVERSIDAD DE O VIEDO LECCION 5 – ARQUITECTURA INTERNA DE LOS PIC - 2F.F. LINERA ARQUITECTURA HARVARD La arquitectura Harvard tiene memoria de programa y memoria de datos separadas y se accede a ellas a través de buses separados. El tiempo de acceso se mejora respecto a la arquitectura von Neumann donde programa y datos se traen a la CPU usando el mismo bus.

A REA DE TECNOLOGIA ELECTRONICA U NIVERSIDAD DE O VIEDO LECCION 5 – ARQUITECTURA INTERNA DE LOS PIC - 3F.F. LINERA Von Neumann: Acceso (o varios accesos) a memoria para traer la instrucción. Si esta instrucción maneja datos de memoria, se debe realizar otro(s) acceso(s) para traer, operar y volver a almacenar los datos. El bus se congestiona con tanto acceso. HARVARD: La instrucción se trae a la CPU en un solo acceso a la memoria de programa. Mientras tanto el bus de datos está libre y puede accederse a través de él a los datos que se necesitan para ejecutar la instrucción de programa anterior a la que se esta trayendo de memoria de programa en ese momento. ARQUITECTURA HARVARD

A REA DE TECNOLOGIA ELECTRONICA U NIVERSIDAD DE O VIEDO LECCION 5 – ARQUITECTURA INTERNA DE LOS PIC - 4F.F. LINERA FORMATO DE INSTRUCCIONES EN UNA SOLA PALABRA LARGA Al tener 2 buses separados, el bus de instrucciones es mas ancho (14 bits) que el bus de datos (8 bits). Esto permite que las instrucciones se codifiquen en palabras de más de 8 bits. Concretamente, la codificación se realiza sobre 14 bits acorde a los requisitos de la arquitectura. A su vez, al codificarse en una sola palabra de 14 bits, cada instrucción se trae a la CPU en un único ciclo de instrucción T CY (equivalente a 4 ciclos de reloj). En la arquitectura von Neumann se necesitan habitualmente varios paquetes de 8 bits para codificar una instrucción. Así, por ejemplo, un microcontrolador con 4 Kbytes de memoria de programa podría almacenar 2K instrucciones aproximadamente (a una media de 2 bytes por instrucción, aunque depende de la aplicación)

A REA DE TECNOLOGIA ELECTRONICA U NIVERSIDAD DE O VIEDO LECCION 5 – ARQUITECTURA INTERNA DE LOS PIC - 5F.F. LINERA EJECUCION DE INSTRUCCIONES EN UN SOLO CICLO (SALVO SALTOS) Al disponer de un bus de memoria de programa de 14 bits, la instrucción se trae a la CPU en un solo ciclo de instrucción (T CY ). Esta instrucción contiene toda la información requerida y se ejecuta en un solo ciclo. Un ciclo de instrucción T CY consiste en 4 ciclos de reloj o cilos Q (Q1, Q2, Q3 y Q4). Durante el ciclo de ejecución de la instrucción el proceso es el siguiente: La instrucción traida durante el ciclo de instrucción anterior se latchea al registro de instrucciones (IR) durante el ciclo Q1. La instrucción es decodificada y ejecutada durante los ciclos Q2, Q3 y Q4. Si la instrucción conlleva un acceso a la memoria de datos para lectura, este acceso se realiza durante el ciclo Q2. Si la instrucción conlleva un acceso a la memoria de datos para escritura, este acceso se realiza durante el ciclo Q4.

A REA DE TECNOLOGIA ELECTRONICA U NIVERSIDAD DE O VIEDO LECCION 5 – ARQUITECTURA INTERNA DE LOS PIC - 6F.F. LINERA EJECUCION DE INSTRUCCIONES EN UN SOLO CICLO (SALVO SALTOS) Pudiera haber un ciclo de instrucción de retardo si el resultado de ejecutar la instrucción anterior modifica el contenido del Contador de Programa (Ej: GOTO ó CALL). Esto implica suspender el entubado (pipelining) de las instrucciones durante un ciclo para que la instrucción a donde se salta se traiga a la CPU.

A REA DE TECNOLOGIA ELECTRONICA U NIVERSIDAD DE O VIEDO LECCION 5 – ARQUITECTURA INTERNA DE LOS PIC - 7F.F. LINERA ENTUBADO (PIPELINING) DE INSTRUCCIONES El entubado de instrucciones consiste en 2 etapas: En una primera etapa, la instrucción es traída a la CPU. Esto lleva un ciclo de instrucción T CY. En la segunda etapa se ejecuta la instrucción. Esto lleva otro T CY.. No obstante, debido al solapamiento de traer la instrucción actual y ejecución de la instrucción previa, una instrucción se trae y otra se ejecuta cada T CY.

A REA DE TECNOLOGIA ELECTRONICA U NIVERSIDAD DE O VIEDO LECCION 5 – ARQUITECTURA INTERNA DE LOS PIC - 8F.F. LINERA NUMERO DE INSTRUCCIONES REDUCIDO Cuando el juego de instrucciones está bien diseñado y tiene características de ortogonalidad, el conjunto de instrucciones requerido para realizar todas las tareas es reducido y se aprende rapidamente. ARQUITECTURA DE FICHERO DE REGISTROS Todos los registros de funciones especiales asociados a los diferentes módulos que incorpora el microcontrolador (Ej: PORTB, TRISB), incluyendo el contador de programa, están mapeados en la memoria de datos junto con el resto de registros que podemos asociar a las diferentes variables de nuestro programa. Además todos estos registros pueden direccionarse usando el modo de direccionamiento directo o indirecto.

A REA DE TECNOLOGIA ELECTRONICA U NIVERSIDAD DE O VIEDO LECCION 5 – ARQUITECTURA INTERNA DE LOS PIC - 9F.F. LINERA INSTRUCCIONES ORTOGONALES (SIMÉTRICAS) La ortogonalidad de las instrucciones hace que sea posible realizar cualquier operación sobre cualquier registro utilizando cualquier modo de direccionamiento. La naturaleza simétrica y la falta de instrucciones especiales hace que la programación sea simple y eficiente. Además, la curva de aprendizaje se ve reducido. El conjunto de instrucciones de los PIC16 solo utiliza dos instrucciones no orientadas a registros. Son las instrucciones SLEEP y CLRWDT que están relacionadas con características especiales de la CPU. (ver lección 16 para más detalle sobre el formato de las instrucciones)