¿No sería más rápido si hubiera múltiples líneas de datos (digamos 8) para transmitir y recibir datos (decir secuenciales bytes) en lugar de utilizar una sola línea para transmitir bits secuenciales?
Respuestas
¿Demasiados anuncios?Sería más rápido, de hecho, si en lugar de una línea que le gustaría alimentar a varias líneas en el mismo símbolo del reloj.
Pero, USB principal y más importante objetivo es proporcionar fácil, la serie (de ahí el S en USB) la interconexión entre dispositivos de bajo costo (de ahí la U en USB) con bajo costo, peso ligero cableado.
Así que por eso USB no hace paralelo de las líneas de datos: simplemente no Es el nicho que se supone que debe llenar.
También, no olvide que el tener múltiples de alta velocidad paralela carriles requiere el sistema de transceptor para introducir una relativa gran cantidad de esfuerzo para compensar los diferentes sesgos en diferentes líneas, que a altas velocidades, son inevitables.
Es a menudo más barato para hacer algo de trabajo dos veces más rápido que la construcción de dos de los más lentos de la variante, a menos que usted está realmente hablar directamente con el hardware, que es en crudo principio de bits en paralelo (por ejemplo, chips de memoria DDR).
Uno de los principales obstáculos con cualquier tipo de bus paralelo es sesgar. Si usted tiene 8 cables por separado todos los portadores de datos, es importante que todos los bits llegan a aproximadamente el mismo tiempo. De lo contrario, los bits de Un Byte podía meterse con los bits del Byte B. Esto significa que la longitud de los alambres paralelos deben ser iguales, dentro de un porcentaje de la velocidad de reloj, de modo que el tiempo de viaje de la señal por el cable es aproximadamente el mismo. El más rápido de la velocidad de reloj, de la contracción de la tolerancia en la longitud entre alambres paralelos.
En un diseño de PCB para algo así como una placa base, muy ajustado a las restricciones de diseño comunes. Las trazas de PCB puede alcanzar los 1 mil o mejor longitud de coincidencia, que es lo suficientemente bueno como para implementar paralelo de alta velocidad de las interfaces. Un ejemplo común de esto es la memoria DDR de la interfaz. Esta interfaz se basa en la comunicación en paralelo para mover datos a velocidades muy altas, pero es sólo posible (asequible) implementar estas interfaces internamente.
Imagínese tratando de construir un equipo externo cable con 30+ conexiones de los cables, toda la longitud coincidente dentro de una milésima de pulgada! Los cables sería muy caro en comparación con el cable USB.
Los equipos más antiguos hicieron uso de un Puerto Paralelo, que tenía 8 líneas de datos, pero sólo podría alcanzar una velocidad de datos de alrededor de 2.5 MB/s. Compare esto con el 60 MB/s de USB 2.0, y no digamos los nuevos sabores de la USB.
USB no tiene Rx Y Tx líneas. Tiene un par de diferencial de líneas, similar a RS485, con los datos y la señal de reloj codificado juntos. El remitente envía los datos de una forma, el uso de ambos cables, y el receptor envía los datos de copia de otra forma, el uso de ambas líneas.
De lo contrario, sí, de un bus paralelo de señales puede ser muy rápido. Mejor para distancias cortas, por las razones ya mencionadas.
Ejemplo de un USB de transferencia de datos:
Como se ha señalado en otras respuestas,
- Tienes razón, Si usted utiliza dos veces la cantidad de carriles, se obtiene el doble de la velocidad.
- Antes, en paralelo autobuses (con muchas líneas de datos) fueron generalizadas. Ejemplos de ello son el paralelo de la impresora de la interfaz, PATA, y PCI. Pero es duro para construir rápida en paralelo autobuses debido a diferencias en la longitud de los cables individuales será causa de las diferencias temporales. En paralelo a los buses están todavía en uso generalizado en Pcb (DRAM, QSPI, GMII, ...) y en los chips (AXI, AHB, QPI, ...), pero para distancias más largas, en realidad, es mucho más barato construir una serie de alta velocidad de enlace de un menor velocidad paralela enlace con el mismo rendimiento de los datos. Moderno super-alta velocidad, mayor distancia de los enlaces de datos, tales como Gigabit Ethernet, PCIe y USB3 tienen múltiples líneas de datos, pero cada uno de los carriles es completamente independiente de la serie de alta velocidad de enlace; los flujos de datos de los enlaces individuales se combinan de nuevo juntos en un punto posterior. Esta es la razón por la que usted puede poner un PCIe x16 tarjeta gráfica en un slot PCIe x1 con un adaptador de montaje (o suficiente de la violencia).
- En paralelo a los buses de tener más cables (duh), por lo que el cable va a ser más grueso y más pesado y más caro, y el conector así.
Históricamente, cuando la USB fue diseñado, de alta velocidad de transferencia de datos no era su objetivo principal. El principal objetivo fue crear un universal y barato sistema de bus para la conexión de periféricos como teclados, ratones e impresoras. Un diseño paralelo, habría sido una mala elección; se habría arruinado el revolucionario conector pequeño tamaño y probablemente aumentó el costo de USB suficiente para evitar su amplia adaptación.