Architecture des Ordinateurs

Size: px
Start display at page:

Download "Architecture des Ordinateurs"

Transcription

1 Architecture des Ordinateurs Introduction EPFL I&C LAP

2 Who s Who Lecturer: Paolo Ienne Student Assistants (labs) Responsible graduate assistants (labs): Grace Zgheib Ana Petkovska 2 Everybody is reachable at Name.Surname@epfl.ch

3 Computer Architecture Rocks! 52% / year: processor performance ~20% / year: technology (= transistor speed) Architecture! Source: Hennessy & Patterson, MK 2011

4 Processors Are Now Everywhere! 4

5 Billions of Transistors! How to design? How to get it right? Intel 5

6 What You Will Learn in ArchOrd 1. What is the heart of a computer?! What is a processor? What is its basic structure? How does it work? How is a processor really programmed? PART I: Processor Architecture Goals Create elementary but fully functional processors Understand assembler programming 6

7 What You Will Learn in ArchOrd 1. How computers manipulate numbers?! What are the basic representations for numbers? How are basic arithmetic components built? What are overflows? How can they be detected? PART II: Computer Arithmetic Goals Understand basic computer arithmetic Understand floating point 7

8 What You Will Learn in ArchOrd 1. How is memory system build?! Memory is slow. How do I avoid slowing down the whole system? Memory is expensive. How do I cheat the programmer into believing memory is (almost) infinite? PART III: Memory Hierarchy Goals Understand typical memory hierarchies 8

9 What Will Wait until ArchSoC Part I: Computer Organization What is around a processor to make a full computer? How the processor exchanges information with the rest of the world? Part II: Increasing Performance What makes a good processor? How real processors achieve ever increasing performances? Part III: Multiprocessing What are the challenges of connecting many processors together? What will change from the single processor system? 9

10 What You Should Know Already Elements of digital design (Systèmes Logiques) Logic equations, FSMs, logic gates, etc. Elements of VHDL (Systèmes Logiques) Entities, architectures, processes, signals, etc. Elements of any programming language (Programmation I & II) Statements, variables, functions, etc. 10

11 Textbooks for ArchOrd and ArchSoC Wakerly, Digital Design (DD), Prentice Hall You may have it already from Systèmes Logiques Available from LibPoly at a special price Ashenden, The VHDL Cookbook (VHDL) On the web THE TEXTBOOK Patterson & Hennessy. Computer Organization & Design (COD) 5 th edition, MK 2013 Available from LibPoly at a special price The older editions are ok, too 11

12 Schedule Schedule on the web Courses CO3: Tuesdays 1-3pm Lab Sessions INF2 + INF3: All Wednesdays 8-10am Additional lab time for personal work INF2 +INF3: All Wednesdays 10am-noon BEWARE OF IRREGULARITIES! 12

13 Architecture des ordinateurs Informatique (SIN) et Systèmes de Communication (SSC) Automne Sem. Date Heure Salle Thème Théorie Travaux Pratiques Ma h - 15h CO3 Introduction + Complex Finite State Machines in VHDL (I) Me h - 10h INF2 + INF3 FPGA4U Tutorial Ma h - 15h CO3 Complex Finite State Machines in VHDL (II) + Memories Me h - 10h INF2 + INF3 A 8-bit Sequential Multiplier: A Simple VHDL Design Ma h - 15h CO3 Introduction to Processors Me h - 10h INF2 + INF3 An ALU: Testing and Validating Digital Design Ma h - 15h CO3 Instruction Set Architectures (I) -- Principles, Addressing Modes, and Memory Me h - 10h INF2 + INF3 Memories in VHDL and on FPGA4U Ma h - 15h CO3 NO COURSE Me h - 10h INF2 + INF3 A Simple Multiycle Processor I: ALU and Memory Instructions Ma h - 15h CO3 Instruction Set Architectures (II) -- Branches, Routines, and the Stack Me h - 10h INF2 + INF3 A Simple Multiycle Processor II: Control Flow Instructions Ma h - 15h CO3 Instruction Set Architectures (III) -- Programming Examples Me h - 10h INF2 + INF3 From a Simple Multicycle Processor to a Full Multicycle Processor Ma h - 15h CO3 Computer Arithmetic (I) -- Principles and Representations + Programming Examples Me h - 10h INF2 + INF3 Programming in Assembler I: A Nios II Simulator Ma h - 15h CO3 Computer Arithmetic (II) -- Floating Point + Programming Examples Me h - 10h INF2 + INF3 Programming in Assembler II: A Simple Pong in Simulation Ma h - 15h CO3 Memory Hierarchy (I) -- Caches Me h - 10h INF2 + INF3 Programming in Assembler III: A Simple Pong on FPGA4U Ma h - 15h CO3 Memory Hierarchy (II) -- Virtual Memory Me h - 10h INF2 + INF3 A Simple Cache Controller I Ma h - 15h CO3 Memory Hierarchy (III) -- Examples of Virtual Memory Me h - 10h INF2 + INF3 A Simple Cache Controller II Ma h - 15h CO3 Memory Hierarchy (IV) -- Examples of Caches Me h - 10h INF2 + INF3 A Simple Cache Controller III Ma h - 15h CO3 Exercises Me h - 12h??? Final Test

14 Slides Available on the web No paper copy distributed (if you need them, print lab documents before coming to the lab sessions!) Please avoid printing in colour: slides will be readable in B/W (if not, let me know!) 14

15 Board All labs use the FPGA4U board The board is sold for 100 CHF (value ~300 CHF!) This gives you the possibility of continuing the labs at home and of doing many other personal projects, if you so wish Pay at the Post Office (not via Internet, please) with the bulletin de versement, then collect the board from the HelpDesk (INF117)

16 Introduction to the Labs Please all come to the first lab session (at least if you plan of doing at least one lab this semester ): 16 th September 2015, 8am-10am Interactive tutorial to the FPGA4U board and the tools, complete system setup with TAs available, etc. Essential for not getting lost in silly problems during the following labs! If you plan to use your laptop, install ModelSim and Quartus II before the first lab (see 16

17 Helpdesk and Q&A Forum FPGA Helpdesk To get your FPGA4U board (after the first lab session) Tuesdays, 11am-noon, INF117 Q&A Forum (Help Forum of Moodle, enrolment key ArchOrd_15-16) Provides answers to FAQs and is a way to get help efficiently, from both TAs and colleagues 17

18 Lab Evaluations and Grading Labs (every week): Automatic evaluation (info during the first lab) Deadline for submitting lab solutions is midnight of the day before the start of the next lab (hence, usually one week or two after the lab started) Groups of two, hence max two identical submissions allowed Different weights for the different labs Not part of the final grade, but useful as a self-assessment tool Final test (4h): 16 th December 2015, 8am-noon Room NYA Books, notes, exercises are permitted 18 ArchSoC Ienne

19 Exercise Book Available on the web Mostly, a collection of old exam questions with full solutions (for almost all exercises) If you want to know how well you are prepared for the tests, do some exercises from there Some of the in-class exercises (3-4 sessions) are also (modified) exam questions 19

20 Feedback, Please! Ask, don t struggle when you don t grab a new concept! You are here to learn and we to explain Give immediate feedback if the background is new to you: We have no idea what are you talking about! We have never seen this stuff! Contact us if you have more elaborated feedback: first and a meeting later if needed 20

21 On Your Mark! Get Set! Go! Any info missing? Ask now 21

22 Pourquoi les transparents sont en anglais?! Toute la littérature fondamentale est en anglais La majorité des termes techniques sont de toute façon en anglais et souvent n ont pas de traduction directe But: vous habituer à lire en anglais le plus tôt possible! 22

EE361: Digital Computer Organization Course Syllabus

EE361: Digital Computer Organization Course Syllabus EE361: Digital Computer Organization Course Syllabus Dr. Mohammad H. Awedh Spring 2014 Course Objectives Simply, a computer is a set of components (Processor, Memory and Storage, Input/Output Devices)

More information

EE360: Digital Design I Course Syllabus

EE360: Digital Design I Course Syllabus : Course Syllabus Dr. Mohammad H. Awedh Fall 2008 Course Description This course introduces students to the basic concepts of digital systems, including analysis and design. Both combinational and sequential

More information

Aims and Objectives. E 3.05 Digital System Design. Course Syllabus. Course Syllabus (1) Programmable Logic

Aims and Objectives. E 3.05 Digital System Design. Course Syllabus. Course Syllabus (1) Programmable Logic Aims and Objectives E 3.05 Digital System Design Peter Cheung Department of Electrical & Electronic Engineering Imperial College London URL: www.ee.ic.ac.uk/pcheung/ E-mail: p.cheung@ic.ac.uk How to go

More information

Digital Systems Design! Lecture 1 - Introduction!!

Digital Systems Design! Lecture 1 - Introduction!! ECE 3401! Digital Systems Design! Lecture 1 - Introduction!! Course Basics Classes: Tu/Th 11-12:15, ITE 127 Instructor Mohammad Tehranipoor Office hours: T 1-2pm, or upon appointments @ ITE 441 Email:

More information

A Lab Course on Computer Architecture

A Lab Course on Computer Architecture A Lab Course on Computer Architecture Pedro López José Duato Depto. de Informática de Sistemas y Computadores Facultad de Informática Universidad Politécnica de Valencia Camino de Vera s/n, 46071 - Valencia,

More information

Chapter 2 Logic Gates and Introduction to Computer Architecture

Chapter 2 Logic Gates and Introduction to Computer Architecture Chapter 2 Logic Gates and Introduction to Computer Architecture 2.1 Introduction The basic components of an Integrated Circuit (IC) is logic gates which made of transistors, in digital system there are

More information

what operations can it perform? how does it perform them? on what kind of data? where are instructions and data stored?

what operations can it perform? how does it perform them? on what kind of data? where are instructions and data stored? Inside the CPU how does the CPU work? what operations can it perform? how does it perform them? on what kind of data? where are instructions and data stored? some short, boring programs to illustrate the

More information

University of St. Thomas ENGR 230 ---- Digital Design 4 Credit Course Monday, Wednesday, Friday from 1:35 p.m. to 2:40 p.m. Lecture: Room OWS LL54

University of St. Thomas ENGR 230 ---- Digital Design 4 Credit Course Monday, Wednesday, Friday from 1:35 p.m. to 2:40 p.m. Lecture: Room OWS LL54 Fall 2005 Instructor Texts University of St. Thomas ENGR 230 ---- Digital Design 4 Credit Course Monday, Wednesday, Friday from 1:35 p.m. to 2:40 p.m. Lecture: Room OWS LL54 Lab: Section 1: OSS LL14 Tuesday

More information

9/14/2011 14.9.2011 8:38

9/14/2011 14.9.2011 8:38 Algorithms and Implementation Platforms for Wireless Communications TLT-9706/ TKT-9636 (Seminar Course) BASICS OF FIELD PROGRAMMABLE GATE ARRAYS Waqar Hussain firstname.lastname@tut.fi Department of Computer

More information

San José State University Computer Science Department CS 147, Section 03 Introduction to Computer Architecture Fall, 2015

San José State University Computer Science Department CS 147, Section 03 Introduction to Computer Architecture Fall, 2015 San José State University Computer Science Department CS 147, Section 03 Introduction to Computer Architecture Fall, 2015 Course and Contact Information Instructor: Kaushik Patra Office Location: DH 282

More information

VHDL DESIGN OF EDUCATIONAL, MODERN AND OPEN- ARCHITECTURE CPU

VHDL DESIGN OF EDUCATIONAL, MODERN AND OPEN- ARCHITECTURE CPU VHDL DESIGN OF EDUCATIONAL, MODERN AND OPEN- ARCHITECTURE CPU Martin Straka Doctoral Degree Programme (1), FIT BUT E-mail: strakam@fit.vutbr.cz Supervised by: Zdeněk Kotásek E-mail: kotasek@fit.vutbr.cz

More information

SIM-PL: Software for teaching computer hardware at secondary schools in the Netherlands

SIM-PL: Software for teaching computer hardware at secondary schools in the Netherlands SIM-PL: Software for teaching computer hardware at secondary schools in the Netherlands Ben Bruidegom, benb@science.uva.nl AMSTEL Instituut Universiteit van Amsterdam Kruislaan 404 NL-1098 SM Amsterdam

More information

ECE 156A - Syllabus. Lecture 0 ECE 156A 1

ECE 156A - Syllabus. Lecture 0 ECE 156A 1 ECE 156A - Syllabus Lecture 0 ECE 156A 1 Description Introduction to HDL basic elements, HDL simulation concepts, HDL concurrent statements with examples and applications, writing HDL for synthesis, and

More information

Introducción. Diseño de sistemas digitales.1

Introducción. Diseño de sistemas digitales.1 Introducción Adapted from: Mary Jane Irwin ( www.cse.psu.edu/~mji ) www.cse.psu.edu/~cg431 [Original from Computer Organization and Design, Patterson & Hennessy, 2005, UCB] Diseño de sistemas digitales.1

More information

Let s put together a Manual Processor

Let s put together a Manual Processor Lecture 14 Let s put together a Manual Processor Hardware Lecture 14 Slide 1 The processor Inside every computer there is at least one processor which can take an instruction, some operands and produce

More information

(Refer Slide Time: 02:39)

(Refer Slide Time: 02:39) Computer Architecture Prof. Anshul Kumar Department of Computer Science and Engineering, Indian Institute of Technology, Delhi Lecture - 1 Introduction Welcome to this course on computer architecture.

More information

Administrative Issues

Administrative Issues CSC 3210 Computer Organization and Programming Introduction and Overview Dr. Anu Bourgeois (modified by Yuan Long) Administrative Issues Required Prerequisites CSc 2010 Intro to CSc CSc 2310 Java Programming

More information

A Comparison of Student Learning in an Introductory Logic Circuits Course: Traditional Face-to-Face vs. Fully Online

A Comparison of Student Learning in an Introductory Logic Circuits Course: Traditional Face-to-Face vs. Fully Online A Comparison of Student Learning in an Introductory Logic Circuits Course: Traditional Face-to-Face vs. Fully Online Dr. Brock J. LaMeres Assistant Professor Electrical & Computer Engineering Dept Montana

More information

Advanced Computer Architecture-CS501. Computer Systems Design and Architecture 2.1, 2.2, 3.2

Advanced Computer Architecture-CS501. Computer Systems Design and Architecture 2.1, 2.2, 3.2 Lecture Handout Computer Architecture Lecture No. 2 Reading Material Vincent P. Heuring&Harry F. Jordan Chapter 2,Chapter3 Computer Systems Design and Architecture 2.1, 2.2, 3.2 Summary 1) A taxonomy of

More information

ECE 5745 Complex Digital ASIC Design, Spring 2016. Course Syllabus

ECE 5745 Complex Digital ASIC Design, Spring 2016. Course Syllabus 1. Course Information School of Electrical and Computer Engineering Cornell University revision: 2016-01-28-10-32 Prereqs Instructor Admin. Assistant Graduate TA ECE 4750 Computer Architecture Prof. Christopher

More information

EECS 678: Introduction to Operating Systems

EECS 678: Introduction to Operating Systems EECS 678: Introduction to Operating Systems 1 About Me Heechul Yun, Assistant Prof., Dept. of EECS Office: 3040 Eaton, 236 Nichols Email: heechul.yun@ku.edu Research Areas Operating systems and architecture

More information

Business Administration Certificates

Business Administration Certificates T1 Important Dates Semester 1 T9a Business Administration Certificates Faculty of Business and Information Technology Timetable 2014 Orientation: 14 February Start Date: 17 February End Date: 27 June Semester

More information

Digital Systems. Syllabus 8/18/2010 1

Digital Systems. Syllabus 8/18/2010 1 Digital Systems Syllabus 1 Course Description: This course covers the design and implementation of digital systems. Topics include: combinational and sequential digital circuits, minimization methods,

More information

數 位 積 體 電 路 Digital Integrated Circuits

數 位 積 體 電 路 Digital Integrated Circuits IEE5049 - Spring 2012 數 位 積 體 電 路 Digital Integrated Circuits Course Overview Professor Wei Hwang 黃 威 教 授 Department of Electronics Engineering National Chiao Tung University hwang@mail.nctu.edu.tw Wei

More information

CS 40 Computing for the Web

CS 40 Computing for the Web CS 40 Computing for the Web Art Lee January 20, 2015 Announcements Course web on Sakai Homework assignments submit them on Sakai Email me the survey: See the Announcements page on the course web for instructions

More information

CS101 Lecture 26: Low Level Programming. John Magee 30 July 2013 Some material copyright Jones and Bartlett. Overview/Questions

CS101 Lecture 26: Low Level Programming. John Magee 30 July 2013 Some material copyright Jones and Bartlett. Overview/Questions CS101 Lecture 26: Low Level Programming John Magee 30 July 2013 Some material copyright Jones and Bartlett 1 Overview/Questions What did we do last time? How can we control the computer s circuits? How

More information

ECE 3803: Microprocessor System Design D Term 2011 Course Syllabus Department of Electrical and Computer Engineering Worcester Polytechnic Institute

ECE 3803: Microprocessor System Design D Term 2011 Course Syllabus Department of Electrical and Computer Engineering Worcester Polytechnic Institute ECE 3803: Microprocessor System Design D Term 2011 Course Department of Electrical and Computer Engineering Worcester Polytechnic Institute Instructor: Gene Bogdanov, AK020, gene@wpi.edu, 508-831-6640

More information

CISC, RISC, and DSP Microprocessors

CISC, RISC, and DSP Microprocessors CISC, RISC, and DSP Microprocessors Douglas L. Jones ECE 497 Spring 2000 4/6/00 CISC, RISC, and DSP D.L. Jones 1 Outline Microprocessors circa 1984 RISC vs. CISC Microprocessors circa 1999 Perspective:

More information

CS 43: Computer Networks Course Introduction. Grab a clicker and please sit towards the front, next to other students!

CS 43: Computer Networks Course Introduction. Grab a clicker and please sit towards the front, next to other students! CS 43: Computer Networks Course Introduction Kevin Webb Swarthmore College September 1, 2015 Grab a clicker and please sit towards the front, next to other students! What This Class Is About What This

More information

LSN 2 Computer Processors

LSN 2 Computer Processors LSN 2 Computer Processors Department of Engineering Technology LSN 2 Computer Processors Microprocessors Design Instruction set Processor organization Processor performance Bandwidth Clock speed LSN 2

More information

CS 61C: Great Ideas in Computer Architecture Finite State Machines. Machine Interpreta4on

CS 61C: Great Ideas in Computer Architecture Finite State Machines. Machine Interpreta4on CS 61C: Great Ideas in Computer Architecture Finite State Machines Instructors: Krste Asanovic & Vladimir Stojanovic hbp://inst.eecs.berkeley.edu/~cs61c/sp15 1 Levels of RepresentaKon/ InterpretaKon High

More information

COURSE SYLLABUS. PRE-REQUISITES: Take CETT-1303(41052); Minimum grade C, CR.

COURSE SYLLABUS. PRE-REQUISITES: Take CETT-1303(41052); Minimum grade C, CR. COURSE SYLLABUS COURSE NUMBER AND TITLE: CETT 1325- Digital Fundamentals COURSE (CATALOG) DESCRIPTION An entry level course in digital electronics covering number systems, binary mathematics, digital codes,

More information

ECE 441/541 Advanced Digital Design and Field Programmable Gate Arrays Spring 2010

ECE 441/541 Advanced Digital Design and Field Programmable Gate Arrays Spring 2010 ECE 441/541 Advanced Digital Design and Field Programmable Gate Arrays Spring 2010 Course description: Course will provide a description of Field Programmable Gate Array (FPGA) technologies and the methods

More information

DNA Data and Program Representation. Alexandre David 1.2.05 adavid@cs.aau.dk

DNA Data and Program Representation. Alexandre David 1.2.05 adavid@cs.aau.dk DNA Data and Program Representation Alexandre David 1.2.05 adavid@cs.aau.dk Introduction Very important to understand how data is represented. operations limits precision Digital logic built on 2-valued

More information

GUJARAT TECHNOLOGICAL UNIVERSITY, AHMEDABAD, GUJARAT. COURSE CURRICULUM COURSE TITLE: COMPUTER ORGANIZATION AND ARCHITECTURE (Code: 3340705)

GUJARAT TECHNOLOGICAL UNIVERSITY, AHMEDABAD, GUJARAT. COURSE CURRICULUM COURSE TITLE: COMPUTER ORGANIZATION AND ARCHITECTURE (Code: 3340705) GUJARAT TECHNOLOGICAL UNIVERSITY, AHMEDABAD, GUJARAT COURSE CURRICULUM COURSE TITLE: COMPUTER ORGANIZATION AND ARCHITECTURE (Code: 3340705) Diploma Programmes in which this course is offered Computer Engineering

More information

Central Processing Unit (CPU)

Central Processing Unit (CPU) Central Processing Unit (CPU) CPU is the heart and brain It interprets and executes machine level instructions Controls data transfer from/to Main Memory (MM) and CPU Detects any errors In the following

More information

Design of Digital Circuits (SS16)

Design of Digital Circuits (SS16) Design of Digital Circuits (SS16) 252-0014-00L (6 ECTS), BSc in CS, ETH Zurich Lecturers: Srdjan Capkun, D-INFK, ETH Zurich Frank K. Gürkaynak, D-ITET, ETH Zurich Labs: Der-Yeuan Yu dyu@inf.ethz.ch Website:

More information

The WIMP51: A Simple Processor and Visualization Tool to Introduce Undergraduates to Computer Organization

The WIMP51: A Simple Processor and Visualization Tool to Introduce Undergraduates to Computer Organization The WIMP51: A Simple Processor and Visualization Tool to Introduce Undergraduates to Computer Organization David Sullins, Dr. Hardy Pottinger, Dr. Daryl Beetner University of Missouri Rolla Session I.

More information

AUTOMATIC NIGHT LAMP WITH MORNING ALARM USING MICROPROCESSOR

AUTOMATIC NIGHT LAMP WITH MORNING ALARM USING MICROPROCESSOR AUTOMATIC NIGHT LAMP WITH MORNING ALARM USING MICROPROCESSOR INTRODUCTION This Project "Automatic Night Lamp with Morning Alarm" was developed using Microprocessor. It is the Heart of the system. The sensors

More information

Objectif. Participant. Prérequis. Remarque. Programme. Windows 7, Enterprise Desktop Support Technician (seven)

Objectif. Participant. Prérequis. Remarque. Programme. Windows 7, Enterprise Desktop Support Technician (seven) Objectif This five-day instructor-ledcourse provides students with the knowledge and skills needed to isolate, document and resolve problems on a Windows 7 desktop or laptop computer. It will also help

More information

ECE 697J Advanced Topics in Computer Networks

ECE 697J Advanced Topics in Computer Networks ECE 697J Advanced Topics in Computer Networks A Course on Network System Design Fall 2003 Tilman Wolf 1 Welcome Who am I? Tilman Wolf, Assistant Professor in ECE Office: KEB 211C Email: wolf@ecs.umass.edu

More information

Northwestern University BUS_INST 239 Marketing Management Fall 2013. Department of Psychology University Hall, Room 102 Swift Hall (2029 Sheridan Rd.

Northwestern University BUS_INST 239 Marketing Management Fall 2013. Department of Psychology University Hall, Room 102 Swift Hall (2029 Sheridan Rd. BIP 239 Syllabus, pg.1 Northwestern University BUS_INST 239 Marketing Management Fall 2013 Professor Ginger Pennington Class meets: Tues/Th 11am-12:20pm Department of Psychology University Hall, Room 102

More information

Finite Element Analysis

Finite Element Analysis Finite Element Analysis (MCEN 4173/5173) Instructor: Dr. H. Jerry Qi Fall, 2006 What is Finite Element Analysis (FEA)? -- A numerical method. -- Traditionally, a branch of Solid Mechanics. -- Nowadays,

More information

MECH 450F/580 COURSE OUTLINE INTRODUCTION TO OCEAN ENGINEERING

MECH 450F/580 COURSE OUTLINE INTRODUCTION TO OCEAN ENGINEERING Department of Mechanical Engineering MECH 450F/580 COURSE OUTLINE INTRODUCTION TO OCEAN ENGINEERING Spring 2014 Course Web Site See the MECH 450F Moodle site on the UVic Moodle system. Course Numbers:

More information

INFO 3130 Management Information Systems Spring 2016

INFO 3130 Management Information Systems Spring 2016 Instructor: Office: Dr. Reginald Silver 304A Friday Building Phone: 704-687-6181 Email: rsilver5@uncc.edu Course Website: Moodle 2 Section Information: Section Day(s) Location Time Section 004 MW 3222

More information

Informatique Fondamentale IMA S8

Informatique Fondamentale IMA S8 Informatique Fondamentale IMA S8 Cours 1 - Intro + schedule + finite state machines Laure Gonnord http://laure.gonnord.org/pro/teaching/ Laure.Gonnord@polytech-lille.fr Université Lille 1 - Polytech Lille

More information

02-201: Programming for Scientists

02-201: Programming for Scientists 1. Course Information 1.1 Course description 02-201: Programming for Scientists Carl Kingsford Fall 2015 Provides a practical introduction to programming for students with little or no prior programming

More information

PSY 2012 General Psychology Syllabus

PSY 2012 General Psychology Syllabus PSY 2012 General Psychology Syllabus Section 4398, Summer B 2013 Class meetings: When: 5 days a week: M, T, W, H, F during 4 th period (12:30 1:45pm) Where: New Engineering Bldg. (NEB) 101 (Across from

More information

CS 394 Introduction to Computer Architecture Spring 2012

CS 394 Introduction to Computer Architecture Spring 2012 CS 394 Introduction to Computer Architecture Spring 2012 Class Room/Hours: NA (Online course) Lab Room/Hours: NA Instructor: Abu Asaduzzaman (Dr. Zaman) Office Room: 253 Jabara Hall E-mail: Abu.Asaduzzaman@wichita.edu

More information

NEW adder cells are useful for designing larger circuits despite increase in transistor count by four per cell.

NEW adder cells are useful for designing larger circuits despite increase in transistor count by four per cell. CHAPTER 4 THE ADDER The adder is one of the most critical components of a processor, as it is used in the Arithmetic Logic Unit (ALU), in the floating-point unit and for address generation in case of cache

More information

University of Regina Faculty of Business Administration Management of Performance. BUS 361-001 Winter 2013: January 7, 2013 April 17, 2013

University of Regina Faculty of Business Administration Management of Performance. BUS 361-001 Winter 2013: January 7, 2013 April 17, 2013 University of Regina Faculty of Business Administration Management of Performance BUS 361-001 Winter 2013: January 7, 2013 April 17, 2013 Instructor: Caroline Graves Phone: (306) 787-3562 - daytime (306)

More information

CPU Organization and Assembly Language

CPU Organization and Assembly Language COS 140 Foundations of Computer Science School of Computing and Information Science University of Maine October 2, 2015 Outline 1 2 3 4 5 6 7 8 Homework and announcements Reading: Chapter 12 Homework:

More information

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

Philadelphia University Faculty of Information Technology Department of Computer Science ----- Semester, 2007/2008. Philadelphia University Faculty of Information Technology Department of Computer Science ----- Semester, 2007/2008 Course Syllabus Course Title: Computer Logic Design Course Level: 1 Lecture Time: Course

More information

CS 51 Intro to CS. Art Lee. September 2, 2014

CS 51 Intro to CS. Art Lee. September 2, 2014 CS 51 Intro to CS Art Lee September 2, 2014 Announcements Course web page at: http://www.cmc.edu/pages/faculty/alee/cs51/ Homework/Lab assignment submission on Sakai: https://sakai.claremont.edu/portal/site/cx_mtg_79055

More information

ELEC2141 DIGITAL CIRCUIT DESIGN

ELEC2141 DIGITAL CIRCUIT DESIGN ELEC2141 DIGITAL CIRCUIT DESIGN Course Outline Semester 1, 2015 Course Staff Course Convener: Tutors: Dr. Aron Michael, Room 305, a.michael@unsw.edu.au Dr. Aron Michael, Room 305, a.michael@unsw.edu.au

More information

Assembly Language Programming

Assembly Language Programming Assembly Language Programming Assemblers were the first programs to assist in programming. The idea of the assembler is simple: represent each computer instruction with an acronym (group of letters). Eg:

More information

Design Cycle for Microprocessors

Design Cycle for Microprocessors Cycle for Microprocessors Raúl Martínez Intel Barcelona Research Center Cursos de Verano 2010 UCLM Intel Corporation, 2010 Agenda Introduction plan Architecture Microarchitecture Logic Silicon ramp Types

More information

Governors State University College of Business and Public Administration. Course: STAT 361-03 Statistics for Management I (Online Course)

Governors State University College of Business and Public Administration. Course: STAT 361-03 Statistics for Management I (Online Course) Governors State University College of Business and Public Administration Course: STAT 361-03 Statistics for Management I (Online Course) Instructor: Kevin M. Riordan, M.A. Session: Fall Semester 2011 Prerequisite:

More information

CS 301 Course Information

CS 301 Course Information CS 301: Languages and Automata January 9, 2009 CS 301 Course Information Prof. Robert H. Sloan Handout 1 Lecture: Tuesday Thursday, 2:00 3:15, LC A5 Weekly Problem Session: Wednesday, 4:00 4:50 p.m., LC

More information

Lizy Kurian John Electrical and Computer Engineering Department, The University of Texas as Austin

Lizy Kurian John Electrical and Computer Engineering Department, The University of Texas as Austin BUS ARCHITECTURES Lizy Kurian John Electrical and Computer Engineering Department, The University of Texas as Austin Keywords: Bus standards, PCI bus, ISA bus, Bus protocols, Serial Buses, USB, IEEE 1394

More information

ECE 4750 Computer Architecture, Fall 2015 Course Syllabus

ECE 4750 Computer Architecture, Fall 2015 Course Syllabus 1. Course Information ECE 4750 Computer Architecture, Fall 2015 School of Electrical and Computer Engineering Cornell University revision: 2015-09-25-15-19 Cross Listed CS 4420 Computer Architecture Prereqs

More information

Fundamentals of marketing: product planning and development; pricing strategies; and marketing channels.

Fundamentals of marketing: product planning and development; pricing strategies; and marketing channels. DE ANZA COLLEGE BUSINESS, COMPUTER SCIENCE & APPLIED TECHNOLOGIES DIVISION BUSINESS 90 PRINCIPLES OF MARKETING - Online Summer 2014 Section 61Z CRN: 00105 INSTRUCTOR: Emily Garbe PhD UNITS: 5 REQUISITES:

More information

Program Optimization for Multi-core Architectures

Program Optimization for Multi-core Architectures Program Optimization for Multi-core Architectures Sanjeev K Aggarwal (ska@iitk.ac.in) M Chaudhuri (mainak@iitk.ac.in) R Moona (moona@iitk.ac.in) Department of Computer Science and Engineering, IIT Kanpur

More information

Embedded System Design. Disclaimer

Embedded System Design. Disclaimer Embedded System Design CS/ECE 6780/5780 Al Davis Today s topics: course logistics & overview organize lab sessions 1 CS 5780 Disclaimer Course traditionally taught by John Regehr (SoC) or Chris Myers (ECE)

More information

MICROPROCESSOR. Exclusive for IACE Students www.iace.co.in iacehyd.blogspot.in Ph: 9700077455/422 Page 1

MICROPROCESSOR. Exclusive for IACE Students www.iace.co.in iacehyd.blogspot.in Ph: 9700077455/422 Page 1 MICROPROCESSOR A microprocessor incorporates the functions of a computer s central processing unit (CPU) on a single Integrated (IC), or at most a few integrated circuit. It is a multipurpose, programmable

More information

TA contact information, office hours & locations will be posted in the Course Contacts area of Blackboard by end of first week.

TA contact information, office hours & locations will be posted in the Course Contacts area of Blackboard by end of first week. Carnegie Mellon The Heinz College 95-774 Business Process Modeling Syllabus and Policies Spring 2016, mini 3 Instructor Karyn Moore Office: 3014 Hamburg Hall Office Hours: See Course Contacts on Blackboard

More information

Computer organization

Computer organization Computer organization Computer design an application of digital logic design procedures Computer = processing unit + memory system Processing unit = control + datapath Control = finite state machine inputs

More information

How To Write Portable Programs In C

How To Write Portable Programs In C Writing Portable Programs COS 217 1 Goals of Today s Class Writing portable programs in C Sources of heterogeneity Data types, evaluation order, byte order, char set, Reading period and final exam Important

More information

MKTG 2150 GLOBAL MARKETING WINTER 2015 (Tuesday/Thursday course) - - -F I R S T D A Y H A N D O U T- - -

MKTG 2150 GLOBAL MARKETING WINTER 2015 (Tuesday/Thursday course) - - -F I R S T D A Y H A N D O U T- - - MKTG 2150 GLOBAL MARKETING WINTER 2015 (Tuesday/Thursday course) - - -F I R S T D A Y H A N D O U T- - - Instructor: Joe Rice Office: A-212 Fax: 586-286-2038 Voice Mail: 586-286-2040 (please leave a complete

More information

Soft processors for microcontroller programming education

Soft processors for microcontroller programming education Soft processors for microcontroller programming education Charles Goetzman Computer Science University of Wisconsin La Crosse goetzman.char@uwlax.edu Jeff Fancher Electronics Western Technical College

More information

Overview. CISC Developments. RISC Designs. CISC Designs. VAX: Addressing Modes. Digital VAX

Overview. CISC Developments. RISC Designs. CISC Designs. VAX: Addressing Modes. Digital VAX Overview CISC Developments Over Twenty Years Classic CISC design: Digital VAX VAXÕs RISC successor: PRISM/Alpha IntelÕs ubiquitous 80x86 architecture Ð 8086 through the Pentium Pro (P6) RJS 2/3/97 Philosophy

More information

Academic year: 2015/2016 Code: IES-1-307-s ECTS credits: 6. Field of study: Electronics and Telecommunications Specialty: -

Academic year: 2015/2016 Code: IES-1-307-s ECTS credits: 6. Field of study: Electronics and Telecommunications Specialty: - Module name: Digital Electronics and Programmable Devices Academic year: 2015/2016 Code: IES-1-307-s ECTS credits: 6 Faculty of: Computer Science, Electronics and Telecommunications Field of study: Electronics

More information

Leaders in Healthcare Poster Guidelines, Liverpool, 2016

Leaders in Healthcare Poster Guidelines, Liverpool, 2016 Leaders in Healthcare Poster Guidelines, Liverpool, 2016 Congratulations on being accepted. Your work will be on show to around 1,300 delegates from across the nation over the course of 3 days. Please

More information

Lecture 1: Course Introduction"

Lecture 1: Course Introduction Lecture 1: Course Introduction" CSE 123: Computer Networks Alex C. Snoeren First Discussion Friday 10/4! Lecture 1 Overview" Class overview Expected outcomes Structure of the course Policies and procedures

More information

College Algebra MATH 1111/11

College Algebra MATH 1111/11 College Algebra MATH 1111 Spring 2011 Instructor: Gordon Shumard Class: CRN Days Time Course Num/Sec Location 12293 T R 8:00AM-9:15AM MATH 1111/09 Burruss Building- 109 12294 T R 9:30AM- 10:45AM MATH 1111/11

More information

A single register, called the accumulator, stores the. operand before the operation, and stores the result. Add y # add y from memory to the acc

A single register, called the accumulator, stores the. operand before the operation, and stores the result. Add y # add y from memory to the acc Other architectures Example. Accumulator-based machines A single register, called the accumulator, stores the operand before the operation, and stores the result after the operation. Load x # into acc

More information

ELECTENG702 Advanced Embedded Systems. Improving AES128 software for Altera Nios II processor using custom instructions

ELECTENG702 Advanced Embedded Systems. Improving AES128 software for Altera Nios II processor using custom instructions Assignment ELECTENG702 Advanced Embedded Systems Improving AES128 software for Altera Nios II processor using custom instructions October 1. 2005 Professor Zoran Salcic by Kilian Foerster 10-8 Claybrook

More information

Computer Organization. and Instruction Execution. August 22

Computer Organization. and Instruction Execution. August 22 Computer Organization and Instruction Execution August 22 CSC201 Section 002 Fall, 2000 The Main Parts of a Computer CSC201 Section Copyright 2000, Douglas Reeves 2 I/O and Storage Devices (lots of devices,

More information

EE411: Introduction to VLSI Design Course Syllabus

EE411: Introduction to VLSI Design Course Syllabus : Introduction to Course Syllabus Dr. Mohammad H. Awedh Spring 2008 Course Overview This is an introductory course which covers basic theories and techniques of digital VLSI design in CMOS technology.

More information

Rollins College Entrepreneurial and Corporate Finance BUS 320- H1X- 2016-01

Rollins College Entrepreneurial and Corporate Finance BUS 320- H1X- 2016-01 Professor Stephanie D. Murphy Smurphy1@rollins.edu Time: H1X Tuesday and Thursdays 4-5:15pm Location: The Lodge Reeves Office Hours: Tuesdays and Thursday, or by email to schedule Course Description This

More information

Psychology 2510: Survey of Abnormal Psychology (Section 2) Fall 2015

Psychology 2510: Survey of Abnormal Psychology (Section 2) Fall 2015 Psychology 2510: Survey of Abnormal Psychology (Section 2) Fall 2015 Instructor: Julianne Gray Ludlam, Ph.D. Class Location: Psychology Building 313 Class Time: MWF, 9:00-9:50 AM CST Office Location: 25

More information

Stage III courses COMPSCI 314

Stage III courses COMPSCI 314 Stage III courses To major in Computer Science, you have to take four Stage III COMPSCI courses, plus one other Stage III course chosen from the BSc Schedule. This may be another Stage III COMPSCI course.

More information

University of Illinois at Urbana-Champaign School of Labor and Employment Relations Spring 2015

University of Illinois at Urbana-Champaign School of Labor and Employment Relations Spring 2015 University of Illinois at Urbana-Champaign School of Labor and Employment Relations Spring 2015 Course: Instructor: Schedule: Office Hours: Office / Phone / E-Mail: LER 561, Compensation Systems Joe Martocchio,

More information

Solution: start more than one instruction in the same clock cycle CPI < 1 (or IPC > 1, Instructions per Cycle) Two approaches:

Solution: start more than one instruction in the same clock cycle CPI < 1 (or IPC > 1, Instructions per Cycle) Two approaches: Multiple-Issue Processors Pipelining can achieve CPI close to 1 Mechanisms for handling hazards Static or dynamic scheduling Static or dynamic branch handling Increase in transistor counts (Moore s Law):

More information

CHAPTER 7: The CPU and Memory

CHAPTER 7: The CPU and Memory CHAPTER 7: The CPU and Memory The Architecture of Computer Hardware, Systems Software & Networking: An Information Technology Approach 4th Edition, Irv Englander John Wiley and Sons 2010 PowerPoint slides

More information

CLASS: Combined Logic Architecture Soft Error Sensitivity Analysis

CLASS: Combined Logic Architecture Soft Error Sensitivity Analysis CLASS: Combined Logic Architecture Soft Error Sensitivity Analysis Mojtaba Ebrahimi, Liang Chen, Hossein Asadi, and Mehdi B. Tahoori INSTITUTE OF COMPUTER ENGINEERING (ITEC) CHAIR FOR DEPENDABLE NANO COMPUTING

More information

Efficient Teaching of Digital Design with Automated Assessment and Feedback

Efficient Teaching of Digital Design with Automated Assessment and Feedback Efficient Teaching of Digital Design with Automated Assessment and Feedback 1 Paul W. Nutter, Member, IEEE, 2 Vasilis F. Pavlidis, Member, IEEE, and 2 Jeffrey Pepper 1 Nano Engineering and Storage Technology

More information

CSCI 4717 Computer Architecture. Function. Data Storage. Data Processing. Data movement to a peripheral. Data Movement

CSCI 4717 Computer Architecture. Function. Data Storage. Data Processing. Data movement to a peripheral. Data Movement CSCI 4717/5717 Computer Architecture Topic: Functional View & History Reading: Sections 1.2, 2.1, & 2.3 Function All computer functions are comprised of four basic operations: Data processing Data storage

More information

INFS2608 ENTERPRISE DATABASE MANAGEMENT

INFS2608 ENTERPRISE DATABASE MANAGEMENT Business School School of Information Systems, Technology and Management INFS2608 ENTERPRISE DATABASE MANAGEMENT Course Outline Semester 1, 2015 Part A: Course-Specific Information Please consult Part

More information

INFO263-14S1 COURSE OUTLINE. Web Design and Development. College of Business and Law. First Semester Department of Accounting and Information Systems

INFO263-14S1 COURSE OUTLINE. Web Design and Development. College of Business and Law. First Semester Department of Accounting and Information Systems INFO263-14S1 College of Business and Law COURSE OUTLINE Web Design and Development First Semester Department of Accounting and Information Systems Course Supervisors Stephen Wingreen, phone 364 2987 ext

More information

RAPID PROTOTYPING OF DIGITAL SYSTEMS Second Edition

RAPID PROTOTYPING OF DIGITAL SYSTEMS Second Edition RAPID PROTOTYPING OF DIGITAL SYSTEMS Second Edition A Tutorial Approach James O. Hamblen Georgia Institute of Technology Michael D. Furman Georgia Institute of Technology KLUWER ACADEMIC PUBLISHERS Boston

More information

IA-64 Application Developer s Architecture Guide

IA-64 Application Developer s Architecture Guide IA-64 Application Developer s Architecture Guide The IA-64 architecture was designed to overcome the performance limitations of today s architectures and provide maximum headroom for the future. To achieve

More information

Math 103, College Algebra Spring 2016 Syllabus MWF Day Classes MWTh Day Classes

Math 103, College Algebra Spring 2016 Syllabus MWF Day Classes MWTh Day Classes SECTION #: Lecture Time: Lecture Location: Lecture Instructor: Office Hours: Office Location: Phone: E-mail: Recitation Location: Recitation Instructor: Office Hours: Office Location: Phone: E-mail: Class

More information

A First Course in Digital Design Using VHDL and Programmable Logic

A First Course in Digital Design Using VHDL and Programmable Logic A First Course in Digital Design Using VHDL and Programmable Logic Shawki Areibi Abstract Present industry practice has created a high demand for systems designers with knowledge and experience in using

More information

IST639 Enterprise Technologies Course Syllabus Spring 2014

IST639 Enterprise Technologies Course Syllabus Spring 2014 Location: Hinds Hall 117 Wednesday Nights 5:15 PM to 8:05 PM Doug Taber 315-558-2359 pdtaber@syr.edu Office Hours: By Appointment Course Overview IST639 builds the basic understanding of the technical

More information

Foundation Year Description

Foundation Year Description Foundation Year Description Title: Engineering/Physics/Geophysics Foundation Year (Language Pathway A) This description provides a concise summary of the main features of the Foundation Year and the learning

More information

Pentium vs. Power PC Computer Architecture and PCI Bus Interface

Pentium vs. Power PC Computer Architecture and PCI Bus Interface Pentium vs. Power PC Computer Architecture and PCI Bus Interface CSE 3322 1 Pentium vs. Power PC Computer Architecture and PCI Bus Interface Nowadays, there are two major types of microprocessors in the

More information

Quartus II Software Design Series : Foundation. Digitale Signalverarbeitung mit FPGA. Digitale Signalverarbeitung mit FPGA (DSF) Quartus II 1

Quartus II Software Design Series : Foundation. Digitale Signalverarbeitung mit FPGA. Digitale Signalverarbeitung mit FPGA (DSF) Quartus II 1 (DSF) Quartus II Stand: Mai 2007 Jens Onno Krah Cologne University of Applied Sciences www.fh-koeln.de jens_onno.krah@fh-koeln.de Quartus II 1 Quartus II Software Design Series : Foundation 2007 Altera

More information

Remote Sensing for Geographical Analysis

Remote Sensing for Geographical Analysis Remote Sensing for Geographical Analysis Geography 651, Fall 2008 Department of Geography Texas A&M University (3 credit hours) Instructor: Dr. Hongxing Liu Office hours: Tue & Thur 10:00AM-12:00AM, O&M

More information

PSY 201 GENERAL PSYCHOLOGY

PSY 201 GENERAL PSYCHOLOGY PSY 201 GENERAL PSYCHOLOGY TERM: Winter 2003, January 6 th to March 14 th TIME & LOCATIONS: TR 8:00-9:20 @ WITH 109 Professor: Bob Uttl, Ph.D. Office: Moreland Hall 204D Office hours: TR 8:30-9:30 or by

More information