Entonces, ¿por qué usamos diodo, en comparación con cables simples, en la ROM?
Googló un poco sin suerte.
Gracias.
Entonces, ¿por qué usamos diodo, en comparación con cables simples, en la ROM?
Googló un poco sin suerte.
Gracias.
Si no usa diodos, entonces toda la matriz se cortará y será imposible leer nada.
Piense en el siguiente caso:
B0 B1
| |
W0 ---X--X--
| |
W1 ---X--+--
En este caso, X representa un diodo o una conexión de cable y + representa un cruce sin conexión. Si usa diodos, la aplicación de una corriente a W1 dará como resultado que la corriente salga solo de B0. Si usa cables, la corriente que va en W1 irá a B0, luego a W0 y luego a B1. Como la corriente fluye tanto en B0 como en B1, el valor que corresponde a W1 se lee incorrectamente.
La matriz de diodos es efectivamente una matriz de compuerta AND-OR con conexiones programadas en las entradas de las compuertas AND. Si usa cables, acaba de acortar un puñado de direcciones y líneas de datos, mala idea.
Esta página de wikipedia Matriz de diodos parece responder algunas de las preguntas.
Una ROM tiene un bus de direcciones y un bus de datos. Piense en el bus de direcciones como señales multiplexadas .
El conjunto de bits en la matriz ROM se lee utilizando las señales de dirección demultiplexed ; las señales de dirección multiplexadas se demultiplexan dentro de la ROM. Por ejemplo, una dirección de 10 bits se puede demultiplexar en 1024 señales de 'fila / selección' (es un poco más sutil, pero esto servirá).
Enfoques: 1. Las señales de todas 'fila / selección' se controlan, pero solo una es alta, se supone que todas las demás son bajas. Los cables no funcionan, las señales bajas de 'fila / selección' causan un cortocircuito de la señal única de 'fila / selección'. 2. Solo una 'fila / selección' es alta, y todas las demás están 'tristadas' y, por lo tanto, no están conectadas a alta o baja. Los cables aún no funcionarán porque es probable que se trate de una ruta desde cualquier bit conectado a 'fila / seleccionar' alto, a cada bit a través de todas las demás señales de 'fila / selección'.
El uso de diodos garantiza que las otras señales de 'fila / selección' no afecten a la 'fila / selección' única alta.
Details
Una vez dentro del "subsistema" de la ROM, la dirección se demultiplexará para seleccionar la palabra ROM específica. Esto implica que se pueden seleccionar muchas palabras, pero solo se puede permitir que una responda. Esto podría administrarse mediante el uso de puertas lógicas en cada bit de cada palabra para controlar exactamente cuál de las muchas palabras es capaz de controlar los nodos de salida. Sin embargo, es adecuado para la ROM, si los datos se representan directamente mediante diodos. Los diodos solo conectarán una señal de selección de palabra 'alta' a los nodos de salida para los bits conectados con un diodo, para una palabra con una señal de selección de palabra alta. Ninguno de los diodos para palabras con una señal de selección de palabra baja afecta a la salida. Esto utiliza menos dispositivos, diodos, más simples, que puertas lógicas.
AFAIK, la ROM basada en diodos es una tecnología muy antigua, principalmente interesante por su importancia histórica.
Sin embargo, los diodos se pueden usar para hacer cosas como una matriz de teclado por razones similares. El estado de un subconjunto de una matriz de conmutadores se puede leer en cualquier momento utilizando muchos menos cables de señal que los conmutadores, es decir, se puede escanear un teclado completo utilizando menos de 20 señales "no multiplexadas".
Disculpas por la actualización tardía. Un moderador eligió borrar mi respuesta mientras la estaba actualizando. No me informaron sobre el "restablecimiento", por lo que mi actualización no se realizó en un día.
Lea otras preguntas en las etiquetas rom