Skip to content

Commit

Permalink
Implementação da classe cache...
Browse files Browse the repository at this point in the history
  • Loading branch information
Anderson Martiniano committed Jun 16, 2008
1 parent 132485c commit 5e9ee93
Showing 1 changed file with 34 additions and 0 deletions.
34 changes: 34 additions & 0 deletions lib/cache.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
require 'gui'

class Cache

# Retorna o valor contido em alguns endereços do cache
# address - endereço inicial do cache
# qtd - quantidade de registros que deve ser lidos a
# partir de address

def Cache.get_value(address, qtd)
if(Simulador.get_type_mapping )
end
return Simulador.get_value_memoria(address)
end

def get_position(address)
case (Simulador.get_type_mapping)
when 0 #mapeamento direto
return address.to_i.mod Simulador.get_cache_size
when 1 #mapeamento fully-set
when 2 #mapeamento 2-set
when 3 #mapeamento 4-set
end
end

def fetch_value(address)
pos = get_position(address)
Simulador.get_value_grid('cache',pos)
end

# Armazena o valor de value no cache no endereco address
def Cache.set_value(address, value)
end
end

0 comments on commit 5e9ee93

Please sign in to comment.