Consoles i Dispositius de Videojocs
|
|
Título del Test:
![]() Consoles i Dispositius de Videojocs Descripción: Preguntes per al examen teòric |



| Comentarios |
|---|
NO HAY REGISTROS |
|
¿A qué es igual la expresión booleana (XY)’?. X’ + Y’. X + Y. (X+Y)’. X’ Y’. ¿Cuál es el resultado de la expresión booleana A’B + AB’ sabiendo que A=0 y B=1?. 0. 1. 11. 10. ¿Cuál es el resultado de la expresión booleana AB + A + B’ sabiendo que A=0 y B=1?. 0. 1. 11. 10. ¿Cuál es el resultado de la expresión booleana AB + A’ + B sabiendo que A=0 y B=1?. 0. 1. 11. 10. ¿Cuál es el resultado de simplificar (X+Y)(X+Z)?. X + YZ. X. Y + Z. X + Y + Z. ¿Cuál es el resultado de simplificar A + A’B?. A. A+B. B. A’. ¿Cuál es el resultado de simplificar A + AB?. A. A+B. B. A’. Dada la tabla de verdad mostrada en la figura ¿cuál es la expresión booleana mínima?. A’B’ + BC’ +B’C. A’B’ + BC’. AB. B. El resultado de realizar la multiplicación booleana de 0 y 1 es: 1. 0. 10. 01. El resultado de realizar la suma booleana de 1 y 1 es: 1. 0. 2. 10. La puerta lógica AND implementa: La suma booleana. La media aritmética de dos números enteros. La negación booleana. La multiplicación booleana. La puerta lógica NOT implementa: La suma booleana. El complemento de un número positivo. La negación booleana. La multiplicación booleana. La puerta lógica OR implementa: La suma booleana. La suma aritmética de dos números enteros. La negación booleana. La multiplicación booleana. ¿Cuál es el propósito del HadwareSimulator incluido en la suite Nand2Tetris?. Comprobar si la descripción de un circuito realizado con el lenguaje HDL es correcta. Mandarle al ordenador instrucciones sobre como tienen que funcionar los chips de la CPU. Describir circuitos digitales. Medir el rendimiento de los circuitos internos del microprocesador. ¿Cuántas entradas tiene el circuito de nombre ANDi4o1b8: 4. 1. 8. 2. ¿Cuántas entradas tiene un demultiplexor?. dos. tres. una. ninguna. ¿Cuántas entradas tiene un multiplexor?. tres. dos. una. ninguna. ¿Cuántas puertas hacen falta para construir un OR?. Dos NOT y un NAND. Dos NOT y dos NAND. Dos AMD y un NOT. Un AND y dos NOT. ¿Cuántas puertas hacen falta para construir un Xor?. Dos NOT, dos AND y un OR. Dos NOT, dos OR y un NAND. Dos OR y un NOT. Tres OR. ¿Cuántas salidas tiene un demultiplexor?. dos. tres. una. ninguna. ¿Cuántos bits tiene los cables del circuito MUXi2o1b4?. 4. 1. 0. 2. ¿En clase se ha comparado un de demultiplexor con?. Un político. Un portero de discoteca. Una pizza margarita. Con Geralt de Rivia. ¿En clase se ha comparado un multiplexor con?. Un portero de discoteca. Un político. Un avión que tiene que aterrizar de urgencia. Con Kratos. ¿Para qué sirven los ficheros .cmp que usa el HardwareSimulator?. Para informar al programa de cual es el funcionamiento correcto de un circuito. Para informar al programa de que pruebas tiene que hacer para probar el funcionamiento del circuito. Para medir el rendimiento de los circuitos internos del microprocesador. Es un fichero donde se ven las diferencias entre lo que debería hacer un circuito y lo que hace. ¿Para qué sirven los ficheros .tst que usa el HardwareSimulator?. Para informar al programa de que pruebas tiene que hacer para probar el funcionamiento del circuito. Para informar al programa de cual es el funcionamiento correcto de un circuito. Para medir el rendimiento de los circuitos internos del microprocesador. Es un fichero donde se ven las diferencias entre lo que debería hacer un circuito y lo que hace. ¿Qué descripción se corresponde mejor con el circuito DMUXi1o2b8?. Un demultiplexor de 8 bits. Un multiplexor con cables de 8 bits. Un mezclador de 1 entrada y dos salidas?. Ninguna de las anteriores. ¿Qué línea le falta al código HDL mostrado abajo para que funcione correctamente?CHIP And{ IN a,b; OUT out;PARTS: Nand (a=a,b=b, out=temp); AQUÍ }. Not (in=temp, out=out);. And (a=temp, b=temp, out=out);. Or (a=temp, b=temp, out=out);. Not (a=a, b=temp, out=out);. ¿Si el funcionamiento de un circuito es el esperado cuando usamos el HardwareSimulator?. Los ficheros .out y .cmp serán idénticos. Los ficheros .tst y .cmp serán idénticos. Los ficheros .tst y .hdl serán idénticos. Los ficheros .out y .tst serán idénticos. ¿Usando únicamente puertas NAND?. Es posible crear la puerta NOT, AND y OR. Es posible crear las puertas NOT y AND. Es posible crear las puertas NOT y OR. Es posible crear únicamente la puerta NOT. A la puerta Xor se le conoce también como: Or exclusivo. Or extra. Or negado. Or premium. El lenguaje HDL permite: Describir con texto el funcionamiento de un circuito. Ejecutar un circuito lógico. Soldar los diferentes componentes de un circuito. Realizar programas de ordenador. Los demultiplexores tienen siempre: Una entrada. Una salida. Cables de 1 bits. El mismo número de entradas que de salidas. Los multiplexores tienen siempre: Una salida. Una entrada. Cables de 1 bits. El mismo número de entradas que de salidas. Segun el teorema de DeMorgan: (AB)’ = A’ + B’. (AB)’ = (A + B)’. (A+B)’ = A’ + B’. (AB)’ = A’B’. ¿Cómo se construye la puerta DMux8Way?: Con un DMux y dos DMux4Way. Con tres DMux. Con tres DMux16. Esta puerta no se puede construir. ¿Cómo se construye la puerta Mux4Way16?: Con tres Mux16. Con tres Mux. Con 4 Mux16. Con 16 Mux4. ¿Cómo se construye la puerta Or8Way?: Con 7 Or. Con dos Or4Way y 1 Or. Con 4 Or y un Or4Way. Todas son correctas. ¿Cuál es la función principal de la declaración IN en un archivo HDL?. Define los componentes internos del chip y cómo se conectan. Definir el conjunto de puertas lógicas utilizadas en el diseño del chip. Indicar las conexiones internas entre los componentes del chip. Declarar las señales de entrada del chip. ¿Cuántas entradas tiene la puerta AND16?: 2 cables de 16 bits cada uno. 16 cables de 1 bit cada uno. 2 cables de 8 bits cada uno. 8 cables de 2 bits cada uno. ¿Cuántas puertas NOT son necesarias para realizar la puerta NOT16?: 16. 8. 4. 2. ¿Cuántos bits tiene la entrada sel de la puerta Mux4Way16?: 2. 4. 16. Esa puerta no tiene entrada sel. ¿Para qué podemos usar la puerta lógica Or8Way?. Para saber si el número binario de entrada de 8 bits es diferente de cero. Para saber si el número binario de entrada de 8 bits es igual a cero. Esta puerta no se usa para nada. Para multiplicar por 8 el número de entrada. ¿Para qué sirve la puerta lógica DMUX?. Para redirigir una única señal de entrada a una de varias salidas posibles, según los bits de control. Para combinar varias señales de entrada en una única señal de salida. Para comparar dos señales digitales y generar una señal de salida de acuerdo a la comparación. Para realizar operaciones aritméticas en circuitos digitales. ¿Para qué sirve la puerta lógica MUX?. Para combinar varias señales de entrada en una única señal de salida, según los bits de selección. Para redirigir una única señal de entrada a una de varias salidas posibles, según los bits de control. Para comparar dos señales digitales y generar una señal de salida de acuerdo a la comparación. Para seleccionar diferentes rutas de señales en un sistema de control. ¿Qué ocurre si en la sección PARTS de un archivo HDL de Nand2Tetris se utiliza un chip que no está previamente definido?. El simulador genera un error de “chip no encontrado”. El simulador crea un chip genérico para continuar la simulación. El chip se ignora y no se utiliza en el diseño final. El simulador lanza una advertencia pero continúa la simulación. ¿Qué ocurre si olvidas especificar las conexiones de una señal en un archivo HDL de Nand2Tetris?. El simulador arroja un error indicando la falta de conexión. El simulador asigna automáticamente una conexión a la señal. El chip funciona, pero con advertencias de simulación. La señal se considera como una entrada por defecto. ¿Qué sección de un archivo HDL define las salidas del chip en Nand2Tetris?. OUT. PARTS. CHIP. IN. ¿Qué significa la declaración PARTS en un archivo HDL del curso Nand2Tetris?. Define los componentes internos del chip y cómo se conectan. Especifica las señales de entrada y salida del circuito. Declara la funcionalidad lógica del chip mediante expresiones booleanas. Indica el tipo de tecnología utilizada para implementar el circuito. En el lenguaje HDL de Nand2Tetris, ¿qué papel juega la palabra clave CHIP?. Define un subcomponente reutilizable en otros chips. Declara la estructura interna de un chip. Especifica las puertas lógicas utilizadas en el diseño del chip. Establece los valores iniciales de las señales. ¿Como se expresa el número -4 (en decimal) en binario en complemento a 2 con 4 bits?: 1100. No se puede expresar con 4 bits. -0100. 1011. ¿Como se expresa el número 7 (en decimal) en binario en complemento a 2 con 4 bits?: 0111. 1000. 1001. No se puede expresar con 4 bits. ¿Como se expresa el número 9 (en decimal) en binario en complemento a 2 con 4 bits?: No se puede expresar con 4 bits. 1001. 1000. 1001. ¿Cómo se representa el número más pequeño posible con 8 bits en complemento a 2?. 10000000. 11111111. 00000000. 01111111. ¿Cuál es el rango de valores que se puede representar con 8 bits en complemento a 2?. De -128 a 127. De -127 a 127. De 0 a 255. De -255 a 255. ¿Cuál es el resultado de restar -2 en decimal menos -6 en decimal usando cifras de 4 bits en complemento a 2?. 0100. 0001. 0101. 1000. ¿Cuál es el resultado de restar -3 en decimal menos 6 en decimal usando cifras de 4 bits en complemento a 2?. OVERFLOW. 1011. 1001. 0011. ¿Cuál es el resultado de restar 4 en decimal menos 8 en decimal usando cifras de 4 bits en complemento a 2?. 1100. 0101. 0010. 0011. ¿Cuál es el resultado de restar 5 en decimal menos 3 en decimal usando cifras de 4 bits en complemento a 2?. 0010. 0001. 0110. 1110. ¿Cuál es el resultado de restar 8 en decimal menos 5 en decimal usando cifras de 4 bits en complemento a 2?. 0011. 1100. OVERFLOW. 1111. ¿Cuál es el resultado de sumar, con signo, los números binarios 0001 y 0011?: 0100. 1010. Overflow. 1011. ¿Cuál es el resultado de sumar, con signo, los números binarios 0101 y 0111?: Overflow. 1100. 1010. 1011. ¿Cuál es la principal diferencia entre un Half Adder y un Full Adder?. El Full Adder tiene una entrada de Carry adicional. El Half Adder tiene una entrada de Carry adicional. El Full Adder solo usa puertas OR. El Half Adder tiene dos salidas de Carry. ¿Cuál es la salida cuando las señales de control tienen los valores zx=0, nx=0, zy=0, ny=0, f=1, no=0 en la ALU de Nand2Tetris?. La suma de x e y. La resta de y menos x. El valor lógico AND entre x e y. El valor lógico OR entre x e y. ¿Cuántos Full Adders se necesitan para construir un sumador de 8 bits?. 7. 8. 16. 2. ¿Cuántos Full Adders se necesitan para sumar dos números binarios de 4 bits?. 3. 4. 2. 1. ¿En complemento a 2?. Los números negativos comienzan en 1. Los números negativos comienzan en 0. Los números negativos finalizan en 1. Los números negativos finalizan en 0. ¿Qué combinación de las señales de control provoca que la ALU de Nand2Tetris devuelva el valor de x?. zx=0, nx=0, zy=1, ny=1, f=0, no=0. zx=0, nx=0, zy=1, ny=1, f=1, no=0. zx=0, nx=1, zy=1, ny=0, f=1, no=0. zx=0, nx=0, zy=1, ny=1, f=1, no=0. ¿Qué componentes lógicos se usan para implementar un Half Adder?. XOR y AND. OR y AND. XOR y OR. NAND y NOR. ¿Qué efecto tiene la combinación de las señales de control zx=1 y nx=1 en la entrada x de la ALU?. Convierte la entrada x en -1. Convierte la entrada x en 0. Convierte la entrada x en su valor negativo. Deja la entrada x sin cambios. ¿Qué ocurre cuando las señales de control tienen los valores zx=0, nx=0, zy=0, ny=1, f=1 y no=1 en la ALU de Nand2Tetris?. El resultado es y-x. El resultado es x-y. El resultado es 1. El resultado es x + y. ¿Qué ocurre cuando las señales de control tienen los valores zx=1, nx=1, zy=1, ny=1, f=0 y no=0 en la ALU de Nand2Tetris?. El resultado es -1. El resultado es 0. El resultado es 1. El resultado es la suma de x e y. ¿Qué ocurre cuando las señales de control tienen los valores zx=1, nx=1, zy=1, ny=1, f=0 y no=1 en la ALU de Nand2Tetris?. El resultado es 0. El resultado es -1. El resultado es 1. El resultado es la suma de x e y. ¿Qué operaciones puede realizar la ALU propuesta en Nand2Tetris?. Suma, resta, AND y OR. Suma, resta, AND, OR, negación y desplazamiento. Suma, multiplicación, división, desplazamiento. AND, OR, XOR, multiplicación. ¿Qué salida proporciona un Half Adder cuando ambas entradas son 1?. Suma = 0, Carry = 1. Suma = 1, Carry = 0. Suma = 1, Carry = 1. Suma = 0, Carry = 0. ¿Qué señal de salida de la ALU en Nand2Tetris indica si el resultado es negativo?. El bit ng. El bit zr. El bit ov (overflow). El bit carry. ¿Qué significan las entradas zx y nx en la ALU de Nand2Tetris?. zx pone a cero el valor de entrada x, y nx niega el valor de entrada x. zx incrementa el valor de x, y nx lo desplaza a la derecha. zx suma x con y, y nx realiza una operación de multiplicación. zx niega el valor de x, y nx pone a cero la entrada x. ¿Qué sucede cuando sumas 1 al número más alto representable en complemento a 2 con 8 bits?. Overflow. Se obtiene 0. Se obtiene -128. No se puede realizar la operación. ¿Qué sucede si las señales de control tienen los valores f=0 y no=1 en la ALU de Nand2Tetris?. Se realiza la operación AND y el resultado es negado. Se realiza la operación OR y el resultado es negado. Se suma x y y. Se resta y de x. ¿Qué sucede si un sumador de 8 bits suma dos números cuyo resultado excede los 8 bits de capacidad?. Genera un Carry de salida. El sumador reinicia el cálculo. El sumador devuelve el mismo número de entrada. El sumador muestra el resultado truncado sin Carry. Con 8 bits ¿Cuál es el número más grande (en decimal) que es posible representar en complemento a 2?. 127. 128. 255. 0. Con 8 bits ¿Cuál es el número más pequeño (en decimal) que es posible representar en complemento a 2?. -128. -127. 0. -8. Contesta la afirmación más correcta. La operación A - B en binario es equivalente a suma a A el complemento a 2 de B. La operación A - B en binario es equivalente a sumar A + B’. No es posible realizar restas en binario. Ninguna es correcta. En complemento a 2 con 8 bits, ¿cómo se representa el número -1?. 11111111. 00000001. 10000000. 01111111. En la ALU de Nand2Tetris, ¿qué ocurre cuando zy=1 y ny=0?. La entrada y se pone a cero. La entrada y se invierte. La entrada y permanece sin cambios. La entrada y se suma con x. En la ALU de Nand2Tetris, ¿qué salida indica si el resultado de una operación es igual a 0?. El bit zr. El bit ng. El bit zr y ng combinados. El bit carry. En un Full Adder, si las tres entradas (A, B y el Carry de entrada) son 1, ¿cuál es la salida?. Suma = 1, Carry = 1. Suma = 0, Carry = 1. Suma = 1, Carry = 0. Suma = 0, Carry = 0. Si tienes 8 bits, ¿cómo se representa el número 0 en complemento a 2?. 00000000. 11111111. 00000001. 10000000. Si un sumador de 8 bits suma los números binarios 11111111 (255 en decimal) y 00000001 (1 en decimal), ¿cuál es la salida?. 00000000 con un Carry de salida. 11111111 sin Carry de salida. 11111111 con un Carry de salida. 00000000 sin Carry de salida. Si una de las entradas de un Half Adder es 0 y la otra es 1, ¿cuáles son la suma y el carry?. Suma = 1, Carry = 0. Suma = 0, Carry = 1. Suma = 1, Carry = 1. Suma = 0, Carry = 0. ¿Cuál de los siguientes ejemplos corresponde a un circuito combinacional?. Sumador binario. Contador. Flip-flop tipo D. Registro de desplazamiento. ¿Cuál es el papel de un demultiplexor en la escritura de una memoria?. Selecciona a que registro le llena el load de la entrada. Leer los datos de todas las celdas de memoria al mismo tiempo. Generar una señal de reloj para todas las celdas de memoria. Controlar el tiempo de acceso a la memoria. ¿Cuál es la función de la entrada load en un registro de 1 bit?. Controlar si el valor de entrada se almacena en el registro. Borrar el valor almacenado en el registro. Sincronizar el registro con el reloj. Establecer el valor de salida a 0. ¿Cuál es una característica principal de los circuitos combinacionales?. No dependen del estado anterior. Dependen del estado anterior. Usan un reloj para sincronizarse. Almacenan información de entrada. ¿Qué componente básico se utiliza para construir un registro de 1 bit?. Flip-flop tipo D. Flip-flop tipo JK. Puerta AND. Puerta XOR. ¿Qué componente fundamental se utiliza para construir una celda de memoria básica?. Flip-flop. Multiplexor. Demultiplexor. Puerta OR. ¿Qué diferencia fundamental existe entre un registro de 1 bit y un registro de n bits?. El registro de n bits puede almacenar múltiples bits simultáneamente. El registro de n bits tiene múltiples entradas de reloj. El registro de 1 bit tiene una mayor capacidad de almacenamiento. El registro de 1 bit requiere múltiples flip-flops. ¿Qué diferencia fundamental existe entre una memoria RAM y una ROM?. La RAM permite lectura y escritura, mientras que la ROM solo permite lectura. La ROM puede cambiar su contenido con cada ciclo de reloj, mientras que la RAM no. La ROM es volátil y la RAM no lo es. La RAM requiere una señal de escritura constante para mantener su valor. ¿Qué función cumple un multiplexor en una memoria RAM?. Selecciona qué dirección de memoria se lee. Multiplica las entradas por un valor constante. Sincroniza el reloj con la entrada de datos. Controla la señal de escritura. ¿Qué ocurre cuando load es 1 en un registro de n bits y llega una señal de reloj?. Los bits de entrada se almacenan en el registro. El valor almacenado en el registro no cambia. La salida del registro se resetea. Todos los bits del registro se ponen a 1. ¿Qué se necesita para añadir capacidad de escritura a una memoria?. Una señal load que controle si los datos de entrada se almacenan en la dirección seleccionada. Un contador que incremente con cada ciclo de reloj. Una puerta XOR para asegurar la coherencia de los datos. Un flip-flop tipo JK para almacenar los bits escritos. ¿Qué tipo de circuito necesita un reloj para sincronizar su funcionamiento?. Circuito secuencial. Circuito combinacional. Circuito sincrónico. Circuito asincrónico. ¿Qué tipo de circuito NO tiene memoria y su salida depende únicamente de las entradas actuales?. Circuito combinacional. Circuito secuencial. Circuito de temporización. Circuito con realimentación. Qué tipo de circuito puede recordar información después de que la señal de entrada ha sido retirada?. Circuito secuencial. Circuito combinacional. Circuito algebraico. Circuito abierto. ¿Qué tipo de circuito utiliza flip-flops para almacenar datos?. Circuito secuencial. Circuito combinacional. Circuito lógico simple. Circuito de puertas lógicas. ¿Qué tipo de memoria almacena datos de manera volátil (se pierde al apagar)?. RAM. ROM. Flash. Memoria óptica. En un registro de 1 bit, ¿qué ocurre si load es 0 y llega una señal de reloj?. El valor almacenado no cambia. El valor de entrada se guarda en el registro. La salida se pone a 1 automáticamente. El valor almacenado se borra. En un registro de n bits, ¿cómo se maneja el almacenamiento de múltiples bits simultáneamente?. Usando un conjunto de flip-flops conectados en paralelo. Utilizando un flip-flop más grande. Usando puertas NAND adicionales. Cambiando el reloj a una señal múltiple. Si se necesita un registro para almacenar 16 bits, ¿cuántos registros de 1 bit se deben conectar en paralelo?. 16. 8. 32. 1. ¿Cómo puede modificarse el valor del Program Counter durante la ejecución de un programa?. Mediante instrucciones de salto condicional o incondicional. A través de operaciones lógicas con flip-flops. Cambiando las entradas de los multiplexores. Mediante operaciones aritméticas que alteran los datos en la ALU. ¿Cómo se construye una memoria RAM de mayor capacidad a partir de memorias RAM más pequeñas?. Con un conjunto de memorias más pequeñas y demultiplexores para seleccionar la memoria activa. Con flip-flops en paralelo. Usando más puertas AND y OR para aumentar la capacidad. Con una señal de reloj adicional que sincroniza todas las memorias. ¿Cómo se diferencia el PC de un registro de uso general?. El PC controla el flujo del programa, mientras que un registro de uso general almacena datos. El PC almacena datos aritméticos, mientras que los registros no. El PC es una memoria de solo lectura, mientras que los registros son de lectura y escritura. El PC se usa solo en programas de bajo nivel, mientras que los registros son para todos los programas. ¿Cómo se distribuye la dirección en una memoria RAM grande construida con RAMs más pequeñas?. Parte de la dirección se usa para seleccionar qué RAM pequeña usar, y el resto se usa dentro de la RAM seleccionada. Toda la dirección se envía a cada una de las RAM pequeñas simultáneamente. La dirección se convierte a binario y luego se envía a un decodificador. La dirección se multiplica por un factor constante antes de distribuirse. ¿Cómo se distribuye la dirección en una RAM64 construida a partir de RAM8?. Los primeros 3 bits de la dirección seleccionan la RAM8, y los últimos 3 bits se usan dentro de la RAM8 seleccionada. Todos los bits de la dirección se envían a cada RAM8 simultáneamente. Los primeros 4 bits se envían a un demultiplexor, y los últimos se descartan. Solo los últimos 2 bits se utilizan para la selección de la memoria. ¿Cuál de las siguientes operaciones puede afectar el valor del Program Counter?. Una instrucción de salto. Una operación aritmética. El almacenamiento de datos en la memoria. La ejecución de una puerta lógica. ¿Cuál es la principal función del Program Counter (PC) en una computadora?. Almacenar la dirección de la próxima instrucción a ejecutar. Almacenar datos temporales durante la ejecución de programas. Realizar operaciones aritméticas y lógicas. Controlar la señal de reloj del procesador. ¿Cuáles son las entradas principales del circuito del Program Counter (PC) en la arquitectura nand2tetris?. in, load, inc, reset. in, out, clock, write. address, data, clock, enable. in, write, clear, select. ¿Cuántos módulos de RAM8 se necesitan para construir una RAM64?. 8. 4. 16. 2. ¿Qué condición haría que el Program Counter NO se incremente automáticamente?. La ejecución de una instrucción de salto. La ejecución de una operación aritmética. El almacenamiento de un valor en memoria. La ejecución de una puerta lógica XOR. ¿Qué efecto tiene la señal reset en el Program Counter (PC)?. El PC se pone en 0, reiniciando la ejecución del programa. El PC se incrementa automáticamente. El PC almacena el valor de entrada. El PC almacena el valor de entrada. ¿Qué hace el multiplexor en la construcción de la RAM64 a partir de RAM8?. Selecciona cuál de las 8 RAM8 entrega su salida en función de los 3 bits más significativos de la dirección. Divide los datos entre las diferentes RAM8. Controla la señal de reloj para todas las RAM8. Sincroniza las señales de lectura y escritura de la memoria. ¿Qué ocurre cuando la señal load está activa en el Program Counter (PC)?. El valor de la entrada in se carga en el PC. El PC se incrementa automáticamente. El PC se resetea a 0. El PC se bloquea hasta que load sea 0. ¿Qué parte del circuito RAM64 controla en qué módulo de RAM8 se escribe un dato?. Un demultiplexor que dirige la señal de escritura al módulo RAM8 correcto. Un multiplexor que decide qué dato almacenar. Un flip-flop que mantiene el estado del bit. Un contador binario que recorre las memorias. ¿Qué salida proporciona el Program Counter (PC) en el circuito de nand2tetris?. La dirección de la siguiente instrucción a ejecutar. El valor actual del dato almacenado en memoria. La señal de control para la ALU. El contenido de un registro de datos temporales. ¿Qué sucede cuando la señal inc está activa en el circuito del Program Counter (PC)?. El valor del PC se incrementa en 1. El PC se resetea a 0. El valor de entrada se carga en el PC. El PC se mantiene sin cambios. ¿Qué sucede normalmente con el valor del Program Counter después de ejecutar una instrucción?. Se incrementa en 1 para apuntar a la siguiente instrucción. Se decrementa en 1 para retroceder una instrucción. Se mantiene constante hasta que el programa termina. Se reinicia a 0. ¿Qué sucede si se activa el bit de escritura en una RAM64?. El dato se escribe en la RAM8 seleccionada, en la dirección específica dentro de esa RAM8. Todas las RAM8 almacenan el mismo dato simultáneamente. El dato se borra de la RAM8 seleccionada. Se almacena el dato en todas las celdas de la RAM64. ¿Qué tipo de circuito es el Program Counter?. Un registro secuencial. Un circuito combinacional. Un multiplexor. Un sumador de bits. ¿Qué ventaja tiene construir una memoria RAM grande a partir de varias memorias pequeñas?. Es más fácil de gestionar y escalar en tamaño. Requiere menos señales de reloj. No necesita multiplexores ni decodificadores. Mejora la velocidad de acceso a los datos. Cuando se ejecuta una instrucción de salto, ¿qué ocurre con el Program Counter?. Se actualiza con la dirección especificada en la instrucción de salto. Se incrementa en 2 en lugar de 1. Se mantiene igual para repetir la instrucción actual. Se pone en 0 para reiniciar el programa. En el contexto de la arquitectura de nand2tetris, ¿qué sucede con el PC si reset está activo?. El PC se reinicia a 0. El PC se mantiene en su valor actual. El PC se incrementa en 1 independientemente de la instrucción. El PC avanza al final del programa. Si se desea construir una RAM de 16K palabras usando memorias de 4K, ¿cuántas memorias de 4K se necesitan?. 4. 2. 8. 16. ¿Cuál es el propósito de la instrucción D=M en Hack?. Asignar el valor almacenado en la dirección de memoria en el registro D. Guardar el valor de D en la memoria. Sumar el contenido de D y M. Ejecutar una operación de salto condicional. ¿Cuál es el resultado de este código Hack?@5D=A@R0M=D. Almacena el valor 5 en la posición de memoria R0. Suma el valor de A al registro D. Almacena el valor 5 en el registro A. Carga el valor de R0 en el registro D. ¿Cuál es la codificación binaria de la instrucción D=M en Hack?. 1111 1100 0001 0000. 1111 0100 0001 0000. 1110 0100 0001 0000. 1111 1111 1111 0000. ¿Cuál es la diferencia entre una instrucción de tipo A y una de tipo C en Hack?. Las instrucciones de tipo A se usan para cargar direcciones y valores, mientras que las de tipo C realizan operaciones aritméticas y lógicas. Las instrucciones de tipo A realizan saltos condicionales y las de tipo C asignaciones. Las instrucciones de tipo A controlan el flujo de programas, y las de tipo C manejan la memoria. Las instrucciones de tipo A ejecutan operaciones lógicas, y las de tipo C almacenan valores en la memoria. ¿Cuál es la función de este código Hack?@R3D=M@R4D=D-M. Resta el valor de R4 al valor de R3 y almacena el resultado en D. Suma los valores de R3 y R4 y los guarda en R4. Carga el valor de R4 en el registro D. Asigna el valor de R3 al registro A. ¿Cuál es la principal función del registro D en la arquitectura Hack?. Almacenar datos temporales y resultados de operaciones. Controlar las señales de entrada/salida. Almacenar direcciones de memoria. Ejecutar instrucciones condicionales. ¿Cuál es la representación binaria de la instrucción @256 en Hack?. 0000 0001 0000 0000. 1110 0001 0000 0000. 0000 0100 0000 0000. 1111 1111 0000 0000. ¿Qué efecto tiene el siguiente código en Hack?@R0D=M@R1M=D. Copia el valor almacenado en la posición de memoria R0 en el registro R1. Suma el valor de R0 y R1, y almacena el resultado en R1. Intercambia los valores de R0 y R1. Guarda el valor de R1 en el registro D. ¿Qué hace el siguiente código Hack?@10D=A@20D=D+A. Suma los valores 10 y 20, y almacena el resultado en el registro D. Guarda el valor 20 en la memoria. Carga el valor 10 en el registro A. Almacena el valor 20 en la posición de memoria 10. ¿Qué hace el siguiente fragmento de código Hack?@10D=A@20D=D+A. Suma los valores 10 y 20, y almacena el resultado en el registro D. Almacena 10 en la posición de memoria 20. Multiplica 10 y 20, y almacena el resultado en el registro D. Guarda el valor 20 en el registro A. ¿Qué indica el prefijo "@" en una instrucción del lenguaje Hack?. Una instrucción de tipo A que carga un valor o una dirección. Una operación de salto condicional. Una asignación entre registros. Un comando de entrada/salida. ¿Qué instrucción en ensamblador Hack corresponde al siguiente código binario 1111 0100 1101 0000?. D=D-M. D=D+A. M=M-D. M=M+A. ¿Qué ocurre cuando se ejecuta una instrucción de tipo A en Hack?. Se carga un valor en el registro A. Se carga un valor en el registro D. Se realiza una operación lógica entre dos registros. Se asigna un valor a una dirección de memoria. ¿Qué realiza el siguiente código Hack?@R0D=M@R1M=D. Copia el valor de R0 en R1. Suma los valores de R0 y R1, y almacena el resultado en R1. Guarda el valor de R1 en el registro D. Realiza una operación lógica entre R0 y R1. ¿Qué realiza este fragmento de código en Hack?@5D=A@0M=D. Almacena el valor 5 en la posición de memoria 0. Suma 5 al valor en el registro 0. Carga el valor almacenado en la posición de memoria 0 en el registro D. Almacena el valor 5 en la dirección apuntada por el registro 0. ¿Qué sucede con el siguiente código Hack?@R1D=M@R2D=D+M. Suma el valor de R1 y R2, y almacena el resultado en el registro D. Copia el valor de R2 en R1. Intercambia los valores de R1 y R2. Guarda el valor de R1 en el registro D. ¿Qué sucede con el siguiente código Hack?@R2D=M@R3D=D-M. Resta el valor de R3 al valor de R2 y almacena el resultado en el registro D. Suma los valores de R2 y R3 y almacena el resultado en el registro D. Guarda el valor de R3 en el registro D. Copia el valor de R2 a R3. Cómo se codifica en binario la instrucción @15 en el lenguaje Hack?. 0000 0000 0000 1111. 1110 0000 0000 1111. 0001 1100 0000 1111. 1111 1111 1111 1111. En el lenguaje de máquina Hack, ¿qué significa la instrucción @value?. Cargar un valor o dirección en el registro A. Realizar una operación de suma en el registro D. Ejecutar una operación lógica. Guardar un valor en la memoria RAM. En la arquitectura Hack, ¿qué se almacena en el Program Counter (PC)?. La dirección de la siguiente instrucción a ejecutar. El resultado de una operación aritmética. El valor de una constante de entrada. El código de la última instrucción ejecutada. ¿Cómo se codifica en binario la instrucción `0;JMP` en Hack?. 1110 1010 1000 0111. 1110 1111 1000 0000. 1110 1010 1111 0000. 1110 0000 0000 0111. ¿Cómo se codifica en binario la instrucción `D;JNE` en Hack?. 1110 0011 0000 0101. 1110 1111 1000 0000. 1110 1010 1111 0000. 1110 0000 0000 0111. ¿Cuál es el efecto de este código Hack?@VALUED=M@EXITD;JNE@RETRY0;JMP(EXIT). Salta a la etiqueta EXIT si el valor de VALUE no es igual a cero. Salta a la etiqueta RETRY si el valor de VALUE es igual a cero. Salta a la etiqueta EXIT incondicionalmente. Asigna el valor de EXIT al registro D. ¿Cuál es el propósito de la instrucción `0;JMP` en Hack?. Realizar un salto incondicional a la dirección indicada. Realizar un salto si el valor en el registro A es mayor que cero. Saltar si el valor en el registro D es igual a cero. Saltar si el valor en el registro A es negativo. ¿Cuál es el propósito de la instrucción `D;JNE` en el lenguaje Hack?. Realiza un salto si el valor en el registro D no es igual a cero. Realiza un salto si el valor en el registro D es mayor que cero. Realiza un salto incondicional. Realiza un salto si el valor en el registro D es negativo. ¿Cuál es el resultado de la instrucción `D;JLT` en Hack?. Se salta a la dirección indicada si el valor en el registro D es negativo. Se salta si el valor en el registro D es mayor que cero. Se salta si el valor en el registro A es igual a cero. Se realiza un salto incondicional. ¿Cuál es la codificación binaria de la instrucción `D;JGE` en Hack?. 1110 0011 0000 0011. 1110 1111 1000 0000. 1110 1010 1111 0000. 1110 0000 0000 0111. ¿Cuál es la codificación binaria de la instrucción `D;JGT` en Hack?. 1110 0011 0000 0001. 1110 1111 1000 0000. 1110 1010 1111 0000. 1110 0000 0000 0111. ¿Cuál es la función de la instrucción `D;JNE` en Hack?. Realiza un salto si el valor en el registro D es diferente de cero. Realiza un salto si el valor en el registro D es mayor que cero. Realiza un salto si el valor en el registro D es igual a cero. Realiza un salto incondicional. ¿Qué condición debe cumplirse para que la instrucción `0;JGE` en Hack ejecute un salto?. Ninguna, se realiza un salto incondicional. El valor en el registro A debe ser mayor que cero. El valor en el registro D debe ser mayor que cero. El valor en el registro D debe ser igual a cero. ¿Qué condición debe cumplirse para que la instrucción `D;JLE` en Hack ejecute un salto?. El valor en el registro D debe ser menor o igual a cero. El valor en el registro D debe ser mayor que cero. El valor en el registro A debe ser igual a cero. El valor en el registro A debe ser negativo. ¿Qué hace el siguiente código Hack?@R0D=M@FIND;JGT@LOOP0;JMP(FIN). Salta a la etiqueta FIN si el valor en R0 es mayor que cero, de lo contrario, salta a LOOP. Salta a la etiqueta LOOP si el valor en R0 es igual a cero. Almacena el valor de R0 en FIN si es mayor que cero. Salta a la etiqueta FIN sin condiciones. ¿Qué hace la instrucción `D;JGT` en Hack?. Realiza un salto si el valor en el registro D es mayor que cero. Realiza un salto si el valor en el registro D es igual a cero. Realiza un salto si el valor en el registro D es negativo. Realiza un salto incondicional. ¿Qué ocurre con la instrucción `D;JMP` en Hack?. Se realiza un salto incondicional sin evaluar condiciones. Se realiza un salto si el valor de D es mayor o igual a cero. Se realiza un salto si el valor de D es igual a cero. Se realiza un salto si el valor de D es menor que cero. ¿Qué realiza el siguiente código Hack?@R2D=M@LOOPD;JLT@CONTINUE0;JMP(LOOP). Salta a la etiqueta LOOP si el valor en R2 es negativo. Salta a la etiqueta CONTINUE si el valor en R2 es negativo. Salta a la etiqueta CONTINUE si el valor en R2 es igual a cero. Salta a la etiqueta LOOP si el valor en R2 es igual a cero. ¿Qué realiza el siguiente fragmento de código Hack?@R3D=M@DONED;JLE@REPEAT0;JMP(DONE). Salta a la etiqueta DONE si el valor en R3 es menor o igual a cero. Salta a la etiqueta REPEAT si el valor en R3 es mayor que cero. Salta incondicionalmente a REPEAT. Salta a la etiqueta DONE si el valor en R3 es mayor que cero. ¿Qué realiza la instrucción `D;JGE` en Hack?. Realiza un salto si el valor en el registro D es mayor o igual a cero. Realiza un salto si el valor en el registro D es igual a cero. Realiza un salto si el valor en el registro D es menor que cero. Realiza un salto incondicional. ¿Qué sucede con el siguiente código Hack?@R1D=M@ENDD;JEQ@START0;JMP(END). Salta a la etiqueta END si el valor en R1 es igual a cero. Salta a la etiqueta START si el valor en R1 es mayor que cero. Salta a la etiqueta END si el valor en R1 es mayor que cero. Salta incondicionalmente a START. ¿Qué sucede si se ejecuta la instrucción `D;JEQ` en Hack?. Se realiza un salto si el valor del registro D es igual a cero. Se realiza un salto si el valor del registro D es mayor que cero. Se realiza un salto si el valor del registro D es negativo. Se realiza un salto incondicional. ¿Cómo afecta la señal writeM a las operaciones de memoria en el chip CPU de Hack?. Indica si el valor en outM debe ser escrito en la dirección indicada por addressM. Controla la lectura de datos desde la memoria. Reinicia el valor del contador de programa (PC). Determina si la CPU ejecuta una instrucción de salto. ¿Cómo maneja el chip CPU de Hack las instrucciones de salto condicional?. Utiliza la ALU para evaluar la condición y modifica el contador de programa (PC) si es necesario. Cambia automáticamente al siguiente valor en el registro D. Controla el flujo de datos a través del registro A. Almacena temporalmente las direcciones de salto en la memoria de datos. ¿Cómo se actualiza la pantalla en la arquitectura Hack?. Escribiendo directamente en las direcciones de memoria que representan los píxeles de la pantalla. Enviando comandos de gráficos a la ALU. Usando señales de control de entrada/salida dedicadas. A través de instrucciones de salto condicional. ¿Cómo se decide la siguiente instrucción a ejecutar en el ciclo de instrucción de la arquitectura Hack?. El contador de programa (PC) la dirección de la siguiente instrucción. La ALU calcula la dirección de la siguiente instrucción. El registro D almacena la siguiente instrucción. La memoria de datos determina la siguiente instrucción a ejecutar. ¿Cómo se determina el estado actual de una tecla presionada en Hack?. Leyendo el valor de la dirección de memoria mapeada al teclado. Consultando una instrucción especial en la CPU. Escribiendo un valor en la memoria mapeada. A través de una señal de control enviada por la ALU. ¿Cómo se representa un píxel encendido en la memoria mapeada a la pantalla en Hack?. Mediante el valor 1. Mediante el valor 0. Con un valor negativo. Usando una combinación de bits de control. ¿Cómo se selecciona entre una operación aritmética o lógica en la CPU de Hack?. A través del conjunto de bits de control que se envían a la ALU. Usando el registro A para determinar la operación. Seleccionando una dirección en la memoria principal. A través del contador de programa (PC). ¿Cuál es el papel principal de la CPU en la arquitectura Hack?. Ejecutar instrucciones y controlar el flujo de datos en el sistema. Gestionar el almacenamiento de datos en la memoria principal. Controlar las señales de entrada y salida. Sincronizar las operaciones de los dispositivos periféricos. ¿Cuál es el propósito de la salida addressM en el chip CPU de Hack?. Indicar la dirección de memoria a la que se debe acceder para leer o escribir datos. Almacenar el valor de la instrucción actual. Reiniciar la CPU cuando sea necesario. Proporcionar el resultado de la operación aritmética de la ALU. ¿Cuál es la función de la entrada instruction en el chip CPU de Hack?. Proporcionar la instrucción actual que la CPU debe ejecutar. Almacenar el valor de la dirección de memoria. Reiniciar el contador de programa (PC) a cero. Controlar la salida de datos a la memoria. ¿Cuál es la función de la señal de control "writeM" en el chip CPU de Hack?. Indicar si la CPU debe escribir un valor en la memoria. Controlar el flujo de instrucciones en la CPU. Enviar una señal de interrupción a la CPU. Leer un valor del registro A para almacenarlo en la ALU. ¿Cuál es la función principal de la memoria mapeada a la pantalla (screen) en la arquitectura Hack?. Almacenar los datos que representan los píxeles en la pantalla. Controlar las señales de entrada de los dispositivos de I/O. Ejecutar las operaciones gráficas de la CPU. Almacenar las instrucciones gráficas para la ALU. ¿Cuál es la principal función de la ALU (Unidad Aritmético-Lógica) en la arquitectura Hack?. Realizar operaciones aritméticas y lógicas sobre los datos. Almacenar datos en la memoria. Controlar el flujo de instrucciones. Administrar las entradas y salidas. ¿Qué dirección de memoria está asociada con la parte superior izquierda de la pantalla en la arquitectura Hack?. 0x4000. 0x6000. 0x0000. 0xFFFF. ¿Qué dirección de memoria está mapeada al teclado en la arquitectura Hack?. 0x6000. 0x4000. 0x2000. 0x8000. ¿Qué efecto tiene la entrada reset en el chip CPU de Hack?. Reinicia el contador de programa (PC) a cero, forzando la CPU a comenzar desde la primera instrucción. Reinicia el valor en el registro D. Escribe el valor actual en la memoria. Cambia la dirección de memoria actual a cero. ¿Qué entrada del chip CPU de Hack proporciona el valor almacenado en una dirección de memoria?. inM. instruction. reset. pc. ¿Qué entrada permite que el chip CPU lea el valor almacenado en una ubicación de memoria específica?. La dirección proporcionada por el registro A. El valor del registro D. La salida de la ALU. La señal de control "writeM". ¿Qué función cumple el registro D en el chip CPU de Hack?. Almacenar los resultados de las operaciones de la ALU. Controlar el flujo de instrucciones. Mantener la dirección de la siguiente instrucción. Sincronizar las señales de control en el sistema. ¿Qué indica la salida pc del chip CPU en la arquitectura Hack?. La dirección de la siguiente instrucción a ejecutar por la CPU. El valor a ser escrito en la memoria. El resultado de la operación actual. Si la memoria debe ser leída o escrita. ¿Qué ocurre cuando el registro A en la arquitectura Hack almacena una dirección de memoria?. La ALU puede acceder a esa dirección para realizar operaciones. La dirección se usa para controlar las señales de entrada/salida. El valor en el registro D se sobrescribe automáticamente. El contador de programa salta a esa dirección. ¿Qué ocurre cuando se escribe un valor en la dirección de memoria mapeada al teclado en Hack?. No tiene efecto, ya que el teclado solo es de lectura. Se genera una señal de interrupción a la CPU. Se actualiza la pantalla automáticamente. Se activa un dispositivo de salida. ¿Qué ocurre cuando una instrucción es procesada por el chip CPU en la arquitectura Hack?. La instrucción es decodificada, ejecutada y el contador de programa (PC) se actualiza. Los datos se almacenan en el registro D automáticamente. La ALU almacena el resultado en la memoria. Se genera una señal de control que pausa el ciclo de reloj. ¿Qué salida del chip CPU de Hack almacena el resultado de una operación de la ALU?. outM. pc. writeM. addressM. ¿Qué salida del chip CPU indica si el valor procesado debe ser escrito en la memoria?. writeM. outM. addressM. pc. ¿Qué tipo de operaciones puede realizar la ALU en la arquitectura Hack?. Sumas, restas y operaciones lógicas. Almacenamiento de direcciones. Transferencia de datos entre registros. Búsqueda de datos en memoria. ¿Qué valor se encuentra en la dirección de memoria mapeada al teclado cuando no se ha presionado ninguna tecla?. 0. -1. 1. 255. |





