ICE3003: Computer Architecture - AndroBenchcsl.skku.edu/uploads/ICE3003F09/0-syllabus.pdf ·...

Preview:

Citation preview

ICE3003ICE3003ICE3003:Computer Architecture

ICE3003:Computer ArchitectureComputer ArchitectureComputer Architecture

Jin-Soo Kim (jinsookim@skku.edu)Jin Soo Kim (jinsookim@skku.edu)Computer Systems Laboratory

Sungkyunkwan Universityhtt // l kk dhttp://csl.skku.edu

IntroductionIntroductionIntroductionIntroductionSchedule• 12:00 – 13:15 (Mon), 15:00 – 16:15 (Wed)• Lecture room #330110 (Semiconductor Bldg.)( g )

InstructorInstructor• Jin-Soo Kim (jinsookim@skku.edu)• Computer Systems Laboratory (http://csl skku edu)• Computer Systems Laboratory (http://csl.skku.edu)• Office: Semiconductor Bldg. #400630 (6th floor)• Tel: 031 299 4593• Tel: 031-299-4593• The best way to contact me is via email.

2ICE3003: Computer Architecture| Fall 2009 | Jin-Soo Kim (jinsookim@skku.edu)

Computer Systems TrackComputer Systems TrackComputer Systems TrackComputer Systems Track

CSE3026:ICE3028: ICE3001:Microprocessor

CSE3026:Embedded Systems

ICE3028:Embedded System

Design

Advanced /Interdisciplinary

CSE2023:Compilers

CSE3007:Database

ICE3026:ComputerNetworks

ICE3024:Digital Systems

ICE3003:Computer Architecture

CSE3008:OperatingSystems

CSE3039:ProgrammingLanguages

Core

CSE2003: System Programming

ArchitectureSystemsLanguages

= Introduction toComputer Systems

GEDD007:Programming

ICE2002:Data Structures

ICE2001:Logic Circuits

Computer Systems

Fundamental

3ICE3003: Computer Architecture| Fall 2009 | Jin-Soo Kim (jinsookim@skku.edu)

Programming ata Structures ogic Circuits

PrerequisitesPrerequisitesPrerequisitesPrerequisitesPrerequisitesq• CSE2003 (System Programming): Must!• ICE2001 (Logic circuits):( g )

You should be familiar with the followings:You should be familiar with the followings:• Basics on digital circuits and systems• x86 instruction set architecture• x86 instruction set architecture• x86 assembly programming• Shells and basic Unix/Linux commands• Shells and basic Unix/Linux commands• C programming skills

4ICE3003: Computer Architecture| Fall 2009 | Jin-Soo Kim (jinsookim@skku.edu)

Course PlanCourse PlanCourse PlanCourse PlanLectures• Basic concepts

Projects• Will be announced laterbe a ou ced ate

ExamsExams

Course HomepageCourse Homepage• http://csl.skku.edu/ICE3003F09/Overview

5ICE3003: Computer Architecture| Fall 2009 | Jin-Soo Kim (jinsookim@skku.edu)

TextbookTextbookTextbookTextbookComputer Organization and Design –p g gThe Hardware/Software Interface• David A. Patterson and

John L. Hennessy,4th Edition,Morgan Kaufmann Publishers,2009.

6ICE3003: Computer Architecture| Fall 2009 | Jin-Soo Kim (jinsookim@skku.edu)

References (1)References (1)References (1)References (1)For Advanced Computer Architecture:p• Computer Architecture –

A Quantitative ApproachJohn L. Hennessy andDavid A. Patterson,4 h Edi i4th Edition,Morgan Kaufmann Publishers,20072007.

7ICE3003: Computer Architecture| Fall 2009 | Jin-Soo Kim (jinsookim@skku.edu)

References (2)References (2)References (2)References (2)For Introduction to Computer Systems:p y• Computer Systems: A

Programmer’s Perspectiveg pRandal E. Bryant and David R. O’Hallaron,Prentice-Hall, Inc.2003.

8ICE3003: Computer Architecture| Fall 2009 | Jin-Soo Kim (jinsookim@skku.edu)

Class Policies (1)Class Policies (1)Class Policies (1)Class Policies (1)Grading Policy (subject to change)g y ( j g )• Midterm exam: 30%• Final exam: 30%• Projects: 30%• Class attendance: 10%C ass atte da ce: 0%

9ICE3003: Computer Architecture| Fall 2009 | Jin-Soo Kim (jinsookim@skku.edu)

Class Policies (2)Class Policies (2)Class Policies (2)Class Policies (2)Class Attendance Policies• If you miss one or both of exams, you will fail this

course.• The seat you select for the first class of each month

will be your assigned seat for the rest of the month• Do not be late! You should be present when I take

class attendance. • You have four “tokens”; these tokens can be used for

unexcused absences and for excused absences as wellwell.

10ICE3003: Computer Architecture| Fall 2009 | Jin-Soo Kim (jinsookim@skku.edu)

Academic IntegrityAcademic IntegrityAcademic Integrity Academic Integrity Cheatingg• What is cheating?

– Sharing code: either by copying, retyping, looking at, or supplying a copy of a file.

• What is NOT cheating?H l i th t t l– Helping others use systems or tools.

– Helping others with high-level design issues.– Helping others debug their codeHelping others debug their code.

• Penalty for cheating:– Anyone who involved in cheating will fail this course and get y g g

disciplinary actions from the University.

• Ask helps to me or TAs if you experience any d ff l

11ICE3003: Computer Architecture| Fall 2009 | Jin-Soo Kim (jinsookim@skku.edu)

difficulty!

TopicsTopicsTopicsTopicsOverviewMIPS instruction set architectureArithmetic for computersArithmetic for computersProcessor – datapath & controlPipelining and hazardsCache memoryyVirtual memoryStorage and I/OStorage and I/OMultiprocessors

12ICE3003: Computer Architecture| Fall 2009 | Jin-Soo Kim (jinsookim@skku.edu)

World’s Tallest Lego TowerWorld’s Tallest Lego TowerWorld s Tallest Lego TowerWorld s Tallest Lego TowerLegoland Windsor, UKg• May 2 – 5, 2008• To celebrate 50th anniversaryy

of the Lego bricks• 100ft (~ 30.5m)• 500,000 bricks

13ICE3003: Computer Architecture| Fall 2009 | Jin-Soo Kim (jinsookim@skku.edu)

Pentium 4 – 125M TransistorsPentium 4 – 125M TransistorsPentium 4 125M TransistorsPentium 4 125M Transistors

14ICE3003: Computer Architecture| Fall 2009 | Jin-Soo Kim (jinsookim@skku.edu)