EECS 370 Discussion Sample Exam Questions 1 EECS

  • Slides: 24
Download presentation
EECS 370 Discussion Sample Exam Questions 1

EECS 370 Discussion Sample Exam Questions 1

EECS 370 Discussion Not Really… xkcd. com 2

EECS 370 Discussion Not Really… xkcd. com 2

EECS 370 Discussion Topics Today: – Processor Components – Single-Cycle Datapath – Project 2

EECS 370 Discussion Topics Today: – Processor Components – Single-Cycle Datapath – Project 2 – Time for Questions 3

EECS 370 Discussion 4

EECS 370 Discussion 4

EECS 370 Discussion Processor Components Control Blocks 5

EECS 370 Discussion Processor Components Control Blocks 5

EECS 370 Discussion Processor Components - Mux • Used to choose options if (select

EECS 370 Discussion Processor Components - Mux • Used to choose options if (select == 0) { OUT = IN 1; } else { OUT = IN 2; } 6

EECS 370 Discussion Processor Components - Decoder Allows an N-bit binary number to select

EECS 370 Discussion Processor Components - Decoder Allows an N-bit binary number to select one of 2 N output lines IN OUT 000000010 00000100 011 00001000 100 00010000 101 00100000 110 01000000 111 10000000 7

EECS 370 Discussion Processor Components – ROM Just a memory! Address Data 000 1001

EECS 370 Discussion Processor Components – ROM Just a memory! Address Data 000 1001 0100 010 011 100 0010 101 0001 110 1000 111 0000 8

EECS 370 Discussion Processor Components – ROM 9

EECS 370 Discussion Processor Components – ROM 9

EECS 370 Discussion Processor Components – ROM 10

EECS 370 Discussion Processor Components – ROM 10

EECS 370 Discussion Processor Components Mathematic Blocks 11

EECS 370 Discussion Processor Components Mathematic Blocks 11

EECS 370 Discussion Processor Components – Sign Extension Unit Increases the number of bits

EECS 370 Discussion Processor Components – Sign Extension Unit Increases the number of bits in a value Adds 1 s or 0 s as appropriate 12

EECS 370 Discussion Processor Components – Adder OUT = IN 1 + IN 2;

EECS 370 Discussion Processor Components – Adder OUT = IN 1 + IN 2; Is this a Half-Adder or Full-Adder? 13

EECS 370 Discussion Processor Components – ALU Performs math operations if (f == 0)

EECS 370 Discussion Processor Components – ALU Performs math operations if (f == 0) { OUT = IN 1 + IN 2; } else { OUT = IN 1 ~& IN 2; } EQ = (IN 1 == IN 2); 14

EECS 370 Discussion Processor Components State Blocks 15

EECS 370 Discussion Processor Components State Blocks 15

EECS 370 Discussion Processor Components – Registers R_ADDR 1 R_ADDR 2 W_ADDR W_DATA 16

EECS 370 Discussion Processor Components – Registers R_ADDR 1 R_ADDR 2 W_ADDR W_DATA 16

EECS 370 Discussion Processor Components – Memory 17

EECS 370 Discussion Processor Components – Memory 17

EECS 370 Discussion Single Cycle Datapath 18

EECS 370 Discussion Single Cycle Datapath 18

EECS 370 Discussion 19

EECS 370 Discussion 19

EECS 370 Discussion Single Cycle Datapath Key Concept: Entire path executes in a single

EECS 370 Discussion Single Cycle Datapath Key Concept: Entire path executes in a single clock cycle Fetch Instruction Decode Instruction Execute Instruction Memory Access Writeback Data This limits the clock speed to slowest instruction 20

EECS 370 Discussion Single Cycle Datapath Inst I-Mem Access Read Register ALU D-Mem Write

EECS 370 Discussion Single Cycle Datapath Inst I-Mem Access Read Register ALU D-Mem Write Operation Access Register add ✔ ✔ nand ✔ ✔ lw ✔ ✔ sw ✔ ✔ beq ✔ ✔ ✔ jalr ✔ ✔ noop ✔ halt ✔ ✔ Example: 5 ns Reg Access, 10 ns ALU Op, 20 ns Mem Access 21

EECS 370 Discussion Project 2 22

EECS 370 Discussion Project 2 22

EECS 370 Discussion Project 2 Suggested Register Convention Register Use R 0 Value 0

EECS 370 Discussion Project 2 Suggested Register Convention Register Use R 0 Value 0 R 1 Input N HIGHLY recommended you follow this R 2 Input R R 3 Return Value R 4 Local Variable R 5 Stack Pointer R 6 Temporary Value R 7 Return Address 23

EECS 370 Discussion ? Exam Review Questions 24

EECS 370 Discussion ? Exam Review Questions 24