Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

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

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

DB2 11 The Database For Big Data And Analytics

Authors: Cristian Molaro, Surekha Parekh, Terry Purcell, Julian Stuhler

1st Edition

1583473858, 978-1583473856

More Books

Students also viewed these Databases questions

Question

U11 Informing Industry: Publicizing Contract Actions 317

Answered: 1 week ago