Introducción a los sistemas informáticos-Notas
Fecha: 2019-09-28 10:40:32
Etiqueta:
Typora-copiar-imagenes-a : . /Introducción a los Sistemas Computacionales - Notas
Este capítulo es una explicación general de algunos conocimientos básicos de las computadoras, así como de los profundos pensamientos filosóficos que las computadoras pueden producir y los niveles de construcción de las computadoras.
Tome el binario de 8 bits como ejemplo. Aquí debe considerar si el binario es un número positivo o negativo. Si es un número negativo, necesitamos obtener el complemento para calcularlo. El bit más alto en la representación del complemento representa el bit de signo.
Para convertir de decimal a binario es dividir por 2 cada vez, registrar el resto y luego ordenarlo de derecha a izquierda para obtener el número binario.
Estas cuatro estructuras son las estructuras básicas del álgebra booleana y también son las estructuras de puerta fija de muchos dispositivos electrónicos.
Los números de coma flotante se utilizan para representar decimales, pero no son absolutamente exactos. Sólo pueden acercarse lo más posible al resultado dentro del rango de números binarios. Los números de coma flotante están representados por su estructura inherente, que es similar al método de conteo científico y consta de tres partes, como 12340 = 1,234 * 10 4.
Bit de signo: 1bit 0 es un número positivo; 1bit0 es un número negativo.
Rango numérico: parte exponente de 8 bits
Precisión numérica: parte mantisa de 23 bits
Cada cuatro bits de binario pueden corresponder a un binario de 16 bits , entonces cuatro bits Simplemente convierta directamente a cuatro dígitos.
? Por ejemplo, 001110110111110 se convierte en 3D 6E, que es 3D6E.
Del mismo modo, convertir hexadecimal a binario significa convertir cada bit en cuatro 01 binarios.
Este capítulo presenta algunas transformaciones binarias comunes. De hecho, la más importante es el complemento, que simplifica la implementación informática al convertir la resta en suma, mientras que los números de coma flotante expanden el valor sacrificando la precisión del número. Los rangos incluyen representaciones de números más grandes como 1,5 10 20 y decimales más pequeños 1,5 * 10.
La entrada de voltaje está adentro, P desconecta N Unicom, y afuera y ov se practican entre sí. La salida es 0v.
Cuando no hay voltaje de entrada, P está encendido, N está apagado, la salida está conectada a 2,9 V y la salida es de 2,9 V.
La entrada del circuito de entrada y la salida del circuito de salida son siempre opuestas.
Si hay voltaje en ambos extremos de A y B, el P superior está desconectado y el inferior 0v está conectado, entonces la salida C es 0V.
Cuando A y B no tienen voltaje, conecte 2,9 V a C, y C generará 2,9 V.
? O puerta es el antónimo de ni puerta, o el antónimo de o puerta es ni puerta.
? El circuito es la estructura de salida de una puerta NOR, más la puerta NOT anterior, y el resultado se invierte.
Si queda alguna parte. AB es 0, y habrá una conexión entre los dos tipos P anteriores, lo que hará que la salida C sea 1, que será 0 después de pasar por la puerta NOT.
Cuando A y B son 1, las dos líneas P anteriores son puertos. En este momento, la salida de C es 0 y es 1 después de pasar por la puerta NOT.
En este punto, las operaciones binarias AND/NOR se pueden implementar utilizando circuitos. Como elementos más básicos, AND/OR NOT y XOR pueden formar una lógica más compleja después de combinaciones complejas. Estas puertas se resumen simbólicamente a continuación, donde la puerta NAND y la puerta NOR son la negación de las puertas AND y OR.
La unidad de toma de decisiones es una combinación de circuitos que no puede almacenar datos y su salida depende de la entrada actual. Los datos de salida no se pueden almacenar en unidades de toma de decisiones.
En pocas palabras, la unidad de toma de decisiones produce resultados en tiempo real a partir de entradas en tiempo real y no guarda los resultados.
Solo uno de todos los resultados de salida es 1 y los demás son cero. Estas estructuras se utilizan para detectar y hacer coincidir diferentes patrones de entrada porque pueden determinar la fuente de la entrada a través de los resultados de salida.
El pequeño círculo delante de la puerta AND representa la inversión de la entrada. Cada combinación de AB corresponde a una fila de salida. Ésta es una lógica de juicio.
Esta es una combinación de uno y muchos.
ABCD siempre ha sido la fuente de datos de entrada.
Hay un voltaje, y mediante la combinación de las dos filas S, se decide qué entrada se pasa a la salida usando ABCD.
Esta es una combinación todo en uno
El acumulador se utiliza para la suma binaria. La suma binaria es en realidad el resultado de tres entradas que producen dos salidas.
Por ejemplo, A = 1011 más B = 111 es en realidad la suma gradual de cada dígito de los dos números. Pero agregar dos bits aquí puede causar un acarreo, por lo que debe cambiarse a cada bit de A y B y al bit anterior. Reponer. El resultado también incluye la suma de los bits actuales y un acarreo. carryi representa el acarreo generado por el bit i-1, carryi 1 representa el acarreo generado por el bit I y si es el resultado de la suma de bits actual. La tabla de verdad es la siguiente.
El circuito de la puerta es el siguiente, puedes verlo. Se necesitan muchos circuitos para agregar dos bits 1, y luego la transmisión resultante ci 1 servirá como acarreo de entrada para el siguiente bit a agregar.
Hable sobre la combinación de múltiples sumadores completos de 1 bit para formar la mayoría de los sumadores.
El 0 más a la derecha es el acarreo de la primera suma y el c1 generado es el acarreo de la segunda suma. S0, S1, S2 y S3 son los resultados de cada suma, y el formato binario de salida final es C4S3S2S1S0.
Significa que cualquier función lógica se puede realizar a través de varias combinaciones de puertas "Y" o "NO", similar a las tres cosas del taoísmo.
La unidad de almacenamiento se utiliza para almacenar datos en el circuito y generarlos cuando se utiliza.
Puede almacenar 1 bit de información, S y R son los dos terminales de entrada ab y los terminales de salida. Este dispositivo especifica que RS no puede ser cero simultáneamente. Y este circuito es el mismo que A y B en cualquier momento.
La regla de este dispositivo es que cuando S y R son ambos 0 o 1, el estado de a b es estable.
Cuando r es de 1->0, a->0b->1
Cuando s es de 1->0, a->1, b->0.
Y r o s es de 0->; en 1, los estados de A y B son estables.
Entonces, solo si r o s es de 1->0, el estado de ab cambiará; de lo contrario, ab permanecerá sin cambios, lo que indica que este dispositivo proporciona la función de guardar el estado y cambiar el estado. memoria.
Se agregan dos controles delante del pestillo, significa que se puede escribir, d significa datos de entrada, cuando we es 0, SR es 1. La salida permanece sin cambios, solo cuando W0->1, independientemente de si D es 0 o 1. Ambos hacen que uno de los RS pase de 1->0 y una de las salidas pasará a ser 1.
Por ejemplo, si We es 1, si D es 0, R es 1->;0, b se convierte en 1a y 0 We se convierte en 1. Si D es 1, S será 1->0, entonces a se convierte en 1 y b se convierte en 0.
Entonces, cuando we es 1, el resultado de A se sincroniza con D, es decir, los datos de D se almacenan en A. Cuando We es 0, los datos de A no cambiarán.
En este momento, el pestillo se puede cambiar a través de los datos D y el control de lectura y escritura W para guardar los datos.
Los registros multibit se forman conectando múltiples pestillos D controlados y controlándolos con la misma señal WE.
La siguiente imagen es un registro de 4 bits. D es la fuente de datos y Q es el resultado del almacenamiento de salida. Controlamos uniformemente los pestillos de cuatro bits para escribir datos al mismo tiempo.
La memoria consta de una gran cantidad de espacios de almacenamiento, cada uno de los cuales puede contener un dato. Y cada dato puede estar compuesto por pestillos de 8, 4 o 16 bits. El identificador de cada espacio de almacenamiento aquí se denomina dirección, y el número de pestillos contenidos en cada dato (es decir, el número de bits que se pueden almacenar) se denomina capacidad de direccionamiento. El número total de direcciones se denomina espacio de direcciones.
Tomemos como ejemplo los mensajes de texto del teléfono móvil. Un teléfono móvil puede contener hasta 2000 mensajes de texto, y 2000 mensajes se denominan espacio de direcciones. Cada mensaje de texto puede contener 100 palabras, lo que significa que la capacidad de direccionamiento es 100.
Por ejemplo, una computadora tiene 16 MB de memoria, lo que significa que el sistema tiene 16 M de direcciones (el espacio de direccionamiento es de 16 M) y la capacidad de direccionamiento de cada dirección es de 1 byte (la capacidad de direccionamiento es de 8 bits). ) ).
En lo anterior, la unidad de toma de decisiones no guarda datos y la salida actual depende de la entrada actual.
La unidad de almacenamiento son datos que informan errores y se pueden utilizar de forma permanente. Los circuitos secuenciales son una combinación de unidades de toma de decisiones y unidades de almacenamiento, que pueden almacenar tanto datos como datos.
Los circuitos secuenciales se utilizan principalmente para implementar máquinas de estados finitos. La llamada máquina de estados cableada significa que tiene varios estados fijos y luego entradas y salidas fijas. Cambiará entre estos estados y él mismo entrará en diferentes estados. Cada estado saltará al siguiente estado según el estado actual y la entrada actual. Como por ejemplo los semáforos. Ingrese el tiempo para cambiar la luz roja y saltará a la luz verde, y la luz verde saltará a la luz amarilla de acuerdo con el estado actual de la luz roja.
Una máquina de estados finitos representa un proceso de ejecución lógicamente continuo. Es activado por un circuito local a una frecuencia fija.
Este capítulo habla principalmente sobre los dispositivos de puerta NAND más básicos, y luego estos dispositivos constituyen la unidad de toma de decisiones y la unidad de almacenamiento más importantes en la computadora. Estas dos partes son los componentes centrales de la computadora. Aquí encontramos que las computadoras en realidad empaquetan y combinan algunos dispositivos para formar una lógica de control y luego evolucionan lentamente los programas y los datos.
La memoria más utilizada actualmente es el modo 2 × 28 × 8-8 bits, es decir, el espacio de direccionamiento es 2 × 28 (2 × 28 unidades de almacenamiento) y la capacidad de direccionamiento es 8 (la capacidad de cada unidad es de 8 Bits).
Para acceder a la memoria, necesita obtener la dirección de una unidad de almacenamiento y colocarla en el registro de direcciones de memoria (MAR) de la CPU, y luego enviar señales de lectura y escritura para conectar la memoria con la CPU. registro de datos, y los datos se enviarán desde el registro de datos de entrada de memoria (MDR).
ALU es una unidad de operaciones lógicas aritméticas que puede realizar operaciones de suma, resta y operaciones Y o NO. La longitud de datos que ALU puede manejar es la longitud de palabra, que actualmente suele ser de 32 y 64 bits.
Por lo general, ALU está equipado con una pequeña cantidad de memoria para almacenar resultados intermedios de los cálculos. Debido a que la lectura de la memoria es demasiado lenta, estas memorias se denominan registros. La longitud de la palabra y la ALU son siempre lentas.
La lectura y escritura de entrada y salida son lentas, por lo que generalmente se asigna un caché y la CPU y el caché se intercambian. datos.
La unidad de control dirige a otras unidades para que trabajen juntas. Los dos registros más importantes son el registro de instrucciones, que almacena la instrucción ejecutada, el programador y la dirección de la siguiente instrucción a ejecutar. La unidad de control consta de máquinas de estados finitos que controlan las actividades del sistema.
El ciclo de instrucción se refiere a los pasos de ejecución de la instrucción, que se ejecutan paso a paso bajo el control de la unidad de control de la computadora. Cada instrucción se divide en seis pasos, llamados tiempos, y el proceso de ejecución completo de una instrucción se llama ciclo de instrucción.
Recuperar instrucciones significa cargar instrucciones desde la memoria en el registro de instrucciones IR de la unidad de control. PC es la dirección de la siguiente instrucción a ejecutar. Los pasos específicos son los siguientes.
Se puede observar que la CPU procesa la memoria a través de los registros MAR y MDR. MAR contiene la dirección de una unidad de memoria de la cual MDR recupera datos. El registro IR siempre contiene el contenido de la instrucción a ejecutar y la IP siempre apunta a la dirección de la siguiente instrucción a ejecutar.
Cada paso aquí requiere uno o más ciclos de reloj.
La operación de decodificación consiste en analizar y comprobar el tipo de instrucción y determinar la operación correspondiente. Aquí, el dispositivo lógico decodificador del Capítulo 3 se utiliza para determinar el circuito correspondiente a la instrucción.
Si hay una operación de dirección cuando se ejecuta la instrucción, se ejecutará dentro de este latido, es decir, se obtendrá la dirección completa en el operando de la instrucción.
Para leer el contenido real correspondiente a la dirección del operando, también debe usar MAR para cargar la dirección calculada en el paso anterior y luego leer los datos en la dirección a través de MDR.
Se ha reconocido la instrucción y se ha obtenido el contenido del operando. Este paso es para ejecutar las instrucciones.
Este es el último latido del ciclo de instrucción y el resultado del latido anterior se escribirá en el registro de destino. Una vez completado el latido, la unidad de control ejecutará nuevamente el siguiente ciclo de instrucción a partir de la búsqueda de instrucciones (porque el registro de la PC ya apunta a la dirección de la siguiente instrucción a ejecutar). La siguiente es la conmutación secuencial de la máquina de estados finitos en diferentes estados.
Si queremos cambiar el orden de ejecución de las instrucciones, como saltar a una instrucción que queremos que se ejecute, como un bucle, debemos saltar hacia adelante.
Deberíamos cambiar la dirección de la instrucción ejecutada por la PC a la dirección de la instrucción que queremos ejecutar después del tiempo de recuperación de la instrucción actual y antes de que se ejecute el tiempo de recuperación de la instrucción siguiente. Esto requiere el uso de instrucciones de control, que se ejecutan al ritmo de ejecución anterior y modifican activamente el contenido del registro de la computadora. Luego, luego de ejecutar este comando, la PC sacará lo que queramos.
Porque la CPU es una instrucción y una instrucción siempre se ejecuta, como la suma, porque la instrucción se ejecuta de acuerdo con el ciclo de reloj de la CPU. Esto significa que el reloj envía continuamente señales para recordar instrucciones para ejecutar diferentes tiempos y luego continúa ejecutando instrucciones. Por lo tanto, si desea detener la ejecución de una instrucción, debe detener el reloj. es decir, la salida del bit de control de ejecución es 0, por lo que detiene el reloj.
Este capítulo presenta el modelo de von Neumann. Todas las computadoras actuales están diseñadas y ensambladas utilizando este modelo. Para la CPU, se necesita hardware diferente para leer datos en el registro, y la CPU lee del registro porque la frecuencia de la CPU es mucho mayor que la de la memoria y la unidad io.
A continuación, hay seis etapas de ejecución de instrucciones. Es una máquina de estados finitos. Realice seis tiempos consecutivos en secuencia. Aquí se utiliza el dispositivo decodificador del capítulo anterior.
El Lc-3 es una versión simplificada de este ordenador. Se utiliza para comprender la estructura completa de toda la computadora.
? El espacio de direccionamiento es 2 x 16 (bloque de datos) y la capacidad de direccionamiento es 16 bits (tamaño del bloque de datos). A esta capacidad de direccionamiento de 16 bits la llamamos "palabra".
? Tanto la memoria como la frecuencia son mucho más bajas que la CPU. La CPU lee datos directamente de la memoria y desperdicia muchos ciclos de reloj. Entonces, hay muchos registros en la CPU, que en realidad le dicen a la memoria. Pueden almacenar datos como una memoria; solo tener una significa que son direccionables de forma independiente. R0...R7 representa ocho registros.
? El conjunto de instrucciones incluye códigos de operación (qué hacer) y operandos (a quién operar). De hecho, el operando también incluye el modo de direccionamiento, es decir, cómo localizar la ubicación específica del operando. Esta instrucción significa sumar los valores de R0 y R2 y almacenar el resultado en R1.
? Hay tres categorías principales de códigos de operación: operaciones, movimiento de datos y control. Las instrucciones de operación son responsables de procesar la información (suma, resta, multiplicación, división, inversión). Las instrucciones de movimiento de datos son responsables de transferir información entre el núcleo y los registros y entre la memoria/registros y los dispositivos IO. El control es responsable de cambiar el orden de ejecución de las instrucciones, como los saltos de instrucciones.
? Todas las instrucciones son las siguientes: DR es el registro de destino y el registro de destino sr es el registro de origen. Generalmente, la instrucción es transferir los datos de SR a DR.
? Es la forma de especificar la posición del operando. Los operandos suelen estar ubicados en tres lugares: la memoria, los registros o los propios datos. La dirección específica del operando está determinada por la coincidencia del modo de direccionamiento y el operando. Hay cinco modos de direccionamiento: inmediato, de registro, direccionamiento relativo, direccionamiento indirecto y desplazamiento base.
? Hay tres registros de un bit N Z P en lc-3. Cuando se escriben datos en cualquier registro, según el resultado, si el resultado de la escritura es negativo, N es 1. Si el resultado es 0, Z es 1, si se escribe positivo, P es 1. Estos tres registros pueden proporcionar información para que las instrucciones de control realicen transferencias condicionales.
El operando de origen se invierte en bits y el operando de destino se coloca en modo de direccionamiento de registro, es decir, tanto el operando de origen como el de destino son registros.
El valor del registro R5 se invierte en bits y el resultado se coloca en el registro R3.
La suma es la suma en complemento a dos de los dos operandos, que es el AND bit a bit de los dos operandos. Esta instrucción requiere dos operandos de origen y un operando de destino. Aquí un operando fuente está en modo de direccionamiento de registro y el otro puede estar en modo de direccionamiento inmediato o en modo de registro.
El valor inmediato se coloca directamente en la instrucción como operando fuente. Por ejemplo, MOV AL, 0FH transfiere el número inmediato de 8 bits 0FH al registro AL y 0FH es el número inmediato.
La siguiente imagen es el resultado de sumar R5 y R4. Se guarda en R1.
Las instrucciones de movimiento son instrucciones que transfieren datos entre registros y memoria/registros e Io. El movimiento de datos de la memoria al registro se llama carga y el movimiento de datos del registro a la memoria se llama almacenamiento.
Si los bits [9-11] son DR, significa que los datos en los bits de generación de direcciones se cargan en el DR modificado.
Si los bits [9-11] son SR, significa que los datos de este SR se guardan en la memoria del bit de generación de dirección.
? Instrucción de carga LD Instrucción de almacenamiento ST
? En este modo, los bits [0-8] representan un desplazamiento relativo. En comparación con el desplazamiento del contador de la PC actual (como se mencionó anteriormente, el contador de la PC almacena la dirección de la siguiente instrucción que se ejecutará). La limitación del direccionamiento relativo de la PC es que el desplazamiento es contra la dirección de la PC, por lo que el rango del desplazamiento es limitado.
Como se muestra en la siguiente figura, el valor de pc en este momento es x4019, que está compensado por x1AF de x4019 y LD son instrucciones de carga, lo que significa guardar los datos en (x4019 x1AF. ) dirección a R2.
? Comando de carga LDI Comando de almacenamiento STI
? En el direccionamiento indirecto, el bit de generación de dirección almacena una dirección de desplazamiento A. El valor obtenido sumando A y PC es otra dirección B. El valor de la dirección B es la dirección de memoria final que se operará. El direccionamiento indirecto permite que las instrucciones salten dentro de un rango mayor. Este es un tipo de direccionamiento secundario. X.
? La siguiente imagen ilustra que el valor actual de la PC es x4A1C. Entonces la dirección de desplazamiento A =(x4a 1C x 1CC)= x4be 8. La imagen de abajo está mal. El contenido de X4Be8 debe ser x2110 y luego cambiarse a X21658.
Para resumir, primero haga un direccionamiento relativo de la PC y luego proporcione el valor en la dirección obtenida a R3.
? Instrucción de carga LDR instrucción de almacenamiento de cadena
? Este modo primero especifica un registro base y luego una dirección de desplazamiento. La dirección del último operando consta de la dirección de desplazamiento del valor del registro base.
? La siguiente figura ilustra la dirección del operando = R2 x 1d = x 2345 x 1d = x2362, el contenido en la dirección x 2362 se está cargando en R1.
? LEA agrega el valor inmediato a la dirección del contador de la computadora y lo guarda en otro registro. Este comando se utiliza para inicializar los registros.
? Cuente ahora. El significado del nombre de esta palabra significa que el operando está en la instrucción y se puede leer directamente (en el texto -3). Se obtiene inmediatamente. En la imagen de arriba, durante la fase de lectura de instrucciones, pc aumenta en 1 para convertirse en x4019, x4019-3 =x4016..
? Las instrucciones de control pueden cambiar el orden de ejecución de las instrucciones. Ni que decir tiene que debe modificar el valor del contador de la pc. Y las instrucciones de control deben saltar según las condiciones. Por lo tanto, también se utilizan los tres registros de un bit de NZP mencionados anteriormente.
? Hay cinco instrucciones de control en lc-3, salto condicional, salto incondicional y subrutina (función). Trampa, interrupción del regreso.
? n negativo significa negativo, Z cero significa cero y P positivo significa positivo.
? Esta condición se activará si el valor en los bits [9-11] coincide con el registro de tres bits NZP. El contador de PC calculará el valor del desplazamiento de PC del contador de PC, es decir, la instrucción saltará.
En el latido de ejecución del ciclo de instrucción, el procesador detecta la coincidencia entre el código de condición de los bits [9-11] y el registro de tres dígitos de NZP. Si hay una coincidencia, el valor de. El contador de la PC se modifica para completar el salto de instrucción.
En la figura anterior, pc = x4028 PC modificada = x 4028 x0d 9 = x 4101.
Si los bits [9-11] de una instrucción se establecen en 1, definitivamente se activará un salto. Este tipo de instrucción de salto se denomina instrucción de salto incondicional.
El problema con las instrucciones de salto condicional es que el salto se basa en el valor de compensación de la PC. 1***8 bits, el rango de salto es limitado. Sin embargo, si desea saltar a una gama más amplia de instrucciones en la memoria, debe utilizar el salto.
Instrucciones de salto. Utilice el contenido del operando de origen como dirección del salto, como se muestra a continuación. Indica un salto a la dirección del contenido del registro R2.
Las instrucciones de trampa son similares a las instrucciones de salto.
Todos cambian el contenido del contador de la computadora y saltan a la nueva dirección de ejecución de instrucciones. Pero el salto salta en este programa y la trampa está dentro del control del sistema operativo lineal, es decir, salta a una dirección de instrucción del sistema operativo. Esto equivale a abrir la API del servicio del sistema de llamadas. Una vez completada la ejecución, el contador de la PC se restaurará a la siguiente dirección de la instrucción trap en el programa original y luego se ejecutará la lógica de este programa.
Revise la estructura lc-3 anterior y preséntela a continuación.
El bus global del lc-3 más grueso y negro de la imagen tiene 16 bits, lo que significa que se pueden transmitir hasta 16 bits de información entre diferentes estructuras a la vez. Al mismo tiempo, el bus solo permite que un remitente de datos envíe datos.
Los pasos para acceder a la memoria son: primero cargar la dirección de la memoria a acceder en el registro MAR, y luego verificar si es una instrucción de lectura o de escritura. Si es CARGA, se envía la señal RD para enviar los datos en la memoria al registro MDR, si es una tienda, los datos se colocarán en el registro MDR y luego se enviará la señal WE para guardar los datos; en el registro MDR en la dirección especificada del registro MAR. (Parece que esta es la lógica de ejecución del hardware. Es la comunicación de circuitos entre dispositivos).
La ALU es una unidad lógica aritmética que realiza operaciones básicas. Acepta dos entradas, una es un registro y la otra es un registro o valor inmediato. Una vez completado el cálculo de ALU, el resultado se guardará en un registro general y los tres registros de códigos de condición NPZ se cambiarán simultáneamente.
? El contador del pc registra la siguiente operación a realizar. Al final del ciclo de instrucción, se incrementa para apuntar a la dirección de la siguiente instrucción. Pero al mismo tiempo, las instrucciones de control introducidas por la consulta también cambiarán el valor del contador de la PC. Entonces, con PCMUX, PCMUX es un multiplexor de tres selecciones (múltiples datos de entrada, 1 dato de salida), y la entrada de PCMUX incluye la PC 1.
? MARMUX se utiliza para seleccionar la entrada de dirección adecuada durante la ejecución de instrucciones de carga, almacenamiento y captura. Selecciona la dirección apropiada entre sus diversas direcciones de entrada según el código de operación de la instrucción. Tengo entendido que, como resultado, manejó los distintos modos de direccionamiento.
? El registro IR contiene la instrucción actual que se ejecutará. Cuando se ejecuta una instrucción, primero se recupera de la memoria al MDR y luego se transfiere al IR.
? Específicamente, se registra directamente que el comienzo de esta instrucción es 0110, y el formato de instrucción correspondiente es el siguiente, lo que significa sacar los datos en la dirección baseR offset6 y guardarlos en DR = M [BaseR offset6].
? Este capítulo analiza principalmente la estructura básica de la computadora LC-3, incluida la memoria, los registros, los conjuntos de instrucciones, los modos de direccionamiento y los códigos de condición... Aunque existen varios tipos de registros, son esencialmente elementos de almacenamiento utilizados para acceder a datos. solo almacenamiento Información diferente. Las instrucciones se dividen en instrucciones de operación (utilizadas para calcular datos), instrucciones de movimiento de datos (utilizadas para mover datos) e instrucciones de control (utilizadas para controlar los saltos de instrucciones), y se combinan con el registro de tres dígitos NPZ.
? Entonces hay seis tiempos en un ciclo de ejecución de instrucción. Cada latido requiere uno o más ciclos constantes. Y el libro de cálculo sigue funcionando según la frecuencia de la señal del ciclo del reloj. Simplemente comprende y recuerda lo que hacen los diferentes ritmos. Ésta es la regla.
? En cuanto a las instrucciones, los códigos de operación son en realidad los principales. En este episodio, algunos códigos de operación tienen varias variaciones basadas en diferentes modos de direccionamiento, que en realidad son fáciles de entender.
? El modo de direccionamiento consiste en obtener datos en diferentes ubicaciones del registro en distintos grados, que también se pueden registrar directamente. No es difícil.
? Para los registros, el resumen es que MAR registra la dirección de la memoria y MDR almacena el valor de la memoria. La PC apunta a la siguiente dirección de instrucción IR y guarda la instrucción que se ejecutará.
ZNP registra los resultados de los cambios de datos de registro y se utiliza para realizar juicios lógicos.
El lenguaje ensamblador es otra forma de expresar instrucciones de máquina. Las máquinas no entienden el lenguaje ensamblador. El lenguaje ensamblador finalmente se traduce a instrucciones de máquina. Sin embargo, los formatos del lenguaje ensamblador y las instrucciones de máquina son algo similares. Cada lenguaje ensamblador suele corresponder a una instrucción de máquina.
El lenguaje ensamblador debe ensamblarse en lenguaje de máquina mediante un ensamblador.
Etiquetar operando de código de operación; comentario
? Esto es lo mismo que la instrucción de máquina anterior. El código de operación determina qué hacer. El operando determina quién lo hace. Aquí también hay diferentes modos de direccionamiento.
? Si agrega R1, R3, #-1, agregue R3 y -1. El resultado se almacena en R1, que es un método de direccionamiento inmediato.
? Un nombre simbólico que apunta a una ubicación de almacenamiento. Se puede utilizar directamente en la memoria. Se utiliza para saltos o cargas/almacenamiento. De hecho, es una simple representación de una dirección. El brp de abajo salta nuevamente al lugar marcado.
? Se utiliza para anotaciones; si se separa, la computadora no lo reconocerá. Es para que la gente lo vea.
? Las pseudooperaciones no se realizan y son información que el programador pasa al ensamblador. Se utiliza para guiar a los ensambladores en las operaciones de montaje. Cuando el ensamblador ve esta información, la descarta.
? Le dice al ensamblador dónde colocar el programa lc-3 en la memoria, como se muestra en origx3050.