Tecnologías y Arquitecturas

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Tecnologías y Arquitecturas"

Transcripción

1 Tecnologías y Arquitecturas Parte I Andrés Djordjalian <andres@indicart.com.ar> Seminario de Sistemas Embebidos 1er cuatrimestre de 2011 FIUBA 03:57 1 de 47

2 Temas de estas primeras clases Introducción: Qué es y con qué se implementa un sistema embebido? Micros de los 70s y 80s Todavía con cierta vigencia Ej., Intel 8051 Repaso de digitales Máquinas de estado, secuenciales sincrónicos y separación datapath-fsm Arquitecturas modernas. Parte I RISC y Pipelining Algunos detalles de las ISAs ARM Familias Conjuntos de instrucciones Thumb / Thumb 2 / ARM 03:57 2 de 56

3 Qué son los sistemas embebidos? Son circuitos que hacen algún procesamiento de datos, destinados a una aplicación particular a diferencia de las computadoras, que tienen múltiples aplicaciones según el software que se instale. Generalmente forman parte de un sistema mayor que puede incluir partes analógicas, electromecánicas, etc. Por eso se le dice embebido Ejemplos de aplicaciones: Control industrial cajas registradoras calculadoras periféricos para computadoras domótica PDAs teléfonos control de electrodomésticos controles remotos cámaras digitales reproductores de DVD y mp3 equipos para medicina GPS telemetría routers señalización avionics control de automóviles videojuegos etcétera etcétera 03:57 3 de 56

4 Cómo se implementan los SE? Son sistemas principalmente digitales Compuestos por circuitos combinacionales y secuenciales Estos últimos, en la gran mayoría de los casos, son sincrónicos. Pueden incluir un procesador, o incluso varios En la materia, vamos a ocuparnos de los que incluyen uno. Distintas formas de implementarlos: Todos componentes COTS (commercial off-the-shelf) Esos y algún ASIC (application-specific integrated circuit) En lugar de un ASIC, una FPGA (field-programmable gate array) Cada vez hay más aplicaciones, porque pueden hacerse dispositivos que Cuestan menos x transistor Consumen menos x transistor Son más rápidos 03:57 4 de 56

5 Sistema en un Chip (SoC) En un chip, se pueden conectar entre sí distintos bloques prediseñados, como si fueran componentes que se interconectan en un circuito impreso A esos bloques se los llama cores (núcleos) o IP (intellectual-property, o propiedad intelectual) Se forma así un SoC (System on Chip) El la manera típica de diseñar un ASIC complejo ASIC = Application-Specific IC Se puede hacer lo mismo con una FPGA y se le dice PSoC = Programmable System on a Chip Para mejor performance, algunas FPGA traen (fijo) un procesador La integración normalmente se hace mediante: Un lenguaje de descripción de hardware (ej. VHDL, Verilog) O una herramienta gráfica Un core puede ser un procesador 03:57 5 de 56

6 Procesadores que vamos a usar ARM 7TDMI ( unos u$s 3 ) Arquitectura RISC 32 bits Lanzado en 1995 Pipeline de 3 etapas ISA ARM (32 bits) y Thumb (16 bits) 0,95 DMIPS/MHz (con el set ARM) 0,28 mw/mhz (con proceso TSMC 0.18G) ARM Cortex M3 ( unos u$s 2 ) Arquitectura RISC 32 bits Lanzado en 2004 Pipeline de 3 etapas con branch speculation ISA Thumb 2 (16/32 bits) 1,25 DMIPS/MHz 0,19 mw/mhz (con proceso TSMC 0.18G) Un 8051 procesa a unos 0,1 DMIPS/MHz Los precios son por microcontroladores con 8K flash y 2K RAM o más 03:57 6 de 56

7 Ejemplo de uno de gama más alta TI OMAP 3530 u$s 45, trae dos cores: TMS320C64x+ Procesador digital de señales (DSP) 32 bits Arquitectura VLIW (8 issue) Aritmética de punto fijo de 40 bits ARM Cortex A8 32 bits Arquitectura RISC ISA ARM (32 bits) y Thumb-2 (16/32 bits) desde 600 MHz hasta más de 1 GHz Arquitectura superescalar (2 issue) Lanzado en 2009 Pipelines de 13 etapas Caches L1: split, 16KB o 32 KB c/u Cache L2: 64 KB a 2 MB 2 DMIPS/MHz Extensión para multimedia: NEON 03:57 7 de 56

8 Temas de estas primeras clases Introducción: Qué es y con qué se implementa un sistema embebido? Micros de los 70s y 80s Todavía con cierta vigencia Ej., Intel 8051 Repaso de digitales Máquinas de estado, secuenciales sincrónicos y separación datapath-fsm Arquitecturas modernas. Parte I RISC y Pipelining Algunos detalles de las ISAs ARM Familias Conjuntos de instrucciones Thumb / Thumb 2 / ARM 03:57 8 de 56

9 MOS Technology 6502 (año 1975) 03:57 9 de 56

10 Algunos de los primeros micros 32 bits PMOS NMOS HMOS CMOS Motorola bits Intel GI PIC MOS T bits Zilog Z80 Intel Motorola HC11 4 bits Intel 4004 tiempo 03:57 10 de 56

11 Mercado en el 2006: 8 bits 03:57 11 de 56

12 Arquitectura de Computadoras Paremos un minuto para definir algunas cosas: Arquitectura es la descripción de un sistema en un nivel de abstracción alto Ej., mediante un diagrama de bloques Ej., arquitectura de computadoras (refiriéndonos al procesador nomás; no al disco, interfaces, etc.), de la cual hay dos tipos: 1) Arquitectura de Conjunto de Instrucciones Instruction-Set Architecture, o ISA Es la arquitectura vista desde afuera Registros, conjunto de instrucciones, esquema de interrupciones, etc. A esta, a veces se le dice arquitectura a secas 2) Microarquitectura Es la arquitectura interna del procesador O sea, cómo está implementada la ISA 03:57 12 de 56

13 Tipos de ISA Acumulador Registro- Memoria Load-Store Código para: foo=bar+baz Load bar Add baz Store foo Load R1,bar Add R1,baz Store foo,r1 Load R1,bar Load R2,baz Add R3,R1,R2 Store foo,r3 Algunos de los micros con ISA de este tipo Prácticamente todos los de 8 bits Intel 8086, Motorola Los de 32 bits modernos 03:57 13 de 56

14 Instrucciones en el 8086 y Las dos arquitecturas son register-memory de 2 operandos (como máximo) No pueden haber dos accesos a memoria en una instrucción. 8086: ADC AX,baz 68000: ADD.W baz,d0 En el original, la anterior tardaba 8 ciclos (!) Suponiendo que la memoria respondía sin esperas Un simple MOVE.B D0,D1 tardaba 4 ciclos (!) Tienen muchos modos de direccionamiento 12 en el 8086, 8 en el Incluyendo cosas como: CMPM.B CMPA.L (A1)+,(A2)+ 100H(A2,D0.W),A3 Multiplicación MULU foo,d1 70 ciclos (!) 03:57 14 de 56

15 Temas de estas primeras clases Introducción: Qué es y con qué se implementa un sistema embebido? Micros de los 70s y 80s Todavía con cierta vigencia Ej., Intel 8051 Repaso de digitales Máquinas de estado, secuenciales sincrónicos y separación datapath-fsm Arquitecturas modernas. Parte I RISC y Pipelining Algunos detalles de las ISAs ARM Familias Conjuntos de instrucciones Thumb / Thumb 2 / ARM 03:57 15 de 56

16 Problema a resolver Diseñar un circuito que codifique una cadena de bytes a código RLE Codificar en RLE (run-length encoding) significa convertir las secuencias de un mismo número en la tupla: <código de escape, número, cantidad de repeticiones> Ej.: abccbaaaaaba abccb/a5ba Es particularmente útil para comprimir gráficos Se usa en el formato PCX Data in Valid 1 Ready Codificador RLE CK Data out Valid 2 Ready 2 (La interfaz es como la de una memoria FIFO) 03:57 16 de 56

17 Problema a resolver Data in 8 8 Codificador RLE Data out Valid 1 Ready 1 Valid 2 Ready 2 Va a ser un circuito combinacional o secuencial? Que sea un secuencial sincrónico Son más fáciles de diseñar En particular, de validar que la temporización sea correcta Son escalables Por eso, la electrónica digital está orientada hacia sincrónicos Los componentes, el software EDA, etc. Dejemos las técnicas asincrónicas (que son diversas) para casos especiales, más avanzados Recordemos que un secuencial es una máquina de estados finitos (finite-state machine, o FSM) Que, a su vez, puede ser descripta mediante un diagrama de estados 03:57 17 de 56 CK

18 Diagramas de estado Ejemplo: Detector de secuencia abac entradas = {a,b,c} salidas = {sí, no} Moore Produce sí sólo cuando las últimas cuatro entradas fueron abac Mealy 03:57 18 de 56

19 Actividad Formen grupos de 2 a 4 personas 1. Dibujen el diagrama de estados de una máquina de Moore que produzca, en la salida, un 1, 2 o 3, cuando sus últimas dos entradas fueron 1, 2 o 3, respectivamente Entrada = {1,2,3} Salida = {-,1,2,3} 2. Lo mismo, pero para una máquina de Mealy 3. Cuándo se producen las transiciones en estas máquinas y las de la diapositiva anterior? En qué momentos puede cambiar de estado un secuencial sincrónico? Entonces, hay que sincronizar? 03:57 19 de 56

20 Secuenciales sincrónicos Máq. de Moore Máq. de Mealy 03:57 20 de 56

21 Secuenciales sincrónicos i 1 o 1 o 1 o 1 = señal indefinida Diagrama de tiempo 03:57 21 de 56

22 Problema a resolver Data in Valid 1 Ready Codificador RLE Data out Valid 2 Ready 2 CK Va a ser un circuito combinacional o secuencial? Que sea un secuencial sincrónico Más o menos, qué cantidad de estados necesita tener este secuencial? 03:57 22 de 56

23 Máquina de estados + Datapath Para encarar estos problemas, se suele separar en dos subsistemas: Una ruta de datos (o datapath), compuesta por los combinacionales y registros que se repiten n veces (en este caso, 8) dado que trabajan sobre cada bit. Una máquina de estados (o FSM) que controla el datapath Frecuentemente se le dice unidad de control. (FSM = Finite-State Machine) Control Datapath Status U.C. Implementándolo así, la FSM de un codificador RLE necesita no más que un número manejable de estados 03:57 23 de 56

24 Datapath para un codificador RLE Qué pasa si entra un \? Comparador A=Din Data in cargar contar resetar Registro A Contador TC (terminal count) cargar Registro B \ (const) TS 1 TS 2 TS 3 Data out Valid 1 Ready 1 Valid 2 Ready 2 03:57 24 de 56

25 Datapath para un codificador RLE Comparador contra \ Din= \ Data in Comparador A=Din Valid 1 Ready 1 cargar contar resetar Registro A Contador TC cargar Registro B \ (const) Valid 2 Ready 2 Data out 03:57 25 de 56 TS 1 TS 2 TS 3

26 Unidad de control del codificador No la vamos a hacer toda porque es grande aunque no tanto ( unos 12 o 15 estados?) Pero planteemos una de las transiciones a modo de ejemplo: haciéndola una máquina de Mealy Un estado va a ser: El codificador está almacenando un solo carácter, distinto de \. Otro estado va a ser: El codificador está almacenando dos caracteres iguales, distintos de \. 1. Qué condiciones producen la transición del primero al segundo? 2. Qué salidas tiene que presentar la U.C. durante esa transición? 03:57 26 de 56

27 Una Transición (ej.) El codificador está almacenando un solo carácter, distinto de \ Comparador contra \ Din= \? /? Data in Comparador A=Din El codificador está almacenando dos caracteres iguales, distintos de \ TS 1 cargar Registro A Registro B Data out cargar TS 2 contar Contador resetar TC TS 3 \ (const) Valid 1 Ready Valid 2 1 Ready 2 03:57 27 de 56

28 Cómo no implimentaríamos hoy ese codificador Difícilmente nos interese implementarlo con componentes MSI Componentes MSI son CIs de compuertas, contadores, etc., por ejemplo de series 74LSxx, 74HCxx, 74Fxx, CD4xxx, etc. porque no sería tan económico como las alternativas Debido, entre otros factores, a los costos de interconexión y porque no sería tan rápido y/o de bajo consumo como las alternativas Debido, también, a las interconexiones Porque salir de un integrado y entrar en otro implica que hayan capacitancias parásitas Estas bajan la velocidad y aumentan el consumo Si no necesitáramos velocidad y/o bajo consumo, seguramente preferiríamos usar un micro 03:57 28 de 56

29 Cómo sí implimentaríamos hoy ese codificador Usaríamos una FPGA o un CPLD FPGAs = Field-Programmable Gate Array (o arreglo de compuertas programable in situ ) CPLDs = Complex Programmable Logic Device (o dispositivo lógico programable complejo ) o lo implementaríamos en un circuito integrado full custom CMOS Full custom = que se diseña todo a medida o usaríamos un Structured ASIC o un Gate Array Esto es un término medio entre las dos opciones anteriores Significa fabricar un circuito integrado (generalmente CMOS), pero haciendo a medida únicamente algunas capas de metal (o sea, interconexión), utilizando el resto prefabricado Las capas prefabricadas pueden proveer un arreglo de compuertas, o celdas más complejas 03:57 29 de 56

30 FPGA - Qué es? Definición simplificada: Arreglo de celdas básicas programables cuyas interconexiones también son programables????????????????????????????????????????? Arquitectura genérica de FPGA 03:57 Fuente: UBA - Sistemas Embebidos - FPGA SoftCores 2010 Franco Ferrucci, Sebastián García 30 de 56

31 FPGA - Flujo de Diseño Flujo de diseño típico: Verificación Entrada de Diseño Síntesis Lógica Place & Route Programación Lenguaje de descripción de Hardware: -VHDL -Verilog 03:57 Fuente: UBA - Sistemas Embebidos - FPGA SoftCores 2010 Franco Ferrucci, Sebastián García 31 de 56

32 Lenguajes de Descripción de HW Para el diseño de circuitos digitales, los circuitos de compuertas fueron reemplazados, en gran medida, por lenguajes de descripción de hardware = hardware-description languages, o HDL Los más populares son VHDL y Verilog O sea que, para diseñar un ASIC o una FPGA, normalmente se escribe un código VHDL o Verilog, que un software EDA 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, o RTL): Describe cómo se implementa lo de arriba moviendo datos de un circuito a otro Este código tiene unas 10 veces más líneas que el anterior 03:57 32 de 56

33 FSM + Datapath en un HDL Para codificarlos, hay dos estilos: 1. Poner la FSM y el datapath en distintas partes del código Para implementar la FSM se usa algo similar a un switch-case de C 2. o juntar el FSM y el datapath Intercalando transferencias de registros en la estructura símil switchcase que se usa para implementar la FSM (Ver ejemplos en archivos separados) La ventaja de la 1 es que se logra mayor conciencia de los recursos que se están pidiendo Y eso sirve para optimizar, por ejemplo arreglándoselas con un solo sumador O sea que la desventaja de la 2 es que uno no se da cuenta que hay una FSM por un lado y un datapath por otro Pero eso puede ser una ventaja, porque lo hace más fácil de programar. 03:57 33 de 56

34 Temas de estas primeras clases Introducción: Qué es y con qué se implementa un sistema embebido? Micros de los 70s y 80s Todavía con cierta vigencia Ej., Intel 8051 Repaso de digitales Máquinas de estado, secuenciales sincrónicos y separación datapath-fsm Arquitecturas modernas. Parte I RISC y Pipelining Algunos detalles de las ISAs ARM Familias Conjuntos de instrucciones Thumb / Thumb 2 / ARM 03:57 34 de 56

35 Procesadores Lo explicado hasta ahora puede usarse para diseñar y fabricar procesadores Un datapath simple de ejemplo: Fuente: S. Furber; ARM System-on-Chip Architecture, 2nd ed; Pearson Education; :57 35 de 56

36 Procesadores 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 Estas UCs podían demandar bastante tiempo de diseño y ocupar buena parte del silicio de los primeros microprocesadores Frecuentemente, para implementar UCs complejas sin perder flexibilidad, se usaba una técnica llamada microprogramación Consistía en guardar el comportamiento de la UC en una ROM, como si fuera un programa, que era ejecutado por un circuito secuencial sencillo y genérico. 03:57 36 de 56

37 Reduced-Instr.-Set Computer (RISC) 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 Nace el estilo RISC para el diseño de arquitecturas de computadoras que, desde entonces, tiene enorme influencia en la disciplina 03:57 37 de 56

38 Características del Estilo RISC (no excluyentes) 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 Conjunto de instrucciones reducido aunque, hoy en día, hay RISC con montones de instrucciones Las intrucciones tienen largo uniforme (ej. 32 bits) aunque, hoy en día, hay ISAs RISC con largo variable, como Thumb 2 Todas las instrucciones pueden ser ejecutadas en 1 ciclo suponiendo que la memoria responde lo suficientemente rápido 03:57 38 de 56

39 El Estilo RISC Se habla de arquitecturas RISC versus arquitecturas 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 hace, por ejemplo, en las microarquitecturas modernas para PC Una de las ventajas de RISC es que es óptimo para pipelining Pipelining es una técnica para aumentar la frecuencia de clock, y como consecuencia, la velocidad de procesamiento Pero primero veamos un típico datapath RISC 03:57 39 de 56

40 Datapath RISC Patterson, Hennessy; Computer Organization and Design, The Hardware Software Interface Ejemplo de una Instrucción con 3 Operandos: Opcode, etc. Reg. destino Registros fuente 03:57 40 de 56

41 Datapath RISC + Unidad de Control 03:57 41 de 56

42 Segmentación (Pipelining) Ejemplos de código Assembly: LDR R1,[R0] LDR R3,[R2] ADD R1,R1,#200 CMP R5,R6 BEQ SonIguales ADD R5,R5,R4 ADD R5,R6,R7 SUB R4,R4,R5 03:57 42 de 56

43 Segmentación (Pipelining) 03:57 43 de 56

44 ARM Acorn era la Apple británica. En los 80s creó su propio procesador RISC para sus computadoras Acorn, Apple y VLSI Technology forman ARM en 1990 El modelo de negocios es ofrecer IP, para que licencien: Fabricantes de microcontroladores como NXP, Atmel, ST, TI, etc. O quienes necesitan micros en sus ASICs Ej., fabricantes de teléfonos celulares (Semicast Research) 03:57 44 de 56

45 Mercado Actual de 32 bits 03:57 45 de 56

46 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) Interfase serie 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 I 2 C / 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 f ck Circuito de reset Watchdog timer Brownout reset Puerto JTAG Etc. Los periféricos son un factor importante a tener en cuenta para decidir qué microcontrolador usar 03:57 46 de 56

47 Temas de estas primeras clases Introducción: Qué es y con qué se implementa un sistema embebido? Micros de los 70s y 80s Todavía con cierta vigencia Ej., Intel 8051 Repaso de digitales Máquinas de estado, secuenciales sincrónicos y separación datapath-fsm Arquitecturas modernas. Parte I RISC y Pipelining Algunos detalles de las ISAs ARM Familias Conjuntos de instrucciones Thumb / Thumb 2 / ARM 03:57 47 de 56

Procesadores: Arquitecturas y Tecnologías

Procesadores: Arquitecturas y Tecnologías Procesadores: Arquitecturas y Tecnologías Andrés Djordjalian Indicart Carteles Electrónicos y Facultad de Ingeniería, UBA Para el Simposio Argentino de Sistemas Embebidos (SASE

Más detalles

Tecnologías y Arquitecturas

Tecnologías y Arquitecturas Tecnologías y Arquitecturas Parte II Andrés Djordjalian Seminario de Sistemas Embebidos 19 de mayo de 2011 Facultad de Ingeniería de la UBA 06:13 1 de 22 Temas de esta Clase Medición

Más detalles

Tecnologías y Arquitecturas

Tecnologías y Arquitecturas Tecnologías y Arquitecturas Andrés Djordjalian Seminario de Sistemas Embebidos 2do cuatrimestre de 2010 Facultad de Ingeniería de la UBA 17:28 1 de 56 Temas de esta Unidad Introducción:

Más detalles

Encuesta sobre utilización de la microelectrónica en la Argentina

Encuesta sobre utilización de la microelectrónica en la Argentina Encuesta sobre utilización de la microelectrónica en la Argentina Los dispositivos microelectrónicos forman el corazón de todo sistema electrónico de nuestros días. En ellos los circuitos alcanzan las

Más detalles

Dispositivos Lógicos Programables (FPGAs) Guillermo Güichal Emtech www.emtech.com.ar

Dispositivos Lógicos Programables (FPGAs) Guillermo Güichal Emtech www.emtech.com.ar Dispositivos Lógicos Programables (FPGAs) Guillermo Güichal Emtech www.emtech.com.ar Temario Introducción Circuitos Digitales FPGAs Flujo y Herramientas de Diseño Diseño para Síntesis Simulación Ejemplos

Más detalles

Curso S08 para Cavernícolas

Curso S08 para Cavernícolas Curso S08 para Cavernícolas Tema ORIGENES DE LOS MICROCONTROLADORES FREESCALE, 2014 Todos los derechos reservados INTRODUCION Desde sus inicios como Motorola, esta empresa ha sido reconocida mundialmente

Más detalles

Laboratorio de Diseño de Sistemas Digitales

Laboratorio de Diseño de Sistemas Digitales Proceso de Diseño Laboratorio de Diseño de Sistemas Digitales I Semestre 2008 Ing. Gabriela Ortiz L. Diseño Implementación Depuración Diseño: Concepto inicial. Cuál es la función que lleva a cabo el objeto?

Más detalles

Dr.-Ing. Paola Vega Castillo

Dr.-Ing. Paola Vega Castillo EL-3310 DISEÑO O DE SISTEMAS DIGITALES Dr.-Ing. Paola Vega Castillo Información n General Curso: Diseño de Sistemas Digitales Código: EL-3310 Tipo de curso: Teórico Créditos/Horas por semana: 4/4 Requisito:

Más detalles

ACTIVIDADES TEMA 1. EL LENGUAJE DE LOS ORDENADORES. 4º E.S.O- SOLUCIONES.

ACTIVIDADES TEMA 1. EL LENGUAJE DE LOS ORDENADORES. 4º E.S.O- SOLUCIONES. 1.- a) Explica qué es un bit de información. Qué es el lenguaje binario? Bit es la abreviatura de Binary digit. (Dígito binario). Un bit es un dígito del lenguaje binario que es el lenguaje universal usado

Más detalles

Tipos de Dispositivos Controladores

Tipos de Dispositivos Controladores Tipos de Dispositivos Controladores PLC Allen Bradley Siemens Schneider OMRON PC & Software LabView Matlab Visual.NET (C++, C#) FPGAS Xilinx Altera Híbridos Procesador + FPGA (altas prestaciones) µcontrolador

Más detalles

UNIDADES FUNCIONALES DEL ORDENADOR TEMA 3

UNIDADES FUNCIONALES DEL ORDENADOR TEMA 3 UNIDADES FUNCIONALES DEL ORDENADOR TEMA 3 INTRODUCCIÓN El elemento hardware de un sistema básico de proceso de datos se puede estructurar en tres partes claramente diferenciadas en cuanto a sus funciones:

Más detalles

Metodologías de diseño de hardware

Metodologías de diseño de hardware Capítulo 2 Metodologías de diseño de hardware Las metodologías de diseño de hardware denominadas Top-Down, basadas en la utilización de lenguajes de descripción de hardware, han posibilitado la reducción

Más detalles

Clase 20: Arquitectura Von Neuman

Clase 20: Arquitectura Von Neuman http://computacion.cs.cinvestav.mx/~efranco @efranco_escom efranco.docencia@gmail.com Estructuras de datos (Prof. Edgardo A. Franco) 1 Contenido Arquitectura de una computadora Elementos básicos de una

Más detalles

Estructura y Tecnología de Computadores (ITIG) Luis Rincón Córcoles Ángel Serrano Sánchez de León

Estructura y Tecnología de Computadores (ITIG) Luis Rincón Córcoles Ángel Serrano Sánchez de León Estructura y Tecnología de Computadores (ITIG) Luis Rincón Córcoles Ángel Serrano Sánchez de León Programa. Introducción. 2. Elementos de almacenamiento. 3. Elementos de proceso. 4. Elementos de interconexión.

Más detalles

5. Metodologías de diseño de un ASIC

5. Metodologías de diseño de un ASIC 5. Metodologías de diseño de un ASIC 5.1. Introducción 5.2. Gate Arrays 5.3. Standard Cells 5.4. Seas of Gates 5.5. Dispositivos programables FPGAs Dispositivos programables El diseño de circuitos integrados

Más detalles

Tema 7. SISTEMAS SECUENCIALES SISTEMAS SECUENCIALES SÍNCRONOS

Tema 7. SISTEMAS SECUENCIALES SISTEMAS SECUENCIALES SÍNCRONOS Fundamentos de Computadores. Sistemas Secuenciales. T7-1 INDICE: Tema 7. SISTEMAS SECUENCIALES INTRODUCCIÓN SISTEMAS SECUENCIALES SÍNCRONOS TIPOS DE BIESTABLES o TABLAS DE ECITACIÓN DE LOS BIESTABLES o

Más detalles

Electrónica Digital II

Electrónica Digital II Electrónica Digital II M. C. Felipe Santiago Espinosa Aplicaciones de los FPLDs Octubre / 2014 Aplicaciones de los FPLDs Los primeros FPLDs se usaron para hacer partes de diseños que no correspondían a

Más detalles

Diseño de un sistema de adquisición de datos de un micrófono utilizando una FPGA

Diseño de un sistema de adquisición de datos de un micrófono utilizando una FPGA Diseño de un sistema de adquisición de datos de un micrófono utilizando una FPGA Experimental III: Introducción a la Microfabricación y FPGA - Instituto Balseiro Mauricio Tosi Diciembre de 2013 Resumen

Más detalles

CAPITULO 5. DISPOSITIVOS DE LOGICA RECONFIGURABLE

CAPITULO 5. DISPOSITIVOS DE LOGICA RECONFIGURABLE CAPITULO 5. DISPOSITIVOS DE LOGICA RECONFIGURABLE Los FPGA fueron introducidos por Xilinx en la mitad de 1980. Ellos difieren de los CPLDs en la arquitectura, por su tecnología de almacenamiento, número

Más detalles

Lo que definimos como CPU (Central Process Unit) o Unidad Central de Proceso, está estructurado por tres unidades operativamente diferentes:

Lo que definimos como CPU (Central Process Unit) o Unidad Central de Proceso, está estructurado por tres unidades operativamente diferentes: Facultad de Ciencias Exactas y Naturales y Agrimensura Departamento de Ingeniería Cátedra : Proyecto Final Apuntes : Microprocesadores Tema 6-1 : Esquema de un µp. La CPU Lo que definimos como CPU (Central

Más detalles

DESCRIPCION DEL SITEMA MASTER.

DESCRIPCION DEL SITEMA MASTER. DESCRIPCION DEL SITEMA MASTER. ESTRUCTURA. El sistema MASTER (Sistema Modular para Control Adaptativo en Tiempo Real) se ha implementado en base a un computador compatible PC-AT, dotado de una tarjeta

Más detalles

3.1 Introducción a VHDL

3.1 Introducción a VHDL Capítulo 3 Implementación en VHDL A continuación se va a explicar brevemente el funcionamiento de VHDL y las componentes de programación para poder entender mejor el programa. Una vez explicado esto, se

Más detalles

OBJETIVOS DE LA MATERIA... 4 PROGRAMA ANALÍTICO. CONTENIDOS TEÓRICOS Y PRÁCTICOS... 5 BIBLIOGRAFIA... 7

OBJETIVOS DE LA MATERIA... 4 PROGRAMA ANALÍTICO. CONTENIDOS TEÓRICOS Y PRÁCTICOS... 5 BIBLIOGRAFIA... 7 UNIVERSIDAD NACIONAL DE LA MATANZA DEPARTAMENTO DE INGENIERIA E INVESTIGACIONES TECNOLOGICAS INGENIERIA EN INFORMATICA ARQUITECTURA DE COMPUTADORAS (1109) Profesor Titular: Ing. Fernando I. Szklanny PLANIFICACIÓN

Más detalles

Tema 16 ELECTRÓNICA DIGITAL LENGUAJES DE DESCRIPCIÓN DE LOS SISTEMAS DIGITALES (PARTE 1)

Tema 16 ELECTRÓNICA DIGITAL LENGUAJES DE DESCRIPCIÓN DE LOS SISTEMAS DIGITALES (PARTE 1) ELECTRÓNICA DIGITAL Tema 16 LENGUAJES DE DESCRIPCIÓN DE LOS SISTEMAS DIGITALES (PARTE 1) IMPORTANCIA DE LOS ESQUEMAS Los circuitos y sistemas electrónicos digitales cuya complejidad es limitada, se pueden

Más detalles

MICROPROCESADORES. Conrado Perea

MICROPROCESADORES. Conrado Perea MICROPROCESADORES Conrado Perea Introducción Los orígenes más recientes de la industria microinformática se remontan a los años 40, cuando la Universidad de Stanford, con el objetivo de impulsar su desarrollo,

Más detalles

Estructura de Computadores

Estructura de Computadores Estructura de Computadores Tema 4. El procesador Departamento de Informática Grupo de Arquitectura de Computadores, Comunicaciones y Sistemas UNIVERSIDAD CARLOS III DE MADRID Contenido Elementos de un

Más detalles

SINTESIS Y DESCRIPCIÓN DE CIRCUITOS DIGITALES UTILIZANDO VHDL ANTECEDENTES

SINTESIS Y DESCRIPCIÓN DE CIRCUITOS DIGITALES UTILIZANDO VHDL ANTECEDENTES ANTECEDENTES En los últimos diez años la industria electrónica ha tenido una gran evolución en el desarrollo de sistemas digitales; desde computadoras personales, sistemas de audio y vídeo hasta dispositivos

Más detalles

COMUNICACIÓN I2C (INTER-INTEGRATED CIRCUIT)

COMUNICACIÓN I2C (INTER-INTEGRATED CIRCUIT) COMUNICACIÓN I2C (INTER-INTEGRATED CIRCUIT) Centro CFP/ES COMUNICACIÓN I2C 1 VENTAJAS DE LA COMUNICACIÓN I2C COMPARATIVA ESTANDAR DE TRANSMISIÓN 2 DISPOSITIVOS I2C DISPOSITIVOS I2C MAX518 3 DISPOSITIVOS

Más detalles

Introducción a FPGAs. Contenido

Introducción a FPGAs. Contenido Introducción a FPGAs Dra. Claudia Feregrino cferegrino@inaoep.mx Contenido 1. FPGA 2. Arquitectura genérica 3. Celda lógica 4. Field Programmable 5. Cómo se programa un FPGA 6. Herramientas de diseño 7.

Más detalles

Análisis general de un Microprocesador

Análisis general de un Microprocesador Análisis general de un Microprocesador Arquitectura del chip Repertorio de instrucciones Sistema mínimo Señales de control Función de cada pin del µp Herramientas de desarrollo Performance. ARQUITECTURA

Más detalles

picojava TM Características

picojava TM Características picojava TM Introducción El principal objetivo de Sun al introducir Java era poder intercambiar programas ejecutables Java entre computadoras de Internet y ejecutarlos sin modificación. Para poder transportar

Más detalles

La Unidad Procesadora.

La Unidad Procesadora. La Unidad Procesadora. En un sistema digital complejo, la capa de hardware de la máquina es el nivel más bajo del modelo de capas de un sistema microcomputarizado. La unidad procesadora es una parte del

Más detalles

Circuitos Electrónicos. Septiembre 2005/2006. Problema 1º parcial

Circuitos Electrónicos. Septiembre 2005/2006. Problema 1º parcial Circuitos Electrónicos. Septiembre 2005/2006. Problema 1º parcial Se pretende realizar el circuito lógico interno de una máquina tragaperras de tres ruletas. El sistema completo tiene un esquema como el

Más detalles

MANUAL COPIAS DE SEGURIDAD

MANUAL COPIAS DE SEGURIDAD MANUAL COPIAS DE SEGURIDAD Índice de contenido Ventajas del nuevo sistema de copia de seguridad...2 Actualización de la configuración...2 Pantalla de configuración...3 Configuración de las rutas...4 Carpeta

Más detalles

Sistemas de Computadoras Índice

Sistemas de Computadoras Índice Sistemas de Computadoras Índice Concepto de Computadora Estructura de la Computadora Funcionamiento de la Computadora Historia de las Computadoras Montando una Computadora Computadora Un sistema de cómputo

Más detalles

El computador. Miquel Albert Orenga Gerard Enrique Manonellas PID_00177070

El computador. Miquel Albert Orenga Gerard Enrique Manonellas PID_00177070 El computador Miquel Albert Orenga Gerard Enrique Manonellas PID_00177070 CC-BY-SA PID_00177070 El computador Los textos e imágenes publicados en esta obra están sujetos excepto que se indique lo contrario

Más detalles

Organización de Computadoras. Turno Recursantes Clase 8

Organización de Computadoras. Turno Recursantes Clase 8 Organización de Computadoras Turno Recursantes Clase 8 Temas de Clase Subsistema de Memoria Organización de Memoria Principal Notas de clase 8 2 Memoria Velocidad del procesador: se duplica cada 18 meses

Más detalles

Técnicas de Programación Hardware: CAD para FPGAs y CPLDs

Técnicas de Programación Hardware: CAD para FPGAs y CPLDs Técnicas de Programación Hardware: CAD para FPGAs y CPLDs Clase 4: FPGAs Por: Nelson Acosta & Daniel Simonelli UNICEN - Tandil - 1999 1 Implementación de Sistemas Procesador convencional. Economico, conjunto

Más detalles

BUSES. Una comunicación compartida Un conjunto de cables para comunicar múltiples subsistemas. Memoria

BUSES. Una comunicación compartida Un conjunto de cables para comunicar múltiples subsistemas. Memoria BUSES UPCO ICAI Departamento de Electrónica y Automática 1 Qué es un bus? Una comunicación compartida Un conjunto de cables para comunicar múltiples subsistemas Procesador Control Datapath Memoria Entrada

Más detalles

ESTRUCTURA Y TECNOLOGÍA A DE LOS COMPUTADORES I. TEMA 5 Introducción n a los Sistemas Digitales

ESTRUCTURA Y TECNOLOGÍA A DE LOS COMPUTADORES I. TEMA 5 Introducción n a los Sistemas Digitales ESTRUCTURA Y TECNOLOGÍA A DE LOS COMPUTADORES I TEMA 5 Introducción n a los Sistemas Digitales TEMA 5. Introducción n a los Sistemas Digitales 5.1 Sistemas Digitales 5.2 Sistemas Combinacionales 5.3 Sistemas

Más detalles

TEMA 4. Unidades Funcionales del Computador

TEMA 4. Unidades Funcionales del Computador TEMA 4 Unidades Funcionales del Computador Álvarez, S., Bravo, S., Departamento de Informática y automática Universidad de Salamanca Introducción El elemento físico, electrónico o hardware de un sistema

Más detalles

Breve Curso de VHDL. M. C. Felipe Santiago Espinosa. Profesor Investigador UTM

Breve Curso de VHDL. M. C. Felipe Santiago Espinosa. Profesor Investigador UTM Breve Curso de VHDL M. C. Felipe Santiago Espinosa Profesor Investigador UTM Noviembre de 2007 1 Orden del curso 1. Introducción al diseño con VHDL. 2. Unidades de diseño en VHDL. 3. Señales. 4. Especificación

Más detalles

Figura 1.4. Elementos que integran a la Tecnología de Información.

Figura 1.4. Elementos que integran a la Tecnología de Información. 1.5. Organización, estructura y arquitectura de computadoras La Gráfica siguiente muestra la descomposición de la tecnología de información en los elementos que la conforman: Figura 1.4. Elementos que

Más detalles

Organización del Computador 1. Máquina de von Neumann Jerarquía de Niveles

Organización del Computador 1. Máquina de von Neumann Jerarquía de Niveles Organización del Computador 1 Máquina de von Neumann Jerarquía de Niveles Inicios de la computación Turing y Church sientan las bases teóricas de la computación Máquina de Turing Máquina teórica compuesta

Más detalles

Tema 1 Introducción. Arquitectura básica y Sistemas Operativos. Fundamentos de Informática

Tema 1 Introducción. Arquitectura básica y Sistemas Operativos. Fundamentos de Informática Tema 1 Introducción. Arquitectura básica y Sistemas Operativos Fundamentos de Informática Índice Descripción de un ordenador Concepto básico de Sistema Operativo Codificación de la información 2 1 Descripción

Más detalles

Placa de control MCC03

Placa de control MCC03 Placa de control MCC03 Placa de control MCC03 La placa de control basada en el micro controlador PIC 16F874A de Microchip, es la encargada del procesar los datos que se introducen en el sistema y actuar

Más detalles

Los Microprocesadores MIA José Rafael Rojano Cáceres Arquitectura de Computadoras I Evolución Histórica de los Microprocesadores Intel Evolución de los microprocesadores Intel de la década de los 70 4004

Más detalles

Figura 1. Símbolo que representa una ALU. El sentido y la funcionalidad de las señales de la ALU de la Figura 1 es el siguiente:

Figura 1. Símbolo que representa una ALU. El sentido y la funcionalidad de las señales de la ALU de la Figura 1 es el siguiente: Departamento de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Antioquia Arquitectura de Computadores y Laboratorio ISI355 (2011 2) Práctica No. 1 Diseño e implementación de una unidad aritmético

Más detalles

INSTITUTO TECNOLÓGICO SUPERIOR DE PÁNUCO APUNTES DE LA MATERIA DE: MICROPROCESADORES Y MICROCONTROLADORES I

INSTITUTO TECNOLÓGICO SUPERIOR DE PÁNUCO APUNTES DE LA MATERIA DE: MICROPROCESADORES Y MICROCONTROLADORES I INSTITUTO TECNOLÓGICO SUPERIOR DE PÁNUCO APUNTES DE LA MATERIA DE: MICROPROCESADORES Y MICROCONTROLADORES I DEPARTAMENTO DE INGENIERÍA ELECTRÓNICA ING. FORTINO VÁZQUEZ ELORZA Documento traducido de la

Más detalles

UNIVERSIDAD TECNOLOGICA ECOTEC DIEGO BARRAGAN MATERIA: Sistemas Operativos 1 ENSAYO: Servidores BLADE

UNIVERSIDAD TECNOLOGICA ECOTEC DIEGO BARRAGAN MATERIA: Sistemas Operativos 1 ENSAYO: Servidores BLADE UNIVERSIDAD TECNOLOGICA ECOTEC DIEGO BARRAGAN MATERIA: Sistemas Operativos 1 ENSAYO: Servidores BLADE AÑO: 2010 Qué es un servidor Blade? Blade Server es una arquitectura que ha conseguido integrar en

Más detalles

Tema 2. Microprocesadores, Memorias y Microcontroladores. Andrés Iborra García Departamento de Tecnología Electrónica Sep@embre 2012

Tema 2. Microprocesadores, Memorias y Microcontroladores. Andrés Iborra García Departamento de Tecnología Electrónica Sep@embre 2012 Tema 2. Microprocesadores, Memorias y Microcontroladores Andrés Iborra García Departamento de Tecnología Electrónica Sep@embre 2012 Índice Índice 1. Microprocesadores. 1.1. Conceptos generales. 1.2. Clasificación

Más detalles

CONCEPTOS INFORMÁTICOS BÁSICOS

CONCEPTOS INFORMÁTICOS BÁSICOS CONCEPTOS INFORMÁTICOS BÁSICOS Informática Def 1: Se define como la ciencia que estudia el tratamiento Def 2: Ciencia que estudia la de una forma lógica y racional, empleando para ello medios humanos,

Más detalles

INTRODUCCION A LA PROGRAMACION DE PLC

INTRODUCCION A LA PROGRAMACION DE PLC INTRODUCCION A LA PROGRAMACION DE PLC Esta guía se utilizará para estudiar la estructura general de programación de um PLC Instrucciones y Programas Una instrucción u orden de trabajo consta de dos partes

Más detalles

La informática es el conjunto de técnicas y conocimientos necesarios para el tratamiento automático de la información mediante el ordenador.

La informática es el conjunto de técnicas y conocimientos necesarios para el tratamiento automático de la información mediante el ordenador. Qué es la informática? La informática es el conjunto de técnicas y conocimientos necesarios para el tratamiento automático de la información mediante el ordenador. Se llama sistema informático al sistema

Más detalles

IV. Implantación del sistema.

IV. Implantación del sistema. IV. Implantación del sistema. Para hablar sobre el proceso de desarrollo del sistema de Recuperación de Información Visual propuesto, empezaremos hablando del hardware utilizado, las herramientas de software

Más detalles

CURSO DISEÑO DE SISTEMAS DIGITALES MEDIANTE VHDL PARA SU IMPLEMENTACIÓN CON FPGAS. 40 horas (15 horas teoría + 25 horas práctica)

CURSO DISEÑO DE SISTEMAS DIGITALES MEDIANTE VHDL PARA SU IMPLEMENTACIÓN CON FPGAS. 40 horas (15 horas teoría + 25 horas práctica) CURSO DISEÑO DE SISTEMAS DIGITALES MEDIANTE VHDL PARA SU IMPLEMENTACIÓN CON FPGAS 40 horas (15 horas teoría + 25 horas práctica) OBJETIVOS Aprendizaje del lenguaje VHDL para el diseño de sistemas digitales

Más detalles

Unidad I. 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal)

Unidad I. 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal) Unidad I Sistemas numéricos 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal) Los computadores manipulan y almacenan los datos usando interruptores electrónicos que están ENCENDIDOS o APAGADOS.

Más detalles

CAPITULO V. Cuando hablamos de los lenguajes de programación nos referimos a diferentes formas en las que se puede escribir el programa del usuario.

CAPITULO V. Cuando hablamos de los lenguajes de programación nos referimos a diferentes formas en las que se puede escribir el programa del usuario. CAPITULO V Programación del PLC Introducción Cuando hablamos de los lenguajes de programación nos referimos a diferentes formas en las que se puede escribir el programa del usuario. Los software actuales

Más detalles

I2C. Ing. Pablo Martín Gomez pgomez@fi.uba.ar

I2C. Ing. Pablo Martín Gomez pgomez@fi.uba.ar I2C Ing. Pablo Martín Gomez pgomez@fi.uba.ar 1 Comunicaciones en un bus serie 2 Comunicaciones en un bus serie 3 I²C Velocidad 4 UART Universal Asynchronous Receiver Transmitter Estándar de comunicación

Más detalles

Arquitecturas CISC y RISC

Arquitecturas CISC y RISC Arquitecturas CISC y RISC Diseño de Sistemas Digitales EL-3310 I SEMESTRE 2008 2. ARQUITECTURA DEL CONJUNTO DE INSTRUCCIONES 2.1 Elementos de la arquitectura Clasificación de la arquitectura Organización

Más detalles

El tamaño, estructura, número de bloques y la cantidad y conectividad de las conexiones varian en las distintas arquitecturas.

El tamaño, estructura, número de bloques y la cantidad y conectividad de las conexiones varian en las distintas arquitecturas. Que es una FPGA? Las FPGA s (Field Programmable Gate Array) Son dispositivos lógicos de propósito general programable por los usuarios, compuesto de bloques lógicos comunicados por conexiones programables.

Más detalles

Sistemas con Microcontroladores y Microprocesadores

Sistemas con Microcontroladores y Microprocesadores Sistemas con Microcontroladores y Microprocesadores Objetivos Al terminar el curso, el estudiante estará capacitado para: 1. Entender funcionalmente cómo trabaja un sistema de computadora: Describir los

Más detalles

Desde el punto de vista físico en un ordenador se pueden distinguir los siguientes elementos:

Desde el punto de vista físico en un ordenador se pueden distinguir los siguientes elementos: Desde el punto de vista físico en un ordenador se pueden distinguir los siguientes elementos: Unidad Central de proceso (CPU/UCP): Unidad que se encarga del control del ordenador, procesando para ello

Más detalles

Arquitectura Von Neumann

Arquitectura Von Neumann Arquitectura Von Neumann Arquitectura Von Neumann Establecida en 1945 por Von Neumann Modelo básico de arquitectura utilizado en la mayoría de los computadores Su idea es la de conectar permanentemente

Más detalles

TEMA 5. ELECTRÓNICA DIGITAL

TEMA 5. ELECTRÓNICA DIGITAL TEMA 5. ELECTRÓNICA DIGITAL 1. INTRODUCCIÓN Los ordenadores están compuestos de elementos electrónicos cuyas señales, en principio, son analógicas. Pero las señales que entiende el ordenador son digitales.

Más detalles

Arquitectura de Computadores

Arquitectura de Computadores Arquitectura de Computadores Ricardo.Sanz@upm.es Curso 2004-2005 Arquitectura de Computadores Arquitectura de computadores es la disciplina que estudia la organización y funcionamiento de los computadores

Más detalles

TEMA 1. INTRODUCCIÓN. 1. Diferentes niveles en la arquitectura de un computador

TEMA 1. INTRODUCCIÓN. 1. Diferentes niveles en la arquitectura de un computador TEMA 1. INTRODUCCIÓN 1. Diferentes niveles en la arquitectura de un computador.» Máquinas virtuales 2. Máquinas multinivel actuales. 3. Evolución histórica de las máquinas multinivel. 1 1. Diferentes niveles

Más detalles

Introducción a LabVIEW FPGA y CompactRIO

Introducción a LabVIEW FPGA y CompactRIO Introducción a LabVIEW FPGA y CompactRIO Familia de Productos Embebidos de LabVIEW Tecnología FPGA Interconexiones Programables Bloques Lógicos Bloques de E/S Importancia de FPGA en Sistemas Alta Confiabilidad

Más detalles

ÍNDICE DISEÑO DE CONTADORES SÍNCRONOS JESÚS PIZARRO PELÁEZ

ÍNDICE DISEÑO DE CONTADORES SÍNCRONOS JESÚS PIZARRO PELÁEZ ELECTRÓNICA DIGITAL DISEÑO DE CONTADORES SÍNCRONOS JESÚS PIZARRO PELÁEZ IES TRINIDAD ARROYO DPTO. DE ELECTRÓNICA ÍNDICE ÍNDICE... 1 1. LIMITACIONES DE LOS CONTADORES ASÍNCRONOS... 2 2. CONTADORES SÍNCRONOS...

Más detalles

ESTRUCTURA Y TECNOLOGÍA A DE COMPUTADORES

ESTRUCTURA Y TECNOLOGÍA A DE COMPUTADORES Universidad Rey Juan Carlos ESTRUCTURA Y TECNOLOGÍA A DE COMPUTADORES Estructura de un computador: conceptos básicos Luis Rincón Córcoles Licesio J. Rodríguez-Aragón Programa 1. Introducción 2. Elementos

Más detalles

Curso Completo de Electrónica Digital

Curso Completo de Electrónica Digital CURSO Curso Completo de Electrónica Digital Departamento de Electronica y Comunicaciones Universidad Pontifica de Salamanca en Madrid Prof. Juan González Gómez Capítulo 4 CIRCUITOS COMBINACIONALES 4.1.

Más detalles

Dispositivos de Red Hub Switch

Dispositivos de Red Hub Switch Dispositivos de Red Tarjeta de red Para lograr el enlace entre las computadoras y los medios de transmisión (cables de red o medios físicos para redes alámbricas e infrarrojos o radiofrecuencias para redes

Más detalles

Qué es una Tarjetas Madre? El Procesador. Partes de una tarjeta madre. Tarjetas madres

Qué es una Tarjetas Madre? El Procesador. Partes de una tarjeta madre. Tarjetas madres Tarjetas madres 1. Qué es una Tarjetas Madre? 2. El Procesador 3. Partes de una tarjeta madre 4. Modelo de tarjeta madre, fabricante, características generales e imagen Qué es una Tarjetas Madre? Una tarjeta

Más detalles

TEMA 11. CIRCUITOS ARITMÉTICOS TICOS DIGITALES

TEMA 11. CIRCUITOS ARITMÉTICOS TICOS DIGITALES TEM. CIRCUITOS RITMÉTICOS TICOS DIGITLES http://www.tech-faq.com/wp-content/uploads/images/integrated-circuit-layout.jpg IEEE 25 niversary: http://www.flickr.com/photos/ieee25/with/2809342254/ TEM. CIRCUITOS

Más detalles

Capítulo 0. Introducción.

Capítulo 0. Introducción. Capítulo 0. Introducción. Bueno, por fin está aquí el esperado (espero!!) Capítulo Cero del Tutorial de Assembler. En él estableceremos algunos conceptos que nos serán de utilidad a lo largo del Tutorial.

Más detalles

Tema: Historia de los Microprocesadores

Tema: Historia de los Microprocesadores Universidad Nacional de Ingeniería Arquitectura de Maquinas I Unidad I: Introducción a los Microprocesadores y Microcontroladores. Tema: Historia de los Microprocesadores 1 Contenidos La década de los

Más detalles

En el presente capítulo se describe la programación del instrumento virtual y cómo

En el presente capítulo se describe la programación del instrumento virtual y cómo Capítulo 6. Instrumentación virtual En el presente capítulo se describe la programación del instrumento virtual y cómo éste controla el circuito de captura de señales, la llamada telefónica y escribe los

Más detalles

Organización Básica de un Computador y Lenguaje de Máquina

Organización Básica de un Computador y Lenguaje de Máquina Organización Básica de un Computador y Prof. Rodrigo Araya E. raraya@inf.utfsm.cl Universidad Técnica Federico Santa María Departamento de Informática Valparaíso, 1 er Semestre 2006 Organización Básica

Más detalles

UNIDADES DE ALMACENAMIENTO DE DATOS

UNIDADES DE ALMACENAMIENTO DE DATOS 1.2 MATÉMATICAS DE REDES 1.2.1 REPRESENTACIÓN BINARIA DE DATOS Los computadores manipulan y almacenan los datos usando interruptores electrónicos que están ENCENDIDOS o APAGADOS. Los computadores sólo

Más detalles

Universidad Central de Bayamón Colegio de Desarrollo Empresarial y Tecnología

Universidad Central de Bayamón Colegio de Desarrollo Empresarial y Tecnología Universidad Central de Bayamón Colegio de Desarrollo Empresarial y Tecnología Número de Estudiante: Fecha: Nombre: Examen Parcial #1 Prof. Carlos Rodríguez Sánchez REDES 235 Parte I- Selección Múltiple.

Más detalles

Introducción a las redes de computadores

Introducción a las redes de computadores Introducción a las redes de computadores Contenido Descripción general 1 Beneficios de las redes 2 Papel de los equipos en una red 3 Tipos de redes 5 Sistemas operativos de red 7 Introducción a las redes

Más detalles

Pipelining o Segmentación de Instrucciones

Pipelining o Segmentación de Instrucciones Pipelining o Segmentación de Instrucciones La segmentación de instrucciones es similar al uso de una cadena de montaje en una fábrica de manufacturación. En las cadenas de montaje, el producto pasa a través

Más detalles

Hardware Se refiere a todas las partes tangibles de un sistema informático; sus componentes son: eléctricos, electrónicos, electromecánicos

Hardware Se refiere a todas las partes tangibles de un sistema informático; sus componentes son: eléctricos, electrónicos, electromecánicos Hardware y software Soporte Técnico El soporte técnico es un rango de servicios que proporcionan asistencia con el hardware o software de una computadora, o algún otro dispositivo electrónico o mecánico.

Más detalles

Introducción a los FPGAs y el Cómputo Reconfigurable Miguel Morales Sandoval INAOE, 2006

Introducción a los FPGAs y el Cómputo Reconfigurable Miguel Morales Sandoval INAOE, 2006 Introducción a los FPGAs y el Cómputo Reconfigurable Miguel Morales Sandoval INAOE, 2006 Qué son los FPGAs? Matriz de bloques lógicos configurables (CLB) y una matriz de interconexión. Los bloques lógicos

Más detalles

1.2 Análisis de los Componentes. Arquitectura de Computadoras Rafael Vazquez Perez

1.2 Análisis de los Componentes. Arquitectura de Computadoras Rafael Vazquez Perez 1.2 Análisis de los Componentes. Arquitectura de Computadoras Rafael Vazquez Perez 1.2.1 CPU 1 Arquitecturas. 2 Tipos. 3 Características. 4 Funcionamiento(ALU, unidad de control, Registros y buses internos)

Más detalles

TEMA7. SISTEMAS SECUENCIALES

TEMA7. SISTEMAS SECUENCIALES Sistemas Secuenciales 1 TEMA7. SISTEMAS SECUENCIALES Los circuitos lógicos se clasifican en dos tipos: Combinacionales, aquellos cuyas salidas sólo dependen de las entradas actuales. Secuenciales, aquellos

Más detalles

La Placa de Sonido: Puertos de Conexión

La Placa de Sonido: Puertos de Conexión Las placas de sonido, al igual que otros accesorios, pueden ser internas o externas, dependiendo del puerto de conexión con la computadora que posean. En la presente entrega veremos las características

Más detalles

La Computadora. Operaciones de entrada al ser receptora de información. Operaciones de cálculo, lógica y almacenamiento.

La Computadora. Operaciones de entrada al ser receptora de información. Operaciones de cálculo, lógica y almacenamiento. La Computadora Para entender mejor el concepto de Computadora tenemos que saber qué es la computación. La computación como tal, se entinte como el arte de contar o calcular, tal como lo afirma el Diccionario

Más detalles

Tecnología de fabricación en VLSI

Tecnología de fabricación en VLSI Tecnología de fabricación en VLSI Clave del curso: EED307-3 (Opcional como curso relacionado con el proyecto de Maestría). INSTRUCTOR: SESION: PERIODO: Dr. Juan Luis del Valle Martes y Viernes, 9:00-11:00

Más detalles

Palabras Clave: Vídeo en FPGA, Procesamiento en Tiempo Real RESUMEN

Palabras Clave: Vídeo en FPGA, Procesamiento en Tiempo Real RESUMEN Procesamiento de Vídeo en Tiempo Real Utilizando FPGA J. G. Velásquez-Aguilar, A. Zamudio-Lara Centro de Investigación en Ingeniería y Ciencias Aplicadas, Universidad Autónoma del Estado de Morelos, Cuernavaca,

Más detalles

TECNOLOGIAS DE LA INFORMACION: ARQUITECTURA DEL ORDENADOR

TECNOLOGIAS DE LA INFORMACION: ARQUITECTURA DEL ORDENADOR TECNOLOGIAS DE LA INFORMACION: ARQUITECTURA DEL ORDENADOR En esta unidad vamos a estudiar el ORDENADOR, sus principios de funcionamiento, elementos que lo componen y las funciones que cumplen dentro del

Más detalles

Unidad 1: Conceptos generales de Sistemas Operativos.

Unidad 1: Conceptos generales de Sistemas Operativos. Unidad 1: Conceptos generales de Sistemas Operativos. Tema 2: Estructura de los sistemas de computación. 2.1 Funcionamiento de los sistemas de computación. 2.2 Ejecución de instrucciones e interrupciones

Más detalles

INSTITUTO VYGOTSKY PREESCOLAR, PRIMARIA Y SECUNDARIA USO DE LA MEMORIA USB

INSTITUTO VYGOTSKY PREESCOLAR, PRIMARIA Y SECUNDARIA USO DE LA MEMORIA USB INSTITUTO VYGOTSKY PREESCOLAR, PRIMARIA Y SECUNDARIA USO DE LA MEMORIA USB QUÉ ES? Es un pequeño dispositivo de almacenamiento que utiliza memoria flash para guardar información. Estas memorias se han

Más detalles

18. Camino de datos y unidad de control

18. Camino de datos y unidad de control Oliverio J. Santana Jaria Sistemas Digitales Ingeniería Técnica en Informática de Sistemas Curso 2006 2007 18. Camino de datos y unidad de control Un La versatilidad una característica deseable los Los

Más detalles

TAREA 1 MANTENIMIENTO DE COMPUTADORES:

TAREA 1 MANTENIMIENTO DE COMPUTADORES: TAREA 1 Llevar a cabo para el tema de mantenimiento de computadores, Las diferentes clasificaciones de los procesadores que existen en la actualidad, tanto para las marcas INTEL Y AMD. MANTENIMIENTO DE

Más detalles

ÍNDICE SISTEMAS OPERATIVOS... 5

ÍNDICE SISTEMAS OPERATIVOS... 5 INTRODUCCIÓN HABILIDADES INFORMÁTICAS BÁSICAS PARA ADULTOS SKILLS es un completo curso destinado a alumnos adultos, en particular, a empleados de mayor edad, de forma que puedan adquirir/mejorar sus conocimientos

Más detalles

Universidad Autónoma de Baja California Facultad de Ingeniería Mexicali

Universidad Autónoma de Baja California Facultad de Ingeniería Mexicali Sumadores En este documento se describe el funcionamiento del circuito integrado 7483, el cual implementa un sumador binario de 4 bits. Adicionalmente, se muestra la manera de conectarlo con otros dispositivos

Más detalles

Novedades en Q-flow 3.02

Novedades en Q-flow 3.02 Novedades en Q-flow 3.02 Introducción Uno de los objetivos principales de Q-flow 3.02 es adecuarse a las necesidades de grandes organizaciones. Por eso Q-flow 3.02 tiene una versión Enterprise que incluye

Más detalles

INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERIA MECANICA Y ELECTRICA INGENIERIA EN COMUNICACIONES Y ELECTRÓNICA ACADEMIA DE COMPUTACIÓN

INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERIA MECANICA Y ELECTRICA INGENIERIA EN COMUNICACIONES Y ELECTRÓNICA ACADEMIA DE COMPUTACIÓN I. P. N. ESIME Unidad Culhuacan INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERIA MECANICA Y ELECTRICA UNIDAD CULHUACAN INGENIERIA EN COMUNICACIONES Y ELECTRÓNICA ACADEMIA DE COMPUTACIÓN LABORATORIO

Más detalles

FPGA (CAMPO DE MATRIZ DE PUERTAS PROGRAMABLES).

FPGA (CAMPO DE MATRIZ DE PUERTAS PROGRAMABLES). FPGA (CAMPO DE MATRIZ DE PUERTAS PROGRAMABLES). 1 1 FIELD PROGRAMMABLE GATE ARRAY Un FPGA (Field Programmable Gate Array) permite implementar cualquier circuito digital de aplicación específica. Las aplicaciones

Más detalles