subject

You are building a system around a single-issue in-order processor running at 1 ghz and the processor has a base cpi of 1 if all memory accesses are hits. the only instructions that read or write data from memory are loads (20% of all instructions) and stores (5% of all instructions). the memory system for this computer is composed of a split l1 cache that imposes no penalty on hits. both the i-cache and d-cache are direct mapped and hold 32kb each. you may assume the caches use write-allocate and write-back policies. the l1 i-cache has a 2% miss rate and the l1 d-cache has a 5% miss rate. also, 50% of all blocks replaced from l1 d-cache are dirty. the 512kb write-back, unified l2 cache has an access time of 10ns. of all memory references sent to the l2 cache in this system, 80% are satisfied without going to main memory. also 25% of all blocks replaced are dirty. the main memory has an access latency of 60ns.
a. what is the overall cpi, including memory accesses?
b. you are considering replacing the 1 ghz cpu with one that runs at 2 ghz, but is otherwise identical. how much faster does the system run with a faster processor? assume the l1 cache still has no hit penalty, and that the speeds of the l2 cache, and main memory remain the same in absolute terms (e. g. the l2 cache still has a 10 ns access time).

ansver
Answers: 1

Another question on Computers and Technology

question
Computers and Technology, 22.06.2019 15:30
In a compound condition, both conditions on either side of the logical operator and must be true for the overall condition to be true. a: true b: false
Answers: 1
question
Computers and Technology, 22.06.2019 22:00
Discuss the ways in which electronic information associated with payments is addressed in terms of security. include encryption, secure sockets layers, and secure electronic transactions in your discussion. are there any other ways that consumers and businesses can keep their payment information secure in an electronic commerce environment? do you feel that your information is safe when conducting electronic business? why or why not?
Answers: 1
question
Computers and Technology, 22.06.2019 22:30
You are new to microsoft certification and want to start out by getting a certification geared around windows 8. what microsoft certification should you pursue?
Answers: 1
question
Computers and Technology, 23.06.2019 01:40
Writing a modular program in visual c++. i am new to this and not sure what i am missing. i am getting the following error: baddate.cpp: in function ‘int main()’: baddate.cpp: 50: 3: error: ‘else’ without a previous ‘if’elsehere are the instructions and code: writing a modular program in c++in this lab, you add the input and output statements to a partially completed c++ program. when completed, the user should be able to enter a year, a month, and a day. the program then determines if the date is valid. valid years are those that are greater than 0, valid months include the values 1 through 12, and valid days include the values 1 through 31.notice that variables have been declared for you.write the simulated housekeeping() function that contains the prompts and input statements to retrieve a year, a month, and a day from the user.include the output statements in the simulated endofjob() function. the format of the output is as follows: month/day/year is a valid date.ormonth/day/year is an invalid date.execute the program entering the following date: month = 5, day = 32, year = 2014. record the output of this program.execute the program entering the following date: month = 9, day = 21, year = 2002. record the output of this /* program name: baddate.cppfunction: this program determines if a date entered by the user is valid.input: interactiveoutput: valid date is printed or user is alerted that an invalid date was entered*/#include bool validatedate(int, int, int); using namespace std; int main(){// declare variablesint year; int month; int day; const int min_year = 0, min_month = 1, max_month = 12, min_day = 1, max_day = 31; bool validdate = true; // this is the work of the housekeeping() method// get the year, then the month, then the daycout< < "enter the year"< > year; cout< < "enter the month"< > month; cout< < "enter the day"< > day; // this is the work of the detailloop() method// check to be sure date is validif(year < = min_year) // invalid yearvaliddate = false; else if (month < min_month || month > max_month) // invalid monthvaliddate = false; else if (day < min_day || day > max_day) // invalid dayvaliddate = false; // this is the work of the endofjob() method// test to see if date is valid and output date and whether it is valid or notif(validdate == true); {// output statementcout<
Answers: 1
You know the right answer?
You are building a system around a single-issue in-order processor running at 1 ghz and the processo...
Questions
Questions on the website: 13722361