¿Qué significa esta representación de señal de bus?

4

A menudo, cuando se observan gráficos de señales del sistema digital a lo largo del tiempo, existen estos gráficos con dos líneas paralelas que a menudo "cambian" de lugar. Me pregunto qué representan exactamente? Noté que generalmente se usan para autobuses, pero para el resto no tengo ni idea. Probablemente sea bastante trivial.

Este es un ejemplo de los gráficos a los que me refiero, en este caso de una discusión acerca de cómo las instrucciones de ejecución de la CPU:

He intentado buscar en Google, pero no pude encontrar una explicación.

    
pregunta Joshua Schroijen

3 respuestas

1

Las líneas paralelas indican un bus de múltiples bits y representan cualquier combinación posible de valores bajos / altos. Este bus podría tener dos bits, o 64 bits, o lo que sea que el diseño requiera. Como se muestra aquí, las regiones grises indican que el valor de los datos es desconocido o indeterminado. En este caso, inmediatamente después de la transición positiva del reloj, la dirección y los datos son desconocidos. Pronto, después de eso, los datos de dirección se vuelven estables y conocidos. Algún tiempo después, los datos se conocen y se pueden leer.

editar: como dice Peter, las regiones grises también pueden significar "no importa".

    
respondido por el Paul Elliott
5

Dado que la mayoría de los circuitos integrados lógicos y de microprocesadores utilizan temporización sincronizada, es cuando las transiciones de 0-1 y 1-0 ocurren lo que es importante para la temporización. Las líneas paralelas alta y baja simplemente le dicen que una línea puede ser alta o baja, pero no un nivel indeterminado, como el tri-estado. En su caso mostrado, en gris significa que no hay datos / dirección válidos (señales múltiples), no en gris significa que serán 0 o 1, pero los datos son válidos.
Los cruces muestran gráficamente la configuración y el tiempo de espera en relación con el reloj. Leería la configuración precisa y los tiempos de espera de una hoja de datos, por supuesto.

Por ejemplo, en la imagen que muestra Cuando el reloj va de 0 a 1, las direcciones de la memoria del programa se están configurando después del período de tiempo en gris (dirección no válida en las líneas). Una vez que la dirección es estable (no gris), las líneas de datos representan (pero pueden ser 0 o 1) datos válidos y estables hasta que pasa el tiempo de acceso. Luego, el bus de datos contendrá 0 o 1 según corresponda para la dirección de memoria.

    
respondido por el Jack Creasey
3

Las dos líneas paralelas indican los tiempos en que los datos en el bus son estables, y los cruces indican cuando los datos pueden cambiar.

Las secciones sombreadas son momentos en que no sabemos o no nos importa qué valor tiene el bus.

    
respondido por el Peter Bennett

Lea otras preguntas en las etiquetas