1 / 22

Lecture 0. Course Introduction

COMP211 Computer Logic Design. Lecture 0. Course Introduction. Prof. Taeweon Suh Computer Science Education Korea University. Course Information. Instructor Prof. Taeweon Suh Textbook

sarah
Download Presentation

Lecture 0. Course Introduction

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. COMP211 Computer Logic Design Lecture 0. Course Introduction Prof. Taeweon Suh Computer Science Education Korea University

  2. Course Information • Instructor • Prof. Taeweon Suh • Textbook • Digital Design and Computer Architecture by David Money Harris and Sarah L. Harris, Morgan Kaufmann, 2nd Ed, 2012 (Required), No translated version please! • Prerequisite • C language (Not strictly required though) • Office hours • After class as needed • By appointment at Lyceum 307 • Lecture slides will be posted on the class web at http://esca.korea.ac.kr/ • Contact Information • suhtw@korea.ac.kr • 02-3290-2397

  3. TA & MA • TA (Teaching Assistant): 공선희’08 • Graduate student in Computer Systems Lab at Lyceum 322B • nickong@korea.ac.kr • 010-9039-4537 • MA (Major Assistant): 이경재’10 • Undergrad student • Kyungjae_@korea.ac.kr • 010-4706-3704

  4. Your Computers? • You have spent 1 year as a computer science major • Your computers? • How is the computer able to execute all those applications?

  5. Your FAQ Computer Ads in 2008

  6. Your FAQ 45nm Computer Ads in 2010

  7. Your FAQ Computer Ads in 2013

  8. Abstraction • Abstraction helps us deal with complexity • Hide lower-level detail

  9. Abstraction Analogies Driver Customer Abstraction layer Abstraction layer Machine Details Machine Details Hardware board in a vending machine Combustion Engine in a car Break system in a car

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

  11. Abstractions in Smartphones Application Programming using APIs Operating Systems Instruction Set Architecture (ISA) Hardware Implementation (ARM) http://arstechnica.com/apple/2012/09/detailed-analysis-of-apple-a6-core-reveals-layout-done-by-hand/

  12. Hardware in Computer • Computer architecture course next semester will cover how to build a CPU with the basic elements 2nd Generation Core i7 processor 995 million transistors in 216mm2 (32nm technology) (COMP212) Digital Logic (COMP211)

  13. Ultimate Goal Understand How Your Computer Works Really!

  14. Objectives • Understand principles of digital design and gain hands-on experience in designing digital logic • Digital and transistors • Number systems • Combinational logic • Sequential logic • Digital building blocks • Adder, Subtractor, Multiplier, Divider • Memory • Verilog HDL (Hardware Description Language) • Basically, this course sets the stage for studying computer architecture next semester

  15. Expectations • You will have a lot of fun throughout this class • After successfully completing this course, you should be able to design • Digital logic in vending machine, digital watches, microwave, your dishwasher, your HD TV etc • Basically, ANY digital logic you want! Isn’t it cool?

  16. Grading Policy • Exams: 60% • Midterm: 30% • Final: 30% • 2 Quizzes: 10% • Assignments (with experiments): 30% • Fail rule • You will be given an “F” if absent more than 3 times • 2 late show-ups will be counted as 1 absence

  17. Prof. Suh’s Courses • Computer Logic Design (COMP211) offered in spring semester for sophomore students • Computer Architecture (COMP212) offered in fall semester for sophomore students • Embedded Systems (COMP427) offered in spring semester for senior students

  18. Backup Slides

  19. Hardware/Software Stack in Computer • Application software • Written in high-level language • System software • Compilers • Translates the code written in high-level language to machine code • Operating Systems • Handling input/output • Managing memory and storage • Scheduling tasks & sharing resources • BIOS (Basic Input/Output System) • ISA • Interface between hardware and low-level software • Hardware • Processor, memory, I/O controllers Applications (MS-office, Google Earth…) API (Application Program I/F) Operating Systems (Linux, Windows, Mac OS …) BIOS provides common I/Fs BIOS (AMI, Phoenix Technologies …) Instruction Set Architecture (ISA) Computer Hardware (CPU, Chipset, PCIe cards ...)

  20. Another View int main() { int a, b, c; a = 3; b = 9; c = a + b; return c; } • COMP211 Computer Logic Design • COMP169 C Programming • COMP166 Computer Programming • And Java, C++, C# … • COMP212 Computer Architecture course is where software meets hardware

  21. A Computer System (as of 2008) CPU Main Memory (DDR2) FSB (Front-Side Bus) North Bridge Graphics card DMI (Direct Media I/F) Peripheral devices South Bridge Hard disk USB PCIe card But, don’t forget the big picture!

  22. Present and More… • Core 2 Duo – based Systems • Core i7– based Systems Main Memory (DDR3) Main Memory (DDR2) CPU CPU Quickpath (Intel) or Hypertransport (AMD) FSB (Front-Side Bus) North Bridge North Bridge South Bridge South Bridge DMI (Direct Media I/F) DMI (Direct Media I/F) Keep in mind that CPU and computer systems are evolving at a fast pace

More Related