Question
whats wrong with my code it is not compiling #include int tag[8]; int main() { int addr; int i, j, t; int hits, accesses; FILE
whats wrong with my code it is not compiling
#include
int tag[8];
int main()
{
int addr;
int i, j, t;
int hits, accesses;
FILE *fp;
fp = fopen("trace.txt", "r");
hits = 0;
accesses = 0;
while (fscanf(fp, "%x", &addr) > 0) {
/* simulate a direct-mapped cache with 8 words */
accesses += 1;
printf("%3d: 0x%08x ", accesses, addr);
i = (addr >> 2) & 7;
t = addr | 0x1f;
if (tag[i] == t) {
hits += 1;
printf("Hit%d ", i);
}
else {
/* allocate entry */
printf("Miss ");
tag[i] = t;
}
for (i = 0; i < 8; i++)
printf("0x%08x ", tag[i]);
printf(" ");
}
printf("Hits = %d, Accesses = %d, Hit ratio = %f ", hits, accesses, ((float)hits) / accesses);
close(fp);
}
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started