ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Simulador de procecador monociclo


Enviado por   •  7 de Abril de 2022  •  Informe  •  4.245 Palabras (17 Páginas)  •  99 Visitas

Página 1 de 17

Dada practica presente, se crearon un programa en lenguaje java, se crearon diferentes clases para solventar cada uno de los problemas presentes.

Clase “bit”

La clase “bit” se creó solo para poder almacenar de manera más rápida lo que sería un bit, de esta manera poder manejar un lenguaje de 0 y 1, dentro del programa. Dicha clase tiene dos constructores, uno donde automáticamente se asigna un valor de “1” (public bit ()), el otro constructor (public bit (int val)) pide un valor entero para asignar valor, de manera que si el valor es mayor a 5 se asigna un 1 de otro modo es 0.

Cuenta con un método para poder cambiar el valor del bit (public void setValue (int val)), además de otro para poder obtener el valor del bit.

Clase “Utilidad”

La clase “Utilidad” cuenta con dos métodos, tipo static, los cuales permiten ser invocados por las otras clases, sin ne2cesidad de crear un objeto de este. Un método se encarga de leer los diferentes datos ingresados (public static bit [] leerDatos (int tamBit)), se necesita mandar el número de bits a leer, dentro de este mismo método se verifica que la lectura correcta del número de bits. El otro método (public static int ConvDir (bit dirección [], int tamBitDir)) se encarga de convertir números en binario a decimal, se le entrega el número en binario además del número de bits que tiene.

Clase “RAM”

La clase RAM cuanta con 5 variables de diferente orden, de esta manera se desglosarán a continuación:

  • private bit ram [] []
  • Matriz de almacenamiento de los bits, simulando la memoria.
  • private bit addr [];
  • Arreglo de bits, donde se guarda la dirección de memoria a buscar para lectura/escritura.
  • private bit dIn [];
  • Arreglo de bits, donde se guarda los bits a guardar en memoria.
  • private bit dOut [];
  • Arreglo de bits, donde se guarda los bits a recuperados de memoria.
  • private bit wE;
  • Bit que indica si la memoria esta en modo lectura o escritura.

La clase cuenta con dos métodos, el primero es para poder escribir en la memoria (public void ramEscritura ()), dentro del mismo se invocan los métodos de la clase utilidades para leer el número, en binario, de dato a guardar y de la dirección y después se asignan dentro de la matriz ram, el otro método, de solo lectura (public void ramLectura ()), solo lee la dirección a leer de la memoria ram y lo muestra en pantalla.

Clase “ROM”

La clase ROM cuanta con solo 3 variables de diferente orden, de esta manera se desglosarán a continuación:

  • private bit ram [] []
  • Matriz de almacenamiento de los bits, simulando la memoria.
  • private bit addr [];
  • Arreglo de bits, donde se guarda la dirección de memoria a buscar para lectura/escritura.
  • private bit dOut [];
  • Arreglo de bits, donde se guarda los bits a recuperados de memoria.

Solo se cuenta con un único método (public void RomLectura()), el cual lee de memoria (rom[][]) el dato que el usuario requiere, para esto se invoca el método de lectura de datos (public static bit [] leerDatos (int tamBit)) de la clase Utilidad, y se retorna el valor de esa posición en memoria.

Clase “RamRom”

La clase RamRom es solo un menú interactivo para poder acceder a las diferentes métodos  de las clases anteriores, de manera fácil, ágil y organizada.

Anexo

Clase “bit”

package ramrom;

public class bit {

    private int value;

    public bit() {

        value = 1;

    }

    public bit(int val) {

        if (val == 0 || val == 1) {

            value = val;

        } else {

            if (val <= 5) {

                value = 0;

            } else {

                value = 1;

            }

        }

    }

    public boolean isFine() {

        return 1 == value;

    }

    public int getValue() {

        return value;

    }

    public void setValue(int val) {

        if (val == 0 || val == 1) {

            value = val;

        } else {

            if (val <= 5) {

                value = 0;

            } else {

                value = 1;

            }

        }

    }

    @Override

    public String toString() {

        String cad = value + "";

        return cad;

    }

}


Clase “Utilidad”

package ramrom;

import java.util.Scanner;

public class Utilidad {

    public static bit[] leerDatos(int tamBit) {

        Scanner leer = new Scanner(System.in);

        String dato = "";

        boolean b = true;

...

Descargar como (para miembros actualizados) txt (12 Kb) pdf (121 Kb) docx (13 Kb)
Leer 16 páginas más »
Disponible sólo en Clubensayos.com