ENG3380 Computer Organization

Slides:



Advertisements
Similar presentations
Syllabus Instructor: Dr. Wesam Ashour
Advertisements

EKT 222/4 Microprocessor Systems SUBJECT INTRODUCTION.
ITCS 3181 Logic and Computer Systems
CS 311: Computer Organization
EET 4250: Microcomputer Architecture Fall 2009 William Acosta URL:
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.
ELEC516/10 course_des 1 ELEC516 VLSI System Design and Design Automation Spring 2010 Course Description Chi-ying Tsui Department of Electrical and Electronic.
Orange Coast College Business Division Computer Science Department CS 116- Computer Architecture Course Orientation.
Dept. of Computer Science Engineering Islamic Azad University of Mashhad 1 Computer System Architecture Dept. of Computer Science Engineering Islamic Azad.
CS1104: Computer Organisation Welcome (AY2006/7 Semester 2)
ENG3050 Embedded Reconfigurable Computing Systems General Information Handout Winter 2015, January 5 th.
CS 311: Computer Organization
ENG3190 Logic Synthesis General Information Handout Winter 2014, January 7 th.
ENG3640 Micro Computer Interfacing General Information Handout Fall 2012, September 7 th ENG3640 Fall
COSC 3330/6308 Computer Architecture Jehan-François Pâris
CS355 Advanced Computer Architecture Fatima Khan Prince Sultan University, College for Women.
CPS120: Introduction to Computer Science Winter 2002 Instructor: Paul J. Millis.
King Saud UniversityCSC112 - First Semester CSC 112 Java Programming I Introduction.
Introduction Fall 2001 Foundations of Computer Systems Prerequisite:91.166* or * Section A Instructor: Dr. David Hutchinson Office:
Computer Engineering 1502 Advanced Digital Design Professor Donald Chiarulli Computer Science Dept Sennott Square
CPE 432 Computer Design Introduction Dr. Gheith Abandah.
Computing Systems: Organization and Design EE460/CS360/T425.
CPE 432 Computer Design Dr. Walid Abu-Sufah 1CPE 432 Computer Design.
CWRU EECS 3141 Computer designers must be experienced: in both hardware and software co-design, as well as in embedded applications, be familiar with optimization.
CEC 220 Digital Circuit Design Wednesday, January 7 CEC 220 Digital Circuit Design Slide 1 of 12.
Lecture 0. Course Introduction Prof. Taeweon Suh Computer Science Education Korea University COM515 Advanced Computer Architecture.
CS151 Introduction to Digital Design Noura Alhakbani Prince Sultan University, College for Women.
Course Information CSE 2031 Fall Instructor U. T. Nguyen /new-yen/ Office: CSEB Office hours:  Tuesday,
CPE432: Computer Design Course Introduction Dr. Gheith Abandah د. غيث علي عبندة.
CS203 – Advanced Computer Architecture Introduction Daniel Wong, Assistant Professor Department of Electrical and Computer Engineering Cooperating Faculty,
1 ECEN209-Computer Architecture (Course Overview & Introduction)
ECE/CS 352 Digital System Fundamentals1 ECE/CS 352 Digital Systems Fundamentals Spring 2001 Introduction Charles R. Kime.
CSI 3131 Summer 2016 Principles of Operating Systems Instructor: Dr. Nathalie Japkowicz Office: STE 5029 Office Hours: n In.
CAP 107 Introduction To Computers. Welcome to CAP 107 Lecturer: Reham Al-Abdul Jabbar
Course Information EECS 2031 Fall Instructor Uyen Trang (U.T.) Nguyen Office: LAS Office hours: 
CS161 – Design and Architecture of Computer Systems Introduction Daniel Wong, Assistant Professor Department of Electrical and Computer Engineering Cooperating.
ENG6530 Reconfigurable Computing Systems
Course Information EECS 2031 – Section A Fall 2017.
Computer Engineering Department Islamic University of Gaza
ENCM 369 Computer Organization
CS101 Computer Programming I
CSE309 Computer Architecture and Organization
CMSC 611 Advanced Computer Arch.
CPE741: Distributed Systems Course Introduction
Welcome to the a Department of Engineering Education !
Computer Architecture Syllabus
CPE741: Distributed Systems Course Introduction
CS203 – Advanced Computer Architecture
Comp 541 Wrap Up! Montek Singh Apr 27, 2018.
T Computer Architecture, Autumn 2005
COMPUTER ARCHITECTURE
CGS 3763 Operating Systems Concepts Spring 2013
CSC 220: Computer Organization
ENG3380 Computer Organization
CMSC 611 Advanced Computer Arch.
CS 425 / CS 625 Software Engineering
Course Information EECS 2031 Fall 2016.
ECE 8823: GPU Architectures
CSE 414 Systems Analysis and Design
ITEC 202 Operating Systems
ITEC 202 Operating Systems
Computer Engineering Department Islamic University of Gaza
Lecture 1 Class Overview
WELCOME TO EE457 COMPUTER SYSTEMS ORGANIZATION
ELEC / Computer Architecture and Design Fall 2014 Introduction
CPE 626 Advanced VLSI Design, Spring 2002 Admin
Presentation transcript:

ENG3380 Computer Organization General Information Handout Winter 2017, January 10th

Shawki Areibi Office, Email, Phone Research Interests Office: Thorn 2335, EXT 53819 Email: sareibi@uoguelph.ca Web: http://www.uoguelph.ca/~sareibi Office Hours: Wednesdays: 12:00 –13:00 MASc, PhD, P.Eng U. Waterloo 91/95 Research Interests Computer Architecture VLSI Physical Design Automation (CAD Tools) Reconfigurable Computing Systems Embedded Systems ENG3380 Winter 2017

Outline Info about Staff (TAs, LabTech) Lecture and Lab Schedule. Course Text and References. Course contents, Tentative Schedule. Assignments, Labs, Exams. Evaluation Important Information ENG3380 Winter 2017

Lab Instructor Kyle Montgomery Thornbrough Building Room 2308, ext 53873 Email: kmontgomery@uoguelph.ca ENG3380 Winter 2017

Teaching Assistant TA: Ziad Abuowaimer, PhD. Office: Rich 3529 Email: abuowaiz@uoguelph.ca ENG3380 Winter 2017

Lecture & Lab Schedule Lectures LABS Tutorials 10:00 – 11:20, CRSC 117 (Tue, Thur) LABS Fridays: 8:30 – 10:20 AM (RICH1351) Tutorials None ENG3380 Winter 2017

Text Book and References Text Book: “Computer Organization and Design: The hardware/software Interface”, 5th Edition, by D. Patterson and J. Hennessy, Morgan and Kaufmann, 2014. References “VHDL for Engineers” by Short, 2008. “Computer Organization and Architecture”, 10th Edition by W. Stallings, Pearson, 2014. “Computer Systems Organization and Architecture”, by J. Carpinelli, Addison Wesley. “Computer Organization and Embedded Systems”, 6th Edition, by Hamacher, McGraw Hill. ENG3380 Winter 2017

Resources & Communication Course Link http://www.uoguelph.ca/~sareibi Communications E-mail, listserv Eng3380 Web Page (Announcement) CourseLink (ENG3380) ENG3380 Winter 2017

Course Objectives This course provides detailed examination of modern computer organization and techniques for microprocessor architecture design. Topics Include: CPU Design, Instruction Set Design, Complex Arithmetic Circuits, Data Path Design, Internal bus structure, Control sequence design, micro-programmed control Instruction level parallelism: Pipelining Memory Organization, Cache Memory … Advanced Topics in VHDL ENG3380 Winter 2017

Relationship to Other Courses ENG364 Micro Comp Interfacing You will learn how to attach Several modules to an MCU Such as memory, LCDs, LEDs 7-Seg, Keyboards ENG4540 Advanced Computer Architecutre After learning Computer Organization, you will learn More Advanced Concepts Multi-Processing, GPUs, .. ENG3050 Reconfigurable Computing How to design Hardware Accelerators And Understand FPGAs and CAD Flows Real Time Systems & Operating Sytstems Will help you with these Courses since you will Attempt to design complete Embedded Systems. ENG3380 Winter 2017

Tentative Schedule Week #1: Introduction and Performance Evaluation Week #2: Simple Computer Organization, Instruction Set Week #3: Cont .. Instruction Set Architecture Week #4,#5: CPU Design (Micro-Programmed Control) Week #6, #7: CPU Design (Data Path) Week #8: Arithmetic Circuits Week #9, #10: Pipelining Week #11: Memory Hierarchy (Cache) Week #12: Memory Hierarchy (Virtual Memory) ENG3380 Winter 2017

Assignments Assignment#1, (Week#3) Performance Assignment#2, (Week#5) CPU Design Assignment#3, (Week#7) Pipelining Assignment#4, (Week #9) Cache Design ENG3380 Winter 2017

Labs: Reports, Preparation .. Lab#1, Week#1: Time Multiplexed 7-Segment Display Lab#2, Week#2: Register Files & Memory in VHDL Lab#3, Week#3: ALU Design Lab#4, Week#4: Busses and Peripheral Devices Lab#5, Week#5: Micro-Programmed Control Unit Design Lab#6, Week#6: ALU + RF + Memory + Control Unit We will introduce new concepts in VHDL beyond what you have learnt in ENG2410 ENG3380 Winter 2017

LABS Labs are an integral part of the course. The objectives of the labs are: Understand and assimilate lecture material Give practical experience using small scale integrated circuits and FPGAs Teach you Hardware Descriptive Language To give you hands on experience with CAD tools for digital hardware development. ENG3380 Winter 2017

Project .. You are required to design a complete CPU Data Path .. Register File, ALU, … Control Unit .. Microprogrammed Control vs. Wired Control You will be using VHDL to complete your design You will be using the NEXYS-3 FPGA Board to map your design onto the FPGA ENG3380 Winter 2017

Exam Schedule Midterm Final Exam Week#7, Saturday, March 4th, 11:30 in (TBA) Final Exam Week#14, Monday, April 19th, 14:30-16:30 PM (TBA) ENG3380 Winter 2017

Evaluation Topic Weight Details Assignments 5% 4 Assignments Labs & Project 45% (20%+25%) 6 Labs + Project Report Midterm 15% Week 7 Final Exam 35% Week 13 ENG3380 Winter 2017

Important Issues It is important to remember that the midterm and final exam will be based on the assignment problems, so it is in your best interest to seriously attempt all questions alone. No Makeup exam for Midterm. If you have a doctor note (final exam out of 50%) In order to pass the course, you must pass the lab (project) and exam course portion. Students must obtain a grade of 50% or higher on the exam portion of the course. If a laboratory is missed due to illness or other reason, arrangements must be made with the teaching assistant to complete a make-up lab. ENG3380 Winter 2017

Academic Misconduct The policy for this course is zero tolerance for any form of plagiarism and academic misconduct. All cases will be dealt by the Dean of the College. Please refer to the regulation outlined in the student handbook and course outline regarding academic misconduct. ENG3380 Winter 2017

Advice Attend all Lectures! Attend Labs! Attempt all assignments Make use of your Teaching Assistant Put sufficient hours in Project Don’t leave things to the last minute! Manage your time!!!!!!!!!! ENG3380 Winter 2017

Questions? ENG3380 Winter 2017