En el pasado, cuando los pines en los portadores de chips eran premium, solo había un bus de direcciones y solo un bus de datos por chip de procesador, y había tantas señales entrando y saliendo del procesador que a veces el bus de datos y el bus de direcciones incluso tenía que compartir pines entre sí (bus multiplexado).
Para ser útiles de cualquier manera, las computadoras necesitan comunicarse con el mundo exterior; específicamente: UARTS, chips SID, controladores DMA, otros tipos de buses de datos, etc., y lo que hace es colocar estos dispositivos en el bus de direcciones y darles sus propias direcciones, al igual que la memoria.
El problema con colocar estos dispositivos en el bus de direcciones es que le quita la cantidad total de memoria que puede abordar.
- ¿Cuál es el orden de operaciones de Cisco ASA (flujo de tráfico) en versiones anteriores a 8.3 y posteriores a 8.3?
- Cómo decirle a una computadora que existe otra IP dentro de una red
- ¿Qué es una arquitectura de red?
- En un switch, ¿por qué hay un puerto dedicado de enlace ascendente o descendente?
- ¿Puedo usar un enrutador inalámbrico de banda ancha G para reenviar puertos bloqueados por el administrador de mi red?
Entonces, los procesadores comenzaron a salir con un pin adicional (¡como si necesitáramos más!) Llamado pin de E / S de memoria para diferenciar si el procesador estaba intentando acceder a la memoria o un dispositivo de E / S, cuando el pin estaba alto, entonces el el bus de direcciones contenía una dirección de memoria; cuando el pin estaba bajo, contenía la dirección de un dispositivo de E / S. (O viceversa.)
La decodificación de direcciones de E / S puede ser costosa en cuanto a hardware. Afortunadamente, “la mayoría” de los dispositivos (al menos muchos) requieren tres o más direcciones separadas para programarlos y / o acceder a sus funciones. El 16450 UART, por ejemplo, tiene tres líneas de dirección, por lo que las direcciones del puerto serie fueron 0x02E8, 0x02F8, 0x03E8 y 0x03F8, en lugar de 0x02E8, 0x02E9, 0x02EA y 0x02EB.
Entonces, en lugar de decodificar a una sola dirección, solo tiene que decodificar a un bloque de direcciones, ¡solo cinco líneas, por ejemplo, en lugar de las 8! Este “bloque” de direcciones, que se aplica a un dispositivo individual, se conoce con poca frecuencia como un “archivo de tareas”, pero a menudo se denomina “dirección de hardware”, “puerto de hardware” o simplemente “puerto”.
En la actualidad, generalmente no usamos la nomenclatura de esa manera a menos que realmente estemos construyendo placas de circuito, pero ese fondo le dará una idea de por qué nos referimos a ciertos conectores de hardware como un “puerto serie”, “puerto USB”, “VGA puerto “,” puerto PS / 2 “,” puerto ethernet “,” puerto SATA “, etc.
Espero que ayude. Cuídate.
¿Cuál es la mejor manera de describir qué es un puerto de computadora y cuáles son sus funciones?