Estoy tratando de resolver este problema, la respuesta debería ser 15/20 = 75%.
Sin embargo, no estoy seguro de cómo se calculó esto y quiero entender el concepto subyacente.
Un núcleo de programa consta de cinco ramas condicionales. El núcleo del programa será ejecutado miles de veces. A continuación se muestran los resultados de cada rama para una ejecución del núcleo del programa (T = tomada, N = No tomada).
Branch 1: T-T
Branch 2: N-N-N
Branch 3: T-N-T-N-T
Branch 4: T-T-T-N
Branch 5: T-T-N-T-T-T
Este comportamiento sigue siendo el mismo. Para esquemas dinámicos, suponga que cada rama tiene su propio búfer de predicción y que cada búfer se inicializa en el mismo estado antes de la ejecución.
¿Cuál es la precisión de la predicción para el predictor de 2 bits, inicializada para predecir débilmente tomada? (La respuesta es al principio, pero me gustaría entender el concepto del cálculo).