¿Quién hace que los transistores se conviertan en H / L?

0

Es cierto que esa es una pregunta para principiantes:

Cuando aprendí que los transistores funcionan como relés y producen los valores digitales 0 y 1, lo que siempre me pregunté fue: tienen que ser activados por alguien, ¿pero por quién?

Cuando enciendo y apago la luz, soy yo quien activa el relé, pero ¿quién está en un circuito eléctrico o dentro de una CPU? O al pensar en un flipflop, ¿quién le dice a los transistores que vayan a 0 o 1?

Nunca entendí cómo sucede eso, lo imagino como el problema de la causalidad de la gallina o el huevo.

    
pregunta JohnnyFromBF

3 respuestas

2

En la mayoría de los casos (quizás el 99,999%), los transistores de los circuitos digitales se activan mediante la señal de salida de otros transistores.

Los pocos casos restantes son interfaces para el mundo no eléctrico o analógico:
periféricos como llaves (interfaces para señales digitales pero no eléctricas), ADCs (interfaces para señales eléctricas que no son digitales), osciladores, etc.

    
respondido por el Curd
1

Los transistores individuales son amplificadores. Pueden manejar cambios de voltaje muy pequeños en circuitos analógicos, o en circuitos digitales que se activan para encenderse o apagarse por completo, a fin de proporcionar los voltajes que corresponden a 0 y 1 (normalmente 0 es 0V y 1 es + 5V). / p>

Un circuito flip-flop o "biestable" necesita dos transistores. Están cableados para permanecer en cualquiera de los estados ON-OFF o OFF-ON en los que se pusieron por última vez. Al igual que el resorte, un interruptor de luz normal mantiene el interruptor como lo configuraste por última vez.

Para cambiar el estado, se debe aplicar un pulso de energía. Como tu mano que empuja el interruptor de la luz.

Inspeccione la descripción del flip-flop que es fundamental para toda la computación. enlace Es realmente más predecible que los pollos.

    
respondido por el cuddlyable3
0

Los transistores dentro de la CPU se cambian según el código de programa definido por el usuario.

Para ejecutar una CPU, necesita un código de programa que se pueda ejecutar. Cuando se enciende, la mayoría de las CPU comienzan con la dirección del código de programa 0. El byte en esa dirección le dice a la CPU qué hacer. Después de ejecutar el comando, la CPU va a la siguiente dirección y así sucesivamente.

Por ejemplo, el código de programa para "cargar 3" (en un Zilog Z80 .):

3E 03 , mientras que esto está en formato hexadecimal.

3E significa carga. Con estos bits, la CPU puede activar transistores para hacer lo que el comando le dice. En este caso, cargue el siguiente byte. El siguiente byte es entonces 03 , que es exactamente lo que queremos cargar. Esto se hace mediante puertas lógicas en circuitos digitales .

Para cada comando, hay un "código" y cada código dispara los transistores internos de manera diferente. Estos códigos varían para cada CPU. Las PC con Windows generalmente tienen CPU de arquitectura x86, que difieren mucho de la CPU Z80 utilizada para el ejemplo.

    
respondido por el AlienFreak

Lea otras preguntas en las etiquetas