Presentation is loading. Please wait.

Presentation is loading. Please wait.

Carnegie Mellon 1 Midterm Review 15-213: Introduction to Computer Systems October 14, 2013.

Similar presentations


Presentation on theme: "Carnegie Mellon 1 Midterm Review 15-213: Introduction to Computer Systems October 14, 2013."— Presentation transcript:

1 Carnegie Mellon 1 Midterm Review 15-213: Introduction to Computer Systems October 14, 2013

2 Carnegie Mellon 2 Agenda Midterm Brief Overview of few Topics Practice Questions

3 Carnegie Mellon 3 Midterm Wed Oct 16 th to Sun Oct 20 th.  Check timings for each day on the websitewebsite  Duration - 80 minutes nominal time, but you can have upto 4 hrs to finish the exam. Cheat Sheet – ONE double sided 8 ½ x 11 paper  No worked out problems in that sheet. What to study?  Chapters 1-3 and Chapter 6  Note that in previous years, Chapter 6 (memory hierarchy) was covered by Exam 2 How to Study?  Read each chapter 3 times, work practice problems and do problems from previous exams.

4 Carnegie Mellon 4 Floating Point Sign, Exponent, Mantissa  (−1)××2 Bias (2 −1 − 1) Denormalized  exp = 000…000  E = 1 – bias  Small values close to zero. Special Values  exp = 111…111  +/-inf, NaN

5 Carnegie Mellon 5 Floating Point(contd) Normalized  exp != 0 and exp != all ones  E = exp – bias Rounding  Round-up – if the spilled bits are greater than half  Round-down – if the spilled bits are less than half  Round to even – if the spilled bits is exactly equal to half

6 Carnegie Mellon 6

7 7 ASSEMBLY REVIEW

8 Carnegie Mellon 8 Assembly Loop

9 Carnegie Mellon 9 Assembly Loop void mystery(int *array, int n) { int i; for(________; ________; _______) { if(___________ == 0) ___________; }

10 Carnegie Mellon 10 Assembly – Stack How arguments are passed to a function  IA-32  X86-64 Return value from a function How these instructions modify stack  call, leave, ret  pop, push

11 Carnegie Mellon 11 Given assembly code of foo() and bar(), Draw a detailed picture of the stack, starting with the caller invoking foo(3, 4, 5).

12 Carnegie Mellon 12

13 Carnegie Mellon 13 Array Access Start with the C code Then look at the assembly Work backwards! Easiest to just do an example

14 Carnegie Mellon 14 Find H,J

15 Carnegie Mellon 15 Caching Concepts Dimensions: S, E, B  S: Number of sets  E: Associativity – number of lines per set  B: Block size – number of bytes per block (1 block per line) Given Values for S,E,B,m  Find which address maps to which set  Is it a Hit/Miss. Is there an eviction  Hit rate/Miss rate

16 Carnegie Mellon 16 Questions/Advice Relax! Work Past exams! Email us - (15-213-staff@cs.cmu.edu)


Download ppt "Carnegie Mellon 1 Midterm Review 15-213: Introduction to Computer Systems October 14, 2013."

Similar presentations


Ads by Google