Vista General del Funcionamiento del Computador y sus Interconexiones

Slides:



Advertisements
Presentaciones similares
INGENIERIA DE HARDWARE INFINIBAND
Advertisements

Dispositivos de Entrada y Salida
Estructura de los sistemas de Entrada - Salida
Arquitectura de Computadores I
MEJOR COMUNICACIÓN, ALTA EFICIENCIA, MEJOR DISTRIBUCIÓN DE LOS DATOS
Microprocesadores Componentes básicos..
TEMAS BUS SIMM MEMORIA RAM DIMM DDR DDR1.
Fernando Escribano Pro 1º de Bachillerato
Multiprocesadores 3.1 Dominios de aplicación
PCI & AGP. PCI (Peripheral Component Interconnect ) Desarrollado por INTEL alrededor de Se trata de un bus de 32 bits cuya primera especificación.
Periféricos e Interfaces Ingeniería en Informática
Canal de Comunicación. Networking Canales de comunicación orientados a conexión, Canales de comunicación sin conexión.
1. Introducción Estructura básica de un computador.
Placa base, chipset y micropocesador
HARDWARE Y SOFTWARE Elaboro: Ing. en Computación.
Desarrollos con interfaz PCI J. P. Oliver, S. Fernández Instituto de Ingeniería Eléctrica Facultad de Ingeniería Universidad de la República.
PCI II.
El Sistema de Memoria. Contenido Arquitectura del sistema Arquitectura del DIMM Descripción del reloj Arquitectura del chip RAM Latencia de Memoria Detección.
Entrada/Salida.
Estructura de una red: La topología de red define la estructura de una red. Una parte de la definición topológica es la topología física, que es la disposición.
Instalación y reemplazo de componentes internos
PROCESAMIENTO PARALELO.  Organización lógica ◦ Visión que tiene el programados  Capacidad de expresar tareas paralelas (Estructura de control)  Método.
Arquitectura del Computador
©2005, José Mª Foces Morán El bus PCI (Peripheral Component Interconnect) Introducción general y descripción funcional.
Semana 4 - periferico.
CECyTEC CESAR GALINDO MIGUEL ALVAREZ I “C”
Anastasia del Pino Ramos Mayor Nayarit Santana Pacheco
Diana Katherine Mosquera Vente María Elizabeth Angulo.
CPU “Microprocesador de datos” Bus “ Transporte de los datos”
Título ¡Unidad 2!.
Memoria Cachés. Universidad de SonoraArquitectura de Computadoras2 Introducción Caché es el nivel de memoria situada entre el procesador y la memoria.
Hanna y Dima. Definición Funciones Básicas -La unidad CENTRAL (CPU. Central Proceising Unit) -La memoria principal -Dispositivos de Entrada y Salida Tratamiento.
Memorias RAM Características: Son de lectura escritura
Puertos I/O Los puertos son los encargados de enviar y recibir la información en un computador, pero como hace el procesador para hacer este intercambio.
Organización del Computador Entradas / Salidas. Modelo de I/O.
I2C (Inter-Integrated Circuit) (Modo Maestro-Esclavo )
Capítulo 8 Multiplexación
Ferney Peña Rivillas..  Es la memoria donde se almacenan los datos (programas) con los que estamos trabajando en ese momento.  es un dispositivo electrónico.
Unidad de Aprendizaje N°1 Aprendizaje Esperado N°1.
Memorias.
PCI.
“Organización y Arquitectura de Computadores” William Stallings
Sistemas de E/S, Programada por Interrupciones su Gestión
Escuela Normal “Profr. Darío Rodríguez Cruz”
TIPOS DE PROCESADOR INTEL PENTIUM II El procesador utiliza la tecnología de alto desempeño Dual Independent Bus para entregar un amplio ancho de banda.
Estructura de los Sistemas Operativos
Trabajo de Informática
Teoría de Sistemas Operativos Sistema de I/O. 2 Introducción Una de las funciones principales del sistema operativo es el control de todos los dispositivos.
COMPONENTES ELECTRÓNICOS
ISC. EDER CHAVEZ ACHA.  Procesa los datos que provienen del CPU y los retransmite en forma de señales eléctricas a un periférico de salida de datos (monitor,
Hecho por: M.C. Luis Fernando Guzmán Nateras v3 Organización de Computadoras Preparación: Examen 1 JEOPARDY.
El microprocesador, o simplemente procesador, es el circuito integrado central y más complejo de una computadora u ordenador; a modo de ilustración, se.
Utiliza un reloj para sincronizar la entrada y salida de señales en un chip de memoria. Ahorra tiempo al ejecutar los comandos y al transmitir los datos.
Puertos externos.
María Camila Restrepo Castrillón Mantener la operatividad del sistema Medellín 2014.
I.- COMPONENTES BÁSICOS DE UNA MICROCOMPUTADORA
INTEGRANTES: ONEIDA OSORIO VILLA, JUAN CAMILO SÁNCHEZ BAENA, JOANNA SÁNCHEZ, LUISA VILLA, JIMMY MORALES, BRIAM ZAMBRANO.
PRESENTADO POR: MARIO ALBERTO MEDINA CORTEZ ACTIVIDAD DE APROPIACION.
INDICE Memoria RAM CPU Fuente de poder Placa madre Disco Duro.
 Son las siglas de «Dual In-line Memory Module» y que podemos traducir como Módulo de Memoria en línea doble. Son módulos de memoria RAM utilizados en.
I.- COMPONENTES BÁSICOS DE UNA MICROCOMPUTADORA
ELABORADO POR: MABEL LORENA MARIN   Se define como una familia de comunicación usada por los computadores que conforman una red para intercambiar.
Estructuras en Sistemas Operativos DAISY KATERINE RODRÍGUEZ.
INTEGRANTES: JOSE ESTEVEZ _HUGO ANDRADE CURSO: 5TO “B”
Fecha : 16 de abril de 2012 Objetivo: Reconocer el funcionamiento de una red y descubrir los beneficios Tema: Cómo funciona una red y los beneficios de.
Republica Bolivariana de Venezuela Universidad Alonso de Ojeda Facultad de Ingeniería Escuela de Computación Ing. Prof. Leonel Sequera Entrada y Salidas.
BUSES DE DATOS.
Trabajo practico: Microprocesadores Escuela: Rodolfo Walsh Rodolfo WalshRodolfo Walsh Materia: Tecnologia| Tecnologia Profesor: Gustavo Cucuzza Integrantes:
CAPITULO V Arquitectura de Von Neumann
HARDWARE Fuente principal:.
Transcripción de la presentación:

Vista General del Funcionamiento del Computador y sus Interconexiones Gustavo A. Uribe G. guribe@unicauca.edu.co gaurgo@gmail.com

Hardware VS Software Tipos de programación   Hardware  VS Software ¿Cuales son las diferencias entre la programación por hardware y software? ¿Porque el programa almacenado? ¿Es la programación por hardware obsoleta? Antes de tener el programa almacenado, las maquinas se programaban por hardware es decir conectando y desconectando dispositivos. Hoy en día este tipo de programación existe pero solo los diseñadores de hardware (como procesadores) la utilizan, conectando módulos lógicos o transistores. Este tipo de programación es obsoleta, dada su inflexibilidad, ya que para cada aplicación necesitaríamos definir un nuevo hardware. Por eso se definieron un conjunto limitado de códigos que indican las operaciones que puede hacer la máquina (opcode), los cuales son puestos secuencialmente en la memoria. Ha esto es lo que conocemos hoy en día como software.

Tipos de programación

Estructura General de un Computador   I/O AR: Indica la dirección asignada al dispositivo de entrada o salida que se quiere leer o escribir. En otras palabras indica el dispositivo que se desea leer o escribir. I/O BR: Contiene los datos que se lee o se escriben de uno de los dispositivos de entrada o salida. Dentro de la unidad de ejecución encontramos la unidad de control y la unidad aritmético lógica (ALU).

Funcionamiento General de un computador El diagrama aquí mostrado es una máquina de estados general del computador. HALT: Estado de muerte o paro del computador.

Funcionamiento General de un computador   Diagrama de estados un poco más detallado. Instruction fetch: Trae de la memoria la instrucción a ejecutar. Instruction opeation decoding: Interpreta la instrucción a ejecutar (Interpreta el opcode). Operand address calculation: define la dirección del operando, basado en los modos de direccionamiento (se verá más adelante).   Operand fetch: Obtiene el valor del operando desde la memoria, en caso de ser varios operandos. Data Operation:  Realiza la operación indicada con los datos obtenidos de la memoria. Operand addres calculation: Calcula la dirección en la cual se debe entregar el resultado, dependiendo de los modos de direccionamiento. Operand store: Se almacena el resultado en la memoria.

Interrupciones  

Interrupciones   El manejar interrupciones permite que el programa no deba esperar a que el dispositivo de entrada y salida termine su operación. El manejo de interrupciones es controlado por el procesador y el sistema operativo. Ampliar con Capitulo 7 del libro.

Múltiples Interrupciones  

Múltiples Interrupciones  

Múltiples Interrupciones   Cada dispositivo de entrada o salida tiene un nivel de prioridad. Los niveles de prioridad para este caso son: Impresora =2 Comunicaciones = 5 Disco = 3

Sistemas de buses Es un medio compartido de transmisión, por tanto un dato enviado por un dispositivo esta disponible para todos los demás.  Si dos dispositivos transmiten al mismo tiempo las señales se sobrepondrán y serán erróneas. Existen diferentes buses a diferentes niveles jerárquicos de computador. El o los buses que conectan los componentes principales (memoria, CPU,I/O) se le conoce como bus del sistema (system bus).

Estructura General de los Buses ¿Cual sería la dinámica de los buses durante los ciclos fetch y execute? Son las líneas de control las que coordinan la transmisión y recepción de la información, entregando la información al dispositivo adecuado.    Las líneas de control contienen también información de tiempo (timing) o lo que conocemos como sistema de reloj. Cada dispositivo que necesite comunicarse debe realizar una petición para usar el bus por medio de una señal de control.

Jerarquía de Buses  

Jerarquía de Buses   El "High-Speed Bus" también se le conoce como "Mezzanine" y el "expansión bus"  también se le conoce como "peripheral bus".

Tipos de Buses Dedicado Líneas separadas para datos y direcciones. Multiplexado Líneas compartidas Línea de validación de datos o direcciones. La ventaja es que usa menos líneas Las desventajas son que se hace más complejo el control y se obtiene un menor rendimiento. La línea de validación, indica si es un dato valido o una dirección valida. Multiplexado significa que por un mismo medio se envían varias señales.

Arbitraje del Bus Centralizada Usan un controlador de bus (Bus controller) o arbitro. Distribuida Cada dispositivo tiene un sistema lógico de acceso al bus En ambos métodos se escoge un maestro y un esclavo para cada transacción. El controlador de bus se encarga de indicar cual dispositivo puede usar el bus en un tiempo determinado.    

Coordinación (timing) Asíncrona Síncrona Los eventos inician con el reloj del sistema El bus de control incluye una linea de reloj (clock) Todos los dispositivos pueden leer el reloj (clock) Usualmente se sincronizan en le evento de bajada (leading edge) Usualmente se usa un solo ciclo de reloj por evento. Es más fácil de implementar pero no permite obtener el mejor rendimiento cuando se tienen dispositivos de diversas velocidades.

Coordinación Síncrona  

Coordinación Asíncrona - Read   La línea Acknowledge informa al procesador que la información ya esta disponible en las líneas de datos.

Coordinación Asíncrona -Write   La línea Acknowledge informa al procesador que la información ya fue escrita.

Ancho del Bus El ancho del bus de datos (número de líneas) determina el rendimiento del equipo. El ancho del bus de dirección determina la capacidad de memoria que se puede direccionar. El bus de datos determina el número de bits del sistema.

Tipos Transferencias de Datos   Todos los buses deben soportar  al menos las transferencias de lectura y escritura. El "access time" es el tiempo que tarda el dispositivo a ser leído para poner la respuesta correspondiente en el bus.

Bus PCI (Peripheral Component Interconnect) Bus de alto ancho de banda Bus de procesador independiente Puede funcionar como "mezzanine" o como bus de periféricos (peripheral bus) El estándar actual permite usar hasta 64 lineas de datos y opera con un reloj de hasta 66 Mhz. Permite tasas de transferencia de hasta 528Mbytes/s. La implementación del Bus es económica. Soporta sistemas de un solo procesador o múltiples procesadores.

Bus PCI Coordinación síncrona Multiplexado Arbitraje centralizado 49 Pines obligatorios y 51 opcionales.

Bus PCI - Pines Obligatorios  

Bus PCI - Pines Opcionales

Bus PCI   La figura muestra la secuencia de señales durante una comando de lectura. a) Una vez el maestro a obtenido el control del bus, este puede comenzar la transacción poniendo en 0 el pin FRAME. Este se mantiene en 0 hasta que se este listo para completar la última fase de datos. El dispositivo iniciador fija la dirección de comienzo en el bus de direcciones.  El iniciador también pone el comando del lectura en las lineas C/BE. b) El dispositivo "target" (esclavo) lee la dirección presente en las lineas AD. c) El iniciador (meastro) sede el control de las líneas AD al dispositivo target. El iniciador cambia la información de C/BE, indicando las lineas AD que se usaran para transmitir la información solicitada. Por último pone en 0 el pin IRDY para indicar que esta listo para recibir los datos del esclavo. d) El dispositivo esclavo pone en 0 el pin DEVSEL indicando que ha reconocido la dirección y  responderá. Posteriormente fija los pines AD con la respuesta. El pin TRDY se pone en 0 indicando que hay un dato valido en las líneas AD. e) El maestro lee los datos puestos en AD y cambia los pines C/BE, como preparación para la siguiente lectura.

Bus PCI - Comandos Interrupt Acknowledge (Reconocer la interrupción) Ciclo Especial  Lectura de I/O Escritura de I/O Lectura de Memoria Lectura de Línea de Memoria Lectura Múltiple de Memoria Escritura de Memoria Escritura de Memoria e Invalidación Configuración de Lectura Configuración de Escritura Ciclo Dual de Dirección Interrupt Acknowledge: Es un comando de lectura dirigido al controlador de interrupciones. Ciclo Especial:  Mensaje de "broadcast".  Los diferentes comandos de lectura indican, cuantos paquetes de datos se transfieren.   Escritura de memoria e invalidación, usa la memoria cache en la escritura. Cada dispositivo puede tener 256 registros para configurarse durante el inicio del sistema. Ciclo Dual de Dirección se usa para indicar que el dispositivo iniciador usa 64 bits de direccionamiento.

Bus PCI - Arbitraje   El estandar no indica un alogritmo específico para la arbitración, podría ser el primero en llegar o un sistema de prioridades.

Bus PCI - Arbitraje Señales de arbitraje para dos maestros.   Señales de arbitraje para dos maestros. a) El arbitro revisa si existe una petición de usar el bus. Como REQ de A esta en 0, implica que hay una petición del uso del bus por parte de A. b) El dispositivo B solicita el uso del bus PCI. c) Al mismo tiempo el pin GNT del dispositivo A se pone ne 0, entregándole el acceso a A. d) El maestro A pone en 0 FRAME indicando que el bus esta ocupado y que esta realizando una transacción. e) En la llegada del ciclo 3 el arbitro revisa las líneas REQ y toma la decisión de darle el control a B para la siguiente transacción. GNT-A pasa a 1 y GNT-B pasa a 0 permitiéndole el uso del bus. Sin embargo, B no puede usar el bus hasta que esté inactivo. f) El pin FRAME pasa 1 indicando que se inicia la transferencia de los últimos datos. g) En el pulso de reloj número 5, B encuentra a FRAME y a IRDY en 1, indicando que el bus esta inactivo, entonces inicia su transacción. Finalmente el control del bus es entregado al dispositivo A.

Organizaciones con bus PCI  

Organizaciones con bus PCI   IDE: Integrated Drive Electronics SCSI: Small Computer System Interface ISA: Industry Standar Architecture

Organizaciones con bus PCI   En algunos procesadores actuales como el i7, el controlador de memoria viene integrado en el procesador. El Northbridge tiene 64 bits en el bus de datos para la arquitectura x86 y su velocidad oscila desde 66Mhz hasta 1Ghz.

Organizaciones con bus PCI  

Gracias