Bibliografía: William Stallings Computer Organization and Architecture 6 th Edition. Tema 5 - Estructura y función de la CPU
|
|
- Lorena Figueroa Navarro
- hace 6 años
- Vistas:
Transcripción
1 Bibliografía: William Stallings Computer Organization and Architecture 6 th Edition Tema 5 - Estructura y función de la CPU Contenidos: Resumen y repaso de la organización del procesador Análisis de los registros que constituyen la memoria interna del procesador. Descripción del ciclo de instrucción Descripción de la técnica de segmentación
2 Estructura de la CPU CPU debe: Captar instrucciones de la memoria Interpretar instrucciones ( decodificar) Captar datos ( leer de memoria o de un mòdulo E/S) Procesar datos Escribir datos ( en la memoria o en modulo de E/S) Para esto la CPU necesita: Recordar la direccion de la ultima instruccion, para captar la siguiente Almacenar instrucciones y datos temporalmente mientras una instruccion se ejecuta El procesador necesita una pequeña memoria interna. La CPU y el Bus del sistema
3 Estructra Interna de la CPU Organización de los registros La CPU debe tener algún espacio de trabajo (almacenamiento temporario) Llamados registros Su número y función varía entre diseños de procesadores. Esto es una de las mayores decisiones de diseño En el nivel más alto de la jerarquía de memorias Pueden ser de dos tipos: Registros visibles para el usuario: permiten al programador de ensamblador minimizar las referencias a memoria principal por medio de su uso. Registros de control y de estado: son utilizados por la unidad de control para el control del funcionamiento de la CPU y por programas privilegiados del sistema operativo para controlar la ejecucion.
4 Registros visibles para el usuario (I) Puede ser referenciado por medio del lenguaje de máquina que ejecuta la CPU. Categorías: Propósito general Datos Direcciones Códigos de condición Registros de Propósito General: (I.I) Pueden ser utilizados por el programador para diversas funciones. Puede contener el operando para cualquier código de operación( ortogonal a la operación) Existen restricciones: específicos para operaciones de coma flotante y operaciones de pila En algunos casos pueden usarse para funciones de direccionamiento En otros hay una separación total o parcial entre registros de datos y regitros de direcciones.
5 Registros visibles para el usuario. (I) Registros de datos (I.2) Para contener datos No pueden emplearse en el calculo de una dirección de operando. Registros de dirección (I.3) Punteros de segmento: En una maquina con direccionamiento segmentado, contiene la dirección de base del segmento. Registros de índice: Se usan para direccionamiento indexado, y pueden ser autoindexados. Puntero de pila : Si existe direccionamiento a pila visible al usuario, la pila en memoria y y este registro apunta a la cabecera. Registros de uso general: Cuestiones de diseño a estudiar: 1) Usar registros de uso completamente general Incrementa la flexibilidad y las opciones del programador Incrementa el tamaño de instrucción y la complejidad. 2) o Usar registros especializados Instrucciones más cortas y rápidas Limita la flexibilidad del programador La tendencia va en este sentido.
6 Registros de uso general: Cuestiones de diseño a estudiar: 3) Cuántos registros de uso general se deben incluir? Esto afecta el diseño del repertorio de instrucciones Número ópimo entre 8-32 Menos registros = más referencias a memoria Más registros no reducen notablemente las referencias a memoria Una aproximación distinta en algunos sistemas RISC: uso de cientos de registros. Registros de uso general: Cuestiones de diseño a estudiar: 4) Cuán largos? Registros de direcciones: tan grandes como para albergar la dirección más grande Registros de datos: deben ser capaces de contener valores de la mayoría de tipos de datos. Algunas máquinas permiten que dos registros contiguos sean usados como uno sólo para contener valores de doble longitud. C programación double int a; long int a;
7 Registros visibles para el usuario: Registros de códigos de condición (I.4) Son al menos parcialmente visibles para los usuarios ( indicadores o Flags ). Conjuntos de bits individuales fijados por el hardware de la CPU: ejemplo: resultado de la última operación fue cero Pueden leerse por referencia implícita, mediante programas ejemplo: Jump if zero No pueden ser alterados por el programador Los bits de código de condición se reúnen en uno o más registros. Normalmente forman parte de un registro de control Registros de control y de estado La mayoría de ellos en la mayor parte de las maquinas no son visibles para el usuario. Maquinas diferentes tendrán diferentes organizaciones de registro y terminología. Son esenciales 4 registros para la ejecución de una instrucción: Contador de Programa (Program Counter, PC) Registro de instrucción (Instruction Register, IR) Registro de dirección de memoria (Memory Address Register, MAR) Registro intermedio de memoria (Memory Buffer Register, MBR) Revisión: Cómo funcionan todos ellos?
8 Registros de control y de estado La CPU los emplea para controlar su funcionamiento Son esenciales cuatro registros para la ejecución de una instrucción: PC: Contiene la dirección de la instrucción a captar IR: contiene la instrucción captada más recientemente MAR: contiene la dirección de una posición de memoria MBR: contiene la palabra de datos a escribir en memoria, o la palabra leída más recientemente. Registros de control y de estado La CPU actualiza el contador de programa después de cada captación de instrucción. Siempre apunta a la siguiente instrucción a ejecutar. Una inst. de bifurcación también modificará el contenido de PC. La inst. captada se carga en IR, donde son analizados el código de operación y los campos de operando. Se intercambian datos con la memoria por medio de MR y de MBR. En un sistema con organización de bus, MAR se conecta directamente al bus de direcciones y MBR directamente al bus de datos. Los registros visibles por el usuario intercambian repetidamente datos con MBR. Estos 4 se usan para la transferencia de datos entre CPU y la memoria.
9 Registros de control y de estado Dentro del procesador, los datos se ofrecen a la ALU. Esta puede acceder al MBR y a los registros visibles por el usuario. La ALU puede tener registros intermedios adicionales Palabra de estado del programa Todos los diseños de CPU incluyen registros con información de estado. Es un conjunto de bits (PSW: Program Status Word) Contiene códigos de condición. Signo: Contiene el bit de signo del resultado de la última operación aritmética Cero: Puesto a uno cuando el resultado es 0. Acarreo: Puesto a uno si si una operación da lugar a un acarreo. Igual: Puesto a uno si el resultado de una comparación lógica es la igualdad. Desbordamiento Interrupciones habilitadas/inhabilitadas Supervisor: Indica si la CPU funciona en modo supervisor o usuario.
10 Modo Supervisor Modo núcleo Permite la ejecución de instrucciones privilegiadas Usado por el sistema operativo No está disponible para usuarios de programas Otros registros Puede haber registros señalando a: Un bloque de memoria que contenga información adicional (e.j. Bloques de control de procesos) Registro de vector de interrupción. Registros para el control de operaciones de E/S. El diseño de CPU y el diseño del sistema operativo están estrechamente ligados-> la organización de los registros se adapta al S.O. Decisión clave de diseño es la distribución de la información de control entre registros y memoria. Habitual compromiso entre coste y velocidad.
11 Ejemplos de organización de registros Ejemplos de organización de registros Motorola: Quiso un repertorio de instrucciones muy regular. Sin registros de uso especial. Su interés por la eficiencia del código los condujo a dividir los registros en dos componentes funcionales Intel: Cada uno de los registros tiene un uso especial. Algunos se emplean para uso general. Tiene 4 registros de datos de 16 bits. No hay una filosofía universalmente aceptada sobre la mejor forma de organizar los registros de la CPU.
12 Ciclo de instrucción Ciclo de instrucción Un ciclo incluye los siguientes sub_ciclos: Captación: Llevar la siguiente instrucción de la memoria a la CPU. Ejecución: Interpretar el código de operación y llevar a cabo la operación indicada Interrupción: Si las interrupciones están habilitadas y ha ocurrido una interrupción salvar el estado del proceso actual y atender la interrupción.
13 Ciclo de instrucción indirecto El ciclo indirecto La ej. de una instrucción-->puede involucrar a uno o más operandos en memoria. Cada operando requiere un acceso a memoria. Si se usa direccionamiento indirecto serán necesarios accesos a memorias adicionales La captación de direcciones indirectas puede considerarse como un sub-ciclo de instrucción más Alterna la captación con la ejecución de instrucciones
14 Diagrama de estados del ciclo de instrucción Flujo de datos Son esenciales 4 registros para la ejecución de una instrucción: Contador de Programa (Program Counter, PC): Contiene la dirección de la instrucción a captar Registro de instrucción (Instruction Register, IR) Contiene la instrucción captada mas recientemente Registro de dirección de memoria (Memory Address Register, MAR) Contiene la dirección de una posición de memoria Registro intermedio de memoria (Memory Buffer Register, MBR) Contiene la palabra de datos a escribir en memoria o la palabra leída mas recientemente.
15 Flujo de datos (Instrucción de captación ) Depende del diseño de la CPU. En general: Captación: Se lee una instrucción de la memoria. El PC contiene la dirección de la instrucción siguiente Esta dirección se lleva a MAR Se coloca en el bus de dirección La unidad de control requiere una lectura de memoria Resultado se pone en el bus de datos, se copia en MBR y se lleva a IR Mientras tanto el PC se incrementa en 1 Flujo de datos (Diagrama de Captación)
16 Flujo de datos (Concluida la Captación) La UC examina los contenidos de IR Determina si contiene un campo de operando que use direccionamiento indirecto Si es así se lleva a cabo un ciclo indirecto Los N bits más a la derecha de MBR se transfieren a MAR La unidad de Control solicita una lectura de memoria El resultado (dirección del operando deseado) se mueve a MBR Flujo de datos (Ciclo indirecto)
17 Flujo de datos (Ejecución) Puede tomar muchas formas Depende de cuál de las diversas instrucciones maquina esté en IR Puede incluir Lectura o escritura de memoria o E/S Entrada o salida Transferencia de datos entre registros Invocación a la ALU Flujo de datos (Ciclo Interrupción) Simple y Predecible Contenido actual de PC salvado para permitir que la CPU reanude su actividad Contenido de PC se transfiere a MBR La posición de memoria especial (ej. Puntero de pila) se carga en MAR desde UC MBR será escrito en memoria PC se carga con la dirección de la rutina de interrupción Siguiente instrucción (primera del manejador de interrupciones) puede ser captada
18 Flujo de datos (Ciclo de Interrupción) Estrategia de segmentación de instrucciones Mayores prestaciones de CPU: - Aprovechando circuitos mas rápidos ( progresos de la tecnología). Avances en la organización de la CPU Similar al uso de una cadena de montaje en una fábrica. Proceso de segmentación de cauce: en un extremo se aceptan nuevas entradas, antes de que algunas entradas anteriores aparezcan como salidas. Subdivisión de procesamiento en dos etapas: Captación de instrucción Ejecución de instrucción
19 Pipeline de instrucciones con dos etapas Precaptación El tiempo de ejecución en que no se accede a memoria principal->podría utilizarse para captar la sgte. inst. en paralelo La ejecución no accede generalmente a memoria principal Puede captar la siguiente instrucción durante la ejecución de la instrucción corriente Se llaman instrucciones de precaptación o solapamiento de la captación ( fetch overlap) Este proceso acelerara la ejecución de instrucciones.
20 Incremento de performance Si captación y ejecución fueran de = duración-> Tiempo del ciclo de instrucción se reduciría a la mitad. Velocidad duplicada de ejecución es poco probable: Captación es en general más corta que la ejecución Deberá esperar algún tiempo antes de vaciar su bufffer Cualquier bifurcación o salto significa que la instrucción precaptada no sea la instrucción requerida. Captación debe esperar la dirección de la siguiente instrucción desde la etapa de ejecución. Agregar mayores niveles para incrementar la performance. Segmentación de cauce (Pipelining) Considerar la siguiente descomposición del procesamiento: Captación de instrucción (Fetch Instruction, FI) Decodificación de la instrucción (Decode Instruction, DI) Calculo de operandos (Calculate Operands, CO) (i.e. EAs): Calcular la EA de c/operando. Captación de operandos ( Fetch Operands, FO) Ejecución de instrucciones (Execute Instruction, EI) Escritura de resultados (Write Operand, WO) Sobreposicionamiento de estas operaciones
21 Diagrama de tiempos del pipeline Cauce de instrucciones Factores que limitan las prestaciones: Si las seis etapas no son de igual duración->habrá espera en ciertas etapas La instrucción de bifurcación condicional: Puede invalidar varias captaciones de instrucción Otro evento impredecible: Llegada de una interrupción Otra situación: La etapa CO (Calcular Operandos) puede depender del contenido de un registro que podría verse alterado por una instrucción previa que aun esta en el cauce Conflictos con registros y memoria
22 Cauce de instrucciones El diagrama supone que todas las etapas pueden funcionar en paralelo. Se supone que no hay conflictos de memoria. Por ejemplo las etapas FI, FO y WO requieren acceso a memoria. El diagrama implica que todos estos accesos pueden tener lugar simultáneamente pero en la realidad no sucede así. No obstante el valor deseado puede estar en la caché, o las etapas FO o WO pueden ser nulas. Los conflictos de memoria en general, no reducirán la velocidad del cauce. Efecto de una bifurcación condicional
23 Efecto de una bifurcación condicional Se supone que la instrucción 3 es una bifurcación condicional a la instrucción 15. Hasta que no se ejecuta la instrucción no hay forma de saber que instrucción vendrá a continuación. El cauce carga la siguiente instrucción secuencialmente ( la 4 ) y continua. Aquí se produce un salto. Éste no se determina hasta el final de la unidad de tiempo 7. En ese momento el cauce debe limpiarse de instrucciones que no son útiles. Durante la unidad de tiempo 8, la instrucción 15 entra en el cauce. Ninguna instrucción termina durante las unidades 9 a la 12 Esta es la penalización en las prestaciones sufrida por Cauce de instrucciones de una CPU con seis etapas
24 Segmentación y performance Factores que frustran este patrón sencillo de diseño de altas prestaciones 1) En c/ etapa del cauce: gasto extra debido a la transferencia de datos de buffer a buffer, y a la realización de varias funciones de preparación y distribución. Esto puede prolongar sensiblemente el tiempo de ejecución total de una instrucción aislada. Importante cuando las instrucciones secuenciales son lógicamente dependientes: a causa de un uso abundante de bifurcaciones, o debido a dependencias de acceso a memoria. Segmentación y performance 2) La cdad de lógica de control necesaria para manejar dependencias de memoria y de registros y para optimizar el uso del cauce aumenta enormemente con el número de etapas. Eso puede lleva a una situación donde la lógica para controlar el paso entre etapas sea más compleja que las etapas controladas. Conclusión: Es una poderosa técnica para aumentar las prestaciones pero requiere un diseño cuidadoso si se quieren obtener resultados óptimos con una complejidad razonable.
25 Factores de aceleración en segmentación de cauces: en funcion del nro de inst. Que se ejecutan sin saltos (a) En función del nro. de instrucciones que se ejecutan sin saltos. En el limite (n-> ) la velocidad se incrementa k veces. (b) Se aproxima al nro. de instr. que pueden introducirse en el cauce sin saltos. Cuanto > es el nro. de etapas del cauce, > es su potencial para conseguir aceleración. A tener en cuenta: Los beneficios potenciales de etapas adicionales en el cauce se contrarrestan por los incrementos en coste, los retardos entre etapas y la necesidad de vaciar el cauce. Procesamiento de interrupciones Es un servicio que se proporciona para apoyar al sistema operativo. Permite que un programa de aplicación sea suspendido -- Se atiendan una gran variedad de causas de interrupción ---Reanudado más tarde
26 Procesamiento de Interrupciones en el Pentium II Interrupciones: se generan por una señal de hardware y pueden ocurrir en momentos aleatorios de la ejecución. Enmascarables No enmascarables Excepciones: se genera desde el software y es provocada por la ejecución de una instrucción. Detectadas por el procesador Programadas: Por instrucciones especificas que las generan (INTO, INT 3, INT, y BOUND) Tabla de vectores de interrupción Cada tipo de instrucción tiene asignado un número Que sirve para indexar en la tabla 256 vectores de interrupción de 32 bits Cada uno es la direccion de la rutina de servicios de interrupcion del nro correspondiente 5 clases de prioridades Gestión de Interrupciones en el Pentium II Un transferencia a una rutina de interrupción: Usa la pila del sistema para almacenar el estado del procesador. Se produce una secuencia de eventos: Si hay un cambio del nivel de privilegio: contenidos actuales se introducen en la pila El valor actual del registro EFLAGS (indica el estado del procesador) se introduce en la pila Indicadores de Interrupciones (IF) y de trampa (TF) se ponen a 0. Los contenidos actuales del puntero de segmento de código (CS) y de puntero de instrucción (IP o EIP) se introducen en la pila Código de error se introduce en la pila Los contenidos del vector de interrupción se captan y cargan en los registros CS e IP o EIP. La ejecución continua por la rutina de servicio de interrupción. Se ejecuta una instrucción IRET: provoca que los valores almacenados en la pila sean restblecidos. La ejecución se reanuda a partir del punto de interrupción.
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 detallesCICLOS 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 detallesSistema Operativo. Repaso de Estructura de Computadores. Componentes Hardware. Elementos Básicos
Sistema Operativo Repaso de Estructura de Computadores Capítulo 1 Explota los recursos hardware de uno o más procesadores Proporciona un conjunto de servicios a los usuarios del sistema Gestiona la memoria
Más detallesArquitectura 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 detallesArquitectura (Procesador familia 80 x 86 )
Arquitectura (Procesador familia 80 x 86 ) Diseño de operación Basada en la arquitectura Von Newman Memoria CPU asignadas direcciones I / O BUS: Es un canal de comunicaciones Bus de direcciones: Contiene
Más detallesSISTEMAS 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 detallesEl 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 detallesIntroducció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 detallesIntroducció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 detallesSistema 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 detallesLa memoria principal. Los subsistemas de E/S. Los buses del sistema
GUIA 23: MEMORIA E/S La estructura básica de la mayoría de los ordenadores actuales se representa mediante los siguientes elementos básicos: La Unidad Central de Procesamiento, CPU La memoria principal
Más detallesUnidad 4 - Procesamiento paralelo. Arquitectura de computadoras. D o c e n t e : E r n e s t o L e a l. E q u i p o : J e s s i c a F i e r r o
Unidad 4 - Procesamiento paralelo. D o c e n t e : E r n e s t o L e a l E q u i p o : J e s s i c a F i e r r o L u i s N a v e j a s Arquitectura de computadoras Introducción Cuestionario Conclusiones
Más detallesEjercicios 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 detallesVelocidades Típicas de transferencia en Dispositivos I/O
Entradas Salidas Velocidades Típicas de transferencia en Dispositivos I/O Entradas/Salidas: Problemas Amplia variedad de periféricos Entrega de diferentes cantidades de datos Diferentes velocidades Variedad
Más detallesTema: 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 detallesEntrada y Salida! EC-2721 Arquitectura del Computador I! Entradas/Salidas: Problemas. Entradas salidas: Criterios. Amplia variedad de periféricos!
Entrada y Salida Velocidades de transferencia típicas en Dispositivos I/O EC-2721 Arquitectura del Computador I William Stallings, Computer Organization and Architecture, Cap. 7 Universidad Simón Bolívar
Más detallesTema 3 SUBRUTINAS. Estructura de Computadores OCW_2015 Nekane Azkona Estefanía
Tema 3 SUBRUTINAS ÍNDICE Definición e instrucciones básicas Soporte para el tratamiento de subrutinas (ejecución de la subrutina y gestión del bloque de activación) Interrupciones vs llamadas a procedimiento
Más detallesTema 4 (II) El procesador
Tema 4 (II) El procesador Grupo ARCOS Estructura de Computadores Grado en Ingeniería Informática Universidad Carlos III de Madrid Contenidos 1. Técnicas de control 1. Lógica cableada 2. Lógica almacenada
Más detallesArquitectura de Computadoras
4-1 Arquitectura de Computadoras Tema 4: Arquitectura del Set de Instrucciones Eduardo Daniel Cohen dcohen@arnet.com.ar http://www.herrera.unt.edu.ar/arqcom 4-2 Arquitectura del Set de Instrucciones Indice
Más detallesARQUITECTURA SPARC: FORMATO DE INSTRUCCIÓN
ARQUITECTURA SPARC: FORMATO DE INSTRUCCIÓN De Diego Varona, Rubén Romay López, Oscar Manuel Vega Martínez, Jorge INTRODUCCIÓN La representación de la instrucción en la computadora se denomina formato.
Más detallesIng. Carlos Bacalla
ARQ. DE COMPUTADORAS Arquitectura de Computadoras Villalobos Universidad Peruana Union Filial Tarapoto Semana 03 Operaciones del Procesador Inicios de la computación Turing y Church sientan las bases teóricas
Más detallesMemoria. 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 detallesEstructura 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 detallesArquitectura del CPU. Organización del Computador 1 Verano 2016
Arquitectura del CPU Organización del Computador 1 Verano 2016 Agenda De dónde venimos? Introducción: esquema de una computadora Representación de la información Circuitos Combinatorios Circuitos Secuenciales
Más detalles1.2.- EL MICROPROCESADOR.
1.2.- EL MICROPROCESADOR. El microprocesador es un circuito integrado que contiene algunos o todos los elementos necesarios para conformar una (o más) unidad central de procesamiento UCP, también conocido
Más detallesESTRUCTURA 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 detallesTema 5 Repertorios de instrucciones: Modos de direccionamiento y formato
Tema 5 Repertorios de instrucciones: Modos de direccionamiento y formato Bibliografía: William Stallings Organización y Arquitectura de computadores 5ta. Edition. Editorial Pearson Educación.- Objetivos:
Más detallesQué 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 detallesTema 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 detallesUnidad IV: Programación de microcontroladores
Unidad IV: Programación de microcontroladores El microcontrolador ejecuta el programa cargado en la memoria Flash. Esto se denomina el código ejecutable y está compuesto por una serie de ceros y unos,
Más detallesInstituto 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 detallesOrganización del Computador I. Introducción e Historia
Organización del Computador I Introducción e Historia Introducción Qué es una computadora? Stallings: Máquina digital electrónica programable para el tratamiento automático de la información, capaz de
Más detallesEntorno 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 detallesGESTION DE ENTRADA Y SALIDA
Dispositivos de salida (impresora, monitor,...) Unidad principal (UCP, registros, memoria RAM, entrada/salida ( discos internos, red,...)) Dispositivos de entrada (teclado, ratón, lápiz óptico,...) Dispositivos
Más detallesFUNCIONAMIENTO 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 detallesOrganización de computadoras. Clase 4. Universidad Nacional de Quilmes. Lic. Martínez Federico
Organización de computadoras Clase 4 Universidad Nacional de Quilmes Lic. Martínez Federico Memoria: Organización Lectura Escritura Direcciones Qué pasó? Qué pasó? Memoria: Organización Lectura Escritura
Más detallesOrganización de Computadoras. Clase 7
Organización de Computadoras Clase 7 Temas de Clase Formatos de instrucción Modos de direccionamiento Notas de Clase 7 2 Elementos de una instrucción de máquina Código de operación especifica la operación
Más detallesFecha 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 detallesVelocidades Típicas de transferencia en Dispositivos I/O
Entradas Salidas Velocidades Típicas de transferencia en Dispositivos I/O Entradas/Salidas: Problemas Amplia variedad de periféricos Entrega de diferentes cantidades de datos Diferentes velocidades Variedad
Más detallesEstructura 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 detallesUnidad 2: Taller de Cómputo. Estructura y Componentes de la Computadora UNIDAD DOS: INTRODUCCIÓN
UNIDAD DOS: INTRODUCCIÓN Una computadora es una máquina electrónica diseñada para manipular y procesar información de acuerdo a un conjunto de ordenes o programas. para que esto sea posible se requiere
Más detalles6. 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 detallesPartes de una computadora. Conceptos Generales. Elementos de Computación (CU) Computación (TIG) El Hardware de una computadora
Elementos de Computación (CU) Computación (TIG) Unidad 3 Organización Básica de la Computadora Conceptos Generales Sistema Digital: Es un sistema en el cual la información se representa por medio de variables
Más detallesUNIVERSIDAD NACIONAL DE COLOMBIA SEDE BOGOTÁ FACULTAD DE INGENIERÍA INGENIERÍA MECATRÓNICA
UNIVERSIDAD NACIONAL DE COLOMBIA SEDE BOGOTÁ FACULTAD DE INGENIERÍA INGENIERÍA MECATRÓNICA INTRODUCCIÓN AL PIC NOMENCLATURA ARQUITECTURA. TEMPORIZACIÓN. SET DE INSTRUCCIONES. MODOS DE DIRECCIONAMIENTO.
Más detallesOrganizació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 detallesMICROCONTROLADORES 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 detallesINDICE Programa Entrada Unidad de control Unidad aritmética y lógica (ALU)
INDICE Capitulo 1. Qué es un computador? 1.1. Introducción 1 1.2. El computador como dispositivo electrónico 2 1.3. Cómo se procesa la información? 3 1.4.Diagrama de bloques de un computador 1.4.1. Información
Más detallesPROGRAMA de Organización de Computadoras
PROGRAMA de Organización de Computadoras Carrera/s: Tecnicatura Universitaria en Programación Informática / Licenciatura en Informática Asignatura: Organización de Computadoras Núcleo al que pertenece:
Más detallesArquitectura 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 detallesEl Diseño de un Lenguaje Máquina
Arquitectura de Ordenadores Juego de Instrucciones del Procesador Intel Pentium Abelardo Pardo abel@it.uc3m.es Universidad Carlos III de Madrid Departamento de Ingeniería Telemática El Diseño de un Lenguaje
Más detallesConvenciones. 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 detallesArquitectura 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 detallesTEMA 3. CONCEPTOS FUNDAMENTALES DEL NIVEL DEL SISTEMA OPERATIVO. Definición y objetivos de un S.O
TEMA 3. CONCEPTOS FUNDAMENTALES DEL NIVEL DEL SISTEMA OPERATIVO Definición y objetivos de un S.O Definición y objetivos del sistema operativo Estructura, componentes y servicios de un S.O Llamadas al sistema
Más detallesPROCESADORES. Existen 3 tipos de procesadores: DE GALLETA, DE PINES Y DE CONTACTO. DE GALLETA: se utilizaban en las board en los años 80 y 90.
PROCESADORES TIPOS DE PROCESADORES. Existen 3 tipos de procesadores: DE GALLETA, DE PINES Y DE CONTACTO DE GALLETA: se utilizaban en las board en los años 80 y 90. DE PINES: reemplazaron los procesadores
Más detallesUnidad I: Organización del Computador. Ing. Marglorie Colina
Unidad I: Organización del Computador Ing. Marglorie Colina Arquitectura del Computador Atributos de un sistema que son visibles a un programador (Conjunto de Instrucciones, Cantidad de bits para representar
Más detallesTEMA III: OPERACIONES CON LOS DATOS
CUESTIONES A TRATAR: Cual es la función de la unidad operativa? Es necesaria? Qué tipos de circuitos implementan la unidad operativa? Unidad operativa frente a ALU Qué es una operación de múltiple precisión?
Más detallesEstructura 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 detallesTema V Generación de Código
Tema V Generación de Código Una vez que se ha realizado la partición HW/SW y conocemos las operaciones que se van a implementar por hardware y software, debemos abordar el proceso de estas implementaciones.
Más detallesFundamentos 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 detallesLas optimizaciones pueden realizarse de diferentes formas. Las optimizaciones se realizan en base al alcance ofrecido por el compilador.
Unidad III: Optimización Las optimizaciones pueden realizarse de diferentes formas. Las optimizaciones se realizan en base al alcance ofrecido por el compilador. La optimización va a depender del lenguaje
Más detallesArquitectura del Computador. Programación 1 er semestre 2013
Arquitectura del Computador Programación 1 er semestre 2013 Introducción Qué es una computadora? Stallings: Máquina digital electrónica programable para el tratamiento automático de la información, capaz
Más detallesArea 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 detallesENIAC, 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 detallesESTRUCTURA 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 detallesUNIVERSIDAD TECNOLÓGICA DE LA MIXTECA. Ingeniería en Electrónica EL MICROCONTROLADOR PIC16F84 PRESENTA: M. C. Felipe Santiago Espinosa
UNIVERSIDAD TECNOLÓGICA DE LA MIXTECA Ingeniería en Electrónica EL MICROCONTROLADOR PIC16F84 PRESENTA: M. C. Felipe Santiago Espinosa Noviembre de 2007 Objetivos 2 Que los participantes adquieran el conocimiento
Más detallesConmutación de Tareas
Conmutación de Tareas Conmutación de tareas Expira el tiempo de ejecución asignado por el procesador a la tarea N El procesador almacena en memoria el estado de máquina (contexto) de la tarea N. El procesador
Más detallesProcesador. 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 detallesUNIDAD 3 ARQUITECTURA DEL Z80. Microprocesadores Otoño 2011
1 UNIDAD 3 ARQUITECTURA DEL Z80 Microprocesadores Otoño 2011 Contenido 2 Arquitectura interna del Z-80 Interface Ciclos de máquina y temporización del bus de comunicación. Conjunto de Instrucciones Arquitectura
Más detallesCon estas consideraciones, Flynn clasifica los sistemas en cuatro categorías:
Taxonomía de las arquitecturas 1 Introducción Introducción En este trabajo se explican en detalle las dos clasificaciones de computadores más conocidas en la actualidad. La primera clasificación, es la
Más detallesOrganizació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 detallesEjercicios del Tema 3. Fundamentos de la programación en ensamblador
Ejercicios del Tema 3. Fundamentos de la programación en ensamblador Ejercicio 1. Escriba un programa en ensamblador del MIPS 32 para calcular la suma de los 100 primeros números naturales. El programa
Más detalles6. 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 detallesTutoría 2. Banco de memoria de 8 y 16 bits (8086)
Tutoría 2. Banco de memoria de 8 y 16 bits (8086) RESUMEN Cuando el procesador opera en modo mínimo, éste genera las señales de control para la memoria y los dispositivos de E/S. [1, pág. 292]. Para utilizar
Más detallesProcesadores Superescalares: Paralelismo Explícito a Nivel de Instrucción
Tema 8 Procesadores Superescalares: Paralelismo Explícito a Nivel de Instrucción IA-64 es una arquitectura de 64 bits desarrollada conjuntamente por Intel y HP (Hewlett- Packard). Está basado en una tecnología
Más detallesArquitectura 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 2009 Veremos Memoria virtual Resumen de ideas para mejorar performance 1 Recordemos:
Más detallesSOPORTE 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 detallesSistemas de E/S. Arquitectura de Computadores 3º Plan 96. Indice. 1. Problemática de la E/S 2. Módulos E/S 3. Instrucciones de E/S 4.
Indice Sistemas de E/S 1. Problemática de la E/S 2. Módulos E/S 3. Instrucciones de E/S 4. Técnicas de E/S 4.1 E/S Programada 4.2 E/S por Interrupciones 4.3 E/S por DMA 1. Problemática de la E/S A pesar
Más detallesMicroprocesadores. Procesadores IA-32 e Intel R 64 Tareas. Alejandro Furfaro
Microprocesadores Procesadores IA-32 e Intel R 64 Tareas Alejandro Furfaro Junio de 2012 Temario 1 Introducción 2 Recursos para manejo de tareas en IA-32 Task State Segment Descriptor de TSS Descriptor
Más detallesTema 15 ELECTRÓNICA DIGITAL. PROCESADORES DIGITALES (PARTE 2A) Arquitecturas Harvard y Von Neumann. Tipos de procesadores digitales
ELECTRÓNICA DIGITAL Tema 5 PROCESADORES DIGITALES (PARTE 2A) Arquitecturas Harvard y Von Neumann. Tipos de procesadores digitales SISTEMA FÍSICO DE LA DE CONTROL DE CONTROL ARQUITECTURA HARVARD CTR G M
Más detallesMemoria Virtual. Memoria Virtual
Memoria Virtual DISEÑO DE SISTEMAS DIGITALES EL-3310 I SEMESTRE 2008 Memoria Virtual Define la relación entre memoria principal y memoria secundaria Permite crear la ilusión de una memoria principal de
Más detallesAUTOMATIZACION. 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 detallesSist s em e a m s s O per e ativos o. s Unidad V Entrada Sali l d i a.
Sistemas Operativos. Unidad V Entrada Salida. Programación de Entrada y Salida Introducción. Comunicación de los procesos con el mundo externo : Mecanismo de E/S de información. Aspectos que diferencian
Más detallesEstructura básica de un ordenador
Estructura básica de un ordenador CPU.Unidad Central de proceso Memoria Naturaleza electrónica, Microprocesador Controlar y coordinar todas las operaciones del sistema Ejecuta instrucciones de programas»
Más detallesPrincipios de Computadoras II
Departamento de Ingeniería Electrónica y Computadoras Ing. Ricardo Coppo Qué es una computadora? Una computadora es una máquina digital y sincrónica con capacidad de cálculo numérico y lógico controlada
Más detallesArquitectura de un Ordenador. Material (parcialmente) tomado de: Servidores de Información Multimedia
Arquitectura de un Ordenador Material (parcialmente) tomado de: Servidores de Información Multimedia http://www.it.uc3m.es/labsimitis Contexto y Motivación Para entender mejor lo que es un sistema software
Más detallesJerarquí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 detallesPipeline 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 detallesArquitectura 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 detallesModelos de Programación Paralela Prof. Gilberto Díaz
Universisdad de Los Andes Facultad de Ingeniería Escuela de Sistemas Modelos de Programación Paralela Prof. Gilberto Díaz gilberto@ula.ve Departamento de Computación, Escuela de Sistemas, Facultad de Ingeniería
Más detallesRecopilació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 detallesLenguaje binario. Código ASCII. Medidas de la información
Hardware y Software (1/5) Lenguaje binario Los ordenadores sólo entienden 1 y 0. Lógica positiva: 0: no hay señal 1: hay señal Código ASCII Medidas de la información Unidad mínima de información: BIT (0
Más detallesConvivencia Introducción
Convivencia Introducción Dra. Carolina Mañoso Dpto. Informática y Automática.UNED Definición (1/3) El sistema operativo como máquina virtual o extendida: Un sistema operativo es una serie de componentes
Más detalles4.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 detallesFUNDAMENTOS DE COMPUTADORES
FUNDAMENTOS DE COMPUTADORES CURSO ACADÉMICO: 2000 / 2001 TITULACIÓN: INGENIERO EN INFORMÁTICA CICLO: 1º CURSO: 1º CUATRIMESTRE: PRIMERO CARÁCTER: TRONCAL CRÉDITOS: 9 (6+3) PROFESOR: MANUEL E. ACACIO, JUAN
Más detallesManejo de Entrada-Salida. Arquitectura de Computadoras
Manejo de Entrada-Salida Arquitectura de Computadoras Agenda 1.2.3.1Módulos de entrada/salida. 1.2.3.2Entrada/salida programada. 1.2.3.3Entrada/salida mediante interrupciones. 1.2.3.4Acceso directo a memoria.
Más detallesProgramación de Sistemas Depuradores (Debugger) MIS. Lizbeth Hdz. Glz.
Programación de Sistemas Depuradores (Debugger) MIS. Lizbeth Hdz. Glz. TIPOS DE ERRORES Sintácticos. Los errores de sintaxis, o sintácticos, ocurren cuando el programador escribe código que no va de acuerdo
Más detallesUNIVERSIDAD NACIONAL HERMILIO VALDIZAN DIRECCION DE EDUCACION A DISTANCIA Y VIRTUAL CENTRO DE ESTUDIOS INFORMATICOS HUANUCO PERU
5. FUNCIONAMIENTO DE UN ORDENADOR 5.1. COMO FUNCIONA MI ORDENADOR? Una computadora básicamente es un dispositivo cuya principal función es la de procesar grandes cantidades de información en forma veloz
Más detallesPIPELINING: 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 detallesORGANIZACIÓN DE LA MEMORIA
Existen dos tipos de memoria en todos los µc, memoria de programa y memoria de datos. La primera (EPROM, EEPROM, FLASH, etc) contiene los códigos de operación que se ejecutarán para seguir una secuencia
Más detallesUnidad 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