public static void main(String[] args) {
        for (int i = 0; i < CacheMemoryD.length; i++) {
            CacheMemoryD[i] = new cacheLine();
        }
        for (int i = 0; i < Conjuntos.length; i++) {
            Conjuntos[i] = new CacheLineSet();
        }

        try {

            reader = new BufferedReader(new FileReader("./src/datos.txt"));
            String data = null;
            int c = 0;

            while ((data = reader.readLine()) != null) {
                RAM[c] = Integer.parseInt(data);
                c++;
            }

            reader.close();

        } catch (Exception ex) {
            Logger.getLogger(SimulacionCache.class.getName()).log(Level.SEVERE, null, ex);
        }
        

        int Tipo = Integer.parseInt(JOptionPane.showInputDialog(null, "Seleccione su opcion: \n"
                + "    1. Cache Directa \n"
                + "    2. Cache Asociativa \n"
                + "    3. Cache Asociativa Por Conjunto \n"
                + "    4. Sin Cache \n"));

        for (int i = 0; i < 4094; i++) {
            for (int j = i + 1; j < 4095; j++) {
                int Temp = 0;
                if (Leer(i, Tipo) > Leer(j, Tipo)) {

                    Temp = Leer(i, Tipo);
                    Escribir(i, Tipo, Leer(j, Tipo));
                    Escribir(j, Tipo, Temp);

                }
            }
        }

        /*
         //Prueba Escritorio
         int TIPO = 1;
         Escribir(TIPO, 100, 10);
         Escribir(TIPO, 101, 13);
         Escribir(TIPO, 102, 21);
         Escribir(TIPO, 103, 11);
         Escribir(TIPO, 104, 67);
         Escribir(TIPO, 105, 43);
         Escribir(TIPO, 106, 9);
         Escribir(TIPO, 107, 11);
         Escribir(TIPO, 108, 19);
         Escribir(TIPO, 109, 23);
         Escribir(TIPO, 110, 32);
         Escribir(TIPO, 111, 54);
         Escribir(TIPO, 112, 98);
         Escribir(TIPO, 113, 7);
         Escribir(TIPO, 114, 13);
         Escribir(TIPO, 115, 1);
         int Menor = Leer(TIPO, 100);
         int Mayor = Menor;

         int K = 0;

         for (int i = 101; i <= 115; i++) {
         K++;
         Escribir(TIPO, 615, K);
         if (Leer(TIPO, i) < Menor) {
         Menor = Leer(TIPO, i);
         if (Leer(TIPO, i) > Mayor) {
         Mayor = Leer(TIPO, i);
         }

         }
         } */
        
        System.out.println(Time);
        JOptionPane.showMessageDialog(null, "El tiempo es:  " + Time, "Resultado", JOptionPane.INFORMATION_MESSAGE);
    }