COMPUTER ARCHTECTURE

Similar documents
CO403 Advanced Microprocessors IS860 - High Performance Computing for Security. Basavaraj Talawar,

Academic Course Description. EM2101 Computer Architecture

EECE 321: Computer Organization

CS3350B Computer Architecture. Introduction

NPTEL. High Performance Computer Architecture - Video course. Computer Science and Engineering.

High Performance Computing

Digital Electronics

ICE3003: Computer Architecture. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University

Day Hour Timing pm pm am am

COURSE DESCRIPTION. CS 232 Course Title Computer Organization. Course Coordinators

Spring 2016 :: CSE 502 Computer Architecture. Introduction. Nima Honarmand

Microprocessor. Dr. Rabie A. Ramadan. Al-Azhar University Lecture 1

Lecture 1: Course Introduction and Overview Prof. Randy H. Katz Computer Science 252 Spring 1996

378: Machine Organization and Assembly Language

Computer Architecture. Fall Dongkun Shin, SKKU

Course web site: teaching/courses/car. Piazza discussion forum:

Course Outline Computing Science Department. Faculty of Science. COMP Credits Introduction to Computer Systems (3,1,0) Fall 2015

E&CE 429 Computer Structures

COMP3221: Microprocessors and. Embedded Systems

EE282H: Computer Architecture and Organization. EE282H: Computer Architecture and Organization -- Course Overview

INTRODUCTION OF MICROPROCESSOR& INTERFACING DEVICES Introduction to Microprocessor Evolutions of Microprocessor

COMPUTER ARCHITECTURE

CPS104 Computer Organization Lecture 1. CPS104: Computer Organization. Meat of the Course. Robert Wagner

ELEC 5200/6200 Computer Architecture and Design Spring 2017 Lecture 1: Introduction

CPS104 Computer Organization Lecture 1

Computer Systems Architecture Spring 2016

University of Asia Pacific (UAP) Department of Computer Science and Engineering (CSE)

School of Computer Science

EE282 Computer Architecture. Lecture 1: What is Computer Architecture?

Computer Organization & Assembly Language Programming (CSE 2312)

Computer Architecture

Beijing Jiaotong University CS-23: C++ Programming Summer, 2019 Course Syllabus

CS Systems Qualifying Exam 2016

CSEE 3827: Fundamentals of Computer Systems

Advanced Computer Architecture

CS61C Machine Structures. Lecture 1 Introduction. 8/27/2006 John Wawrzynek (Warzneck)

Instructor Information

ECE 156A - Syllabus. Description

ECE 587 Advanced Computer Architecture I

COMPUTER ORGANIZATION (CSE 2021)

Database Systems and Modern CPU Architecture

Department of Computer Science and Engineering Khulna University of Engineering & Technology Khulna , Bangladesh. Course Plan/Profile

B. Subject-specific skills B1. Problem solving skills: Supply the student with the ability to solve different problems related to the topics

ESET 349 Microcontroller Architecture, Fall 2018

CS Systems Qualifying Exam 2015

Computer Architecture

THE TEN COMANDMENTS OF ALGEBRA

CS 654 Computer Architecture Summary. Peter Kemper

Computer Architecture Review. ICS332 - Spring 2016 Operating Systems

CS Systems Qualifying Exam 2014

Introduction. What is Computer Architecture? Meltdown & Spectre. Meltdown & Spectre. Computer Architecture ELEC /1/17. Dr. Hayden Kwok-Hay So

A: 90% - 100% B: 80% - <90% C: 70% - <80% D: 60% - <70% F: < 60% Important Dates:

TEACHING & ASSESSMENT PLAN

COMPUTER ORGANIZATION (CSE 2021)

KOMAR UNIVERSITY OF SCIENCE AND TECHNOLOGY (KUST)

ELCT 501: Digital System Design

CSE A215 Assembly Language Programming for Engineers

Introduction. What is Computer Architecture? Design constraints. What is Computer Architecture? Computer Architecture ELEC3441

ET285 Digital Electronics II [Onsite]

14:332:331. Lecture 1

Fundamentals of Computer Design

CS Systems Qualifying Exam 2017

DBMS Lesson Plan. Name of the faculty: Ms. Kavita. Discipline: CSE. Semester: IV (January-April 2018) Subject: DBMS (CSE 202-F)

Computer Systems & Architecture

COURSE DELIVERY PLAN - THEORY Page 1 of 6

BCS Higher Education Qualifications. Level 4 Certificate in IT. Computer Network Technology Syllabus

Computer Architecture

What is Computer Architecture?

Structure of Computer Systems

Fundamentals of Computers Design

COURSE DELIVERY PLAN - THEORY Page 1 of 6

Computer Architecture. Introduction. Lynn Choi Korea University

ITT Technical Institute. TB143 Introduction to Personal Computers Onsite and Online Course SYLLABUS

Lecture 1: Introduction to Digital Logic Design

URL: Offered by: Should already know: Will learn: 01 1 EE 4720 Computer Architecture

How What When Why CSC3501 FALL07 CSC3501 FALL07. Louisiana State University 1- Introduction - 1. Louisiana State University 1- Introduction - 2

Instruction Set And Architectural Features Of A Modern Risc Processor

University of Asia Pacific (UAP) Department of Computer Science and Engineering (CSE)

CISC 662 Graduate Computer Architecture Lecture 6 - Hazards

CS 200: Computer Organization

Exercise 1 Advanced Computer Architecture. Exercise 1

Part A: Course Outline

CENTRAL TEXAS COLLEGE COSC 1315 INTRODUCTION TO COMPUTER PROGRAMMING. Semester Hours Credit: 3 INSTRUCTOR: OFFICE HOURS:

Computer Architecture!

Philadelphia University Student Name: Student Number:

Electrical Engineering and Computer Sciences (EECS)

URL: Offered by: Should already know: Will learn: 01 1 EE 4720 Computer Architecture

DEPARTMENT OF COMPUTER AND MATHEMATICAL SCIENCES UNIVERSITI TEKNOLOGI MARA CAWANGAN PULAU PINANG

CS 352H Computer Systems Architecture Exam #1 - Prof. Keckler October 11, 2007

Introduction. What is Computer Architecture? Meltdown & Spectre. Meltdown & Spectre. Computer Architecture ELEC3441. Dr. Hayden Kwok-Hay So

PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE MASTER SYLLABUS HPC INTERNETWORKING & GRID TECHNOLOGY HPC 1020

EEM 486: Computer Architecture

Computer Architecture!

High School PLTW Digital Electronics Curriculum

ECE 475/CS 416 Computer Architecture - Introduction. Today s Agenda. Edward Suh Computer Systems Laboratory

MCT611 Computer Architecture & Operating Systems Module Handbook. Master of Science in Software Engineering & Database Technologies (MScSED)

CS 200, Section 1, Programming I, Fall 2017 College of Arts & Sciences Syllabus

SIR C.R.REDDY COLLEGE OF ENGINEERING, ELURU DEPARTMENT OF INFORMATION TECHNOLOGY LESSON PLAN

Module Documentation

The University of Aizu School of Computer Science and Engineering Introduction to Programming. Course Syllabus (Special Track for Foreign Students)

Transcription:

Syllabus COMPUTER ARCHTECTURE - 67200 Last update 19-09-2016 HU Credits: 5 Degree/Cycle: 1st degree (Bachelor) Responsible Department: computer sciences Academic year: 0 Semester: 2nd Semester Teaching Languages: Hebrew Campus: E. Safra Course/Module Coordinator: Ohad Falik Coordinator Email: ohadf1@cs.huji.ac.il Coordinator Office Hours: Sunday 11-12, Coordinate in Advance Teaching Staff: Mr. Ohad Falik Mr. page 1 / 5

Mr. David Freud Course/Module description: The course is an introdcution to digital hardware design and computer architecture concepts and design. The following topics will be covered: 1. Introduction to computer Architecture : [Computer Elements, Moors law, ISA, Performance, Amdahl law] 2. Number Representation [Integer, fix point and Floating Point conversion, range and arithmetic] 3. Introduction to semiconductors and transistor as switch. Building logic functions from transistors. 4. Boolean algebra and combinatorial functions. Function minimization. Elementary and advanced logic functions. 5. Combinatorial circuits. State machine taxonomy and concepts. Sequential Circuits and memory elements (latches and flip-flops). Synthesis of state machines. 6. Timing of combinatorial and sequential circuits. 7. HW description language fundamentals 8. Introduction to processor architecture (C to assembly and binary, Van-Neumann vs. Harvard, CISC vs. RISC, architecture compatibility visible-isa vs. mico-architectural point of views). Execution steps and MIPS Instruction set 9. MIPS Implementation: Single cycle, Multi-cycle, Pipeline (including pipeline principals and hazards). Focus points : performance estimation, trade off understanding, circuit frequency, pipeline hazard elimination) 10. Memory hierarchy : problem, terms, taxonomy of misses, cache design, cache behavior under program examples, types of caches (direct, set-associative, fully associative). 11. Virtual Memory : why do we need virtual memory, concepts, page mapping [flat and hierarchical], problems, memory management and TLB issues. 12. Modern Computer Architectures: Parallelization methods, Super pipelining, Vector Machines, Cache Coherency 13. Selected topics of : prediction methods, IO Operation. page 2 / 5

Course/Module aims: Familiarity with numbers representation methods, hardware elements and hardware design methods. Understanding the principles of computer architecture and implementation of a simple processor. Familiarity with advanced topics in architecture. Learning outcomes - On successful completion of this module, students should be able to: Design simple hardware systems. Analyze systems and processors computing systems having different microarchitectures. Analyze and make optimization to software to match different architectures. Understand the trade off of different architectural solutions. Attendance requirements(%): 0 Teaching arrangement and method of instruction: Frontal Lecture + Frontal exersize lesson, home assignemnts. Course/Module Content: 1. Introduction to computer Architecture : [Computer Elements, Moors law, ISA, Performance, Amdahl law] 2. Number Representation [Integer, fix point and Floating Point conversion, range and arithmetic] 3. Introduction to semiconductors and transistor as switch. Building logic functions from transistors. 4. Boolean algebra and combinatorial functions. Function minimization. Elementary and advanced logic functions. 5. Combinatorial circuits. State machine taxonomy and concepts. Sequential Circuits and memory elements (latches and flip-flops). Synthesis of state machines. 6. Timing of combinatorial and sequential circuits. 7. HW description language fundamentals 8. Introduction to processor architecture (C to assembly and binary, Van-Neumann page 3 / 5

vs. Harvard, CISC vs. RISC, architecture compatibility visible-isa vs. mico-architectural point of views). Execution steps and MIPS Instruction set 9. MIPS Implementation: Single cycle, Multi-cycle, Pipeline (including pipeline principals and hazards). Focus points : performance estimation, trade off understanding, circuit frequency, pipeline hazard elimination) 10. Memory hierarchy : problem, terms, taxonomy of misses, cache design, cache behavior under program examples, types of caches (direct, set-associative, fully associative). 11. Virtual Memory : why do we need virtual memory, concepts, page mapping [flat and hierarchical], problems, memory management and TLB issues. 12. Modern Computer Architectures: Parallelization methods, Super pipelining, Vector Machines, Cache Coherency 13. Selected topics of : prediction methods, IO Operation. Required Reading: N.A Additional Reading Material: האוניברסיטה הפתוחה "מערכות ספרתיות" Computer Architecture and Design. The Hardware / Software Interface - Hennessy & Patterson Computer Architecture a Quantitative Approach - Hennessy & Patterson Hennessy, J. L., and D. A. Patterson. Computer Architecture: A Quantitative Approach, 3rd ed. San Mateo, CA: Morgan Kaufman, 2002. ISBN: 1558605967. Course/Module evaluation: End of year written/oral examination 70 % Presentation 0 % Participation in Tutorials 0 % Project work 0 % Assignments 20 % Reports 0 % Research project 0 % Quizzes 10 % Other 0 % Additional information: page 4 / 5

Powered by TCPDF (www.tcpdf.org) Minimum requirement of assignments and exam. The Quize will be taken into acount only if higher than exam grade (in which case the exam is 80% of final grade). page 5 / 5