13
S. Reda EN164 Sp ‘11 EN164: Design of Computing Systems Lecture 01: Class Overview Professor Sherief Reda http://scale.engin.brown.edu Electrical Sciences and Computer Engineering School of Engineering Brown University Spring 2011 1

EN164: Design of Computing Systemsscale.engin.brown.edu/classes/EN164S11/lecture01.pdf · 3. Memory organization • Learn about memory hierarchy design • Learn about cost, size,

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: EN164: Design of Computing Systemsscale.engin.brown.edu/classes/EN164S11/lecture01.pdf · 3. Memory organization • Learn about memory hierarchy design • Learn about cost, size,

S. Reda EN164 Sp ‘11

EN164: Design of Computing Systems Lecture 01: Class Overview

Professor Sherief Reda http://scale.engin.brown.edu

Electrical Sciences and Computer Engineering School of Engineering

Brown University Spring 2011

1

Page 2: EN164: Design of Computing Systemsscale.engin.brown.edu/classes/EN164S11/lecture01.pdf · 3. Memory organization • Learn about memory hierarchy design • Learn about cost, size,

Computing systems

•  Computing has evolved from its mainframe and personal origins to being embedded and ubiquitous

S. Reda EN164 Sp ‘11 2

Page 3: EN164: Design of Computing Systemsscale.engin.brown.edu/classes/EN164S11/lecture01.pdf · 3. Memory organization • Learn about memory hierarchy design • Learn about cost, size,

Custom versus Programmable Computers

S. Reda EN164 Sp ‘11 3

Advantages: •  very high

performance and efficient

Disadvantages: •  not flexible (can’t

be altered after fabrication)

•  expensive

Hardware (Application Specific Integrated Circuits)

Software-programmed processors

Advantages: • software is very flexible to change Disadvantages: • performance can suffer • fixed instruction set by hardware

Page 4: EN164: Design of Computing Systemsscale.engin.brown.edu/classes/EN164S11/lecture01.pdf · 3. Memory organization • Learn about memory hierarchy design • Learn about cost, size,

1. Objectives of computing system design

•  Performance

•  Power

•  Cost

•  Reliable

•  Secure

Exact design objectives depend on the context and intended field of deployment

S. Reda EN164 Sp ‘11 4

Page 5: EN164: Design of Computing Systemsscale.engin.brown.edu/classes/EN164S11/lecture01.pdf · 3. Memory organization • Learn about memory hierarchy design • Learn about cost, size,

1. Trends in computing technology

S. Reda EN164 Sp ‘11 5

[from Kurzweil – Singularity is Near]

Page 6: EN164: Design of Computing Systemsscale.engin.brown.edu/classes/EN164S11/lecture01.pdf · 3. Memory organization • Learn about memory hierarchy design • Learn about cost, size,

1. Technology for computer design

S. Reda EN164 Sp ‘11 6

Integrated Circuits Printed Circuit Boards

Page 7: EN164: Design of Computing Systemsscale.engin.brown.edu/classes/EN164S11/lecture01.pdf · 3. Memory organization • Learn about memory hierarchy design • Learn about cost, size,

2. Processor architecture and organization

S. Reda EN164 Sp ‘11 7

lw $t0, 32($s3) add $t0, $s2, $t0

sw $t0, 48($s3) store word

• Assembly language and instruction set architecture

• Basic units of a processor

• Data and control flow in a processor

• Pipelined processor design

•  Improving performance using instruction-level parallelism and thread-level parallelism

• Contrast organization of real processors

Page 8: EN164: Design of Computing Systemsscale.engin.brown.edu/classes/EN164S11/lecture01.pdf · 3. Memory organization • Learn about memory hierarchy design • Learn about cost, size,

3. Memory organization

•  Learn about memory hierarchy design •  Learn about cost, size, performance, and power trade-

offs in memory design •  Learn about memory technologies: SRAM (cache),

DRAM, Flash

S. Reda EN164 Sp ‘11 8

Page 9: EN164: Design of Computing Systemsscale.engin.brown.edu/classes/EN164S11/lecture01.pdf · 3. Memory organization • Learn about memory hierarchy design • Learn about cost, size,

4. I/O and intercommunication organization

•  Communication between processor, memory and I/O devices

•  Interrupts and interrupt handling •  Direct Memory transfer

S. Reda EN164 Sp ‘11 9

Page 10: EN164: Design of Computing Systemsscale.engin.brown.edu/classes/EN164S11/lecture01.pdf · 3. Memory organization • Learn about memory hierarchy design • Learn about cost, size,

5. Laboratory

S. Reda EN164 Sp ‘11 10

•  Learn basics of programmable logic

•  Learn how to use design tools (just as they are used in practice)

•  Learn a popular language, Verilog, to describe hardware

• Design, implement, and boot a working pipelined processor

• Hands-on work on optimizing computing design objectives

Page 11: EN164: Design of Computing Systemsscale.engin.brown.edu/classes/EN164S11/lecture01.pdf · 3. Memory organization • Learn about memory hierarchy design • Learn about cost, size,

Prerequisites & books

Prerequisites: •  EN160: digital logic design: binary numbers, combinational circuits,

arithmetic circuits, sequential circuits.

•  CS31: Introduction to Computer Systems: binary numbers, digital circuits, compilation and OS.

Course Book:

Website: http://scale.engin.brown.edu/classes/EN164S11/

S. Reda EN164 Sp ‘11 11

[4th edition]

Page 12: EN164: Design of Computing Systemsscale.engin.brown.edu/classes/EN164S11/lecture01.pdf · 3. Memory organization • Learn about memory hierarchy design • Learn about cost, size,

Grading

S. Reda EN164 Sp ‘11 12

•  Labs: two students / group. All labs must be completed to pass course

•  Midterm: Wednesday March 16

•  Final Exam: Monday May 16

 Student academic code will be strictly enforced

Page 13: EN164: Design of Computing Systemsscale.engin.brown.edu/classes/EN164S11/lecture01.pdf · 3. Memory organization • Learn about memory hierarchy design • Learn about cost, size,

Hours •  Class meeting times:

–  MWF 1:00 pm to 1:50 pm at B & H 158

•  Office hours:

–  Monday and Tuesday from 2:00 pm – 3:00 pm at B & H 349

•  TAs:

–  Ryan Cochran, Marco Donato, and Onur Ulusel

•  TA lab hours:

–  All week days at B & H 194.

–  MWF 3:00 pm to 4:00 pm

–  TuTh 7:30 pm to 9:00 pm

•  TA office hours

S. Reda EN164 Sp ‘11 13