Está en la página 1de 38

Visión de alto nivel del

computador
Joan Sebastián Betancourt
Jorge Eduardo Mayor
Andrés Felipe Rojas
Julián Taborda
Introducción

¿Para qué ver desde arriba al computador?


Introducción

● Componentes
● Funcionamiento
● Conexión entre componentes
Componentes
Programación por Hardware
Sacar un promedio de 3 números:

● Recibir 3 números
● Sumarlos
● Dividirlos entre 3
Programación por Hardware
Sacar un promedio de 3 números:

● Recibir 3 números
● Sumarlos
● Dividirlos entre 3
Programación
por Software
¿Cuál es más fácil de reprogramar?
Por hardware Por software
Arquitectura de von Neumann

● Datos e instrucciones en una sola


memoria
● Se accede a los datos de la memoria con
su ubicación, sin importar el tipo de dato
● Ejecución secuencial (primero una
instrucción, luego otra)
Componentes

● Interpretador de instrucciones
● Módulo aritmético-lógico
Componentes

● Interpretador de instrucciones
● Módulo aritmético-lógico
● Componentes Entrada/Salida
● Memoria
Componentes

● MAR: ¿A dónde
leo/escribo?
● MBR: ¿Qué
leo/escribo?
● I/O AR: ¿Dónde está
el dispositivo E/S?
● I/O AR: ¿Qué le digo
al dispositivo E/S?
Funcionamiento del computador
Ciclo de instrucciones

● Procesador-Memoria
● Procesador-E/S
● Procesamiento de datos
● Control
Ejecución de un programa
Estados de una instrucción

● Cálculo de la dirección de la instrucción


● Captación de instrucción
● Decodificación de la operación indicada
en la instrucción
● Cálculo de la dirección del operando
● Captación de operando
● Operación con los datos
● Almacenamiento de operando
Interrupciones

● Programa
● Temporización
● E/S
● Fallo de hardware
Funcionamiento de las E/S
Estructuras de interconexión
Módulo de Memoria
● Consiste de N palabras de igual
longitud.
● Identificadas con un número único
(0,1 … N-1)

Operaciones:

● Escribir (Write) en la dirección


(Address) los datos (Data)
● Leer (Read) la dirección (Address)
Módulo de Entrada/Salida (E/S)
● Controla M dispositivos conectados a
puertos
● Puertos Identificadoss con un número
único (0,1 … M-1)

Operaciones:

● Escribir (Write) en el puerto (Address)


los datos (Internal Data)
● Leer (Read) del puerto (Address) los
datos (External Data)
Módulo de Procesador
● Recibe instrucciones, las procesa, y
envía datos a registrar

Operaciones:

● Leer instrucciones (Instructions)


● Procesar los datos (Data)
● Recibir señales de interrupción
(Interrupt signals) del E/S
Tipos de comunicación necesarios

● Memoria a procesador: Procesador lee instrucción o dato en memoria


● Procesador a memoria: Procesador escribe dato en memoria
● E/S a procesador: Procesador lee dato de dispositivo E/S
● Procesador a E/S: Procesador envía dato a dispositivo E/S para ser
mostrado
● E/S a Memoria y viceversa: E/S necesita escribir o leer dato en memoria sin
ser procesado.
Interconexión con Buses
Bus
Un bus es un camino de
comunicación entre dos o más
dispositivos.

Una característica clave de un bus es


que se trata de un medio de
transmisión compartido.

Solo un dispositivo puede transmitir


con éxito en un momento dado.
Estructura De Un Bus
● Líneas de datos: Proporciona un camino para la transmisión de datos entre
módulos.
● Líneas de dirección: se utilizan para designar la fuente o el destino del dato
situado en el bus de datos.
● Líneas de control: se utilizan para controlar el acceso y el uso de las líneas
de datos y de direcciones.
Algunas líneas de control típicas son

● Escritura en memoria ● Petición de interrupción


● Lectura de memoria ● Interrupción reconocida
● Escritura de E/S ● Reloj
● Lectura de E/S ● Inicio
● Transferencia reconocida
● Petición de bus
● Cesión de bus
Funcionamiento del Bus
Si un módulo desea enviar un dato a
otro debe hacer dos cosas: (1) obtener
el uso del bus y (2) transferir el dato a
través del bus. Si un módulo desea
pedir un dato a otro módulo, debe (1)
obtener el uso del bus y (2) transferir la
petición al otro módulo mediante las
líneas de control y dirección
apropiadas. Después debe esperar a
que el segundo módulo envíe el dato.
Jerarquía de Buses Múltiples
Elementos de diseño de un Bus
Aunque existe una gran diversidad de diseños
de buses, hay unos pocos parámetros o
elementos de diseño que sirven para distinguir
y clasificar los buses.
Interconexión Point-to-Point
Diferencias de Point-to-Point
Bus Punto-a-punto
Desventajas de Bus
● Limitantes físicas con el
incremento en frecuencia
● Procesadores multinúcleo de
funcionamiento asincrónico
● Aumento de memorias caché

Es más difícil sincronizar el tráfico


con más “carros”, que son más
grandes y más rápidos.
QuickPath Interconnect (QPI) de Intel

● Múltiples conexiones directas


● Arquitectura de protocolo por capas
● Transferencia de datos por paquetes
Capas del QPI

● Física: Cables. 84 enlaces. Un par forma


una linea, 20 en cada sentido.
● Enlace: Flujo y control de errores. Para no
sobrecargar recipiente, usa sistema de
crédito.
● Enrutado: Decide el camino y destino final
de un paquete.
● Protocolo: Sincroniza cachés múltiples.
Component Interconnect Express (PCIe)
La interconexión de componentes
periféricos (PCI), es un procesador de
gran ancho de banda, que ofrece un
mejor rendimiento del sistema para los
subsistemas.
Bibliografía
● William Stallings (2002). Computer Organization and Architecture (9th ed.).
Prentice Hall Professional Technical Reference.
● http://blogsmialegria.blogspot.com/2017/08/dispositivos-de-entrada-salida.ht
ml?m=1

También podría gustarte