TEMA 1: PROCESADORES SEGMENTADOS

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

Download "TEMA 1: PROCESADORES SEGMENTADOS"

Transcripción

1 EMA : PROCESADORES SEGMENADOS. Diferencias entre rocesadores RISC y rocesadores CISC. PROCESADOR CISC: Comlex Instruction Set Comuter. Los rocesadores fueron dotados de conjuntos de instrucciones muy otentes que realizaban gran cantidad de oeraciones internas. Estas instrucciones se decodifican internamente en la unidad de control y ejecutadas mediante unas microinstrucciones almacenadas en una ROM interna, memoria de control. Para ello se requieren varios ciclos de reloj. Debido a la gran cantidad de oeraciones internas que realizaban las instrucciones se emezaron a llamar CISC. Simultáneamente se introducen los modos de direccionamiento ara disminuir la cantidad de instrucciones a almacenar en memoria. Está motivado orque el tiemo de acceso a memoria era mucho menor que el tiemo de rocesamiento. La arquitectura tio CISC dificulta el aralelismo a nivel de instrucciones, ara realizar la ejecución de una instrucción se debe de cargar desde memoria y traducirla a microoeraciones. PROCESADOR RISC: Reduced Instruction Set Comuter. Para aumentar la velocidad de rocesamiento se descubrió que con una determinada arquitectura de base la ejecución de rogramas comilados con instrucciones simles eran más eficientes. El avance en la fabricación de rocesadores centro el objetivo de diseño en las arquitecturas RISC en la disminución de accesos a memoria mediante un aumento de la cantidad de registros internos en el rocesador. El hardware de control es más sencillo debido al conjunto de instrucciones simlificado. La decodificación de instrucciones uede ser directamente imlementada or hardware dentro de la CPU, disminuyendo la lógica de control y obteniendo una mayor velocidad de ejecución. La alternativa RISC ermite la ejecución segmentada de instrucciones, ieline, y el diseño de rocesadores cableados. Ventajas de un diseño RICS frente a un CISC. ienen una mayor velocidad de ejecución. Reduce el tamaño de la CPU, or lo que se disone de más esacio ara recursos, mayor cantidad de registros o memoria caché. Al ser la lógica de control más simle, se facilita el diseño. Permite máquinas más comactas y con menor consumo al reducirse el tamaño de la CPU. Posibilita la segmentación y el aralelismo en la ejecución de instrucciones. Reduce los accesos a memoria debido a que los oerandos se cargan en registros. El rendimiento de la imlementación ieline en un rocesador RISC deende directamente de los riesgos que se generan durante la ejecución de dos o más instrucciones que entran en conflicto. Para minimizar los riesgos se lantea una relación muy estrecha entre los comiladores y la arquitectura. Las oeraciones comlejas que aarecen en el código fuente se descomonen en multitud de oeraciones sencillas RISC. El objetivo es mantener el hardware tan simle como odamos a bese de hacer más comlejo el comilador. La ganancia de velocidad se deba a que redominan las instrucciones más frecuentemente utilizadas, mientras que las menos frecuentes se descomonen en oeraciones simles. La cantidad de instrucciones en un rocesador RISC es mayor que en un CISC. Un factor imortante de los rocesadores RISC es la comatibilidad con el software reexistente. ienen filosofías de diseño ouestas. A igual tecnología y frecuencia de reloj, un rocesador RISC tiene mayor caacidad de rocesamiento, con una estructura de hardware más simle, teniendo como beneficio disminución de otencia y costes. El aumento de rendimiento de un RISC se sustenta en el diseño de un comilador eficiente.

2 2. Clasificación y características generales de las arquitecturas aralelas. El aralelismo se imlementa siguiendo dos líneas: Relicación de elementos: incluye unidades funcionales, rocesadores, módulos de memoria entre los que se distribuye el trabajo. A nivel de sistema están los multirocesadores y los canales/rocesadores de E/S A nivel de rocesador se tiene el uso de varias unidades funcionales en los rocesadores suerescalares, los rocesadores VLIW y los rocesadores vectoriales. Segmentación (ielining): es una técnica en la que un elemento se divide en una serie de etaas que funcionan de forma indeendiente y or las que van asando los oerandos y las instrucciones que rocesa cada elemento. De esta forma dicho elemento uede realizar simultáneamente oeraciones distintas en las diferentes etaas en que se encuentra dividido. axonomía de Flynn. Comutadores SISD (Single Intruction Single Data): Un único flujo de instrucciones rocesa oerandos y genera resultados definiendo un único flujo de datos. Comutadores monorocesador. Comutadores SIMD (Single Intruction Multile Data): Un único flujo de instrucciones rocesa oerandos y genera resultados definiendo varios flujos de datos. Comutadores matriciales y vectoriales. Comutadores MIMD (Multile Intruction Multile Data): El comutador ejecuta varias secuencias o flujos distintos de instrucciones y cada uno de ellos rocesa oerandos y genera resultados de forma que existen también varios flujos, uno or cada flujo de instrucciones. Comutadores multirocesadores y multicomutadores. Comutadores MISD (Multile Intruction Single Data): Se ejecutan varios flujos de instrucciones aunque todos actúan sobre el mismo flujo de datos. ios de aralelismo según la axonomía de Flynn. Paralelismo de datos. Se utiliza cuando una misma función, instrucción, etc se ejecuta reetidas veces en aralelo sobre datos diferentes. Se utiliza en máquinas de la clase MIMD. Paralelismo funcional. Se arovecha cuando las funciones, bloques, instrucciones, etc que intervienen se ejecutan en aralelo. Existen distintos niveles de aralelismo funcional. Nivel de instrucciones u oeraciones. (ILP), las instrucciones de un rograma se ejecutan en aralelo, es de bajo nivel, se exlota or el hardware de forma transarente o or el comilador. Es el nivel de granularidad más fina en la arquitectura de comutadores la granularidad es la cantidad de trabajo asociado a cada tio de tarea candidata a la aralelización. Nivel de bucle. Se ejecutan en aralelo distintas iteraciones de un bucle o secuencias de instrucciones de un rograma, la granularidad es fina-media. Nivel de funciones. Los distintos rocedimientos que constituyen un rograma se ejecutan simultáneamente, la granularidad es media. Nivel de rogramas. Se ejecutan en aralelo rogramas diferentes que ueden ser o no de una misma alicación, la granularidad es gruesa. 2

3 3. Medidas ara evaluar el rendimiento de un comutador. Las medidas más utilizadas ara el rendimiento de un comutador son: iemo de resuesta: tiemo que tarda el comutador en rocesar una entrada. Productividad: número de instrucciones rocesadas or unidad de tiemo. Funcionalidad: tios de entradas diferentes que es caaz de rocesar. Exansibilidad: osibilidad de amliar la caacidad de rocesamiento añadiendo bloques a la arquitectura existente. Escalabilidad: osibilidad de amliar el sistema sin que esto suonga una devaluación de las restaciones. Eficiencia: relación entre el rendimiento obtenido y el coste que ha suuesto conseguirlo. (eficiencia = rendimiento/coste). CPI CPU = NI CPI ciclo = NI f CPU : tiemo de CPU de un rograma o tarea. NI : número de instrucciones máquina del rograma que se ejecutan. CPI : número medio de ciclos or instrucción. ciclo : eriodo del reloj del rocesador. NIi CPIi Ciclos de reloj del rograma i= CPI = = NI NI CPI i :número medio de ciclos de las instrucciones de tio i. NI i : número de instrucciones de ese tio. CPE CPU = NI ciclo IPE CPE : número medio de ciclos entre inicios de ejecución de instrucciones. IPE : número medio de instrucciones que se emiten. n CPU N oeraciones = CPI ciclo Oinstrución NI f MIPS = = 6 6 CPU 0 CPI 0 MIPS : Millones de instrucciones or segundo. Oeraciones en coma flotante MFLOPS = CPU S ren dim iento( ) = = ren dim iento _ original CPU _ original CPU _ mejorada S ley de Amdahl + f ( ) ( ) f + f 3

4 4. Características de los rocesadores segmentados. La segmentación (ielining) es una técnica emleada en el diseño de rocesadores que trata de exlotar el aralelismo intrínseco que existe entre las instrucciones de un flujo secuencial. Mediante la segmentación se uede solaar la ejecución de múltiles instrucciones. Cada etaa de la segmentación comleta una arte de la tarea total. La salida de un segmento es la entrada del siguiente. La segmentación uede rocesar las subtareas de forma simultánea. La velocidad de emisión de tareas es el ritmo al que salen las tareas del rocesador. La rofundidad de segmentación es el número de n etaas en las que uede dividirse el rocesamiento de una instrucción. Para que el tiemo de latencia del rocesador segmentado sea el mínimo osible es necesario que el rocesador esté equilibrado. El rocesador está equilibrado si todas las subtareas en que se haya dividido la tarea total tarden en rocesarse el mismo tiemo. Las tareas no ueden avanzar a la etaa siguiente hasta que no se haya terminado la subtarea más lenta, en el caso que el rocesador no esté equilibrado las etaas más ráidas estarán un tiemo sin hacer trabajo, disminuyendo el rendimiento total del rocesador. La relación de recedencia de un conjunto de subtareas,, n que comonen cierta area, esecifica ara cada subtarea j que no uede comenzarse hasta que hayan terminado ciertas subtareas i. Las relaciones de recedencia ara todas las subtareas de forman su grafo de recedencia. 5. Descrición de una arquitectura segmentada genérica. La arquitectura segmentada genérica ASG, es de tio de registros de roósito general donde los oerandos se referencian exlícitamente. La ventaja de estas máquinas surgen del uso efectivo de los registros or arte del comilador al calcular exresiones aritmético lógicas y al almacenar datos. Los registros ermiten una gestión más flexible de los datos, además se reduce el tráfico de memoria, se acelera la ejecución del rograma y se mejora la densidad de código. Dos características imortantes del reertorio de instrucciones que clasifican las arquitecturas de roósito general: El número de oerandos que uede tener las instrucciones aritmético-lógicas. El número de oerandos que se ueden direccionar en memoria en las instrucciones aritméticológicas. Las instrucciones aritmético-lógicas de la ASG utilizan en total tres oerandos y ninguno de ellos se referencia a memoria. Las máquinas en la que los oerandos no se referencian en memoria se les denominan máquinas registro-registro o máquinas de carga/almacenamiento. 5. Reertorio de instrucciones de la ASG. La ASG tiene un total de 32 registros de 32 bits identificados como R0,, R3. Cada registro uede contener un valor entero a exceción de R0. Los registros de coma flotante de 64 bits se identifican como F0, F30 La longitud de las instrucciones en rocesadores segmentados de la ASG es de 32 bits. Los cuatro tios básicos de oeraciones son: Aritméticas y lógicas ransferencia de datos. Bifurcaciones o saltos incondicionales. Saltos condicionales. Las instrucciones de la ALU son oeraciones aritméticas sencillas y lógicas. Las oeraciones de transferencia de datos entre los registros y la memoria se realizan exclusivamente a través de instrucciones de carga (LD) y almacenamiento (SD). 4

5 En una instrucción de carga se almacena el contenido de una dirección de memoria en un registro y al contrario en una instrucción de almacenamiento. La modificación del flujo de control se realiza mediante las instrucciones de bifurcación y salto. La bifurcación ocurre cuando el cambio en el flujo de control sea incondicional y de salto cuando sea condicional, es decir cuando establece una condición (R5>0). Un salto es efectivo cuando la condición robada or la instrucción de salto es verdadera y la siguiente instrucción que se vaya a ejecutar es el destino del salto. Las bifurcaciones son siemre efectivas. 5.2 Imlementación de la segmentación de instrucciones en la ASG. En un rocesador segmentado el cálculo a segmentar es el trabajo que es necesario realizar en cada ciclo de instrucción, que es el número de ciclos de reloj que consume su rocesamiento. En la ASG un ciclo de una instrucción se descomone en cinco etaas básicas:. IF (Instruction Fetch): lectura de la instrucción de la caché de instrucciones. La caché de instrucciones uede admitir la lectura de una instrucción en cada ciclo de máquina y un fallo en la caché detiene la segmentación 2. ID (Intruction Decoding): decodificación de la instrucción y lectura de sus oerandos del fichero de registros. 3. EX (Execution): ejecución de las oeraciones si se trata de una instrucción aritmético-lógica y del cálculo de la condición y de la dirección de salto si se trata de una bifurcación o salto condicional. 4. MEM (Memory Access): Acceso a la caché de datos ara lecturas (cargas) o escrituras (almacenamientos). 5. WB (Write-Back result): Escritura del resultado en el fichero de registros. Las instrucciones de almacenamiento y salto no realizan ninguna acción en esta etaa ya que no necesitan escribir en el fichero de registros y se encuentran liberadas. En cada ciclo de máquina el fichero de registros debe admitir dos lecturas en la etaa ID y una escritura en la etaa WB. El tiemo total de la instrucción segmentada es ligeramente suerior al de su equivalente no segmentada debido al tiemo que se consume en el control de la segmentación. Este tiemo viene determinado or varios factores: Los cerrojos o buffers de contención con el objeto de aislar la información entre etaas. La duración de todas las etaas viene determinada or la duración de la etaa más lenta. Los riesgos que se roducen en la segmentación y roducen detenciones. 6. ios de riesgos resentes en la segmentación. Los riesgos de la segmentación son consecuencia tanto de la organización como de las deendencias entre las instrucciones. Un riesgo es la situación que imide a una instrucción acceder a la ejecución de sus etaas al deender de otra anterior. Los riesgos rovocan una arada en el flujo de las instrucciones dentro de las etaas de la segmentación hasta que la deendencia se resuelva. 6. Riesgos estructurales. Surgen or conflictos en los recursos, debido a que el hardware que necesita una instrucción está siendo utilizado or otra. Otras situaciones en las que ueden aarecer riesgos estructurales son: No todas las etaas de la segmentación tienen la misma duración. 5

6 Hay instrucciones más comlejas que otras. 6.2 Riesgos or deendencia de datos. Se roduce cuando una instrucción necesita los resultados de otra anterior or no haberse terminado de ejecutar. Los riesgos or deendencia de datos se clasifican en función del orden de los accesos de escritura y lectura de las instrucciones en tres tios, consideraremos las instrucciones i y j. Riesgo tio RAW (Read Alter Write): también conocido como deendencia verdadera, se roduce cuando la instrucción j intenta leer un dato antes de que la instrucción i lo escriba. Riesgo tio WAR (Write After Read): también conocido como antideendencia, se roduce cuando la instrucción j intenta escribir en su destino antes de que sea leído or la instrucción i. Riesgo tio WAW (Write After Write): también conocido como deendencia de salida, se roduce cuando la instrucción j intenta escribir un oerando antes de que sea escrito or la instrucción i. Hay que tener en cuenta que el caso RAR (Read Alter Read) no es un riesgo, ya que cuando dos instrucciones necesitan leer desde el mismo registro, lo hacen sin roblemas en la etaa de decodificación de la instrucción. En la ASG sólo se uede resentar el riesgo RAW. El riesgo WAR no se uede resentar ya que todas las lecturas de registro se realizan en la etaa ID y todas las escrituras de registro tienen lugar en la etaa WB, siendo la ID anterior a la WB. El riesgo WAW se resenta en segmentaciones que escriben en más de una etaa. La ASG evita este riesgo ya que solo escribe un registro en WB. Riesgos or deendencia de datos en registros en el caso de instrucciones aritmético-lógicas. Riesgos or deendencia de datos en memoria con instrucciones de carga y almacenamiento. Las alternativas más imortantes ara evitar los roblemas de los riesgos RAW son: La reorganización de código. Consiste en disoner las instrucciones en el rograma de forma que entre las instrucciones con deendencias tio RAW existan instrucciones que ermitan retrasar la segunda instrucción con resecto a la rimera, de esta forma la rimera tendrá tiemo a escribir su resultado antes que la segunda la lea. Debemos de mantener la semántica original del rograma, el orden original de las lecturas y escrituras de los registros y la memoria. En el caso de que el comilador no ueda reorganizar el código se deben insertar instrucciones NOP, entre las instrucciones que tengan deendencia de datos. Una ventaja es que no hace falta un hardware adicional, ero se necesita un comilador más comlejo y érdida de tiemo El interbloqueo entre etaas. Se introducen elementos hardware en el cauce ara detectar la existencia de deendencias, en el caso que detecte una la instrucción se detiene el número de ciclos necesarios. El rograma finaliza correctamente ero seguimos erdiendo ciclos lo que nos lleva a una disminución del rendimiento El adelantamiento (Caminos de byass o forwarding). Con esta técnica arovechamos los elementos de la técnica de interbloqueo y la utilizamos ara habilitar una serie de buses ara ermitir que los resultados de una etaa asen como entradas a la etaa donde son necesarios en caso de deendencias RAW, a la vez que rosigue su camino ara almacenarse en el fichero de registros. La función que tiene la lógica de byass es comrobar si hay coincidencia entre el identificador del registro de destino de la instrucción que acaba su etaa EX y los identificadores de los registros fuente de los oerandos de la instrucción siguiente que va a iniciar su etaa EX. 6.3 Riesgos de control. 6

7 Se roducen a artir de las instrucciones de control de flujo, saltos y bifurcaciones, ya que no odemos leer la instrucción siguiente hasta que no se conozca su dirección. Cuando se ejecuta un salto condicional el valor del contador del rograma uede incrementarse automáticamente o cambiar su valor en función de que el salto sea efectivo o no. En la ASG si la instrucción i es un salto efectivo entonces el PC no se actualiza hasta el final de la etaa MEM, hasta haber verificado la condición y calculado la nueva dirección del PC en la etaa EX. 7. El algoritmo de omasulo como técnica de lanificación dinámica en segmentación. Hasta el momento utilizamos la lanificación estática como única técnica en un rocesador segmentado. Una de las rinciales limitaciones de la segmentación estática es que emiten las instrucciones en orden, si el rocesador se detiene con una instrucción las osteriores no ueden roceder aunque no mantengan ninguna deendencia con las instrucciones que van or delante en el cauce. Una deendencia entre dos instrucciones uede dar lugar a un riesgo y a una detención. En la lanificación dinámica el hardware reorganiza la ejecución de la instrucción ara reducir las detenciones mientras mantiene el flujo de datos y la consistencia del estado del rocesador y de la memoria. Entre las ventajas de la lanificación dinámica está el arovechamiento más ótimo en tiemo real de una etaa EX con múltiles unidades funcionales con lo que simlificamos el trabajo del comilador. La ejecución fuera de orden introduce la osibilidad de tener que gestionar más riesgos que no existirían en un cauce de cinco etaas ni en un rocesador segmentado con oeraciones en coma flotante. Para ermitir la ejecución fuera de orden hay que desdoblar la etaa ID del rocesador en: Decodificación (ID, Instruction Decoding): decodificación de instrucciones y comrobación de los riesgos estructurales. Emisión (II, Instruction Issue): la instrucción esera hasta que no hay riesgos de tio RAW y cuando estén listos todos los oerandos fuente, se leen y se emiten la instrucción hacia la unidad funcional. El algoritmo de omasulo es una de las rimeras técnicas basada en la lanificación dinámica, de este algoritmo se derivan las técnicas de lanificación dinámica que utilizan todos los rocesadores suerescalares actuales. El algoritmo de omasulo se utilizó en la unidad de coma flotante del IBM 360/9, cuyo objetivo era conseguir un alto rendimiento y evitar los grandes retrasos que se tenían en los accesos a memoria y en las oeraciones de coma flotante. 7

TEMA 2: PARALELISMO INTERNO EN SISTEMAS COMPUTADORES SEGMENTACION

TEMA 2: PARALELISMO INTERNO EN SISTEMAS COMPUTADORES SEGMENTACION SEGMENTACION SEGMENTACION SEGMENTACION I I I I I 1 2 3 4 5 IF ID EX MEM WB IF ID EX MEM WB IF ID EX MEM WB IF ID EX MEM WB IF ID EX MEM WB SEGMENTACION INTRODUCIR NUEVA INSTRUCCIÓN CADA CICLO 1 CICLO,

Más detalles

Introducción a la arquitectura de computadores

Introducción a la arquitectura de computadores Introducción a la arquitectura de computadores Departamento de Arquitectura de Computadores Arquitectura de computadores Se refiere a los atributos visibles por el programador que trabaja en lenguaje máquina

Más detalles

Ingeniería Informática. Ampliación de Estructura de Computadores. Curso 2010-2011. 6.1 Introducción a la segmentación de Instrucciones.

Ingeniería Informática. Ampliación de Estructura de Computadores. Curso 2010-2011. 6.1 Introducción a la segmentación de Instrucciones. SEGMENTACIÓN 6.1 Introducción a la segmentación de Instrucciones. La segmentación o pipeline es una técnica de realización de procesadores por la cual se solapa la ejecución de las instrucciones. Hoy en

Más detalles

6. PROCESADORES SUPERESCALARES Y VLIW

6. PROCESADORES SUPERESCALARES Y VLIW 6. PROCESADORES SUPERESCALARES Y VLIW 1 PROCESADORES SUPERESCALARES Y VLIW 1. Introducción 2. El modelo VLIW 3. El cauce superescalar 4. Superescalar con algoritmo de Tomasulo 2 PROCESADORES SUPERESCALARES

Más detalles

Procesadores superescalares. Introducción

Procesadores superescalares. Introducción Procesadores superescalares Introducción Introducción El término superescalar (superscalar) fue acuñado a fines de los 80s. Todas las CPUs modernas son superescalares. Es un desarrollo de la arquitectura

Más detalles

Pipeline (Segmentación)

Pipeline (Segmentación) Pipeline (Segmentación) Segmentación (Pipeline) Es una técnica de implementación por medio de la cual se puede traslapar la ejecución de instrucciones. En la actualidad la segmentación es una de las tecnologías

Más detalles

Arquitectura Segmentada: Conceptos básicosb

Arquitectura Segmentada: Conceptos básicosb Arquitectura Segmentada: Conceptos básicosb Diseño de Sistemas Digitales EL-3310 I SEMESTRE 2008 4 ARQUITECTURA SEGMENTADA (PIPELINING) (4 SEMANAS) 4.1 Conceptos básicos de la arquitectura segmentada Paralelismo

Más detalles

Procesadores segmentados. El DLX.

Procesadores segmentados. El DLX. Procesadores segmentados. El DLX. Curso 2011-2012 Características de las Arquitecturas Tipos de Arquitectura Organización de la Memoria Direccionamiento de Memoria Operaciones en el Repertorio de Instrucciones

Más detalles

FUNCIONAMIENTO DEL ORDENADOR

FUNCIONAMIENTO DEL ORDENADOR FUNCIONAMIENTO DEL ORDENADOR COMPUTACIÓN E INFORMÁTICA Datos de entrada Dispositivos de Entrada ORDENADOR PROGRAMA Datos de salida Dispositivos de Salida LOS ORDENADORES FUNCIONAN CON PROGRAMAS Los ordenadores

Más detalles

Tema 2. Arquitectura de CPU avanzadas 15/03/2011

Tema 2. Arquitectura de CPU avanzadas 15/03/2011 Tema 2. Arquitectura de CPU avanzadas. Juegos CISC y RISC. Proceso paralelo. Procesadores escalares y vectoriales. Segmentación. Caches multinivel. Índice Introducción... 1 Procesadores CISC y RISC...

Más detalles

Instituto Tecnológico de Morelia

Instituto Tecnológico de Morelia Instituto Tecnológico de Morelia Arquitectura de Computadoras Unidad 1a Programa 1 Modelo de arquitecturas de cómputo. 1.1 Modelos de arquitecturas de cómputo. 1.1.1 Clásicas. 1.1.2 Segmentadas. 1.1.3

Más detalles

Procesamiento Digital de Imágenes

Procesamiento Digital de Imágenes Visión or Comutadora Unidad III Procesamiento Digital de Imágenes Rogelio Ferreira Escutia Contenido 1) Oeraciones Individuales a) Transformaciones Punto a Punto b) Transformaciones de 2 Imágenes Punto

Más detalles

Estructura de Computadores Tema 1. Introducción a los computadores

Estructura de Computadores Tema 1. Introducción a los computadores Estructura de Computadores Tema 1. Introducción a los computadores Departamento de Informática Grupo de Arquitectura de Computadores, Comunicaciones y Sistemas UNIVERSIDAD CARLOS III DE MADRID Contenido

Más detalles

202 PROBLEMAS DE ARQUITECTURA DE COMPUTADORES

202 PROBLEMAS DE ARQUITECTURA DE COMPUTADORES 202 PROBLEMAS DE ARQUITECTURA DE COMPUTADORES César Represa Pérez Carmen Rodríguez Clavería Nº de Asiento Registral 00/2013/1733 Burgos, 2013 202 Problemas de Arquitectura de Computadores 2º G.I.I 202

Más detalles

Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria

Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria 1.2. Jerarquía de niveles de un computador Qué es un computador? Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria Es un sistema tan complejo

Más detalles

SISTEMAS OPERATIVOS Arquitectura de computadores

SISTEMAS OPERATIVOS Arquitectura de computadores SISTEMAS OPERATIVOS Arquitectura de computadores Erwin Meza Vega emezav@unicauca.edu.co Esta presentación tiene por objetivo mostrar los conceptos generales de la arquitectura de los computadores, necesarios

Más detalles

sección página desplazamiento

sección página desplazamiento 1 1.- PROBLEMA (30%) Un sistema de gestion de memoria soorta esacios de direcciones logicas de 32 bits y un modelo de memoria aginado con tama~nos de agina de 4K bytes. Con estos datos, la tabla de aginas

Más detalles

MICROCONTROLADORES PIC16F84 ING. RAÚL ROJAS REÁTEGUI

MICROCONTROLADORES PIC16F84 ING. RAÚL ROJAS REÁTEGUI MICROCONTROLADORES PIC16F84 ING. RAÚL ROJAS REÁTEGUI DEFINICIÓN Es un microcontrolador de Microchip Technology fabricado en tecnología CMOS, completamente estático es decir si el reloj se detiene los datos

Más detalles

Memoria. Organización de memorias estáticas.

Memoria. Organización de memorias estáticas. Memoria 1 Memoria Organización de memorias estáticas. 2 Memoria En memoria físicas con bus de datos sea bidireccional. 3 Memoria Decodificación en dos niveles. 4 Necesidad de cantidades ilimitadas de memoria

Más detalles

Arquitectura de Computadoras. Clase 5 Posibles soluciones a atascos

Arquitectura de Computadoras. Clase 5 Posibles soluciones a atascos Arquitectura de Computadoras Clase 5 Posibles soluciones a atascos Ejemplo de segmentación Notas de Clase 5 2 Atascos de un cauce (stall) Situaciones que impiden a la siguiente instrucción que se ejecute

Más detalles

Tema: Microprocesadores

Tema: Microprocesadores Universidad Nacional de Ingeniería Arquitectura de Maquinas I Unidad I: Introducción a los Microprocesadores y Microcontroladores. Tema: Microprocesadores Arq. de Computadora I Ing. Carlos Ortega H. 1

Más detalles

Objetivos. Objetivos. Arquitectura de Computadores. R.Mitnik

Objetivos. Objetivos. Arquitectura de Computadores. R.Mitnik Objetivos Objetivos Arquitecturas von Neumann Otras Unidad Central de Procesamiento (CPU) Responsabilidades Requisitos Partes de una CPU ALU Control & Decode Registros Electrónica y buses 2 Índice Capítulo

Más detalles

SOPORTE FÍSICO O HARDWARE (I)

SOPORTE FÍSICO O HARDWARE (I) SOPORTE FÍSICO O HARDWARE (I) 4.1. DISTINCIÓN ENTRE SOPORTE TÉCNICO Y SOPORTE LÓGICO 4.2. ESQUEMA DE LA ORGANIZACIÓN FÍSICA DEL ORDENADOR 4.3. LA PLACA BASE 4.4. EL MICROPROCESADOR 4.5. LA 4.6. LOS BUSES

Más detalles

Ejercicios del tema 4. El procesador

Ejercicios del tema 4. El procesador jercicios del tema 4. l procesador jercicio 1. Considere un procesador de 32 bits con una frecuencia de reloj de 500 MHz con la estructura del mostrado en el jercicio 3. La memoria se direcciona por bytes

Más detalles

Arquitectura de Computadores. Tema 4 PROCESADORES SEGMENTADOS

Arquitectura de Computadores. Tema 4 PROCESADORES SEGMENTADOS Arquitectura de Computadores Tema 4 PROCESADORES SEGMENTADOS 1. Arquitecturas RISC y CISC. 2. Unidad de Control monociclo y multiciclo. 3. Segmentación. 3.1. Ruta de datos del MIPS R2000. 3.2. Control

Más detalles

La memoria del ordenador

La memoria del ordenador La memoria del ordenador Alberto Molina Coballes David Sánchez López Fundamentos de Hardware Diciembre 2011 La memoria Desde el punto de vista informático, memoria es todo dispositivo que es capaz de:

Más detalles

Arquitectura de Computadores II Clase #16

Arquitectura de Computadores II Clase #16 Arquitectura de Computadores II Clase #16 Facultad de Ingeniería Universidad de la República Instituto de Computación Curso 2010 Organización general Superescalar Varios pipelines. 2 operaciones enteras,

Más detalles

El nivel ISA (II)! Conjunto de Instrucciones

El nivel ISA (II)! Conjunto de Instrucciones El nivel ISA (II) Conjunto de Instrucciones EC-2721 Arquitectura del Computador I Que es un Conjunto de Instrucciones? Colección completa de instrucciones comprendida por un procesador Lenguaje de máquina

Más detalles

CORRELATION COPROCESSOR BASED ON FPGA COPROCESADOR DE CORRELACIÓN BASADO EN FPGA. fenrique@uacj.mx, rblanco@uacj.mx

CORRELATION COPROCESSOR BASED ON FPGA COPROCESADOR DE CORRELACIÓN BASADO EN FPGA. fenrique@uacj.mx, rblanco@uacj.mx ISSN: 69-757 Volumen Número 5 año - 005 CRREATIN CRCESSR BASED N FGA CRCESADR DE CRREACIÓN BASAD EN FGA Miguel. Arias Estrada, Francisco J. Enríquez Aguilera,, Ricardo E. érez Blanco. INAE, Coordinación

Más detalles

VALUACIÓN DE BONOS. 3. Tasa de rendimiento al vencimiento. las que diversos inversionistas descuentan los flujos futuros de un mismo bono y de esa

VALUACIÓN DE BONOS. 3. Tasa de rendimiento al vencimiento. las que diversos inversionistas descuentan los flujos futuros de un mismo bono y de esa 1 VALUACIÓN DE BONOS 3. Tasa de rendimiento al vencimiento El recio de mercado de un bono, como cualquier otro activo, se determina or oferta y demanda de numerosos inversionistas. Las tasas de rendimiento

Más detalles

Tema 2: Lenguaje máquina. La interfaz entre el hardware y el software

Tema 2: Lenguaje máquina. La interfaz entre el hardware y el software Tema 2: Lenguaje máquina La interfaz entre el hardware y el software 1 Índice Introducción. Formatos de Instrucción. Modos de Direccionamiento. Ortogonalidad y Regularidad. Frecuencia de Utilización de

Más detalles

UNIDAD 5: Mejora del rendimiento con la segmentación.

UNIDAD 5: Mejora del rendimiento con la segmentación. UNIDAD 5: Mejora del rendimiento con la segmentación. 5.1 Un resumen de segmentación La segmentación (pipelining) es una técnica de implementación por la cual se solapa la ejecución de múltiples instrucciones.

Más detalles

Explotación del paralelismo a nivel de instrucción

Explotación del paralelismo a nivel de instrucción Explotación del paralelismo a nivel de instrucción Arquitectura de Computadores J. Daniel García Sánchez (coordinador) David Expósito Singh Javier García Blas Óscar Pérez Alonso J. Manuel Pérez Lobato

Más detalles

Introducción a variables de tipo Puntero (Apuntadores) Contenidos. 1. Introducción a las variables puntero 2. Repaso:

Introducción a variables de tipo Puntero (Apuntadores) Contenidos. 1. Introducción a las variables puntero 2. Repaso: Contenidos 1. Introducción a las variables untero 2. Reaso: - oerador de dirección: & - referencias 3. Declaración de variables de tio untero 4. Inicialización de variables de tio untero - El untero nulo:

Más detalles

Autor: Longinos Recuero Bustos

Autor: Longinos Recuero Bustos Actividad 1.1 Autor: Longinos Recuero Bustos Suponiendo que se aplica una mejora a una máquina de tal forma que el rendimiento es 20 veces superior al que tenía y considerando que la mejora únicamente

Más detalles

Area Académica: Sistemas Computacionales. Tema: Elementos de diseño de memoria caché

Area Académica: Sistemas Computacionales. Tema: Elementos de diseño de memoria caché Area Académica: Sistemas Computacionales Tema: Elementos de diseño de memoria caché Profesor: Raúl Hernández Palacios Periodo: 2011 Keywords: Memory, cache memory. Tema: Elementos de diseño de memoria

Más detalles

CICLOS DEL PROCESADOR

CICLOS DEL PROCESADOR UNIDAD DE CONTROL CICLOS DEL PROCESADOR Qué es un ciclo de búsqueda? Para qué sirve estudiar los ciclos de instrucción de una CPU? Para comprender el funcionamiento de la ejecución de instrucciones del

Más detalles

Estructura del Computador

Estructura del Computador Estructura del Computador 1 definiciones preliminares Estructura: es la forma en que los componentes están interrelacionados Función: la operación de cada componente individual como parte de la estructura.

Más detalles

Introducción a la Computación. Capítulo 10 Repertorio de instrucciones: Características y Funciones

Introducción a la Computación. Capítulo 10 Repertorio de instrucciones: Características y Funciones Introducción a la Computación Capítulo 10 Repertorio de instrucciones: Características y Funciones Que es un set de instrucciones? La colección completa de instrucciones que interpreta una CPU Código máquina

Más detalles

Arquitectura de Computadores

Arquitectura de Computadores Arquitectura de Computadores 6. CPU Segmentada (Pipeline) 1. Conceptos Básicos 2. Causas de Ralentización Arquitectura de Computadores Segmentación (Pipeline) - 1 En los dos capítulos siguientes vamos

Más detalles

Subsistemas de memoria. Departamento de Arquitectura de Computadores

Subsistemas de memoria. Departamento de Arquitectura de Computadores Subsistemas de memoria Departamento de Arquitectura de Computadores Índice Introducción. Conceptos básicos Características de los sistemas de memoria Jerarquías de memoria Memoria Principal Características

Más detalles

Organizacion del Computador

Organizacion del Computador Universidad Nacional de Ingeniería Facultad de Ciencias Introducción a la Ciencia de la Computación Organizacion del Computador Prof: J. Solano 2011-I Objetivos Despues de estudiar este cap. el estudiante

Más detalles

TEMA 10 ANÁLISIS COSTE-VOLUMEN-BENEFICIO

TEMA 10 ANÁLISIS COSTE-VOLUMEN-BENEFICIO TEMA 10 ANÁLISIS COSTE-VOLUMEN-BENEFICIO 1 10.1. INTRODUCCIÓN Qué es el análisis C-V-B? Modelo que estudia la relación existente entre costes, recios, volúmenes de venta y beneficios, tomando ara el análisis

Más detalles

Memoria Cache. Departamento de Arquitectura de Computadores

Memoria Cache. Departamento de Arquitectura de Computadores Memoria Cache Departamento de Arquitectura de Computadores Índice Introducción. Conceptos básicos Características de los sistemas de memoria Jerarquías de memoria Memoria Principal Características físicas

Más detalles

ESTRUCTURA BÁSICA DE UN ORDENADOR

ESTRUCTURA BÁSICA DE UN ORDENADOR ESTRUCTURA BÁSICA DE UN ORDENADOR QUÉ ES UN ORDENADOR? Un ordenador es una máquina... QUÉ ES UN ORDENADOR? Un ordenador es una máquina... QUÉ ES UN ORDENADOR? Un ordenador es una máquina... Qué son los

Más detalles

AUTOMATIZACION. Reconocer la arquitectura y características de un PLC Diferenciar los tipos de entradas y salidas MARCO TEORICO. Estructura Interna

AUTOMATIZACION. Reconocer la arquitectura y características de un PLC Diferenciar los tipos de entradas y salidas MARCO TEORICO. Estructura Interna AUTOMATIZACION GUIA DE TRABAJO 3 DOCENTE: VICTOR HUGO BERNAL UNIDAD No. 3 OBJETIVO GENERAL Realizar una introducción a los controladores lógicos programables OBJETIVOS ESPECIFICOS: Reconocer la arquitectura

Más detalles

ARQUITECTURA DE COMPUTADORAS

ARQUITECTURA DE COMPUTADORAS ARQUITECTURA DE COMPUTADORAS Información General Objetivos Al terminar el curso, el estudiante estará capacitado para: 1. Manejar medidas de performance que permitan comparar diversos sistemas de Computadora.

Más detalles

Recopilación presentada por 1

Recopilación presentada por 1 Aula Aula de de Informática Informática del del Centro Centro de de Participación Participación Activa Activa para para Personas Personas Mayores Mayores de de El El Ejido Ejido (Almería). (Almería). Consejería

Más detalles

Arquitectura de Computadores Segmentación del Cauce - 1

Arquitectura de Computadores Segmentación del Cauce - 1 En este capítulo vamos a ver cómo mejorar las prestaciones de la CPU mediante los procesadores segmentados (o en pipeline), los cuales incorporan una técnica para acelerar el ritmo de ejecución de las

Más detalles

MEMORIA EJERCICIO 1 EJERCICIO 2

MEMORIA EJERCICIO 1 EJERCICIO 2 MEMORIA EJERCICIO 1 Determinar el mapa de memoria de un procesador con 16 señales de bus de direcciones, una señal de asentimiento de bus de direcciones AS, una señal de lectura R, otra de escritura W

Más detalles

10. PUNTEROS Y VARIABLES DINÁMICAS

10. PUNTEROS Y VARIABLES DINÁMICAS 10. PUNTEROS Y VARIABLES DINÁMICAS Concetos: Resumen: Variables estáticas y dinámicas, Puntero, Auntador, Dirección de memoria, Segmento de código, Segmento de datos, Segmento de ila o stack, Segmento

Más detalles

Tema 5: Memorias. Espacio reservado para notas del alumno

Tema 5: Memorias. Espacio reservado para notas del alumno Tema 5: Memorias S Definiciones S Parámetros característicos S Jerarquía de memoria S Dispositivos de almacenamiento S Clasificación S Fundamentos de las memorias S Memoria caché / Memoria virtual S Memoria

Más detalles

PIPELINING: Antes de adentrarnos en el tema, veremos una analogía de un pipeline:

PIPELINING: Antes de adentrarnos en el tema, veremos una analogía de un pipeline: PIPELINING: Antes de adentrarnos en el tema, veremos una analogía de un pipeline: Observemos que la técnica de Pipelining no mejora el tiempo de cada tarea, sino el tiempo de toda la carga de trabajo.

Más detalles

Fundamentos de Hardware: Arquitectura de un ordenador

Fundamentos de Hardware: Arquitectura de un ordenador Fundamentos de Hardware: Arquitectura de un ordenador Jesús Moreno León Alberto Molina Coballes jesus.moreno.edu @juntadeandalucia.es Septiembre 2011 Estas diapositivas son una obra derivada de las transparencias

Más detalles

EVOLUCIÓN DE LOS PROCESADORES

EVOLUCIÓN DE LOS PROCESADORES EVOLUCIÓN DE LOS PROCESADORES Lecturas recomendadas: * Tanembaum, A. Organización de computadoras. Cap. 1 * Stallings, W. Organización y arquitectura de computadores. Cap. 2 Arquitectura de una computadora

Más detalles

Unidad 5. Aplicaciones de las derivadas. Objetivos. Al terminar la unidad, el alumno:

Unidad 5. Aplicaciones de las derivadas. Objetivos. Al terminar la unidad, el alumno: Unidad 5 Alicaciones de las derivadas Objetivos Al terminar la unidad, el alumno: Resolverá roblemas de ingreso utilizando el ingreso marginal. Resolverá roblemas de costos utilizando el costo marginal

Más detalles

La Máquina de Acceso Aleatorio (Random Access Machine)

La Máquina de Acceso Aleatorio (Random Access Machine) La Máquina de Acceso Aleatorio (Random Access Machine) Nuestro modelo de cómputo secuencial es la máquina de acceso aleatorio (RAM, Random Access Machine) mostrada en la Figura 2.1, y que consiste de:

Más detalles

Entorno de Ejecución del Procesador Intel Pentium

Entorno de Ejecución del Procesador Intel Pentium Arquitectura de Ordenadores Arquitectura del Procesador Intel Pentium Abelardo Pardo abel@it.uc3m.es Universidad Carlos III de Madrid Departamento de Ingeniería Telemática Entorno de Ejecución del Procesador

Más detalles

DIAGRAMA A BLOQUES DE UNA COMPUTADORA

DIAGRAMA A BLOQUES DE UNA COMPUTADORA DIAGRAMA A BLOQUES DE UNA COMPUTADORA BUS DE DATOS: Interconecta los dispositivos de entrada/salida, la memoria RAM y el CPU. BUS DE DIRECCIONES: Se utiliza para direccional las localidades de memoria

Más detalles

CPU MEMORIAS CACHE. Memorias caché. Memoria caché = memoria de tamaño pequeño y acceso rápido situada entre la CPU y la memoria principal.

CPU MEMORIAS CACHE. Memorias caché. Memoria caché = memoria de tamaño pequeño y acceso rápido situada entre la CPU y la memoria principal. MEMORIAS CACHE Memoria caché = memoria de tamaño pequeño y acceso rápido situada entre la CPU y la memoria principal. Tiempo ciclo memoria > tiempo de ciclo del procesador la CPU debe esperar a la memoria

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

Definición de Memoria

Definición de Memoria Arquitectura de Ordenadores Representación de Datos en Memoria Abelardo Pardo abel@it.uc3m.es Universidad Carlos III de Madrid Departamento de Ingeniería Telemática Definición de Memoria DRM-1 La memoria

Más detalles

INDICE 2. Organización de computadoras 3. El Nivel de Lógica Digital

INDICE 2. Organización de computadoras 3. El Nivel de Lógica Digital INDICE Prefacio XV 1. Introducción 1 1.1. Lenguajes, niveles y maquinas virtuales 4 1.2. Maquinas multinivel actuales 4 1.3. Evolución histórica de las maquinas multinivel 8 1.4. Hardware, software y maquinas

Más detalles

ENIAC, Primer computador electrónico y su panel de conexiones

ENIAC, Primer computador electrónico y su panel de conexiones -1 La arquitectura de Von Neumann. Los primeros computadores se programaban en realidad recableándolos. Esto prácticamente equivalía a reconstruir todo el computador cuando se requería de un nuevo programa.

Más detalles

Pipeline o Segmentación Encausada

Pipeline o Segmentación Encausada Pipeline o Segmentación Encausada Material Elaborado por el Profesor Ricardo González A partir de Materiales de las Profesoras Angela Di Serio Patterson David, Hennessy John Organización y Diseño de Computadores

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

MATEMÁTICAS BÁSICAS UNIVERSIDAD NACIONAL DE COLOMBIA - SEDE MEDELLÍN CLASE #28

MATEMÁTICAS BÁSICAS UNIVERSIDAD NACIONAL DE COLOMBIA - SEDE MEDELLÍN CLASE #28 MATEMÁTICAS BÁSICAS UNIVERSIDAD NACIONAL DE COLOMBIA - SEDE MEDELLÍN CLASE #8 Identidades Trigonométricas Una identidad es una ecuación que es válida ara todos los valores de las variables ara los cuales

Más detalles

1. Almacenamiento redundante

1. Almacenamiento redundante ALTA DISPONIBILIDAD Los sistemas RAID los hacemos con un conjunto de discos. Por un lado hay RAID que valen para: *VELOCIDAD. Optimizan el rendimiento para conseguir velocidad. *SEGURIDAD. Si falla un

Más detalles

TECNICO SUPERIOR EN INFORMÁTICA EMPRESARIAL MÓDULO INTRUCCIONAL

TECNICO SUPERIOR EN INFORMÁTICA EMPRESARIAL MÓDULO INTRUCCIONAL 1 TECNICO SUPERIOR EN INFORMÁTICA EMPRESARIAL MÓDULO INTRUCCIONAL TECNOLOGÍA DE LA COMPUTADORA FACILITADOR: PARTICIPANTE: DAVID, CHIRIQUÍ 2015 2 Qué es un programa? Un programa informático es un conjunto

Más detalles

MATEMÁTICAS BÁSICAS UNIVERSIDAD NACIONAL DE COLOMBIA - SEDE MEDELLÍN CLASE # 12

MATEMÁTICAS BÁSICAS UNIVERSIDAD NACIONAL DE COLOMBIA - SEDE MEDELLÍN CLASE # 12 MATEMÁTICAS BÁSICAS UNIVERSIDAD NACIONAL DE COLOMBIA - SEDE MEDELLÍN CLASE # Ecuaciones Una ecuación es la a rmación de que dos exresiones algebraicas son iguales. Los siguientes son ejemlos de ecuaciones:

Más detalles

Arquitectura de Computadores II Clase #3

Arquitectura de Computadores II Clase #3 Clase #3 Facultad de Ingeniería Universidad de la República Instituto de Computación Curso 2010 Veremos Registros Repertorio de instrucciones Modos de direccionamiento El stack Formatos de datos Control

Más detalles

Ingeniería Informática. Ampliación de Estructura de Computadores. Curso 2010-11

Ingeniería Informática. Ampliación de Estructura de Computadores. Curso 2010-11 6.3.3 Riesgo de Control. Los riesgos por control en DLX son menos frecuentes que los riesgos por dependencia de datos, pero al no haber una solución tan buena como el adelantamiento de datos, se convierten

Más detalles

Qué es Pipelining? Es una técnica de implementación en la que se superpone la ejecución de varias instrucciones.

Qué es Pipelining? Es una técnica de implementación en la que se superpone la ejecución de varias instrucciones. Qué es Pipelining? Es una técnica de implementación en la que se superpone la ejecución de varias instrucciones. Aprovecha el paralelismo entre instrucciones en una corriente secuencial de instrucciones.

Más detalles

Electrónica Digital II

Electrónica Digital II Electrónica Digital II TIPOS DE MEMORIAS MEMORIA DDR MEMORIA DDR2 MEMORIA DDR3 COMPARACIÓN TIEMPOS DE ACCESO TIPOS DE LATENCIAS RAS CAS ACTIVIDAD PRECARGA TIPOS DE CONFIGURACIONES SINGLE CHANNEL DUAL CHANNEL

Más detalles

07 y 08 Sistemas distribuidos y paralelos y tarea 02

07 y 08 Sistemas distribuidos y paralelos y tarea 02 07 y 08 Sistemas distribuidos y paralelos y tarea 02 Prof. Edgardo Adrián Franco Martínez http://computacion.cs.cinvestav.mx/~efranco efranco.docencia@gmail.com Estructuras de datos (Prof. Edgardo A. Franco)

Más detalles

Organización lógica Identificación de bloque

Organización lógica Identificación de bloque Cómo se encuentra un bloque si está en el nivel superior? La dirección se descompone en varios campos: Etiqueta (tag): se utiliza para comparar la dirección requerida por la CPU con aquellos bloques que

Más detalles

1. Objetivo y evolución de los procesadores ILP.

1. Objetivo y evolución de los procesadores ILP. Arquitectura de Computadores Tema 3: Procesadores ILP Índice. Objetivo y evolución de los procesadores ILP. 2. Segmentación (Pipeline).. Concepto y medida de rendimiento. i 2. Pipeline de instrucciones..

Más detalles

Qué es un programa informático?

Qué es un programa informático? Qué es un programa informático? Un programa informático es una serie de comandos ejecutados por el equipo. Sin embargo, el equipo sólo es capaz de procesar elementos binarios, es decir, una serie de 0s

Más detalles

3 - Arquitectura interna de un up

3 - Arquitectura interna de un up cei@upm.es 3 - Arquitectura interna un up Componentes básicos Lenguaje ensamblador y código máquina Ciclo básico ejecución una instrucción Algunos ejemplos Universidad Politécnica Madrid Componentes básicos

Más detalles

Herramientas de Programación. M.C. Juan Carlos Olivares Rojas

Herramientas de Programación. M.C. Juan Carlos Olivares Rojas Herramientas de Programación M.C. Juan Carlos Olivares Rojas Febrero 2011 Temario Simbología Reglas para la construcción de Diagramas Pseudocódigo Temario Tipos de Datos y Expresiones Estructuras lógicas

Más detalles

6. Entrada y Salida Explicación de la interfaz entre el computador y el mundo exterior.

6. Entrada y Salida Explicación de la interfaz entre el computador y el mundo exterior. 6. Entrada y Salida Explicación de la interfaz entre el computador y el mundo exterior. 6.1. El subsistema de E/S Qué es E/S en un sistema computador? Aspectos en el diseño del subsistema de E/S: localización

Más detalles

Convenciones. Introducción. Unidades principales en la implementación. El procesador: camino de datos y control. Tipos de elementos:

Convenciones. Introducción. Unidades principales en la implementación. El procesador: camino de datos y control. Tipos de elementos: Unidades principales en la implementación Data El procesador: camino de datos y control IEC UTM Moisés E. Ramírez G. 1 Register # PC Address Instruction Instruction Registers Register # ALU memory Register

Más detalles

LÓGICA SIMBÓLICA. LÓGICA PROPOSICIONAL

LÓGICA SIMBÓLICA. LÓGICA PROPOSICIONAL LÓGICA SIMBÓLICA. LÓGICA PROPOSICIONAL 1.- Exresión, oración y enunciado: Una oración es una exresión lingüística gramaticalmente correcta que osee sentido comleto. Las oraciones ueden ser, desde el unto

Más detalles

y( x ) es solución de la ecuación ( I ) si y solo si lo es de la ecuación ( II ).

y( x ) es solución de la ecuación ( I ) si y solo si lo es de la ecuación ( II ). EDO ara Ingenieros CAPITULO 4 FACTORES ITEGRATES Suongamos que aora que nos dan una ecuación diferencial M (, ) + (, ) d = 0 ( I) Que no es eacta Eiste alguna forma de acerla eacta? Con más recisión, Eistirá

Más detalles

Procesadores Superescalares: Paralelismo Implícito a Nivel de Instrucción

Procesadores Superescalares: Paralelismo Implícito a Nivel de Instrucción Tema 7 Procesadores Superescalares: Paralelismo Implícito a Nivel de Instrucción Se denomina arquitectura superescalar a aquella implementación capaz de ejecutar más de una instrucción por ciclo de reloj.

Más detalles

4.1 Ejecución de instrucciones en el nivel de Microprogramación

4.1 Ejecución de instrucciones en el nivel de Microprogramación 4. Microprogramación (Nivel 1) La ejecución de una instrucción de máquina (nivel 2) requiere de varias etapas internas dentro de la CPU para ser ejecutadas. Así cada instrucción de nivel 2, dependiendo

Más detalles

Procesador. Memoria. Ejemplo de un Procesador: MU0. Instrucciones. Direcciones. Registros. Datos. Instrucciones y datos SETI Tr.

Procesador. Memoria. Ejemplo de un Procesador: MU0. Instrucciones. Direcciones. Registros. Datos. Instrucciones y datos SETI Tr. Ejemplo de un Procesador: MU0 Instrucciones Registros Procesador Direcciones Instrucciones y datos Datos Memoria Tr. 306 float fir_filter(float input, float *coef, int n, float *history { int i; float

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

Fecha de Introducción. Velocidad de reloj. Anchura del bus. Número de transistores. (microns) Memoria direccionable.

Fecha de Introducción. Velocidad de reloj. Anchura del bus. Número de transistores. (microns) Memoria direccionable. Los Microprocesadores MIA José Rafael Rojano Cáceres Arquitectura de Computadoras I Fecha de Introducción Velocidad de reloj Anchura del bus Número de transistores (microns) Memoria direccionable Evolución

Más detalles

JUEGOS ESTÁTICOS T. 4 VARIABLE CONTINUA Y APLICACIONES ECONÓMICAS. Universidad Carlos III de Madrid

JUEGOS ESTÁTICOS T. 4 VARIABLE CONTINUA Y APLICACIONES ECONÓMICAS. Universidad Carlos III de Madrid JUEGOS ESTÁTICOS T. 4 VARIABLE CONTINUA Y APLICACIONES ECONÓMICAS Universidad Carlos III de Madrid VARIABLE CONTINUA n En muchos juegos las estrategias uras que ueden elegir los jugadores no son, 3 o cualquier

Más detalles

Modelado de los computadores paralelos

Modelado de los computadores paralelos Modelado de los computadores paralelos Francisco Almeida, Domingo Giménez, José Miguel Mantas, Antonio M. Vidal: Introducción a la rogramación aralela, araninfo Cengage Learning, 2008 Figuras tomadas directamente

Más detalles

CONTROL DE POSICIÓN Y PRESIÓN PARA MANIPULADOR NEUMÁTICO A TRAVÉS DE PC

CONTROL DE POSICIÓN Y PRESIÓN PARA MANIPULADOR NEUMÁTICO A TRAVÉS DE PC CONTROL DE POSICIÓN Y PRESIÓN PARA MANIPULADOR NEUMÁTICO A TRAVÉS DE PC RESUMEN El trabajo se basa en la obtención de un sistema de osicionamiento servoneumático, con control de resión del disositivo de

Más detalles

Arquitectura de Computadores II Clase #7

Arquitectura de Computadores II Clase #7 Arquitectura de Computadores II Clase #7 Facultad de Ingeniería Universidad de la República Instituto de Computación Curso 2010 Veremos Memoria virtual 1 Recordemos: Jerarquía de Memoria Registros Instr.

Más detalles

SelectRAM+memory Bloques de memoria RAM En las FPGAs Spartan IIE

SelectRAM+memory Bloques de memoria RAM En las FPGAs Spartan IIE 1 SelectRAM+memory Bloques de memoria RAM En las FPGAs Spartan IIE tiempo de acceso RAM, algunas veces se usa cerrojo en el Juan Manuel Narváez Sánchez, Carlos Andrés Moreno Tenjica, Estudent Member IEEE

Más detalles

TIPOS DE PROCESAMIENTOS

TIPOS DE PROCESAMIENTOS TIPOS DE PROCESAMIENTOS El desempeño de un computador puede tener diferentes medidas de elección para diferentes usuarios. Para un usuario individual que está ejecutando un único programa, la computadora

Más detalles

Jerarquía de memoria - Motivación

Jerarquía de memoria - Motivación Jerarquía de memoria - Motivación Idealmente uno podría desear una capacidad de memoria infinitamente grande, tal que cualquier. palabra podría estar inmediatamente disponible Estamos forzados a reconocer

Más detalles

Plataformas de soporte computacional: arquitecturas avanzadas,

Plataformas de soporte computacional: arquitecturas avanzadas, Plataformas de soporte computacional: arquitecturas avanzadas, sesión Diego R. Llanos, Belén Palop Departamento de Informática Universidad de Valladolid {diego,b.palop}@infor.uva.es Índice. Arquitectura

Más detalles

PREGUNTAS INFORMÁTICA MONITOR UPB EXAMEN 1

PREGUNTAS INFORMÁTICA MONITOR UPB EXAMEN 1 PREGUNTAS INFORMÁTICA MONITOR UPB EXAMEN 1 1. Cuál de los siguientes componentes no forma parte del esquema general de un ordenador? A Memoria Principal B Disco Duro C Unidad de Control D Unidad Aritmético

Más detalles

Centro Asociado Palma de Mallorca. Tutor: Antonio Rivero Cuesta

Centro Asociado Palma de Mallorca. Tutor: Antonio Rivero Cuesta Centro Asociado Palma de Mallorca Exámenes Ingeniería Computadores II Tutor: Antonio Rivero Cuesta Exámenes TEMA 1 Centro Asociado Palma de Mallorca Tutor: Antonio Rivero Cuesta Un procesador sin segmentación

Más detalles

Diseño del procesador MIPS R2000

Diseño del procesador MIPS R2000 Diseño del procesador MIPS R2000 Aula Virtual IS09 Sergio Barrachina Mir Área de Arquitectura y Tecnología de Computadores Dpt. de Ingeniería y Ciencia de los Computadores Universidad Jaume I Índice 1.

Más detalles