Did we achieve the goals for this course? What did we learn? COMP251: Computer Architecture John MacCormick.

Slides:



Advertisements
Similar presentations
WHAT IS AN OPERATING SYSTEM? An interface between users and hardware - an environment "architecture ” Allows convenient usage; hides the tedious stuff.
Advertisements

MIS 5241 SOFTWARE. MIS 5242 Agenda The Stored Program Concept Software as Control Software as Simulation.
Introduction CS 524 – High-Performance Computing.
10/13/2005Comp 120 Fall October Questions? Today Control.
1 History of Computers Module 1 Section 1 Source: nfo.lindows.com/examples/powerpoint_example2.ppt.
Chapter Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing Describe.
TCSS 371A Machine Organization. Getting Started Get acquainted (take pictures) Discuss purpose, scope, and expectations of the course Discuss personal.
TCSS 371A Machine Organization. Getting Started Get acquainted Review syllabus Understand purpose, scope, and expectations of the course Discuss personal.
1: Operating Systems Overview
1 CMOS Configuration Chip. 1 Jumpers 1 Software n The intelligence of the computer n Computer programs, or instructions to perform a specific task n.
TCSS 371A Machine Organization. Getting Started Get acquainted (take pictures) Discuss purpose, scope, and expectations of the course Discuss personal.
CS294-6 Reconfigurable Computing Day 3 September 1, 1998 Requirements for Computing Devices.
+ CS 325: CS Hardware and Software Organization and Architecture Integers and Arithmetic Part 4.
Your presentations in CSSE 477 CSSE 477 Software Architecture Week 9, Day 4.
COM181 Computer Hardware Ian McCrumRoom 5B18,
Chapter 1 The Big Picture Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing.
CS2100 Computer Organisation Introduction (AY2015/6 Semester 1)
Chapter 01 Nell Dale & John Lewis.
Welcome to Computing. How is Computing assessed? AS Unit 1 Practical Theory of computation. Fundamentals of programming, data structures and algorithms.
What is a Hardware? Hardware is the physical parts of the computer system – the parts that you can touch and see.
Thinking in Parallel Adopting the TCPP Core Curriculum in Computer Systems Principles Tim Richards University of Massachusetts Amherst.
1 Catalog of useful (structural) modules and architectures In this course we will be working mostly at the BEHAVIORAL and STRUCTURAL levels. We will rely.
1 College of Charleston, School of Science & Mathematics Dr. Anderson, Computer Science Department CS 250 Comp. Org. & Assembly CS 250 – Computer Organization.
LOGO OPERATING SYSTEM Dalia AL-Dabbagh
Operating System Review September 10, 2012Introduction to Computer Security ©2004 Matt Bishop Slide #1-1.
CS-2710 Computer Organization Dr. Mark L. Hornick web: faculty-web.msoe.edu/hornick – CS-2710 info syllabus, homework, labs… –
Software engineering. What is software engineering? Software engineering is an engineering discipline which is concerned with all aspects of software.
Comp Sci 251 Intro 1 Computer organization and assembly language Wing Huen.
Chapter 1 The Big Picture.
COMP 232 Intro Lecture. Introduction to Course Me – Dr. John Sigle Purpose/goals of the course Purpose/goals Prerequisites - COMP 132 (Java skill & Eclipse)
Digital Design and Computer Architecture Dr. Robert D. Kent LT Ext Lecture 1 Introduction.
TO THE COURSE ON DIGITAL DESIGN FOR INSTRUMENTATION TO THE COURSE ON DIGITAL DESIGN FOR INSTRUMENTATION.
CT101: Computing Systems Petronel Bigioi. Overview Lecturer Name: –Dr. Petronel Bigioi Course schedule: –Semester1: Monday 2 – 3 pm, AC202 Monday 3 –
Computer Engineering at the University of Houston.
Pedagogy and Assessment. Games teach multiple things in multiple ways, which complicates the process of incorporating games into the composition classroom.
This course will help you understand the latest technologies & how they work. You will lean how to develop computer programs to solve problems.
“Playing It Safe” A Computer and Internet Safety Guide.
Welcome to Computer Repair With Mrs. Denyer. ROP Regional Occupational Program CTE Career Technical Education ENGINEERING AND DESIGN INFORMATION COMMUNICATIONS.
© ABB University - 1 Revision C E x t e n d e d A u t o m a t i o n S y s t e m x A Chapter 6 Application Structures Course T314.
1: Operating Systems Overview 1 Jerry Breecher Fall, 2004 CLARK UNIVERSITY CS215 OPERATING SYSTEMS OVERVIEW.
Instructions. Portability In addition to making hardware backward compatible, we have also made software portable. In describing software, “portable”
CS5222 Adv. Comp. Arch. Part 0 Page.1 Chi C.H. Fall 2003 NUS CS5222 Advanced Computer Architecture Part 0: Course Introduction Fall Term, 2003/2004 Chi.
ICC Module 3 Lesson 1 – Computer Architecture 1 / 12 © 2015 Ph. Janson Information, Computing & Communication Computer Architecture Clip 6 – Logic parallelism.
Hardware Support for On-Demand Software Analysis Joseph L. Greathouse Advanced Computer Architecture Laboratory University of Michigan December 8, 2011.
ICC Module 3 Lesson 1 – Computer Architecture 1 / 13 © 2015 Ph. Janson Information, Computing & Communication Computer Architecture Clip 2 – Von Neumann.
HERY H AZWIR Syllabus Introduction to Computer & IT.
ICC Module 3 Lesson 1 – Computer Architecture 1 / 11 © 2015 Ph. Janson Information, Computing & Communication Module 3 : Systems.
An attempt to summarize…or … some highly subjective observations Matthias Kasemann, CERN & DESY.
1 CS/ECE 354 Fall 2013 “New, and improved!”. 2 Karen Miller Phone: CS.
CMSC 611: Advanced Computer Architecture Performance & Benchmarks Some material adapted from Mohamed Younis, UMBC CMSC 611 Spr 2003 course slides Some.
Computer Architecture Opening Yu-Lun Kuo 郭育倫 Department of Computer Science and Information Engineering Tunghai University Taichung, 40704, Taiwan R.O.C.
Elec/Comp 526 Spring 2015 High Performance Computer Architecture Instructor Peter Varman DH 2022 (Duncan Hall) rice.edux3990 Office Hours Tue/Thu.
23/07/2016CSE1303 Part B lecture notes 1 Introduction to computer systems Lecture B01 Lecture notes section B01.
CS220:INTRODUCTION TO SOFTWARE ENGINEERING CH1 : INTRODUCTION 1.
Welcome to Computer Science
Interactive MIPS Datapath Tutorial
The use of ICT in class Theodor-Heuss-School Marburg-Germany
Multi-Processing in High Performance Computer Architecture:
3.2 Virtualisation.
Cloud Migration What to Consider When Switching Providers NAME: SYED TARIQ SHAH “WAQIF” REG NO: K1S18MCS0021 SUB: CLUSTER AND CLOUD COMPUTING.
CHAPTER 8: CPU and Memory Design, Enhancement, and Implementation
Multi-Processing in High Performance Computer Architecture:
Foundations of Computer Science
Computer Systems Summary
Welcome to Computer Science
COSC121: Computer Systems
October 29 Review for 2nd Exam Ask Questions! 4/26/2019
Week1 software - Lecture outline & Assignments
October 9, 2003.
Computer Electronic device Accepts data - input
Presentation transcript:

Did we achieve the goals for this course? What did we learn? COMP251: Computer Architecture John MacCormick

Did we achieve our goals? According to the syllabus, the goals were: – Gain an understanding of the aspects of computer hardware that are most important for effective computer programming – Gain an understanding of the aspects of computer hardware needed for studying computer networks and operating systems – Achieve a high level of technical writing skills – Have fun writing computer programs and playing with some cool simulation tools Did we achieve them? You decide!

What did we learn? We learned a lot of technical stuff about computers, but here are some more high-level lessons that might help you be a better computer scientist: – Numerical computations have important limitations Integers are finite and can overflow Floating point numbers are imprecise – Multi-threaded software requires synchronization And we need to understand instruction sets to see why this is necessary – Efficient software must be aware of the memory hierarchy and storage hierarchy Use sequential access when possible Preserve locality when possible