CS , Fall 1998 Final Exam

Size: px
Start display at page:

Download "CS , Fall 1998 Final Exam"

Transcription

1 Full Name: Andrew ID: CS , Fall 1998 Final Exam December 11, 1998 Instructions: æ Make sure that your exam is not missing any sheets, then write your full name and Andrew ID on the front. æ Write your answers in the space provided below the problem. If you make a mess, clearly indicate your final answer. æ The exam has a maximum score of 100 points. æ The problems are of varying difficulty. The point value indicated for each problem is proportional to its difficulty. Pile up the easy points quickly and then come back to the harder problems. æ Each problem tests a skill from a lab or homework assignment. The problems are listed in course order. æ This exam is OPEN BOOK. You may use any books or notes you like. Good luck! 1: /05 2: /10 3: /18 4: /10 5: /14 6: /10 7: /16 8: /17 TOTAL: /100 Page 1 of 13

2 Problem 1. (5 points): Write a bit mask generator. Assume that 0 ç low ç high ç 31. Examples: make_mask(12,9) should return 0x000000E0, while make_mask(31,31) should return 0x int make_mask(unsigned int high, unsigned int low) { int mask; return mask; Page 2 of 13

3 Problem 2. (10 points): Consider the following Alpha assembly code for a procedure foo(): foo: 0x0: 47ff0413 bis zero, zero, a3 0x4: ee20000c ble a1, 0x38 0x8: a ldq t0, 0(a0) 0xc: a2 cmpeq a2, t0, t1 0x10: f bne t1, 0x38 0x14: s8addq a3, a0, v0 0x18: b7e00000 stq zero, 0(v0) 0x1c: addq a3, 0x1, a3 0x20: addq v0, 0x8, v0 0x24: a3 cmplt a3, a1, t2 0x28: e beq t2, 0x38 0x2c: a ldq t3, 0(v0) 0x30: a5 cmpeq a2, t3, t4 0x34: e4bffff8 beq t4, 0x18 0x38: bis a3, a3, v0 0x3c: 6bfa8001 ret zero, (ra), 1 Based on the assembly code above, fill in the blanks below in its corresponding C source code. (Note: you may only use symbolic variables a, len, val, andi, from the source code in your expressions below do not use register names.) long int foo(long int *a, long int len, long int val) { long int i; for (i = ; ; i = ) { a[i] = 0; return i; Page 3 of 13

4 Problem 3. (18 points): Dr. Evil has returned! He has placed a binary bomb in this exam! Once again, Dr. Evil has made the disasterous mistake of leaving behind some of his source code. Can you save all of mankind (or at least your grade on this question), and tell us what this bomb does? Turn the page to find out how... The C source code Dr. Evil forgot to erase: /* bomb.c: Use new computer technology to blow up exams! -- Dr. Evil */ #include <stdio.h> #include <stdlib.h> extern long secret_unsolvable_puzzle_fn(long input); void explode_bomb() { printf("you fail! exit(8); Mwhahahahaha!!!\n"); int main(int argc, char *argv[]) { if(argc!= 2) { printf("usage: %s <magic password>\n", argv[0]); explode_bomb(); if(secret_unsolvable_puzzle_fn(atol(argv[1]))!= 1) { explode_bomb(); printf("curses, foiled again! Good work!\n"); return 0; The Alpha dissasembly for the stuff Dr. Evil did erase: secret_unsolvable_puzzle_fn: 0x : addq a0, a0, t0 0x : lda t1, 15213(zero) 0x : cmpult t0, t1, t2 0x c: beq t2, 0x c 0x : addq t0, a0, t0 0x : cmpult t0, t1, t3 0x : bne t3, 0x x c: lda v0, (t0) 0x : cmpeq zero, v0, v0 0x : ret zero, (ra), 1 Page 4 of 13

5 (a) Does the bomb use floating point arithmetic? (Yes/No) (b) Does the function secret_unsolvable_puzzle_fn() contain any recursion? (Yes/No) (c) You think that secret_unsolvable_puzzle_fn() is too slow, and you want to replace it by a lookup table which exhaustively lists all possible inputs and maps them to all possible outputs. How many entries will your lookup table have? What values can secret_unsolvable_puzzle_fn() return? entries in table = possible return values = (d) Just to see what happens, you try running the program./bomb 0. What happens? Does the bomb explode? (e) For each of the following input values, circle whether it defuses or explodes the bomb: input = 2 defuses explodes input = 11 defuses explodes input = 1381 defuses explodes input = 5071 defuses explodes Page 5 of 13

6 Problem 4. (10 points): You have been assigned the task of writing a C function to compute a floating point representation of 2 x. You realize that the best way to do this is to directly construct the IEEE single precision representation of the result. When x is too small, your routine will return 0:0. When x is too large, it will return +1. Fill in the blank portions of the following code to compute the correct result: /* Compute 2**x */ float fpwr2(int x) { union { unsigned u; float f; result; unsigned exp, sig; /* Result exponent and significand */ if (x < ) { /* Too small. Return 0.0 */ exp = ; sig = ; else if (x < ) { /* Denormalized result */ exp = ; sig = ; else if (x < ) { /* Normalized result. */ exp = ; sig = ; else { /* Too big. Return +oo */ exp = ; sig = ; result.u = exp << 23 sig; return result.f; Page 6 of 13

7 Problem 5. (14 points): Welcome to the C-Memory-Layout Question. The context for all questions is the Alpha, as usual. struct s1 { char c; short s; double d; int i[4]; ; struct s2 { int a[2][3]; struct s1 b; long c[2][2]; ; struct s2 thing; a) Fill in the following table to describe the memory footprint of thing. Do not include wasted space in length. To help you, we ve filled in two of the blanks (well, ok - only one is useful). Field Start Length a 0 b.c b.s b.d b.i c 56 b) In an effort to create job security for himself, a deranged programmer at your company had optimized his code by referencing fields of thing via out-of-range elements of thing.a and thing.c. Needless to say, as soon as this was discovered, he was fired. Now, you must figure out what the programmer was actually referencing. First, figure out the offset of the access from the beginning of the array accessed. For example, the offset of thing.b.i[1] is 4. Using the offset and your knowledge of the structure s layout, you can figure out how the programmer should have referred to those memory locations. Write one or more expressions indicating what fields were being referenced. Array indices you give should be within the bounds as given in the declaration. It may help you to draw a picture on scratch paper. Store-to Relative Offset Fields/Elements Overwritten thing.a[3][2] thing.c[-1][-3] thing.b.i[6] Page 7 of 13

8 Translation Lookaside Buffers Translation Lookaside Buffers (TLBs) are often managed by the operating system virtual memory manager using special instructions to update TLB entries. If there are bugs in this software, chaotic behavior can occur. Consider the task of writing a consistency checker that would scan through the TLB and detect anomalous entries. Assume a virtually-addressed memory system with the following properties: æ Virtual addresses are 14 bits wide. æ Physical addresses are 12 bits wide. æ Thepagesizeis64bytes. æ The TLB is 8-way set associative with 16 total entries. æ There should be no aliasing in the address mapping, i.e., under no condition should two virtual addresses map to the same physical address. Observe that for this virtual address format, the upper 8 bits denote the virtual page number (VPN), while the lower 6 bits denote the virtual page offset (VPO). For indexing into the TLB, the low order bit of the VPN indexes the set (TLBI), and the upper 7 bits form the tag (TLBT), as diagrammed below: VPN VPO TLBT TLBI The physical address is split into two fields: the upper 6 bits denote the physical page number (PPN), while the lower 6 bits denote the physical page offset (PPO). The page table (in hexadecimal) for the first 16 pages is as follows: VPN PPN Valid VPN PPN Valid B A B 1A A 0 0C D 2D E F 0D 1 Page 8 of 13

9 Problem 6. (10 points): In this problem, you are given a series of TLB entries for set index 1. For each entry, indicate the virtual page number (VPN) represented (in hexadecimal), whether the entry is valid (i.e, there is nothing wrong with its format or with respect to the portion of the page table given), and a brief explanation. For valid entries, your explanation should describe what the combination of TLB and page table indicates about this page. For invalid entries, you should describe why they are invalid. A. Tag PPN Valid VPN: OK?: Explanation: B. Tag PPN Valid 06 2D 1 VPN: OK?: Explanation: C. Tag PPN Valid VPN: OK?: Explanation: D. Tag PPN Valid 1F 33 1 VPN: OK?: Explanation: E. Tag PPN Valid F VPN: OK?: Explanation: Page 9 of 13

10 Caches In the next problem you will determine the number of read and write misses for a small transpose routine, given data caches of sizes 64 and 256 bytes. Throughout this problem you should assume the following: æ Like Lab L3, the data cache is direct mapped, write through, write allocate, and the block size is 32 bytes. æ The src array starts at address 0 and the dst array starts at address 128. æ Accesses to the src and dst arrays are the only sources of read and write misses, respectively. æ Unlike Lab L3, the arrays are 2d arrays of longs, where sizeof(long) = 8 bytes. Page 10 of 13

11 Problem 7. (16 points): typedef long array[4][4]; void foo(array dst, array src) { int i, j; for (i = 0; i < 4; i++) { for (j = 0; j < 4; j++) { dst[j][i] = src[i][j]; A. For a cache with a total size of 64 data bytes and for each i and j, indicate whether each access to dstëiëëjë and srcëiëëjë is a hit (h) or a miss (m). For example, reading srcë0ëë0ë is a miss and writing dstë0ëë0ë is also a miss. dst array m src array m B. Repeat part A for a cache with a total size of 256 data bytes. dst array src array Page 11 of 13

12 Problem 8. (Of course, 17 points): The designers of the cookienet protocol just can t stop: after their proprietary protocol was reverse engineered, they designed CookieNet In this problem, you ll reverse engineer this protocol. They ve advertised that they ve improved encryption by varying the key on every packet, and increased the number of simultaneous cookie messages possible. You start by using the manufacturer s program, pfw2k to write the following message to the network, specifying port 0x : the quick brown fox 1 the quick brown fox 2222 the quick brown fox Here s a dump of the packets that were sent to the network, both in hex and the character representation, without the Ethernet header. packet 1: B F 77 6E F A...4Vx...the quick brown fox 1. packet 2: A 64 6C F A...4Vx...uif rvjdl cspxo gpy packet 3: D A B 65 6D A A...4Vx...vjg swkem dtqyp hqz a) Name the fields present in the CookieNet 2000 packet header. Does any field serve more than one purpose? Page 12 of 13

13 b) Fill in the C structure below with the format of the packet. If you need a placeholder, clearly label it as such. struct packet { ; unsigned char payload[1]; /* actual payload may be longer */ c) Write, in hex, the header for a packet that contains 0x12C (300) characters and has sequence number 0x10000 (65536), on port number 0x19 (25). You may not need all the spaces. Put one byte per box. Indicate where the start of the payload would be Page 13 of 13

CS , Fall 2001 Exam 2

CS , Fall 2001 Exam 2 Andrew login ID: Full Name: CS 15-213, Fall 2001 Exam 2 November 13, 2001 Instructions: Make sure that your exam is not missing any sheets, then write your full name and Andrew login ID on the front. Write

More information

CS 201 Winter 2014 (Karavanic) Final Exam

CS 201 Winter 2014 (Karavanic) Final Exam CS 201 Winter 2014 (Karavanic) Final Exam Your Name: (1 point) Instructions: - Be sure to write your name on the first sheet. - All answers, and all work submitted in support of answers, should be written

More information

CS , Fall 2001 Exam 2

CS , Fall 2001 Exam 2 Andrew login ID: Full Name: CS 15-213, Fall 2001 Exam 2 November 13, 2001 Instructions: Make sure that your exam is not missing any sheets, then write your full name and Andrew login ID on the front. Write

More information

CS , Spring 2002 Exam 2

CS , Spring 2002 Exam 2 Full Name: CS 15-213, Spring 2002 Exam 2 March 28, 2002 Instructions: Make sure that your exam is not missing any sheets, then write your full name and Andrew login ID on the front. Write your answers

More information

CS , Fall 2003 Exam 2

CS , Fall 2003 Exam 2 Andrew login ID: Full Name: CS 15-213, Fall 2003 Exam 2 November 18, 2003 Instructions: Make sure that your exam is not missing any sheets, then write your full name and Andrew login ID on the front. Write

More information

CS , Fall 2007 Exam 1

CS , Fall 2007 Exam 1 Andrew login ID: Full Name: CS 15-213, Fall 2007 Exam 1 Wednesday October 17, 2007 Instructions: Make sure that your exam is not missing any sheets, then write your full name and Andrew login ID on the

More information

15-213, Fall 2007 Final Exam

15-213, Fall 2007 Final Exam Andrew login ID: Full Name: 15-213, Fall 2007 Final Exam December 13, 2007, 1:00pm-4:00pm Make sure that your exam is not missing any sheets. Write your full name and Andrew login ID on the front. Write

More information

Systems programming and Operating systems, 2005 Tentamen

Systems programming and Operating systems, 2005 Tentamen Namn: Person-nummer: Instructions: Systems programming and Operating systems, 2005 Tentamen 2005-12-14 Make sure that your exam is not missing any sheets, then write your name and person-nummer on the

More information

Problem Page Possible Score Total 80

Problem Page Possible Score Total 80 Full Name: CSCI 540, Fall 2014 Practice Final Exam Instructions: Make sure that your exam is not missing any sheets, then write your full name on the front. Put your name or student ID on each page. Write

More information

Systems programming and Operating systems, 2005 Test Exam

Systems programming and Operating systems, 2005 Test Exam Namn: Person-nummer: Instructions: Systems programming and Operating systems, 2005 Test Exam Make sure that your exam is not missing any sheets, then write your name and person-nummer on the front. If

More information

CSE351 Spring 2010 Final Exam (9 June 2010)

CSE351 Spring 2010 Final Exam (9 June 2010) CSE351 Spring 2010 Final Exam (9 June 2010) Please read through the entire examination first! We designed this exam so that it can be completed in 100 minutes and, hopefully, this estimate will prove to

More information

15-213, Fall 2007 Midterm Exam

15-213, Fall 2007 Midterm Exam Andrew login ID: Full Name: 15-213, Fall 2007 Midterm Exam October 17, 2007, 1:00pm-2:20pm Instructions: Make sure that your exam is not missing any sheets, then write your full name and Andrew login ID

More information

CSE351 Spring 2010 Final Exam (9 June 2010)

CSE351 Spring 2010 Final Exam (9 June 2010) CSE351 Spring 2010 Final Exam (9 June 2010) Please read through the entire examination first! We designed this exam so that it can be completed in 100 minutes and, hopefully, this estimate will prove to

More information

CS , Spring 2009 Exam 2

CS , Spring 2009 Exam 2 Andrew login ID: Full Name: Recitation Section: CS 15-213, Spring 2009 Exam 2 Tues., April 7th, 2009 Instructions: Make sure that your exam is not missing any sheets, then write your full name, Andrew

More information

CS , Fall 2001 Exam 1

CS , Fall 2001 Exam 1 Andrew login ID: Full Name: CS 15-213, Fall 2001 Exam 1 October 9, 2001 Instructions: Make sure that your exam is not missing any sheets, then write your full name and Andrew login ID on the front. Write

More information

CS , Fall 2002 Exam 1

CS , Fall 2002 Exam 1 Andrew login ID: Full Name: CS 15-213, Fall 2002 Exam 1 October 8, 2002 Instructions: Make sure that your exam is not missing any sheets, then write your full name and Andrew login ID on the front. Write

More information

CS , Fall 2004 Exam 1

CS , Fall 2004 Exam 1 Andrew login ID: Full Name: CS 15-213, Fall 2004 Exam 1 Tuesday October 12, 2004 Instructions: Make sure that your exam is not missing any sheets, then write your full name and Andrew login ID on the front.

More information

UW CSE 351, Winter 2013 Final Exam

UW CSE 351, Winter 2013 Final Exam Full Name: Student ID #: UW CSE 351, Winter 2013 Final Exam March 20, 2013 2:30pm - 4:20pm Instructions: Write your full name and UW student ID number on the front of the exam. When the exam begins, make

More information

Introduction to Computer Systems. Exam 2. April 11, Notes and calculators are permitted, but not computers.

Introduction to Computer Systems. Exam 2. April 11, Notes and calculators are permitted, but not computers. 15-213 Introduction to Computer Systems Exam 2 April 11, 2006 Name: Andrew User ID: Recitation Section: Model Solution fp This is an open-book exam. Notes and calculators are permitted, but not computers.

More information

UW CSE 351, Summer 2013 Final Exam

UW CSE 351, Summer 2013 Final Exam Name Instructions: UW CSE 351, Summer 2013 Final Exam 9:40am - 10:40am, Friday, 23 August 2013 Make sure that your exam is not missing any of the 11 pages, then write your full name and UW student ID on

More information

CS , Spring 2004 Exam 1

CS , Spring 2004 Exam 1 Andrew login ID: Full Name: CS 15-213, Spring 2004 Exam 1 February 26, 2004 Instructions: Make sure that your exam is not missing any sheets (there should be 15), then write your full name and Andrew login

More information

CSE351 Autumn 2010 Final Exam (December 13, 2010)

CSE351 Autumn 2010 Final Exam (December 13, 2010) CSE351 Autumn 2010 Final Exam (December 13, 2010) Please read through the entire examination first! We designed this exam so that it can be completed in 100 minutes and, hopefully, this estimate will prove

More information

CSE 351 Spring 2017 Final Exam (7 June 2017)

CSE 351 Spring 2017 Final Exam (7 June 2017) CSE 351 Spring 2017 Final Exam (7 June 2017) Please read through the entire examination first! You have 110 minutes for this exam. Don t spend too much time on any one problem! The last page is a reference

More information

CSE351 Autumn 2013 Final Exam (11 Dec 2013)

CSE351 Autumn 2013 Final Exam (11 Dec 2013) CSE351 Autumn 2013 Final Exam (11 Dec 2013) Please read through the entire examination first! We designed this exam so that it can be completed in approximately 90 minutes and, hopefully, this estimate

More information

Question F5: Caching [10 pts]

Question F5: Caching [10 pts] Question F5: Caching [ pts] SID: We have 6 KiB of RAM and two options for our cache. Both are two-way set associative with 256 B blocks, LRU replacement, and write-back policies. Cache A is size KiB and

More information

Datorarkitektur, 2009 Tentamen

Datorarkitektur, 2009 Tentamen Namn: Personnummer: Datorarkitektur, 2009 Tentamen 2009-03-13 Instructions: Make sure that your exam is not missing any sheets, then write your full name on the front. Write your answers in the space provided

More information

EECS 213 Fall 2007 Midterm Exam

EECS 213 Fall 2007 Midterm Exam Full Name: EECS 213 Fall 2007 Midterm Exam Instructions: Make sure that your exam is not missing any sheets, then write your full name on the front. Write your answers in the space provided below the problem.

More information

Problem 9. VM address translation. (9 points): The following problem concerns the way virtual addresses are translated into physical addresses.

Problem 9. VM address translation. (9 points): The following problem concerns the way virtual addresses are translated into physical addresses. Problem 9. VM address translation. (9 points): The following problem concerns the way virtual addresses are translated into physical addresses. The memory is byte addressable. Memory accesses are to 1-byte

More information

Advanced Computer Architecture

Advanced Computer Architecture 18-742 Advanced Computer Architecture Exam I October 8, 1997 Name (please print): Instructions: YOU HAVE 90 MINUTES TO COMPLETE THIS TEST DO NOT OPEN TEST UNTIL TOLD TO START The exam is composed of four

More information

Introduction to Computer Systems. Exam 1. February 22, Model Solution fp

Introduction to Computer Systems. Exam 1. February 22, Model Solution fp 15-213 Introduction to Computer Systems Exam 1 February 22, 2005 Name: Andrew User ID: Recitation Section: Model Solution fp This is an open-book exam. Notes are permitted, but not computers. Write your

More information

8*4 + 4 = 36 each int is 4 bytes

8*4 + 4 = 36 each int is 4 bytes CS 61CL (Clancy) Solutions and grading standards for exam 1 Spring 2009 169 students took the exam. The average score was 43.6; the median was 46. Scores ranged from 1 to 59. There were 89 scores between

More information

Introduction to Computer Systems. Exam 1. February 22, This is an open-book exam. Notes are permitted, but not computers.

Introduction to Computer Systems. Exam 1. February 22, This is an open-book exam. Notes are permitted, but not computers. 15-213 Introduction to Computer Systems Exam 1 February 22, 2005 Name: Andrew User ID: Recitation Section: This is an open-book exam. Notes are permitted, but not computers. Write your answer legibly in

More information

18-600: Recitation #3

18-600: Recitation #3 18-600: Recitation #3 Bomb Lab & GDB Overview September 12th, 2017 1 Today X86-64 Overview Bomb Lab Introduction GDB Tutorial 2 3 x86-64: Register Conventions Arguments passed in registers: %rdi, %rsi,

More information

Description Hex M E V smallest value > largest denormalized negative infinity number with hex representation 3BB0 ---

Description Hex M E V smallest value > largest denormalized negative infinity number with hex representation 3BB0 --- CSE2421 HOMEWORK #2 DUE DATE: MONDAY 11/5 11:59pm PROBLEM 2.84 Given a floating-point format with a k-bit exponent and an n-bit fraction, write formulas for the exponent E, significand M, the fraction

More information

15-213/18-213, Fall 2011 Final Exam

15-213/18-213, Fall 2011 Final Exam Andrew ID (print clearly!): Full Name: 15-213/18-213, Fall 2011 Final Exam Friday, December 16, 2011 Instructions: Make sure that your exam is not missing any sheets, then write your Andrew ID and full

More information

Department of Electrical Engineering and Computer Sciences Spring 2013 Instructor: Dr. Dan Garcia CS61C Midterm

Department of Electrical Engineering and Computer Sciences Spring 2013 Instructor: Dr. Dan Garcia CS61C Midterm University of California, Berkeley College of Engineering Department of Electrical Engineering and Computer Sciences Spring 2013 Instructor: Dr. Dan Garcia 2013-03-04 CS61C Midterm After the exam, indicate

More information

CSE351 Winter 2016, Final Examination March 16, 2016

CSE351 Winter 2016, Final Examination March 16, 2016 CSE351 Winter 2016, Final Examination March 16, 2016 Please do not turn the page until 2:30. Rules: The exam is closed-book, closed-note, etc. Please stop promptly at 4:20. There are 125 (not 100) points,

More information

Final Exam Introduction to Computer Systems. May 10, Name: Andrew User ID: Recitation Section: Model Solution fp

Final Exam Introduction to Computer Systems. May 10, Name: Andrew User ID: Recitation Section: Model Solution fp 15-213 Introduction to Computer Systems Final Exam May 10, 2007 Name: Andrew User ID: Recitation Section: Model Solution fp This is an open-book exam. Notes and calculators are permitted, but not computers.

More information

Do not turn the page until 12:30.

Do not turn the page until 12:30. University of Washington Computer Science & Engineering Autumn 2017 Instructor: Justin Hsia 2017-12-13 Last Name: First Name: Student ID Number: Name of person to your Left Right All work is my own. I

More information

Introduction to Computer Systems. Exam 2. April 10, Notes and calculators are permitted, but not computers.

Introduction to Computer Systems. Exam 2. April 10, Notes and calculators are permitted, but not computers. 15-213 Introduction to Computer Systems Exam 2 April 10, 2007 Name: Andrew User ID: Recitation Section: This is an open-book exam. Notes and calculators are permitted, but not computers. Write your answer

More information

Virtual Memory: Systems

Virtual Memory: Systems Virtual Memory: Systems 5-23: Introduction to Computer Systems 8 th Lecture, March 28, 27 Instructor: Franz Franchetti & Seth Copen Goldstein Recap: Hmmm, How Does This Work?! Process Process 2 Process

More information

Portland State University. CS201 Section 5. Midterm Exam. Fall 2018

Portland State University. CS201 Section 5. Midterm Exam. Fall 2018 Portland State University CS201 Section 5 Midterm Exam Fall 2018 Name: This exam has 9 pages including this cover. The last page contains tables to assist you in performing binary and hexadecimal conversions

More information

Wawrzynek & Weaver CS 61C. Sp 2018 Great Ideas in Computer Architecture MT 1. Print your name:,

Wawrzynek & Weaver CS 61C. Sp 2018 Great Ideas in Computer Architecture MT 1. Print your name:, Wawrzynek & Weaver CS 61C Sp 2018 Great Ideas in Computer Architecture MT 1 Print your name:, (last) (first) I am aware of the Berkeley Campus Code of Student Conduct and acknowledge that any academic

More information

Malloc Lab & Midterm Solutions. Recitation 11: Tuesday: 11/08/2016

Malloc Lab & Midterm Solutions. Recitation 11: Tuesday: 11/08/2016 Malloc Lab & Midterm Solutions Recitation 11: Tuesday: 11/08/2016 Malloc 2 Important Notes about Malloc Lab Malloc lab has been updated from previous years Supports a full 64 bit address space rather than

More information

ECE264 Fall 2013 Exam 1, September 24, 2013

ECE264 Fall 2013 Exam 1, September 24, 2013 ECE264 Fall 2013 Exam 1, September 24, 2013 In signing this statement, I hereby certify that the work on this exam is my own and that I have not copied the work of any other student while completing it.

More information

CS 433 Homework 5. Assigned on 11/7/2017 Due in class on 11/30/2017

CS 433 Homework 5. Assigned on 11/7/2017 Due in class on 11/30/2017 CS 433 Homework 5 Assigned on 11/7/2017 Due in class on 11/30/2017 Instructions: 1. Please write your name and NetID clearly on the first page. 2. Refer to the course fact sheet for policies on collaboration.

More information

CS , Spring 2002 Final Exam

CS , Spring 2002 Final Exam Andrew login ID: Full Name: CS 15-213, Spring 2002 Final Exam May 9, 2002 Instructions: Make sure that your exam is not missing any sheets, then write your full name and Andrew login ID on the front. Write

More information

The cache is 4-way set associative, with 4-byte blocks, and 16 total lines

The cache is 4-way set associative, with 4-byte blocks, and 16 total lines Sample Problem 1 Assume the following memory setup: Virtual addresses are 20 bits wide Physical addresses are 15 bits wide The page size if 1KB (2 10 bytes) The TLB is 2-way set associative, with 8 total

More information

Department of Electrical Engineering and Computer Sciences Spring 2007 Instructor: Dr. Dan Garcia

Department of Electrical Engineering and Computer Sciences Spring 2007 Instructor: Dr. Dan Garcia University of California, Berkeley College of Engineering Department of Electrical Engineering and Computer Sciences Spring 2007 Instructor: Dr. Dan Garcia 2007-03-05 CS61C Midterm After the exam, indicate

More information

CSE 361 Fall 2017 Lab Assignment L2: Defusing a Binary Bomb Assigned: Wednesday Sept. 20 Due: Wednesday Oct. 04 at 11:59 pm

CSE 361 Fall 2017 Lab Assignment L2: Defusing a Binary Bomb Assigned: Wednesday Sept. 20 Due: Wednesday Oct. 04 at 11:59 pm CSE 361 Fall 2017 Lab Assignment L2: Defusing a Binary Bomb Assigned: Wednesday Sept. 20 Due: Wednesday Oct. 04 at 11:59 pm 1 Introduction NOTE: You will want to read this entire document carefully before

More information

15-213/18-213, Fall 2012 Final Exam

15-213/18-213, Fall 2012 Final Exam Andrew ID (print clearly!): Full Name: 15-213/18-213, Fall 2012 Final Exam Monday, December 10, 2012 Instructions: Make sure that your exam is not missing any sheets, then write your Andrew ID and full

More information

Wawrzynek & Weaver CS 61C. Sp 2018 Great Ideas in Computer Architecture MT 1. Print your name:,

Wawrzynek & Weaver CS 61C. Sp 2018 Great Ideas in Computer Architecture MT 1. Print your name:, Wawrzynek & Weaver CS 61C Sp 2018 Great Ideas in Computer Architecture MT 1 Print your name:, (last) (first) I am aware of the Berkeley Campus Code of Student Conduct and acknowledge that any academic

More information

Midterm Exam 2 Solutions C Programming Dr. Beeson, Spring 2009

Midterm Exam 2 Solutions C Programming Dr. Beeson, Spring 2009 Midterm Exam 2 Solutions C Programming Dr. Beeson, Spring 2009 April 16, 2009 Instructions: Please write your answers on the printed exam. Do not turn in any extra pages. No interactive electronic devices

More information

EECS 470 Final Exam Fall 2015

EECS 470 Final Exam Fall 2015 EECS 470 Final Exam Fall 2015 Name: unique name: Sign the honor code: I have neither given nor received aid on this exam nor observed anyone else doing so. Scores: Page # Points 2 /17 3 /11 4 /13 5 /10

More information

ECE264 Fall 2013 Exam 3, November 20, 2013

ECE264 Fall 2013 Exam 3, November 20, 2013 ECE264 Fall 2013 Exam 3, November 20, 2013 In signing this statement, I hereby certify that the work on this exam is my own and that I have not copied the work of any other student while completing it.

More information

Data Storage. August 9, Indiana University. Geoffrey Brown, Bryce Himebaugh 2015 August 9, / 19

Data Storage. August 9, Indiana University. Geoffrey Brown, Bryce Himebaugh 2015 August 9, / 19 Data Storage Geoffrey Brown Bryce Himebaugh Indiana University August 9, 2016 Geoffrey Brown, Bryce Himebaugh 2015 August 9, 2016 1 / 19 Outline Bits, Bytes, Words Word Size Byte Addressable Memory Byte

More information

CS61c Summer 2014 Midterm Exam

CS61c Summer 2014 Midterm Exam CS61c Summer 2014 Midterm Exam Read this first: This exam is marked out of 100 points, and amounts to 30% of your final grade. There are 7 questions across 9 pages in this exam. The last question is extra

More information

Pipelining Exercises, Continued

Pipelining Exercises, Continued Pipelining Exercises, Continued. Spot all data dependencies (including ones that do not lead to stalls). Draw arrows from the stages where data is made available, directed to where it is needed. Circle

More information

EECS 213 Introduction to Computer Systems Dinda, Spring Homework 3. Memory and Cache

EECS 213 Introduction to Computer Systems Dinda, Spring Homework 3. Memory and Cache Homework 3 Memory and Cache 1. Reorder the fields in this structure so that the structure will (a) consume the most space and (b) consume the least space on an IA32 machine on Linux. struct foo { double

More information

Recitation 15: Final Exam Preparation

Recitation 15: Final Exam Preparation 15-213 Recitation 15: Final Exam Preparation 25 April 2016 Ralf Brown and the 15-213 staff 1 Agenda Reminders Final Exam Review Fall 2012 exam 2 Reminders Proxy lab is due tomorrow! NO GRACE DAYS Penalty

More information

CS16 Midterm Exam 2 E02, 10W, Phill Conrad, UC Santa Barbara Tuesday, 03/02/2010

CS16 Midterm Exam 2 E02, 10W, Phill Conrad, UC Santa Barbara Tuesday, 03/02/2010 CS16 Midterm Exam 2 E02, 10W, Phill Conrad, UC Santa Barbara Tuesday, 03/02/2010 Name: Umail Address: @ umail.ucsb.edu Circle Lab section: 3PM 4PM 5PM Link to Printer Friendly PDF Version Please write

More information

15-213/18-243, Fall 2010 Exam 1 - Version A

15-213/18-243, Fall 2010 Exam 1 - Version A Andrew login ID: Full Name: Section: 15-213/18-243, Fall 2010 Exam 1 - Version A Tuesday, September 28, 2010 Instructions: Make sure that your exam is not missing any sheets, then write your Andrew login

More information

Fall 2010 CS61C Midterm 1 Solutions

Fall 2010 CS61C Midterm 1 Solutions Fall 2010 CS61C Midterm 1 Solutions Your Name: Peter Perfect Your TA: Andrew Michael Conor Charles Login: cs61c- This exam is worth 85 points, or about 10% of your total course grade. The exam contains

More information

CS61, Fall 2012 Section 2 Notes

CS61, Fall 2012 Section 2 Notes CS61, Fall 2012 Section 2 Notes (Week of 9/24-9/28) 0. Get source code for section [optional] 1: Variable Duration 2: Memory Errors Common Errors with memory and pointers Valgrind + GDB Common Memory Errors

More information

United States Naval Academy Electrical and Computer Engineering Department EC310-6 Week Midterm Spring AY2017

United States Naval Academy Electrical and Computer Engineering Department EC310-6 Week Midterm Spring AY2017 United States Naval Academy Electrical and Computer Engineering Department EC310-6 Week Midterm Spring AY2017 1. Do a page check: you should have 8 pages including this cover sheet. 2. You have 50 minutes

More information

Department of Electrical Engineering and Computer Sciences Spring 2010 Instructor: Dr. Dan Garcia CS61C Midterm

Department of Electrical Engineering and Computer Sciences Spring 2010 Instructor: Dr. Dan Garcia CS61C Midterm University of California, Berkeley College of Engineering Department of Electrical Engineering and Computer Sciences Spring 2010 Instructor: Dr. Dan Garcia 2010-03-09 CS61C Midterm After the exam, indicate

More information

Stanford University Computer Science Department CS 295 midterm. May 14, (45 points) (30 points) total

Stanford University Computer Science Department CS 295 midterm. May 14, (45 points) (30 points) total Stanford University Computer Science Department CS 295 midterm May 14, 2008 This is an open-book exam. You have 75 minutes. Write all of your answers directly on the paper. Make your answers as concise

More information

ECE264 Spring 2013 Final Exam, April 30, 2013

ECE264 Spring 2013 Final Exam, April 30, 2013 ECE264 Spring 2013 Final Exam, April 30, 2013 In signing this statement, I hereby certify that the work on this exam is my own and that I have not copied the work of any other student while completing

More information

CSE351 Spring 2018, Final Exam June 6, 2018

CSE351 Spring 2018, Final Exam June 6, 2018 CSE351 Spring 2018, Final Exam June 6, 2018 Please do not turn the page until 2:30. Last Name: First Name: Student ID Number: Name of person to your left: Name of person to your right: Signature indicating:

More information

15-213/18-243, Spring 2011 Exam 1

15-213/18-243, Spring 2011 Exam 1 Andrew login ID: Full Name: Section: 15-213/18-243, Spring 2011 Exam 1 Thursday, March 3, 2011 (v1) Instructions: Make sure that your exam is not missing any sheets, then write your Andrew login ID, full

More information

CS 61C, Fall, 2005, Midterm 1, Garcia Question 1: For those about to test, we salute you (11 pts, 20 min.)

CS 61C, Fall, 2005, Midterm 1, Garcia Question 1: For those about to test, we salute you (11 pts, 20 min.) CS 61C, Fall, 2005, Midterm 1, Garcia Question 1: For those about to test, we salute you (11 pts, 20 min.) You re coming straight from a wild pre-midterm toga party and are not quite focused on the exam.

More information

CS 0449 Sample Midterm

CS 0449 Sample Midterm Name: CS 0449 Sample Midterm Multiple Choice 1.) Given char *a = Hello ; char *b = World;, which of the following would result in an error? A) strlen(a) B) strcpy(a, b) C) strcmp(a, b) D) strstr(a, b)

More information

Basic C Programming (2) Bin Li Assistant Professor Dept. of Electrical, Computer and Biomedical Engineering University of Rhode Island

Basic C Programming (2) Bin Li Assistant Professor Dept. of Electrical, Computer and Biomedical Engineering University of Rhode Island Basic C Programming (2) Bin Li Assistant Professor Dept. of Electrical, Computer and Biomedical Engineering University of Rhode Island Data Types Basic Types Enumerated types The type void Derived types

More information

CSE 333 Midterm Exam July 24, Name UW ID#

CSE 333 Midterm Exam July 24, Name UW ID# Name UW ID# There are 6 questions worth a total of 100 points. Please budget your time so you get to all of the questions. Keep your answers brief and to the point. The exam is closed book, closed notes,

More information

CSE 333 Midterm Exam 5/10/13

CSE 333 Midterm Exam 5/10/13 Name There are 5 questions worth a total of 100 points. Please budget your time so you get to all of the questions. Keep your answers brief and to the point. The exam is closed book, closed notes, closed

More information

15-213/18-243, Summer 2011 Exam 1 Tuesday, June 28, 2011

15-213/18-243, Summer 2011 Exam 1 Tuesday, June 28, 2011 Andrew login ID: Full Name: Section: 15-213/18-243, Summer 2011 Exam 1 Tuesday, June 28, 2011 Instructions: Make sure that your exam is not missing any sheets, then write your Andrew login ID, full name,

More information

Computer Architecture I Mid-Term I

Computer Architecture I Mid-Term I Computer Architecture I Mid-Term I April 19 2018 Computer Architecture I Mid-Term I Chinese Name: Pinyin Name: E-Mail... @shanghaitech.edu.cn: Question Points Score 1 1 2 11 3 10 4 9 5 14 6 29 7 14 8 12

More information

Course Overview CSCE 312. Instructor: Daniel A. Jiménez. Bryant and O Hallaron, Computer Systems: A Programmer s Perspective, Third Edition

Course Overview CSCE 312. Instructor: Daniel A. Jiménez. Bryant and O Hallaron, Computer Systems: A Programmer s Perspective, Third Edition Course Overview CSCE 312 Instructor: Daniel A. Jiménez 1 Overview Course theme Five realities How the course fits into the CS/ECE curriculum Academic integrity 2 Course Theme: Abstraction Is Good But Don

More information

CS 223: Data Structures and Programming Techniques. Exam 2. April 19th, 2012

CS 223: Data Structures and Programming Techniques. Exam 2. April 19th, 2012 CS 223: Data Structures and Programming Techniques. Exam 2 April 19th, 2012 Instructor: Jim Aspnes Work alone. Do not use any notes or books. You have approximately 75 minutes to complete this exam. Please

More information

Part I: Pen & Paper Exercises, Cache

Part I: Pen & Paper Exercises, Cache Fall Term 2016 SYSTEMS PROGRAMMING AND COMPUTER ARCHITECTURE Assignment 11: Caches & Virtual Memory Assigned on: 8th Dec 2016 Due by: 15th Dec 2016 Part I: Pen & Paper Exercises, Cache Question 1 The following

More information

Midterm Exam Nov 8th, COMS W3157 Advanced Programming Columbia University Fall Instructor: Jae Woo Lee.

Midterm Exam Nov 8th, COMS W3157 Advanced Programming Columbia University Fall Instructor: Jae Woo Lee. Midterm Exam Nov 8th, 2012 COMS W3157 Advanced Programming Columbia University Fall 2012 Instructor: Jae Woo Lee About this exam: - There are 4 problems totaling 100 points: problem 1: 30 points problem

More information

Computer Architecture and Engineering. CS152 Quiz #3. March 18th, Professor Krste Asanovic. Name:

Computer Architecture and Engineering. CS152 Quiz #3. March 18th, Professor Krste Asanovic. Name: Computer Architecture and Engineering CS152 Quiz #3 March 18th, 2008 Professor Krste Asanovic Name: Notes: This is a closed book, closed notes exam. 80 Minutes 10 Pages Not all questions are of equal difficulty,

More information

Do not turn the page until 12:30.

Do not turn the page until 12:30. University of Washington Computer Science & Engineering Autumn 2017 Instructor: Justin Hsia 2017-12-13 Last Name: First Name: Perfect Perry Student ID Number: 1234567 Name of person to your Left Right

More information

Question Points Score Total: 100

Question Points Score Total: 100 Computer Science 2021 Spring 2016 Midterm Exam 1 February 29th, 2016 Time Limit: 50 minutes, 3:35pm-4:25pm This exam contains 7 pages (including this cover page) and 5 questions. Once we tell you to start,

More information

A Few Problems with Physical Addressing. Virtual Memory Process Abstraction, Part 2: Private Address Space

A Few Problems with Physical Addressing. Virtual Memory Process Abstraction, Part 2: Private Address Space Process Abstraction, Part : Private Motivation: why not direct physical memory access? Address translation with pages Optimizing translation: translation lookaside buffer Extra benefits: sharing and protection

More information

Data Representation and Storage. Some definitions (in C)

Data Representation and Storage. Some definitions (in C) Data Representation and Storage Learning Objectives Define the following terms (with respect to C): Object Declaration Definition Alias Fundamental type Derived type Use pointer arithmetic correctly Explain

More information

Laboratory 2: Programming Basics and Variables. Lecture notes: 1. A quick review of hello_comment.c 2. Some useful information

Laboratory 2: Programming Basics and Variables. Lecture notes: 1. A quick review of hello_comment.c 2. Some useful information Laboratory 2: Programming Basics and Variables Lecture notes: 1. A quick review of hello_comment.c 2. Some useful information 3. Comment: a. name your program with extension.c b. use o option to specify

More information

3. Address Translation (25 pts)

3. Address Translation (25 pts) Name: 3. Address Translation (25 pts) Imagine we have a machine with 16-bit virtual addresses, 12-bit physical addresses, and: Page size of 256 bytes. Translation lookaside buffer (TLB) with 8 ways and

More information

University of Washington Computer Science & Engineering Winter 2018 Instructor: Mark Wyse March 14, CSE 351 Final Exam. Last Name: First Name:

University of Washington Computer Science & Engineering Winter 2018 Instructor: Mark Wyse March 14, CSE 351 Final Exam. Last Name: First Name: University of Washington Computer Science & Engineering Winter 2018 Instructor: Mark Wyse March 14, 2018 CSE 351 Final Exam Last Name: First Name: UW Student ID Number: UW NetID (username): Academic Integrity

More information

CS-537: Midterm Exam (Fall 2013) Professor McFlub

CS-537: Midterm Exam (Fall 2013) Professor McFlub CS-537: Midterm Exam (Fall 2013) Professor McFlub Please Read All Questions Carefully! There are fourteen (14) total numbered pages. Please put your NAME (mandatory) on THIS page, and this page only. Name:

More information

Introduction Presentation A

Introduction Presentation A CSE 2421/5042: Systems I Low-Level Programming and Computer Organization Introduction Presentation A Read carefully: Bryant Chapter 1 Study: Reek Chapter 2 Skim: Reek Chapter 1 08/22/2018 Gojko Babić Some

More information

Recitation: Bomb Lab. September 17 th 2018

Recitation: Bomb Lab. September 17 th 2018 15-213 Recitation: Bomb Lab September 17 th 2018 Agenda Logistics - Bomb Lab Overview - Introduction to GDB - GDB and Assembly Tips What is Bomb Lab? An exercise in reading x86-64 assembly code. A chance

More information

Agenda. Peer Instruction Question 1. Peer Instruction Answer 1. Peer Instruction Question 2 6/22/2011

Agenda. Peer Instruction Question 1. Peer Instruction Answer 1. Peer Instruction Question 2 6/22/2011 CS 61C: Great Ideas in Computer Architecture (Machine Structures) Introduction to C (Part II) Instructors: Randy H. Katz David A. Patterson http://inst.eecs.berkeley.edu/~cs61c/sp11 Spring 2011 -- Lecture

More information

CSE 351. Virtual Memory

CSE 351. Virtual Memory CSE 351 Virtual Memory Virtual Memory Very powerful layer of indirection on top of physical memory addressing We never actually use physical addresses when writing programs Every address, pointer, etc

More information

Full Name: CISC 360, Fall 2008 Example of Exam

Full Name: CISC 360, Fall 2008 Example of Exam Full Name: CISC 360, Fall 2008 Example of Exam Page 1 of 0 Problem 1. (12 points): Consider the following 8-bit floating point representation based on the IEEE floating point format: There is a sign bit

More information

HW1 due Monday by 9:30am Assignment online, submission details to come

HW1 due Monday by 9:30am Assignment online, submission details to come inst.eecs.berkeley.edu/~cs61c CS61CL : Machine Structures Lecture #2 - C Pointers and Arrays Administrivia Buggy Start Lab schedule, lab machines, HW0 due tomorrow in lab 2009-06-24 HW1 due Monday by 9:30am

More information

CS16 Exam #1 7/17/ Minutes 100 Points total

CS16 Exam #1 7/17/ Minutes 100 Points total CS16 Exam #1 7/17/2012 75 Minutes 100 Points total Name: 1. (10 pts) Write the definition of a C function that takes two integers `a` and `b` as input parameters. The function returns an integer holding

More information

Introduction to C. Why C? Difference between Python and C C compiler stages Basic syntax in C

Introduction to C. Why C? Difference between Python and C C compiler stages Basic syntax in C Final Review CS304 Introduction to C Why C? Difference between Python and C C compiler stages Basic syntax in C Pointers What is a pointer? declaration, &, dereference... Pointer & dynamic memory allocation

More information

Computer Architecture I Midterm I

Computer Architecture I Midterm I Computer Architecture I Midterm I April 11 2017 Computer Architecture I Midterm I Chinese Name: Pinyin Name: E-Mail... @shanghaitech.edu.cn: Question Points Score 1 1 2 12 3 16 4 14 5 18 6 17 7 22 Total:

More information

Department of Electrical Engineering and Computer Science Spring 2004 Instructor: Dan Garcia CS61C Midterm

Department of Electrical Engineering and Computer Science Spring 2004 Instructor: Dan Garcia CS61C Midterm University of California, Berkeley College of Engineering Department of Electrical Engineering and Computer Science Spring 2004 Instructor: Dan Garcia 2004-03-08 CS61C Midterm Last Name First Name Student

More information