AC2 - Computer Architecture II

Similar documents
Computer Science 141: Computing Hardware Course Information Fall 2012

SAM - Sensors, Actuators and Microcontrollers in Mobile Robots

SSE - Supervision of Electrical Systems

PH.D. IN COMPUTER SCIENCE PROGRAM (POST M.S.)

ENEE 302h: Digital Electronics, Fall 2005 Prof. Bruce Jacob

Designing a Computer to Play Nim: A Mini-Capstone Project in Digital Design I

Form no. (12) Course Specification

MASTER OF SCIENCE (M.S.) MAJOR IN COMPUTER SCIENCE

Computer Organization I (Tietokoneen toiminta)

Improving Fairness in Memory Scheduling

Education: Integrating Parallel and Distributed Computing in Computer Science Curricula

Laboratorio di Intelligenza Artificiale e Robotica

Group A Lecture 1. Future suite of learning resources. How will these be created?

Advanced Multiprocessor Programming

Oregon Institute of Technology Computer Systems Engineering Technology Department Embedded Systems Engineering Technology Program Assessment

Introduction to Financial Accounting

Document number: 2013/ Programs Committee 6/2014 (July) Agenda Item 42.0 Bachelor of Engineering with Honours in Software Engineering

Emma Kushtina ODL organisation system analysis. Szczecin University of Technology

Embedded System Design 2.0: Rationale Behind a Textbook Revision

DIGITAL GAMING & INTERACTIVE MEDIA BACHELOR S DEGREE. Junior Year. Summer (Bridge Quarter) Fall Winter Spring GAME Credits.

A Pipelined Approach for Iterative Software Process Model

Specification and Evaluation of Machine Translation Toy Systems - Criteria for laboratory assignments

Improving Memory Latency Aware Fetch Policies for SMT Processors

Strategy and Design of ICT Services

BA 130 Introduction to International Business

Practical Integrated Learning for Machine Element Design

Seminar - Organic Computing

Course Specifications

ME 443/643 Design Techniques in Mechanical Engineering. Lecture 1: Introduction

Computer Architecture CSC

Emergency Management Games and Test Case Utility:

Syllabus of the Course Skills for the Tourism Industry

Embedded Real-Time Systems

College of Engineering and Applied Science Department of Computer Science

Learning to Schedule Straight-Line Code

FUZZY EXPERT. Dr. Kasim M. Al-Aubidy. Philadelphia University. Computer Eng. Dept February 2002 University of Damascus-Syria

Laboratorio di Intelligenza Artificiale e Robotica

Abstractions and the Brain

Managing Sustainable Operations MGMT 410 Bachelor of Business Administration (Sustainable Business Practices) Business Administration Program

SELECCIÓN DE CURSOS CAMPUS CIUDAD DE MÉXICO. Instructions for Course Selection

Advanced Multiprocessor Programming

ATENEA UPC AND THE NEW "Activity Stream" or "WALL" FEATURE Jesus Alcober 1, Oriol Sánchez 2, Javier Otero 3, Ramon Martí 4

P. Belsis, C. Sgouropoulou, K. Sfikas, G. Pantziou, C. Skourlas, J. Varnas

ECE (Fall 2009) Computer Networking Laboratory

CREATING SHARABLE LEARNING OBJECTS FROM EXISTING DIGITAL COURSE CONTENT

Curriculum for the Bachelor Programme in Digital Media and Design at the IT University of Copenhagen

University of Groningen. Systemen, planning, netwerken Bosman, Aart

Academic Catalog Programs & Courses Manchester Community College

Firms and Markets Saturdays Summer I 2014

E-Learning Based Teaching Material for Calculus in Engineer Training

On Human Computer Interaction, HCI. Dr. Saif al Zahir Electrical and Computer Engineering Department UBC

Computer Science. Embedded systems today. Microcontroller MCR

Process to Identify Minimum Passing Criteria and Objective Evidence in Support of ABET EC2000 Criteria Fulfillment

Software Security: Integrating Secure Software Engineering in Graduate Computer Science Curriculum

PRODUCT COMPLEXITY: A NEW MODELLING COURSE IN THE INDUSTRIAL DESIGN PROGRAM AT THE UNIVERSITY OF TWENTE

ARTICULATION AGREEMENT

A Practical Approach to Embedded Systems Engineering Workforce Development

TEACHING AND EXAMINATION REGULATIONS (TER) (see Article 7.13 of the Higher Education and Research Act) MASTER S PROGRAMME EMBEDDED SYSTEMS

Courses in English. Application Development Technology. Artificial Intelligence. 2017/18 Spring Semester. Database access

On-Line Data Analytics

THE WEB 2.0 AS A PLATFORM FOR THE ACQUISITION OF SKILLS, IMPROVE ACADEMIC PERFORMANCE AND DESIGNER CAREER PROMOTION IN THE UNIVERSITY

Python Machine Learning

IST 649: Human Interaction with Computers

Evolution of Symbolisation in Chimpanzees and Neural Nets

Mechanical and Structural Engineering and Materials Science- Master's Degree Programme

PROGRAMME SYLLABUS International Management, Bachelor programme, 180

CONCEPT MAPS AS A DEVICE FOR LEARNING DATABASE CONCEPTS

Circuit Simulators: A Revolutionary E-Learning Platform

Learning Methods for Fuzzy Systems

All Professional Engineering Positions, 0800

TEACHING AND EXAMINATION REGULATIONS (TER) (see Article 7.13 of the Higher Education and Research Act) MASTER S PROGRAMME EMBEDDED SYSTEMS

Spring 2015 IET4451 Systems Simulation Course Syllabus for Traditional, Hybrid, and Online Classes

Software Development Plan

The Enterprise Knowledge Portal: The Concept

Radius STEM Readiness TM

Undergraduate Program Guide. Bachelor of Science. Computer Science DEPARTMENT OF COMPUTER SCIENCE and ENGINEERING

Mathematics. Mathematics

ELEC3117 Electrical Engineering Design

Mathematics Program Assessment Plan

Embedded System Design

Master in Science in Chemistry with Biomedicine - UMSH4CSCB

Software Development: Programming Paradigms (SCQF level 8)

We are strong in research and particularly noted in software engineering, information security and privacy, and humane gaming.

AC : DESIGNING AN UNDERGRADUATE ROBOTICS ENGINEERING CURRICULUM: UNIFIED ROBOTICS I AND II

Bluetooth mlearning Applications for the Classroom of the Future

STA 225: Introductory Statistics (CT)

OCR LEVEL 3 CAMBRIDGE TECHNICAL

Bachelor of Engineering in Biotechnology

CPMT 1303 Introduction to Computer Technology COURSE SYLLABUS

Instructor: Matthew Wickes Kilgore Office: ES 310

A systems engineering laboratory in the context of the Bologna Process

Android App Development for Beginners

4. Long title: Emerging Technologies for Gaming, Animation, and Simulation

Timeline. Recommendations

COURSE GUIDE: PRINCIPLES OF MANAGEMENT

Java Programming. Specialized Certificate

Notes on The Sciences of the Artificial Adapted from a shorter document written for course (Deciding What to Design) 1

Physics 270: Experimental Physics

CENTRAL MAINE COMMUNITY COLLEGE Introduction to Computer Applications BCA ; FALL 2011

Infrared Paper Dryer Control Scheme

Transcription:

Coordinating unit: 270 - FIB - Barcelona School of Informatics Teaching unit: 701 - AC - Department of Computer Architecture Academic year: Degree: 2017 BACHELOR'S DEGREE IN INFORMATICS ENGINEERING (Syllabus 2010). (Teaching unit Optional) ECTS credits: 6 Teaching languages: Catalan, Spanish Teaching staff Coordinator: - Angel Olivé Duran (angel@ac.upc.edu) Prior skills Combinational and sequential logic circuits. Operation of a computer: components and interconnections. Machine language: programming and data representation. Hierarchy of memory: performance and mechanisms that support it. Elementary statistical calculus. Requirements - Prerequisite AC Degree competences to which the subject contributes Specific: CEC1.1. To design a system based on microprocessor/microcontroller. CEC1.2. To design/configure an integrated circuit using the adequate software tools. CEC2.1. To analyse, evaluate, select and configure hardware platforms for the development and execution of computer applications and services. CEC3.2. To develop specific processors and embedded systems; to develop and optimize the software of these systems. CT6.2. To demonstrate knowledge, comprehension and capacity to evaluate the structure and architecture of computers, and the basic components that compound them. CT7.1. To demonstrate knowledge about metrics of quality and be able to use them. Generical: G9. PROPER THINKING HABITS: capacity of critical, logical and mathematical reasoning. Capacity to solve problems in her study area. Abstraction capacity: capacity to create and use models that reflect real situations. Capacity to design and perform simple experiments and analyse and interpret its results. Analysis, synthesis and evaluation capacity. Teaching methodology In the theory classes expose the concepts of the course with student participation. The exercice classes the students apply the theoretical concepts in solving exercises. In laboratory classes students work in small groups and apply the concepts on a simple pipelined processor. Learning objectives of the subject 1.Understanding concurrency techniques transparent to the programmer of machine language used by processors to reduce the execution time. 1 / 6

2.Understand some of the technological constraints in the implementation of a processor. 3.Knowledge of a hardware description language (VHDL) and application in the design of digital systems. 4.Training to assess the performance of a processor. 6.Basic understanding of the processor microarchitecture. Study load Total learning time: 150h Theory classes: 30h 20.00% Practical classes: 15h 10.00% Laboratory classes: 15h 10.00% Guided activities: 6h 4.00% Self study: 84h 56.00% 2 / 6

Content Von-Neumann architecture and performance. Von-Neumann machine. Performance metrics. Manufacturing Technology. Techniques to increase the number of operations per unit time. Pipelining and replication. Interpretation of instructions. Structural hazards. Linear pipeline processor. Datapath. Dependencies between instructions. Data hazards. Control hazards. Techniques to reduce and tolerate the pipeline effective latency. Static instruction scheduling. Data bypasses. Fixed branch prediction. Pipeline with multicycle operations. Multicycle operations. Datapath with parallel pipelines. Code transformations to exploit instruction-level parallelism. 3 / 6

Planning of activities Design tools and simulation Hours: 15h Theory classes: 0h Practical classes: 0h Laboratory classes: 6h Self study: 9h Learning tools for specification and simulation of logic circuits. Review of the operation and basic characteristics of the components of a single-cycle datapath. 3 Von-Neumann machine and performance Hours: 16h Theory classes: 4h Practical classes: 2h Self study: 10h Development of item 1 of the course 2, 4 Techniques to increase the number of operations per unit time Hours: 18h Theory classes: 5h Practical classes: 3h Self study: 10h Development of item 2 of the course Linear pipeline processor Hours: 28h Theory classes: 7h Practical classes: 3h Laboratory classes: 4h Self study: 14h 4 / 6

Development of item 3 of the course Partial Test Hours: 10h Guided activities: 2h Self study: 8h 1, 2, 4, 6 Techniques to reduce and tolerate pipeline effective latency Hours: 30h Theory classes: 7h Practical classes: 4h Laboratory classes: 5h Self study: 14h Development of item 4 of the course Processor with multicycle operations Hours: 19h Theory classes: 5h Practical classes: 3h Self study: 11h Development of item 5 of the course Consolidation Hours: 3h Theory classes: 0h Practical classes: 0h Guided activities: 3h Self study: 0h 5 / 6

Consolidation of concepts developed during the course 1, 2, 3, 4, 6 Final Exam Hours: 11h Guided activities: 3h Self study: 8h 1, 2, 3, 4, 6 Qualification system There are three elements: Final (F): final written exam covering all the objectives of the course. Partial (P): written test on the first three topics. Lab (L) from the reports made in each of the sessions and, where appropriate, a personal interview. NF = 0.2 x L + max[0.8 x F, (0.65 x F + 0.15 x P)] Bibliography Basic: Patterson, D.A.; Hennessy, J.L. Computer organization and design: the hardware/software interface. 5th ed. Elsevier Morgan Kaufmann, 2014. ISBN 9780124077263. Hennessy, J.L.; Patterson, D.A. Computer architecture: a quantitative approach. 5th ed. Morgan Kaufmann, 2012. ISBN 9780123838728. Complementary: Capilano Computing Systems. LogicWorks 5: interactive circuit design software. Pearson, Prentice Hall, 2004. ISBN 978-0-13-145658-7. 6 / 6