TKT-3526 Processor Design ECTS credits Periods III & IV (weeks 1-8 & 10-18) Lectures & Seminars: Thursdays 12-14

Similar documents
ET285 Digital Electronics II [Onsite]

Business Computer Applications (BCIS 1305) Online. Credit: 3 semester credit hours (3 hours lecture)

COPROCESSOR APPROACH TO ACCELERATING MULTIMEDIA APPLICATION [CLAUDIO BRUNELLI, JARI NURMI ] Processor Design

Introduction to Computing (COSC 1301) Online

ELCT 501: Digital System Design

Kris Gaj Research and teaching interests: ECE 646 Cryptography and Computer Network Security. Course web page: Contact: ECE 646

Data Communications & Computer Networks

CSE111 Introduction to Computer Applications

Welcome. Orientation to online CPS102 Computer Science 2 (Java 2)

ECE 646 Cryptography and Computer Network Security. Course web page: Kris Gaj Research and teaching interests: Contact: ECE web page Courses ECE 646

CMN192B OFFICE: An Overview of Access and PowerPoint

Programming 2. Outline (112) Lecture 0. Important Information. Lecture Protocol. Subject Overview. General Overview.

Topics on Compilers

COMP3221: Microprocessors and. Embedded Systems

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

Hardware/Software Codesign

Today s Agenda Background/Experience Course Information Altera DE2B Board do Overview Introduction to Embedded Systems Design Abstraction Microprocess

Processor Design Flow 1

CoSci 440 SYLLABUS Programming in C++ INSTRUCTOR Mari Rettke cell SECTION : and 13345

School of Computer Science

EECS4201 Computer Architecture

Master of Computer Applications

Introduction to Computing (COSC 1301) Credit: 3 semester credit hours (3 hours lecture) Prerequisite/Co-requisite: None

Computer Organization and Design, 5th Edition: The Hardware/Software Interface

ITE 115 Introduction to Computer Applications

Course Syllabus - CNT 4703 Design and Implementation of Computer Communication Networks Fall 2011

Lecture 1: Introduction Course arrangements Recap of basic digital design concepts EDA tool demonstration

Embedded Systems. 7. System Components

Moodle 2.2 Student User Guide Accessing & Saving Files

World Class Verilog & SystemVerilog Training

ENGINEERING PROGRAMMING

Central Washington University Department of Computer Science Course Syllabus

Business Computer Applications (BCIS 1305)

FYS Data acquisition & control. Introduction. Spring 2018 Lecture #1. Reading: RWI (Real World Instrumentation) Chapter 1.

UNIVERSITY OF YORK POSTGRADUATE PROGRAMME SPECIFICATION

EE3315 Internet Technology EE3315 Internet Technology Overview Slide 1

ADS - Advanced Digital Systems

CMPE012 Computer Engineering 12 (and Lab) Computing Systems and Assembly Language Programming. Summer 2009

Sona - Frequently Asked Questions

Syllabus. Computer Science Information Technology 975. Information Storage and Management for Computer Networks

Processor Design. System-on-Chip Computing for ASICs and FPGAs. Edited by. Jari Nurmi Tampere University of Technology Finland

Introduction to Computing (COSC 1301) Credit: 3 semester credit hours (3 hours lecture) Prerequisite/Co-requisite: None

Embedded Systems. 8. Hardware Components. Lothar Thiele. Computer Engineering and Networks Laboratory

ECE 448 FPGA and ASIC Design with VHDL. Spring 2018

ECE 646 Cryptography and Computer Network Security. Kris Gaj Research and teaching interests:

Information and Communication Technology BCcampus Online Collaborative Program

Computer Science Technology Department

Cisco Discovery 3: Introducing Routing and Switching in the Enterprise (ITCC 1312)

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

ECE 646 Cryptography and Computer Network Security. Kris Gaj Research and teaching interests:

Windows Server 2008 Applications Infrastructure Configuration (ITMT 2322)

San José State University Department of Computer Science CS 166 / SE 166, Information Security, Section 4, spring, 2017

Course Introduction. Scheduling: Terminology and Classification

ECE 612: Embedded and Real-Time Systems

FPGA Technology and Industry Experience

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

Hardware/Software Co-design

Red Hat Certified Engineer (RH300) 50 Cragwood Rd, Suite 350 South Plainfield, NJ 07080

Oklahoma State University Institute of Technology Face-to-Face Common Syllabus Fall 2017

ITE 119 Information Literacy

TKT-2431 SoC design. Introduction to exercises

ECE 3220 Digital Design with VHDL. Course Information. Lecture 1

Page 1 of 6. INFO7008: Business Database Systems. Business Database Systems. Credits: 5. Valid From: Semester /11 ( September 2010 )

EN2911X: Reconfigurable Computing Lecture 01: Introduction

EP2200 Queueing theory and teletraffic systems

COURSE SYLLABUS AND INSTRUCTOR PLAN

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

Programming Game Engines ITP 485 (4 Units)

Introduction to Programming System Design CSCI 455x (4 Units)

Introduction to Information Technology ITP 101x (4 Units)

Internet Web Technologies ITP 104 (2 Units)

STUDENT INSTRUCTIONS FOR KENT STATE UNIVERSITY S PSYCHOLOGY RESEARCH WEBSITE (

CMPE 152 Compiler Design

Philadelphia University Faculty of Information Technology Department of Computer Science --- Semester, 2007/2008. Course Syllabus

CS 241 Data Organization. August 21, 2018

CSE 114, Computer Science 1 Course Information. Spring 2017 Stony Brook University Instructor: Dr. Paul Fodor

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

CS/SE 153 Concepts of Compiler Design

Programming 1. Outline (111) Lecture 0. Important Information. Lecture Protocol. Subject Overview. General Overview.

CS 3230 Object Oriented UI Development With Java Syllabus

Network Fundamentals and Design Fall Semester 2014

Can you name one application that does not need any data? Can you name one application that does not need organized data?

URL: Offered by: Should already know how to design with logic. Will learn...

Classical Internet Applications

CMPE 152 Compiler Design

Computer Systems Architecture Spring 2016

Lecture Notes Cryptography Michael Nüsken b-it. Winter 2015/2016

Network Security

EP2200 Queueing theory and teletraffic systems

All MSEE students are required to take the following two core courses: Linear systems Probability and Random Processes

COMP 401 COURSE OVERVIEW

Introduction To Data Processing COMP 153 Business Administration Program/Administrative Studies. Course Outline

University of Asia Pacific (UAP) Department of Electrical and Electronics Engineering (EEE) Course Outline

High School PLTW Digital Electronics Curriculum

KEY PROGRAMME INFORMATION. Originating institution(s) Bournemouth University. Faculty responsible for the programme Faculty of Science and Technology

BEng (EEE) Third Year Electives and Internships

Web Client Side Programming

ITP454 Enterprise Resource Planning, Design, and Implementation

GDSA - Audiovisual Signal Management and Distribution

Electrical Engineering and Computer Sciences (EECS)

Transcription:

Processor Design 2011 5 ECTS credits Periods III & IV (weeks 1-8 & 10-18) Lectures & Seminars: Thursdays 12-14

Prerequisities - Mandatory TKT-3206 Computer Architecture I (Tietokonetekniikka I) TKT-1110 Microprocessors (Mikroprosessorit) TKT-1100 Basic Digital Circuits (Digitaalitekniikan perusteet ) or ELE-1010 Basic Electronics I (Elektroniikan perusteet I) 11-Jan-11 2

Prerequisities - Recommended TKT-3406 Computer Architecture II (Tietokonetekniikka II) & TKT-3516 Signal Processors (Signaaliprosessorit) 11-Jan-11 3

Materials - Course Book Processor Design: System-on-Chip Computing for ASICs and FPGAs Jari Nurmi, Editor, Springer Publishers, June 2007, 528 pages, hardcover, ISBN-13: 978-1-4020-5529-4, ISBN-10: 1402055293. 11-Jan-11 4

Materials - Course Book Chapters 1. Introduction 2. Embedded Computer Architecture Fundamentals 3. Beyond the Valley of the Lost Processors: Problems, Fallacies, and Pitfalls in Processor Design 4. Processor Design Flow 5. General-Purpose Embedded Processor Cores - The COFFEE RISC Example 6. The DSP and Its Impact on Technology 7. VLIW DSP Processor for High-End Mobile Communication Applications 8. Customizable Processors and Processor customization 9. Run-Time Reconfigurable Processors 10. Co-Processor Approach to Accelerating Multimedia Applications 11. Designing Soft-Core Processors for FPGAs 12. Protocol Processor Design Issues 13. Java Co-Processor for Embedded Systems 14. Stream Multicore Processors 15. Processor Clock Generation and Distribution 16. Asynchronous and Self-Timed Processor Design 17. Early-Estimation Modeling of Processors 18. System Level Simulations 19. Programming Tools for Reconfigurable Processors 20. Software-Based Self-Testing of Embedded Processors 21. Future Directions in Processor Design 11-Jan-11 5

Materials - Supplementary Lecture Slides http://www.tkt.cs.tut.fi/kurssit/3526/ Book Chapters 1-5, 7-9 & 20 Web-Lectures with Self-Assessment Tests http://edu.cs.tut.fi/pd2011/ Assisting Distance Learning Material Possible Seminar Presentation Slides Book Chapters 6 & 10-19 11-Jan-11 6

Materials - Web Lecture Contents Outline Introduction and Terminology Processor Design Stages Instruction Encoding Construction Principles of Arithmetic Units Control, Memory, and I/O Subsystem Basics Pipelining Other Speed-Up and Parallelization Techniques Processor Benchmarks and Performance Design Tools A Design Example 11-Jan-11 7

Assessment - Course Grading Exam - compulsory - weight 75% No bonus questions Exercises partly compulsory - weight 25% Surplus points can be earned and they yield up to 10% (== 1 grade) overall course bonus Seminar Presentation voluntary Up to 10% (== 1 grade) overall course bonus depending on slides and presentation 11-Jan-11 8

Assessment - Compulsory Exercises Guided Exercises weight 25% must be accepted before taking the exam!!! 0 points late return accepted after correction 1 point late return, accepted at once timely return, accepted after correction 2 points timely return, accepted at once 11-Jan-11 9

Assessment - Exercise Bonuses Special Bonus for Exercise 7 + 1 point for excellent application acceleration Bonus Exercises (No Guidance) + 2 points timely return accepted at once + 1 point timely return accepted after correction late return accepted at once 11-Jan-11 10

Assessment - Exercises Overall There are 8 compulsory exercises Max 16 regular points There are 3 bonus exercises and 1 special bonus award for exercise 7 Max 7 bonus points Absolute maximum of 23 points out of 16 Surplus points (> 16) improve the overall course grading up to 10% (==1 grade) 11-Jan-11 11

Assessment - Seminar Presentation There are 11 course book chapters on basis of which a voluntary 45 minute seminar presentation can be given Bonus on overall course grading is awarded as follows: 5% for acceptable slides & presentation 7.5% for good slides & presentation 10% for excellent slides & presentation 11-Jan-11 12

Seminar Presentation Topics 1. Introduction 2. Embedded Computer Architecture Fundamentals 3. Beyond the Valley of the Lost Processors: Problems, Fallacies, and Pitfalls in Processor Design 4. Processor Design Flow 5. General-Purpose Embedded Processor Cores - The COFFEE RISC Example 6. The DSP and Its Impact on Technology 7. VLIW DSP Processor for High-End Mobile Communication Applications 8. Customizable Processors and Processor customization 9. Run-Time Reconfigurable Processors 10. Co-Processor Approach to Accelerating Multimedia Applications 11. Designing Soft-Core Processors for FPGAs 12. Protocol Processor Design Issues 13. Java Co-Processor for Embedded Systems 14. Stream Multicore Processors 15. Processor Clock Generation and Distribution 16. Asynchronous and Self-Timed Processor Design 17. Early-Estimation Modeling of Processors 18. System Level Simulations 19. Programming Tools for Reconfigurable Processors 20. Software-Based Self-Testing of Embedded Processors 21. Future Directions in Processor Design 11-Jan-11 13

Seminar Presentation Topics 6. The DSP and Its Impact on Technology 10. Co-Processor Approach to Accelerating Multimedia Applications 11. Designing Soft-Core Processors for FPGAs 12. Protocol Processor Design Issues 13. Java Co-Processor for Embedded Systems 14. Stream Multicore Processors 15. Processor Clock Generation and Distribution 16. Asynchronous and Self-Timed Processor Design 17. Early-Estimation Modeling of Processors 18. System Level Simulations 19. Programming Tools for Reconfigurable Processors 11-Jan-11 14

Course Schedule and Updates http://www.tkt.cs.tut.fi/kurssit/3526/ Seminar presentation topics and timeslots are to be reserved by formatted e-mail: [Subject] SEMINAR RESERVATION [Body] Name and student number Number of the desired course book chapter Preferred timeslot also indicate if certain timeslot(s) is/are not possible 11-Jan-11 15

Persons Responsible Lectures: Tapani Ahonen, room TG309, infrequently available tapani.ahonen@tut.fi http://www.cs.tut.fi/~ahonen5/ Lectures & Exercises: Vladimir Guzma, room TG409 vladimir.guzma@tut.fi Exercises: Roberto Airoldi, room TG311 roberto.airoldi@tut.fi 11-Jan-11 16