es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

En C: toma una entrada de usuario y crea un número de variables basadas en esa entrada.

Necesito simular una caché de tipo n-vías en C. Tengo un número fijo de bloques y, según el nivel de asociatividad que el usuario desee, quiero dividir la caché en un número de conjuntos basado en esa entrada. Por ejemplo, si tengo un total de 16 bloques y desean una asociatividad de 2 vías, quiero crear 8 arreglos diferentes con 2 elementos cada uno. ¿Es esto posible en C o necesito encontrar otra forma de implementarlo?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Sí, es posible simular una caché n-way en C. Puedes utilizar arreglos para representar los bloques y conjuntos de la caché. Basado en la entrada del usuario para el nivel de asociatividad, puedes calcular el número de conjuntos requeridos y dividir los bloques de la caché en esos conjuntos. Por ejemplo, si el usuario quiere una asociatividad de 2 vías y hay 16 bloques, puedes crear 8 arreglos diferentes con 2 elementos cada uno para representar los conjuntos. Puedes utilizar variables para llevar un seguimiento del uso de los bloques y cuál bloque pertenece a qué conjunto. En general, implementar una caché n-way en C definitivamente es posible.

Comments are closed.