1 important announcements midterm 3 is on wednesday, april 20 from 7pm to 8:30pm —practice...

Post on 17-Jan-2018

216 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

3 PC register stores virtual address  The PC registers stores PC v = virtual address of the next instruction Read address Instruction cache Instruction [31-0] 4 Add 1010 PCSrc PCvPCv

TRANSCRIPT

1

Important Announcements

Midterm 3 is on Wednesday, April 20 from 7pm to 8:30pm— Practice Midterm 1 released tonight— Please email me ASAP in case you need a conflict

Final Exam (cumulative) is on Monday, May 9 from 1:30pm to 4:30pm— Please email me ASAP in case you need a conflict

2

Pipelined datapath

Readaddress

Instructioncache

Instruction[31-0]

Address

Writedata

Data cache

Readdata

MemWrite

MemRead

1

0

MemToReg

4

Shiftleft 2

Add

Signextend

ALUSrc

Result

ZeroALU

ALUOp

Instr [15 - 0] RegDst

Readregister 1

Readregister 2

Writeregister

Writedata

Readdata 2

Readdata 1

Registers

RegWrite

Add

Instr [15 - 11]

Instr [20 - 16]0

1

0

1

IF/ID ID/EX EX/MEM MEM/WB

1

0

PCSrc

PC

3

PC register stores virtual address

The PC registers stores PCv = virtual address of the next instruction

Readaddress

Instructioncache

Instruction[31-0]

4

Add

1

0

PCSrc

P Cv

4

PC register stores both virtual and physical address

The PC registers stores both PCv and PCp

Readaddress

Instructioncache

Instruction[31-0]

4

Add

1

0

PCSrc

P Cv

P Cp

5

Virtual Memory system

virtual address

data

physical address

TLB

page table

memory

cachedisk

page offset

page offsetvirtual page number (VPN)

PPN

tag index blockoffset

6

Hard drives

The textbook shows the ugly guts of a hard disk—Data is stored on double-sided magnetic disks called platters—Each platter is arranged like a record, with many concentric

tracks—Tracks are further divided into individual sectors, which are the

basic unit of data transfer—Each surface has a read/write head like the arm on a record

player, but all the heads are connected and move together

A 75GB IBM Deskstar has roughly:—5 platters (10 surfaces),—27,000 tracks per surface,—512 bytes per sector,—~512 sectors per track…

…but this number increases goingfrom the center to the rim

Platter

Track

Platters

Sectors

Tracks

7

There are two fundamental performance metrics for I/O systems:

1. Latency Time to initiate data-transfer (units = sec)

2. Bandwidth Rate of initiated data-transfer (units = bytes/sec)

Time = latency + transfer_size / bandwidth

sec bytes / (bytes/sec)

I/O Performance

Dominant term forsmall transfers

Dominant term forlarge transfers

8

Accessing data on a hard disk Factors affecting latency:

—Seek time measures the delay for the disk head to reach the track—A rotational delay accounts for the time to get to the right sector

Factors affecting bandwidth:—Usually the disk can read/write as fast as it can spin—Bandwidth is determined by the rotational speed, which also

determines the rotational delay

We can compute average seek time/rotational delay/etc. but careful placement of data on the disk can speed things up considerably:—head is already on or near the desired track—data in contiguous sectors—in other words, locality!

Even so, loading a page from the hard-disk can take tens of milliseconds

9

Parallel I/O Many hardware systems use parallelism for increased speed

A redundant array of inexpensive disks or RAID system allows access to several hard drives at once, for increased bandwidth—similar to interleaved memories from last week

top related