PCI (Peripheral Component Interconnect)

El PCI es un estándar de bus de comunicaciones de datos que permite conectar componentes de hardware directamente a la placa base. Aunque hoy en día ha evolucionado hacia versiones más rápidas (PCIe), sigue siendo el concepto fundamental para entender cómo "añadimos" capacidades a un ordenador, como una tarjeta de red adicional.

¿Qué es el bus PCI?

Es el "pasillo" físico y eléctrico que conecta los periféricos con el procesador y la memoria. En el mundo de las redes, el PCI es el zócalo donde pinchamos las NIC (Network Interface Cards) para dotar de conectividad Ethernet o Wi-Fi a un equipo.

Características principales

  • Plug and Play (PnP): El sistema operativo reconoce automáticamente la tarjeta insertada.

  • Direccionamiento: Cada tarjeta conectada al bus tiene una dirección única (bus:dispositivo.función) para que la CPU sepa con quién habla.

  • Analogía: Si la Dirección IP es tu número de teléfono, el PCI es la ranura física de tu smartphone donde insertas la tarjeta SIM para poder tener esa línea.

 


Actividad Práctica:

Objetivo 

Identificar físicamente los tipos de ranuras de expansión y entender la relación entre el hardware y el sistema operativo.

Tareas

  1. Identificación Visual:

    • Abre una torre de PC en el taller o utiliza el simulador de montaje de Cisco.

    • Localiza las ranuras blancas largas (PCI) y las ranuras más cortas o de diferentes colores (PCI Express).

    • Pregunta: ¿En qué se diferencian físicamente (muescas, tamaño)?

  2. Gestión de Dispositivos:

    • Pincha una tarjeta de red (NIC) en una ranura libre.

    • Arranca el equipo y abre el Administrador de Dispositivos (en Windows) o ejecuta lspci (en Linux).

    • Observación: Comprueba si el sistema ha reconocido el nuevo hardware o si aparece como "Dispositivo desconocido" por falta de drivers.

  3. El experimento del ancho de banda (Teórico/Práctico):

    • Si instalas una tarjeta de red de 10Gbps en un bus PCI antiguo que solo soporta 133MB/s, ¿qué velocidad real de red obtendrás?

    • Conclusión: Entender que el bus de datos puede ser un cuello de botella tan crítico como el propio cable de red.

Preguntas:

  1. ¿Qué comando usas en Linux para listar todos los dispositivos conectados al bus PCI?

  2. Si una placa base tiene ranuras PCIe x1 y PCIe x16, ¿en cuál pincharías una tarjeta de red sencilla y en cuál una tarjeta gráfica potente?

  3. ¿Es posible conectar una tarjeta PCI antigua en una ranura PCIe moderna? ¿Por qué?

 


Actividad Práctica 2: Localizando nuestra NIC en el bus

Objetivo Relacionar el nombre lógico de una interfaz de red (capa de software) con su ubicación física en el bus de datos (capa de hardware).

Tareas

  1. Identificar la interfaz lógica: Abre la terminal de Linux y ejecuta: ip a Anota el nombre de tu interfaz principal (ejemplo: enp3s0 o eth0). Dato curioso: En las distribuciones modernas, el nombre enp3s0 ya te está dando pistas: en (ethernet) p3 (bus PCI número 3) s0 (slot 0).

  2. Rastrear el hardware en el bus PCI: Ahora que sabemos que existe la tarjeta, vamos a verla "pinchada" en el bus con: lspci | grep -i ethernet O para ver más detalle de tu tarjeta específica: lspci -v

  3. Cruzando los datos: Busca el identificador numérico que aparece al principio de la línea de lspci (por ejemplo, 03:00.0). Ese número es la dirección exacta en el bus PCI donde está conectada tu tarjeta de red.

Preguntas de reflexión:

  1. En el nombre de interfaz enp2s0, ¿qué crees que significan la 'p' y la 's' basándote en lo aprendido sobre el bus PCI?

  2. Si al ejecutar ip a no aparece ninguna interfaz pero al ejecutar lspci sí ves la tarjeta, ¿cuál crees que es el problema? (Pista: tiene que ver con los drivers).

  3. ¿Qué ventaja tiene que el nombre de la interfaz de red (enp3s0) incluya su posición en el bus PCI en lugar de llamarse simplemente eth0?