Skip to content

~/si/ud01 $ cat 03-comunicacion-interna.md

  • Sistemas Informáticos
  • UD01
  • lección 03/10

Cómo viaja la información dentro del sistema

Los bloques de una arquitectura no trabajan aislados. Para que la CPU, la memoria y los dispositivos colaboren, la información debe moverse por canales de comunicación.

Un bus es un sistema de comunicación que permite transferir información entre los componentes del ordenador. Conecta bloques como CPU, memoria y entrada/salida para que puedan intercambiar datos, direcciones y señales de control.

Una forma sencilla de imaginarlo es pensar en una carretera interna por la que circula información. Si esa carretera es más ancha o permite más transferencias por segundo, podrá mover más información en menos tiempo.

Dos características importantes de un bus son:

  • Ancho del bus: cantidad de bits que puede transmitir al mismo tiempo.
  • Frecuencia del bus: número de transferencias que puede realizar por segundo.

El rendimiento de un bus no depende solo de una de estas características, sino de la combinación entre ambas.

En una arquitectura funcional como la de Von Neumann, se distinguen tres tipos de buses según la información que transportan:

Bus Qué transporta Para qué sirve
Bus de datos Datos e instrucciones Lleva la información que se lee, escribe o procesa
Bus de direcciones Direcciones de memoria o de dispositivos Indica dónde hay que leer o escribir
Bus de control Señales de coordinación Indica si se debe leer, escribir, esperar, interrumpir o sincronizar una operación

Por ejemplo, si la CPU necesita leer un dato de memoria, el bus de direcciones indica la posición que se quiere consultar, el bus de control indica que se trata de una lectura y el bus de datos transporta el contenido leído.

La CPU solicita la dirección 0x104 y recibe el valor 42 mediante los buses del sistema

El proceso puede describirse así:

  1. La CPU coloca la dirección 0x104 en el bus de direcciones para indicar qué posición de memoria necesita consultar.
  2. La CPU envía por el bus de control la señal LECTURA, que comunica a la memoria la operación solicitada.
  3. La memoria localiza la posición 0x104, cuyo contenido es el valor 42 en este ejemplo.
  4. La memoria coloca 42 en el bus de datos y la CPU recibe ese valor para poder utilizarlo en la instrucción que está ejecutando.

Los buses pueden transmitir información de forma paralela o serie.

En una comunicación paralela, varios bits viajan al mismo tiempo por líneas diferentes. Puede parecer más rápido, pero cuando se trabaja a velocidades altas aparecen problemas de sincronización e interferencias.

En una comunicación serie, los bits viajan uno detrás de otro. Aunque parezca más lenta, permite alcanzar frecuencias muy altas y simplifica el diseño físico. Por eso muchas tecnologías modernas utilizan comunicaciones serie.

3.4. Entrada/salida y periféricos desde el punto de vista funcional

Section titled “3.4. Entrada/salida y periféricos desde el punto de vista funcional”

Para que un sistema informático sea útil, debe poder comunicarse con el exterior. Esa comunicación se realiza mediante el subsistema de entrada/salida, también llamado E/S.

Los dispositivos de entrada/salida permiten introducir datos en el sistema, mostrar resultados o intercambiar información con otros equipos. Cuando un dispositivo no forma parte del núcleo funcional del ordenador, formado principalmente por CPU y memoria principal, lo llamamos periférico.

Según su función, los periféricos pueden clasificarse así:

Tipo de periférico Función Ejemplos
Entrada Introducen datos o instrucciones en el sistema Teclado, ratón, micrófono, escáner
Salida Muestran o transmiten información hacia el exterior Monitor, impresora, altavoces
Entrada/salida Pueden enviar y recibir información Pantalla táctil, unidad de almacenamiento externa
Almacenamiento Conservan datos para usarlos más tarde SSD externo, memoria USB
Comunicación Permiten conectar el equipo con otros sistemas Tarjeta de red, adaptador Wi-Fi, Bluetooth

Un periférico es mucho más lento que la CPU. Para coordinarse con él, el sistema puede usar encuesta (polling), cuando la CPU pregunta periódicamente si ya hay una tarea lista; interrupciones, cuando el dispositivo avisa a la CPU de que necesita atención; o DMA (acceso directo a memoria), cuando un controlador transfiere bloques entre el dispositivo y la memoria con poca intervención directa de la CPU. En esta unidad basta con reconocer la función de cada mecanismo; su configuración y uso desde el sistema operativo se verán más adelante.

Placa base con CPU, RAM, almacenamiento e interfaces identificables

Para trabajar este bloque, resuelve los ejercicios 1 a 3 con guía del docente y contraste colectivo. Los ejercicios 4 a 6 requieren aplicar el modelo a una situación más abierta; el 6 puede realizarse como ampliación.

  1. Completa la secuencia. La CPU quiere leer el contenido de una posición de memoria. Ordena estas acciones:

    a) la memoria entrega el contenido. b) la CPU indica que realizará una lectura. c) la CPU señala la dirección que necesita d) el dato viaja hasta la CPU.

  2. Serie o paralelo. Clasifica estas afirmaciones como comunicación serie o paralela: a) varios bits usan líneas distintas al mismo tiempo; b) los bits viajan uno detrás de otro; c) puede sufrir desajustes entre líneas a frecuencias altas; d) es la base de muchas conexiones modernas de alta velocidad.

  3. Tipo test. ¿Cuál es la afirmación correcta? a) Todo bus moderno es paralelo; b) la comunicación serie siempre es más lenta; c) una comunicación serie puede alcanzar gran velocidad; d) el bus de control transporta exclusivamente datos de usuario. Justifica tu elección.

  4. Ampliación: modelo y realidad. El modelo de buses de datos, direcciones y control permite explicar qué función cumple cada comunicación: transportar un valor, señalar dónde se actúa y coordinar una operación. Sin embargo, en un equipo actual no debemos imaginar necesariamente tres grupos de cables paralelos compartidos por todos los componentes.

    PCI Express (PCIe), por ejemplo, utiliza enlaces serie punto a punto: cada dispositivo se comunica con el sistema mediante su propio enlace de alta velocidad. Esta organización cambia la forma física de transmitir la información y evita algunas limitaciones de los buses compartidos tradicionales, pero no elimina la necesidad de transportar datos ni de coordinar operaciones.

    Explica con tus palabras por qué el modelo de buses sigue siendo útil para aprender, aunque PCIe use enlaces serie punto a punto. Tu respuesta debe distinguir entre el modelo funcional (qué se comunica) y la implementación física (cómo se conecta realmente).

    Posible respuesta: El modelo de buses sigue siendo útil porque permite distinguir la información que necesita intercambiar un sistema: datos, direcciones y señales de control. PCIe no usa necesariamente un bus paralelo compartido como los modelos clásicos, sino enlaces serie independientes entre dispositivos. Aun así, la CPU y los dispositivos siguen necesitando enviar datos y coordinar lecturas, escrituras y transferencias. Por tanto, el modelo funcional ayuda a entender la finalidad de la comunicación, aunque el hardware moderno la implemente de otra manera.

  5. Investigación: la cámara se queda esperando. Una cámara envía datos con rapidez a un equipo, pero guardarlos tarda mucho. Completa una tabla con tres zonas funcionales que revisarías, una posible causa en cada una y una evidencia que permitiría comprobarla. No atribuyas el problema directamente al SSD: puede estar en la entrada de la cámara, la RAM, la CPU o el almacenamiento.

    Zona funcional que revisar Posible causa Evidencia que buscarías
    Entrada de la cámara La transferencia llega con errores o con una tasa irregular Tasa de captura, mensajes de error o prueba con otro cable o puerto
  6. Ampliación: imprimir desde USB. Diseña un diagrama funcional del recorrido de un documento desde una memoria USB hasta una impresora. Incluye al menos memoria USB, interfaz de entrada/salida, CPU, RAM e impresora. Usa flechas y etiquetas breves para indicar qué sucede en cada paso: lectura del archivo, preparación temporal del documento y envío de datos a la impresora.