practica
Realizaremos la operación a bajo nivel, interactuandocon los bits correspondientes.
Los datos proporcionados nos indican que tenemos un dispositivo E/S con un registro de datos de 12bits, y un registro de control de 16 bits, en este caso multiplexadopuesto que los canales de entrada con 4.
Generaremos un dato aleatorio desde el hilo principal de nuestro programa, y lo guardaremos en el registro de control, otro hilo de lectura estará esperandoa que dispongamos de un dato para leerlo, y guardarlo en el registro de datos que lo convertirá a binario en complemento a dos.
Desde el hilo principal, guardaremos los datos generados en unfichero.
Un esquema ilustrativo del programa que debemos realizar es el siguiente:
Estamos trabajando a bajo nivel, por lo que tendremos que modificar los valores de los bitscorrespondientes para que el programa pueda ejecutarse, para ello representamos gráficamente los registros con sus bits correspondientes:
Registro de datos.12bits
Bit11
Bit0
Registrode control. 16 bits
Bit15
Bit14
Bit13
Bit11
Bit10
Bit9
Bit8
Bit5
Bit4
Bit0
Hemos diferenciado los distintos grupos de bits mediante colores.
Los bits de canal serán bit0-bit4Los bits5-bit8 están libres.
El bit9 será nuestro bit de END, indicando que la operación se ha realizado y hay un dato disponible.
El bit10, indica el modo de ejecutar la lectura, polling ointerrupción.
Los bits11-bits13 representan los distintos tipos de error que se pueden producir.
El bit14 indica aparición de error.
El bit15 será el bit de START, indicando la puesta en marcha.
Ennuestra simulación realizaremos la interrupción de lectura mediante muestreo o polling.
Debemos realizar una serie de operaciones requeridas por la simulación:
1. Forzar bits:
Haremos los forzados...
Regístrate para leer el documento completo.