Lecture 0. Course Introduction Prof. Taeweon Suh Computer Science Education Korea University ECM534 Advanced Computer Architecture.

Slides:



Advertisements
Similar presentations
Lecture 0. Course Introduction
Advertisements

Computer Science & Engineering
Lecture 0. Course Introduction Prof. Taeweon Suh Computer Science Education Korea University ECM553 Special Topics in Computer Science 1.
Processor Design 5Z032 Henk Corporaal Eindhoven University of Technology 2011.
EET 4250: Chapter 1 Performance Measurement, Instruction Count & CPI Acknowledgements: Some slides and lecture notes for this course adapted from Prof.
Slide 1 Instructor: Dr. Hong Jiang Teaching Assistant: Mr. Sheng Zhang Department of Computer Science & Engineering University of Nebraska-Lincoln Classroom:
ECE 232 L1 Intro.1 Adapted from Patterson 97 ©UCBCopyright 1998 Morgan Kaufmann Publishers ECE 232 Hardware Organization and Design Lecture 1 Introduction.
ECE2030 Introduction to Computer Engineering Lecture 1: Overview
Introduction to Computer Architecture SCHOOL OF ELECTRICAL AND COMPUTER ENGINEERING SUMMER 2015 RAMYAR SAEEDI.
Lecture 0. Course Introduction
Mobile Handset Hardware Architecture
Lecture 1. Embedded Systems vs General-Purpose Systems
Lecture 1. Embedded Systems vs General-Purpose Systems
Lecture 2. General-Purpose (GP) Computer Systems Prof. Taeweon Suh Computer Science Education Korea University COMP427 Embedded Systems.
Chapter 1 CSF 2009 Computer Abstractions and Technology.
Lecture 5. AT91 - Memory Map, Timers, and AIC -
Dept. of Computer Science Engineering Islamic Azad University of Mashhad 1 Computer System Architecture Dept. of Computer Science Engineering Islamic Azad.
Computer Architecture Examples and Hierarchy By Cheuk Wong.
Lecture 2. General-Purpose (GP) Computer Systems Prof. Taeweon Suh Computer Science Education Korea University ECM586 Special Topics in Embedded Systems.
Lecture 0. Course Introduction Prof. Taeweon Suh Computer Science Education Korea University ECM586 Special Topics in Embedded Systems.
Computer Hardware Mr. Richard Orr Technology Teacher Bednarcik Jr. High School.
Overview Introduction The Level of Abstraction Organization & Architecture Structure & Function Why study computer organization?
Introduction CSE 410, Spring 2008 Computer Systems
Lecture 1: What is a Computer? Lecture for CPSC 2105 Computer Organization by Edward Bosworth, Ph.D.
EET 4250: Chapter 1 Computer Abstractions and Technology Acknowledgements: Some slides and lecture notes for this course adapted from Prof. Mary Jane Irwin.
Introduction Computer Organization and Architecture: Lesson 1.
Sogang University Advanced Computing System Chap 1. Computer Architecture Hyuk-Jun Lee, PhD Dept. of Computer Science and Engineering Sogang University.
Lecture 0. Course Introduction Prof. Taeweon Suh Computer Science Education Korea University ECM585 Special Topics in Computer Design.
Lecture 9. MIPS Processor Design – Instruction Fetch Prof. Taeweon Suh Computer Science Education Korea University 2010 R&E Computer System Education &
(1) ECE 3056: Architecture, Concurrency and Energy in Computation Lecture Notes by MKP and Sudhakar Yalamanchili Sudhakar Yalamanchili (Some small modifications.
Lecture 0. Course Introduction Prof. Taeweon Suh Computer Science Education Korea University COM609 Topics in Embedded Systems.
Lecture 0. Course Introduction Prof. Taeweon Suh Computer Science Education Korea University COM503 Parallel Computer Architecture & Programming.
Computer System Design Lecture 1 Wannarat Suntiamorntut.
Chapter 1 Computer Abstractions and Technology. Chapter 1 — Computer Abstractions and Technology — 2 The Computer Revolution Progress in computer technology.
by Computer System Design Lecture 1 Wannarat Suntiamorntut
1 ECE3055 Computer Architecture and Operating Systems Lecture 1 Introduction Prof. Hsien-Hsin Sean Lee School of Electrical and Computer Engineering Georgia.
Computing Systems: Organization and Design EE460/CS360/T425.
Computer Architecture Souad MEDDEB
Lecture 0. Course Introduction Prof. Taeweon Suh Computer Science Education Korea University COM609 Topics in Embedded Systems.
Lecture 0. Program Introduction Prof. Taeweon Suh Computer Science Education Korea University 2010 R&E Computer System Education & Research.
1 chapter 1 Computer Architecture and Design ECE4480/5480 Computer Architecture and Design Department of Electrical and Computer Engineering University.
Lecture 0. Course Introduction Prof. Taeweon Suh Computer Science Education Korea University ECM583 Special Topics in Computer Systems.
Computer Architecture Introduction Lynn Choi Korea University.
Chapter 1 — Computer Abstractions and Technology — 1 Below Your Program Application software – Written in high-level language System software – Compiler:
Lecture 1. General-Purpose Computer Systems
Lecture 0. Course Introduction Prof. Taeweon Suh Computer Science Education Korea University COM515 Advanced Computer Architecture.
Lecture 0. Course Introduction Prof. Taeweon Suh Computer Science Education Korea University COM509 Computer Systems.
DR. SIMING LIU SPRING 2016 COMPUTER SCIENCE AND ENGINEERING UNIVERSITY OF NEVADA, RENO CS 219 Computer Organization.
COMPUTER ARCHITECTURE & OPERATIONS I Instructor: Yaohang Li.
Introduction Computer Organization Spring 1436/37H (2015/16G) Dr. Mohammed Sinky Computer Architecture
Lecture 0. Course Introduction Prof. Taeweon Suh Computer Science Education Korea University COM509 Computer Systems.
Lecture 0. Course Introduction Prof. Taeweon Suh Computer Science Education Korea University COM515 Advanced Computer Architecture.
Introduction to the DE0 Board Prof. Taeweon Suh Computer Science & Engineering Korea University COSE221, COMP211 Computer Logic Design.
Computer Architecture Opening Yu-Lun Kuo 郭育倫 Department of Computer Science and Information Engineering Tunghai University Taichung, 40704, Taiwan R.O.C.
Lecture 2. General-Purpose Computer Systems Prof. Taeweon Suh Computer Science Education Korea University ECM586 Special Topics in Embedded Systems.
By Wannarat Computer System Design Lecture 1 Wannarat Suntiamorntut.
Hardware Architecture
Lecture 0. Course Introduction Prof. Taeweon Suh Computer Science & Engineering Korea University COSE222, COMP212, CYDF210 Computer Architecture.
Introduction CSE 410, Spring 2005 Computer Systems
Lecture 2. A Computer System for Labs
ECE2030 Introduction to Computer Engineering Lecture 1: Overview
Morgan Kaufmann Publishers
Computer Architecture & Operations I
CSE 410, Spring 2006 Computer Systems
COMP211 Computer Logic Design Introduction to the DE2 Board
T Computer Architecture, Autumn 2005
ENG3380 Computer Organization
Lab 1. Introduction to the DE2 Board
Lecture 4. Introduction to the DE2 Board
(Lecture by Hasan Hassan)
Presentation transcript:

Lecture 0. Course Introduction Prof. Taeweon Suh Computer Science Education Korea University ECM534 Advanced Computer Architecture

Korea Univ Course Information Instructor  Prof. Taeweon Suh Textbook  Computer Organization and Design by David Patterson and John Hennessy, 4 th Ed., Morgan Kaufmann, 2009 (Required, No Korean-translated version) Reference  Digital Design and Computer Architecture by David Money Harris and Sarah L. Harris, Morgan Kaufmann, 2007 Prerequisites  COSE221, COMP211 Computer Logic Design  COMP169 C Programming Office hours  After class as needed  By appointment at Lyceum 307 Class web  Contact Information  

Korea Univ Your FAQ 3 Computer Ads in 2008

Korea Univ Your FAQ 4 45nm Computer Ads in 2010

Korea Univ Your FAQ 5 Computer Ads in 2013

Korea Univ Abstraction Abstraction helps us deal with complexity  Hide lower-level detail 6

Korea Univ Abstraction Analogies 7 Combustion Engine in a car Break system in a car Abstraction layer Driver Machine Details Hardware board in a vending machine Machine Details Customer Abstraction layer

Korea Univ Abstractions in Computer 8 Hardware Implementation (x86) Instruction Set Architecture (ISA) Assembly language or Machine language Operating Systems Programming using APIs Provides APIs (Application Programming Interface)

Korea Univ Abstractions in Smartphones 9 Hardware Implementation (ARM) Instruction Set Architecture (ISA) Operating Systems Application Programming using APIs

Korea Univ A Computer System (~ 2010) 10 CPU North Bridge South Bridge Main Memory FSB (Front-Side Bus) DMI (Direct Media I/F) Hard disk USB PCIe card Peripheral devices Graphics card Focus of this course But, don’t forget the big picture!

Korea Univ Evolution of Computer Systems 11 Keep in mind that CPU and computer systems are evolving at a fast pace CPU North Bridge South Bridge Main Memory (DDR2) FSB (Front-Side Bus) DMI (Direct Media I/F) Core 2 Duo – based Systems Core i7– based Systems CPU IOH (Input/Output Hub) South Bridge Main Memory (DDR3) DMI (Direct Media I/F) Quickpath (Intel) or Hypertransport (AMD)

Korea Univ Core i7 (Ivy Bridge)-based Systems 12 FDI: Flexible Display Interface SPI: Serial Peripheral Interface SMBus: System Management Bus

Korea Univ Ultimate Goal 13 Understand How Your Computer Works Really!

Korea Univ Digital Logic vs Computer Architecture COSE221 (COMP211): Computer Logic Design  We learned digital logic  What you can do with it? Combinational logic design  7 segment logic, multiplexer etc Sequential logic design  Vending machine logic  Digital clock logic But, what you have designed does NOT provide any programmability to users COSE222 (COMP212): Computer Architecture  We study and design computers, focusing on CPU (processor)  Processor provides programmability to users 14

Korea Univ Hardware in Computer Computer architecture course mainly covers how to build a CPU with the basic elements 15 2 nd Generation Core i7 processor 995 million transistors in 216mm 2 (32nm technology) (COSE222, COMP212) Digital Logic (COSE221, COMP211)

Korea Univ Computer Architecture COSE221, COMP211 Computer Logic Design 16 COMP169 C Programming COMP166 Computer Programming And Java, C++, C# … int main() { int a, b, c; a = 3; b = 9; c = a + b; return c; } COSE222, COMP212 Computer Architecture course is where software meets hardware

Korea Univ COSE222, COMP212 Computer Architecture 17 Modern x86-based computers are very complicated; It is covered in advanced computer architecture course in graduate school Our goal is to learn and understand the basic operation and mechanism of computers, so we focus on  Commercially successful yet simple CPU (32-bit MIPS) (  Memory hierarchy (cache, main memory, and hard- disk)

Korea Univ Objectives Understand how computer works  Learn machine language (assembly language) MIPS instructions  How the code in high-level language is translated to machine code and gets executed in CPU  Learn microarchitecture CPU implementation  Learn memory hierarchy in computer Register, Cache, Main memory, and Hard-disk Design CPU with Verilog-HDL (individual class project) 18

Korea Univ Grading Policy Exams (80%)  Midterm Exam: 30%  Final exam: 50% Assignments: 20% 19

Korea Univ Warning Don’t take this course if you don’t know  what the combinational and sequential logic is  what clock is  what latch and flip-flop are  FSM (Finite State Machine)  Verilog-HDL Please take “COSE221 Computer Logic Design” next spring and come back! 20

Korea Univ Expectations You will have a lot of fun throughout this class  But, it could take a lot of time to finish your term project After successfully completing this course, you will have a lot of confidence in computers and how computer works! 21

Korea Univ Announcement There will be TA sessions on Saturdays for helping and guiding you with homeworks and class project  The session room will be announced later 22

Korea Univ Backup Slides 23

Korea Univ DE2 Board 24 7 Segments Switches Push buttons LEDs LCD Serial Port FPGA (Cyclone-II)

Korea Univ More Detailed Info 25

Korea Univ DE2 Board Connections 26

Korea Univ Computer System for Final Project 27 Address Bus Data Bus 32-bit Data Timer GPIO 8KB Memory (Instructions, Data) MIPS CPU ALU EAX R15 …. R1 R0 Address Bus Data Bus 32-bit Instruction

Korea Univ Our Computer System in FPGA 28 Address Bus Data Bus 32- bit Timer GPIO 8KB Memory MIPS CPU AL U EAXEAX R15R15 ….…. R1R1 R0R0 Address Bus Data Bus 32- bit

Korea Univ iPhone 4 Teardown GSM (Global System for Mobile communications): 2G, 3G, 4G.. UMTS (Universal Mobile Telecommunications Systems): one of 3G technologies being developed into 4G

Korea Univ iPhone 4 Teardown 30 A4 Processor (ARM Cortex A8) designed by Apple manufactured by Samsung GSM and more GSM (Global System for Mobile communications): 3G Samsung flash memory (32GB): K9PFG08 Audio Codec (Cirrus Logic) 512MB Mobile DDR

Korea Univ iPhone 4 Teardown Accelerometer detects when the user has rotated the device from portrait to landscape, then automatically changes the contents of the display accordingly Proximity sensor detects when you lift iPhone to your ear and immediately turns off the display to save power and prevent inadvertent touches until iPhone is moved away Ambient light sensor automatically adjusts the display’s brightness to the appropriate level for the current ambient light, enhancing the user experience and saving power at the same time 31

Korea Univ iPhone 5 Teardown GB NAND Flash from Hynix 3-axis gyroscope Wi-Fi module  A6 application processor, based off the ARMv7 ISA  1GB Elpida LP (Low Power) DDR2 integrated according to Chipworks Touchscreen controller Accelerometer LTE modem

Korea Univ Galaxy S4 Teardown 33 Exynos 4412: Quad-core A9 with 1GB DDR2 Intel Wireless Processor Samsung 16GB eMMC (MultiMediCard) + 64MB NAND Flash

Korea Univ Galaxy S4 Teardown 34 Exynos 5 Octa (Exynos 5410): quad-core Cortex-A15 and quad-core Cortex-A7 -- Wikipedia