Red de conocimiento informático - Conocimiento del nombre de dominio - ¡Urgente, urgente, urgente! ! Principio de microcomputadora, por favor responda.

¡Urgente, urgente, urgente! ! Principio de microcomputadora, por favor responda.

¿La primera pregunta es de elección única? Me siento como de opción múltiple.

En primer lugar, déjame explicarte qué es la comunicación serie síncrona y qué es la comunicación serie asíncrona. Intentaré ser lo más breve posible para evitar confundirte más. Si quieres más detalles, puedo hacerlo. añade más.

La comunicación asincrónica transmite un carácter a la vez. La longitud y el formato del carácter son fijos. El primer bit es 0, lo que indica el inicio de los datos, llamado bit de inicio. , el bit de los datos es de longitud fija y hay cuatro tipos: 5 bits, 6 bits, 7 bits y 8 bits. Después de los bits de datos están los bits de paridad. El bit de paridad va seguido de un 1, que representa parada y se denomina bit de parada. Cuando un personaje termina, es la posición inicial del siguiente personaje.

Es decir, cada vez que envías un carácter, los bits de datos útiles reales que transmites son sólo 7 bits (o 5 bits, 6 bits u 8 bits). Después de transmitir un carácter, se transmite el siguiente carácter.

En la comunicación serie síncrona, el remitente primero envía de 1 a 2 caracteres especiales, llamados caracteres de sincronización, para sincronizar los relojes de ambas partes. Después de la sincronización de envío dual, todos los datos que se enviarán se pueden enviar a la vez.

¿Cuáles son los beneficios de la sincronización?

Quieres darte un carácter a la vez en una situación asincrónica. Si el bit de datos del medio es una codificación de 7 bits, entonces el carácter tiene al menos 10 bits. El primer bit es el bit inicial. , y los datos van seguidos de bits de paridad y bits de parada, 7 de cada 10 bits son significativos, los otros 3 bits son forzados por el formato, si transmito 10.000 bits, entonces 7.000 bits son significativos y 3.000 bits se desperdician.

Es diferente en el caso de la sincronización. Primero enviaré dos caracteres para decirte que te voy a enviar datos. Tú ajustarás el reloj para que se sincronice conmigo y luego comenzaré. enviar datos Después de enviar los datos, si le envío 10,000 dígitos, entonces más de 9,900 dígitos son significativos, lo que obviamente es más eficiente.

En cuanto a las opciones, creo que ABC es correcta. Según la explicación anterior, la comunicación en serie asincrónica ciertamente no necesita sincronizarse. A es correcta para B. Cada carácter se envía de forma independiente. El siguiente carácter se envía después de enviar un carácter. Los dos caracteres son independientes. La longitud del carácter C es fija y, por supuesto, el tiempo de transmisión es el mismo. C también es correcta

D es incorrecta La velocidad en baudios es un indicador técnico, que se refiere al número de bits transmitidos por segundo. Este indicador también es aplicable a la comunicación serie síncrona, y no es razonable decir que un indicador técnico determina una cosa en sí misma.

Esta pregunta debe ser considerada

La segunda pregunta. Hay cuatro métodos de transmisión de E/S. Transferencia incondicional, transferencia de consulta de programa, transferencia en modo interrupción y modo DMA.

La transmisión incondicional es adecuada para situaciones en las que se conoce el tiempo de acción del periférico y se garantiza que el periférico estará listo cuando la CPU y el periférico realicen la transferencia de datos.

El interruptor es el ejemplo más típico. Puede ver que el interruptor debe estar listo en cualquier momento, a diferencia de un dispositivo como una impresora, que puede requerir tiempo de preparación. También hay diodos emisores de luz, relés y motores paso a paso. Verá, no requieren tiempo de preparación.

La transmisión de consultas de programa es adecuada para periféricos que no siempre están listos y la velocidad de transmisión, situaciones. donde no se requiere eficiencia de transmisión.

La transmisión en modo de interrupción significa que la CPU no necesita consultar el estado del periférico en un bucle, pero el dispositivo externo solo interrumpe el trabajo en curso de la CPU cuando necesita transmitir datos, lo que permite que la CPU sirva. it

El método DMA significa que los periféricos intercambian datos directamente con la memoria y la CPU ya no actúa como intermediario para la transmisión de datos;

Así que elija A para la segunda pregunta, que es indudablemente cierto

No. Pregunta 3

SI es el indicador de interrupción. IF=1, permite que la CPU responda a interrupciones enmascarables (INTR), IF=0, la CPU no responde a interrupciones enmascarables

Entonces elija B para la tercera pregunta, OK

Puerto serie para la cuarta pregunta. El rango de 1 es de 3F8 a 3FF, y el rango del puerto serie 2 es de 2F0 a 2FF.

Así que elige B para la cuarta pregunta, OK

Quinta pregunta

OUT DX AL

Lo que se almacena en DX es el dispositivo dirección de registro, como la dirección de registro de la impresora, esta instrucción significa enviar el contenido de AL al registro de datos de la impresora

Entonces, lo que aparece en el bus de datos es AL

Elija A para el quinta pregunta

Pregunta 6

La prioridad de interrupción vectorial se establece mediante un controlador de prioridad de interrupción. El circuito de gestión de prioridad de interrupción identifica la solicitud de interrupción de mayor prioridad y la convierte en un código de 3 bits. , enviado a los 3 bits inferiores del registro de tipo de interrupción y al registro de servicio de interrupción actual. Ningún número de vector de interrupción es irrelevante

Elija B

Pregunta 7

Registro de máscara de interrupción IMR, que es un registro de 8 bits utilizado para almacenar solicitudes de interrupción. niveles Información de máscara plana Cuando un determinado bit en IMR es 0, la solicitud de interrupción del bit correspondiente en IRR puede ingresar al discriminador de prioridad de interrupción. Si un determinado bit es 1, la respuesta de interrupción está enmascarada. >Seleccione A

Elija D para la octava pregunta, siento que no hay nada que decir

Elija D para la novena pregunta

La transmisión incondicional debe ser la más fácil presionando el hardware

De esta manera, la CPU no necesita consultar el estado de funcionamiento de los periféricos. La coincidencia con la velocidad de los periféricos se completa mediante retrasos en el software. Las instrucciones de E/S requeridas se utilizan directamente en el programa para completar la transferencia de datos con los periféricos

, por lo que es muy simple en términos de software y hardware.

Aunque. El método DMA no pasa por la CPU, requiere un circuito especial para controlar el bus y las señales de control. Obviamente su hardware debería ser el más.

El otro debería estar en algún punto entre estos dos. Hay varios pasos más que la transmisión incondicional, como consultar el estado de funcionamiento de los periféricos, esperar, igualar la velocidad, etc., todos los cuales requieren hardware para implementar

Pregunta 10

El. las prioridades de mayor a menor son interrupciones internas, interrupción no enmascarable NMI, interrupción enmascarable INTR, interrupción de un solo paso

Instrucciones La interrupción es un tipo de interrupción interna

Así que elija D, definitivamente

Pregunta 11

Para ser honesto, he aprendido esta pregunta en circuitos digitales. No he aprendido nada sobre microcomputadoras.

Hay dos tipos principales de. Circuitos de conversión A/D, uno es del tipo de aproximación sucesiva y el otro es del tipo de doble integración. La comparación paso a paso consiste en comparar la cantidad digital con la cantidad analógica que lees (es decir, la cantidad que deseas convertir), paso a paso, por ejemplo, si deseas convertir 10,4 en una señal digital. , Lo compararé con 8 primero. Si es más grande, compárelo con 10. Si es más pequeño, compárelo con 11. Si es más grande, compárelo con 10.5... Porque la cantidad de números que lees cada vez Se acercan. 10.4, por lo que definitivamente cambiará

Así que elige C, definitivamente

Pregunta 12

La velocidad en baudios es el número de bits transmitidos por segundo, por lo que cuanto mayor cuanto mayor sea la velocidad en baudios, más rápida será la transmisión

Elija B, seguro

Pregunta 13

El vector de interrupción almacena la dirección de entrada del programa de servicio de interrupción.

Después de que el sistema reconoce una solicitud de interrupción, obtiene su número de tipo de interrupción N y luego busca bytes de 4N a (4N + 3) en la tabla de vectores de interrupción. Estos cuatro bytes almacenan la dirección de entrada del programa de servicio de interrupción. entrada Puede encontrar la rutina del servicio de interrupción después de la dirección

Así que elija B y confirme

Pregunta 14

El método de anidamiento completo es que la prioridad de IR0 a IR7 disminuye gradualmente

Elija una

Pregunta 15

El software de transmisión en modo de consulta del programa es muy simple de implementar

El más rápido es DMA. Las interrupciones son lo que puede hacer frente a emergencias, y DMA no involucra a la CPU

Pregunta 16

En el modo de consulta, la CPU consultará continuamente el estado de los periféricos para lograr la comunicación con los periféricos. La velocidad coincide, por lo que ocupa más tiempo en la CPU y tiene la eficiencia de CPU más baja

Así que elija A

Pregunta 17

Debería ser ISR , ISR es el registro de servicio de interrupción. Si un determinado bit es 1, significa que se está atendiendo la interrupción IR correspondiente

Así que elija B

Pregunta 18

Se puede enmascarar Interrupción, no hay nada que decir al respecto

Pregunta 19

Después de recibir la señal RESET, el sistema establecerá todos los valores en el registro de banderas en 00H, entonces IF=0, por lo que se puede enmascarar Las interrupciones están enmascaradas

Pregunta 20

La pregunta 20 es la misma que la pregunta 6

La prioridad no tiene nada que ver hacer con el número de interrupción

Seleccione C

Preguntas complementarias

Primera pregunta

ZF, si el resultado de esta operación es 0, entonces ZF=1, de lo contrario es 0, por lo que debería ser 1 Ah

Segunda pregunta

El valor inicial de 8253 es 8 o 16 dígitos. Si usa el sistema binario, 2. elevado a la potencia 16 es 65536

Elige A

Oh, finalmente terminé de escribirlo. Me tomó mucho tiempo escribirlo y ya casi está terminado. Porque, excepto por la primera pregunta, creo que es básicamente correcto. Si hay algún problema o tienes alguna objeción, contáctame y lo echaré un vistazo. He estado bastante ocupado estos días. Estoy en el laboratorio todos los días. No vi tu mensaje hasta pasadas las 12 de la noche.