Tecnologías y Arquitecturas de SE

Slides:



Advertisements
Presentaciones similares
Arquitectura RISC & CISC y DSP
Advertisements

UNIVERSIDAD DEL VALLE DE MEXICO CAMPUS CHAPULTEPEC
Robotica educativa Programación en VHDL Maxima Sánchez Cuateta.
MICROCONTROLADORES NOCIONES BÁSICAS.
Computación PROGRAMACIÓN.
RESUMEN: Softmicro de 8 bits Xilinx
Placa base, chipset y micropocesador
Introducción a los Procesadores Digitales de Señal (DSP)
Tema II Unidad de memoria. 2 Unidad de memoria 2.1 Definiciones y conceptos básicos Localización Capacidad Unidad de transferencia
Introducción a los MCU´s de Motorola
Seminario programación microcontroladores ARM LPC 1769
CURSO: UNIDAD 4: LENGUAJES HDL
Composición Interna de un Procesador
Microcontroladores PIC
Microcomputadores Prof : Tatiana Marín R.. Sistema basado en microprocesador de 8 bits.
VHDL.
Arquitectura del Computador
EL MICROPROCESADOR.
Secciones y Segmentos STARTUP
VHDL Breve introducción.
Maquinas Digitales  La idea principal es dividir el procesamiento de cada una de las instrucciones en una serie de pasos totalmente independientes.
MICROCONTROLADORES NOCIONES BÁSICAS. ¿QUÉ ES UN MICROCONTROLADOR? MICROCONTROLADOR = MICROPROCESADOR + MEMORIA + PERIFERICOS.
Introducción a los Sistemas Digitales Tema 1 1. ¿Qué sabrás al final del tema? n Diferencia entre analógico y digital n Cómo se usan niveles de tensión.
MICROCONTROLADORES NOCIONES BÁSICAS COMPUTO II. ¿QUÉ ES UN MICROCONTROLADOR? MICROCONTROLADOR = MICROPROCESADOR + MEMORIA + PERIFERICOS.
Ing. Diego Barragán Guerrero
Tema 2: Lenguaje máquina
MICROCONTROLADORES COMPATIBLES CON 8XC51
Tema 1: Introducción a los microcontroladores
integrantes: colmenares lennin Márquez Arnaldo
Unidad Central de Proceso
“Organización y Arquitectura de Computadores” William Stallings
Evolución del procesador
UNIVERSIDAD DEL VALLE DE MEXICO
Sámec Verott; Diego de la Rosa. ¿QUE ES UN CPLD? Es un dispositivo electrónico correspondiente al grupo de dispositivos de lógica programada. Lógica programada..?
Sistemas Operativos Avanzados
Ing. Gabriel Sánchez Suárez
Sesión 11: - Comparador, Captura y PWM. 2009/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Sistemas Digitales.
(Field Programmable Gate Array)
Tema 4: El microcontrolador PIC16F876
UNIDAD CENTRAL DE PROCESO
INTRODUCCIÓN A LAS HERRAMIENTAS DE DISEÑO CON PIC
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.
Hecho por: M.C. Luis Fernando Guzmán Nateras v3 Organización de Computadoras Preparación: Examen 1 JEOPARDY.
NOCIONES BÁSICAS COMPUTO II
ARQUICTECTURA DE SERVIDORES
COMPONENTES DEL PC LEONARDO OLIVARES VILLA MATEO CARDONA ARENAS.
Capítulo 8 Segmentación de Instrucciones.
TEMA II FUNDAMENTOS DEL DISENO DE COMPUTADORES
La importancia de un equipo de computo
Principio unidad 1.
* UNIVERSIDAD TECNOLOGICA DE PUEBLA TECNOLOGIAS DE LA INFORMACION Y COM. AREA REDES Y TELECOMUNIC IONES ADMINISTRACION DE SERVIDORES «ARQUITECTURA DE COMPUTADORAS»
PICOBLAZE RESUMEN.
RESUMEN: Softmicro de 8 bits Xilinx
INTRODUCCIÒN MICROCONTROLADORES
ARQUITECTURAS DE LOS SERVIDORES El computador tiene 2 aspectos para entender su funcionamiento al nivel de programación: Almacenamiento Procesamiento Para.
¿Qué es un Microcontrolador?
Tema 1- Generalidades sobre Control Digital
I Kamilo Osorio Restrepo 8°B Juan David Velez. TIPOS DE PROCESADORES Y SUS FUNCIONES PRINCIPALES CISC. Complex Instruction Set Computing. Posee un número.
[ Arquitectura de Computadores ] ORGANIZACIÓN FUNCIONAL Präsentat ion Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia.
Obtención de datos para ser incorporados al proceso de operación y control y su actualización en forma automática en la BD. SISTEMA DE COMUNICACIONES INDUSTRIALES.
INTRODUCCIONHISTORIAQUE ES UN PLCELEMENTOS VENTAJAS TIPOSCONCLUSIONESREFERENCIAS.
Electrónica y sistema de adquisición de datos de los observatorios de rayos cósmicos EAS-UAP y Sierra la Negra Contenido. 1.Introducción. 2.Observatorios.
Componentes de un ordenador Andrés Sanz nº 25 ÍNDICE EL ORDENADOR PERSONAL PARTES DEL PC Hardware Software PERIFÉRICOS DE ENTRADA PERIFÉRICOS DE SALIDA.
CONIMEIRA XVI Bootloaders para microcontroladores PIC de Microchip Presentan: Ing. Ricardo Guadrón Tec. Juan José Guevara Escuela Especializada en Ingeniería.
TEMA: Introducción a la informática.. Objetivos  Explicar los conceptos fundamentales relacionados con la computación.  Explicar la forma de representar.
Trabajos Previos El uso de CORE’s se enfoca en mejorar el desarrollo de sistemas, obteniendo flexibilidad. ● OctaLynx – microcontrolador RISC de 8 bits,
Clase 1.  Un programador es aquella persona que escribe, depura y mantiene el código fuente de un programa informático, es decir, del conjunto de instrucciones.
1 LENGUAJE DE DESCRIPCION DE HARDWARE ELECTRONICA DIGITAL NAYIBE CHIO CHO NAYIBE CHIO CHO.
Introducción a los sistemas embebidos Dr. Agustin Laprovitta (LCRS – UCC)
Transcripción de la presentación:

Tecnologías y Arquitecturas de SE Dr. Agustin Laprovitta (LCRS – UCC) alapro@uccor.edu.ar Fuente: Andrés Djordjalian, Seminario de Sistemas Embebidos (FIUBA)

Como se implementan los SE? Usaríamos una FPGA o un CPLD FPGAs = Field-Programmable Gate Array (arreglo de compuertas programable ‘in situ’) PLDs = Complex Programmable Logic Device (dispositivo lógico programable complejo) …o lo implementaríamos mediante un ASIC Full custom = que se diseña todo “a medida” … o mediante un Microcontrolador (mC) Procesador + Periféricos integrados

Que es una FPGA? Arreglo de celdas básicas programables cuyas interconexiones también son programables

FPGA – Flujo de diseño

Lenguajes de descripción de hardware Para el diseño de circuitos digitales, los “circuitos de compuertas” fueron reemplazados por lenguajes de descripción de hardware (HDL) Los más populares son VHDL y Verilog Para diseñar un ASIC o una FPGA, normalmente se escribe un código HDL que un software puede simular y sintetizar Se puede usar en dos niveles de abstracción: Nivel de comportamiento (behavioral level): Describe la funcionalidad del circuito, similar a un programa de computación Nivel de transferencia de registros (register-transfer level, RTL): Describe cómo se implementa el anterior, pero moviendo datos de un circuito a otro

Que es un Microcontrolador? Es la integración de un procesador mas periféricos en un solo dispositivo

Procesador (CPU) - En un procesador, la unidad de control puede ser compleja - En particular si las instrucciones nativas (o sea en Assembly) realizan operaciones complicadas o requieren varios ciclos de máquina - Esa era la tendencia hasta los ochentas con los procesadores CISC (complex instruction set computer)

Procesadores RISC En los primeros tiempos de los procesadores existía una falta muy grande de “software”, y por eso se intento simplificar su desarrollo agregando complejidad al CPU. En los 70s, en IBM primero, y en las universidades de Stanford y Berkeley después, se empezó a cuestionar esta tendencia de sumarle complejidad a los conjuntos de instrucciones Sus argumentos: Gracias a los compiladores, las instrucciones sofisticadas dejan de ser útiles Eliminándolas, se puede optimizar las que sí lo son …y se ahorra mucho tiempo de diseño …y se libera superficie de silicio ocupada por la unidad de control, la que puede usarse para mejorar el datapath. Por ej, para ponerle un mejor multiplicador

Procesadores RISC (cont) Características principales (no excluyentes): Modo de direccionamiento simple: Arquitectura tipo load-store Las operaciones lógicas y aritméticas operan sólo sobre registros. Las únicas instrucciones que acceden a memoria son para transferir su contenido desde o hacia un registro Poseen gran cantidad de registros internos de propósito general Conjunto de instrucciones reducido (algunas decenas) …aunque, hoy en día, hay RISC con montones de instrucciones Las instrucciones tienen longitud fija (ej. 32 bits) …aunque con largo variable El ciclo de instrucción es constante

Procesadores RISC (cont) Se habla de RISC vs CISC La mayoría de las arquitecturas planteadas desde entonces son RISC En algunas de las que no son RISC, se traducen internamente las instrucciones CISC a un código RISC que es ejecutado por un núcleo RISC Eso se hacen las microarquitecturas modernas para PC Una de las ventajas de RISC es que es óptimo para pipelining Es una técnica para aumentar la frecuencia de clock, y como consecuencia, la velocidad de procesamiento

Pipelining (segmentación de cause)

Periféricos Un microcontrolador es un procesador con memoria y periféricos, todo en un mismo chip Ejemplos de periféricos de uso actual: Interfase serie asincrónicas (UART) / sincrónica • pines de E/S (puerto paralelo) • Modulador de ancho de pulso (PWM) • Conversores A/D y D/A • Comparador de tensión • Temporizador (timer) • Puerto I2C / SPI • Interfase USB • Controlador CAN • Puerto I2S • reloj de tiempo real • Controlador Ethernet (MAC/PHY) • Controlador de LCD • Etc. Otros circuitos que pueden tener: Oscilador para fck • Circuito de reset • Watchdog timer • Brownout reset • Puerto JTAG Los periféricos son un factor importante a tener en cuenta para decidir qué microcontrolador usar

CONSULTAS ?