Computer Systems Design and Architecture

Slides:



Advertisements
Similar presentations
Operating System.
Advertisements

Operating Systems Manage system resources –CPU scheduling –Process management –Memory management –Input/Output device management –Storage device management.
Dr. Ken Hoganson, © August 2014 Programming in R COURSE NOTES 2 Hoganson Language Translation.
ICS103 Programming in C Lecture 1: Overview of Computers & Programming
Lecture 1: Overview of Computers & Programming
Microprocessor and Microcontroller Based Systems Instructor: Eng.Moayed N. EL Mobaied The Islamic University of Gaza Faculty of Engineering Electrical.
COSC 120 Computer Programming
Chapter 1. Introduction This course is all about how computers work But what do we mean by a computer? –Different types: desktop, servers, embedded devices.
16 March, 2000 CS1001 Lecture 1 Introduction - Syllabus History of Computers Computer Components.
Information Processing Lecture 1. Overview of Week 1 Introduction to the Module Course Materials and Methods The Elements of a Computer Some History Activities.
Starting Out with C++: Early Objects 5/e © 2006 Pearson Education. All Rights Reserved Starting Out with C++: Early Objects 5 th Edition Chapter 1 Introduction.
Computer Main Parts.
Computer Skills Preparatory Year Presented by: L.Obead Alhadreti.
Copyright Arshi Khan1 System Programming Instructor Arshi Khan.
Chapter 3 Software Two major types of software
Hardware Design of an Arithmetic Logic Unit (ALU) Felix Noble Mirayma V. Rodriguez Agnes Velez University of Puerto Rico Mayagüez Campus Mayagüez, Puerto.
COMPONENTS OF THE SYSTEM UNIT
Computer for Health Sciences
Alternate Version of STARTING OUT WITH C++ 4 th Edition Chapter 1 Introduction to Computers and Programming.
Introduction to Computer Architecture & Design Computer Architecture and Design Lecture 0.
Computer Architecture Lecture 01 Fasih ur Rehman.
CSC 125 Introduction to C++ Programming Chapter 1 Introduction to Computers and Programming.
© Paradigm Publishing Inc. 4-1 Chapter 4 System Software.
Chapter 1 Engineering Problem Solving 1. Hardware and Software 2 A computer is a machine designed to perform operations specified with a set of instructions.
Chapter 4 System Software.
INTRODUCTION TO COMPUTING
Input/OUTPUT [I/O Module structure].
Overview Introduction The Level of Abstraction Organization & Architecture Structure & Function Why study computer organization?
COMPUTER SYSTEM.
Copyright © 2012 Pearson Education, Inc. Chapter 1: Introduction to Computers and Programming 1.
Chapter 1 Basic Structure of Computers. Chapter Outline computer types, structure, and operation instructions and programs numbers, arithmetic operations,
Computer Software Computer Technology Day 5. Software  Provides step-by-step instructions that tell the computer how to perform  Categories  System.
CISC105 General Computer Science Class 1 – 6/5/2006.
What is a Computer? An, electrical machine, that can be programmed to accept data (input), process it into useful information (output) and store it away.
C++ Programming Language Lecture 1 Introduction By Ghada Al-Mashaqbeh The Hashemite University Computer Engineering Department.
Advanced Computer Architecture 0 Lecture # 1 Introduction by Husnain Sherazi.
Mrs. Ulshafer August, 2013 Java Programming Chapter 1.
Computer Science 101 Computer Systems Organization.
C OMPUTING E SSENTIALS Timothy J. O’Leary Linda I. O’Leary Presentations by: Fred Bounds.
INTRODUCTION.  Upon completing this topic, you should be able to: Illustrate a basic elements of digital computer system and their functions, Depicts.
Computer Architecture Souad MEDDEB
Chapter 1: Applying Computer Basics – Lesson 1 © 2010, 2006 South-Western, Cengage Learning.
Computer Organization Instructors Course By: Lecturer: Shimaa Ibrahim Hassan TA: Eng: Moufeda Hussien Lecture: 9:45 Address:
1 chapter 1 Computer Architecture and Design ECE4480/5480 Computer Architecture and Design Department of Electrical and Computer Engineering University.
© Paradigm Publishing, Inc. 4-1 Chapter 4 System Software Chapter 4 System Software.
Copyright 2003 Scott/Jones Publishing Standard Version of Starting Out with C++, 4th Edition Chapter 1 Introduction to Computers and Programming.
Application Software System Software.
Problem Solving Techniques Using Pascal Allen C.-H. Wu Department of Computer Science Tsing Hua University Hsinchu, Taiwan 30043, ROC
Introduction to Computing BBA-I/BSCS-I Instructor: M. Mateen Yaqoob.
Today: Student will be able to describe the basics of their class and computing Tell me about you and how you use computers. Lesson 1 Slide 1.
A computer contains two major sets of tools, software and hardware. Software is generally divided into Systems software and Applications software. Systems.
1 3 Computing System Fundamentals 3.2 Computer Architecture.
Computer Architecture Opening Yu-Lun Kuo 郭育倫 Department of Computer Science and Information Engineering Tunghai University Taichung, 40704, Taiwan R.O.C.
Computer Basics CHAPTER 1. What is a computer?  A computer is a machine that changes information from one form into another by performing four basic.
Advanced Computer Architecture by Dr. Noor M. Sheikh Dean, Electrical Engg. Department University of Engineering and Technology, Lahore, And Dr. Anjum.
An Overview of the Computer System
ICS103 Programming in C Lecture 1: Overview of Computers & Programming
Java programming lecture one
Operating Systems What are they and why do we need them?
Computer Basics Section 2.1 YOU WILL LEARN TO… Identify hardware
Chapter 1: Applying Computer Basics – Lesson 1
Looking Inside the machine (Types of hardware, CPU, Memory)
An Overview of the Computer System
Introduction to Micro Controllers & Embedded System Design
Computer Science A Level
Securing and Sharing a Presentation
Course Outline for Computer Architecture
COMPUTER ORGANIZATION
Securing and Sharing a Presentation
Computer System.
Presentation transcript:

Computer Systems Design and Architecture Vincent P. Heuring and Harry F. Jordan Department of Electrical and Computer Engineering University of Colorado—Boulder

Electronic Lecture Slides for Computer Systems Design And Architecture To the instructor who uses these slides in PowerPoint 4 for Windows format: Please note that because of the limitations of PowerPoint, some of the slides are "unstable." 1. Various embellishments such as overbars are not available to PowerPoint users, and in some cases the overbars had to be added by inserting graphic lines above the text characters. If such text is moved in any way, the overbar will no longer be aligned with the character. This is also true of slides containing arrows pointing to text objects. Since PowerPoint does not allow grouping of text and graphics, any change to the text may result in arrows pointing in disappointing places. (!?) 2. The graphics were imported from Adobe Illustrator as eps files. PowerPoint rasterizes these graphics, and as a result they may appear blocky and aliased. Text within the graphics may have a rough appearance. We have found no way around this problem, but please note that they will print OK from PowerPoint, and the Adobe Acrobat .pdf files created from these files using the Acrobat Distiller have a much more pleasing appearance. Please consider using the Acrobat format of these slides. They are much smaller, display and print much faster, and have a much more pleasing appearance. You can download the free Adobe Acrobat Reader from www.adobe.com. Platforms supported include the Macintosh and various flavors of Windows and UNIX. Slides in Acrobat format can be printed for distribution to students using the Adobe Acrobat Reader. Send error reports, comments, and suggestions to csdabugs@colorado.edu Computer Systems Design and Architecture by V. Heuring and H. Jordan © 1997 V. Heuring and H. Jordan

0-2 Contents The number of slides per chapter is shown. Total number of slides is 722. Overview 6 Chapter 1 The General Purpose Machine 38 Chapter 2 Machines, Machine Languages, and Digital Logic 76 Chapter 3 Some Real Machines 79 Chapter 4 Processor Design 73 Chapter 5 Processor Design—Advanced Topics 67 Chapter 6 Computer Arithmetic and the Arithmetic Unit 96 Chapter 7 Memory System Design 75 Chapter 8 Input and Output 52 Chapter 9 Peripheral Devices 33 Chapter 10 Communications, Networking, and the Internet 38 Appendix A Digital Logic 81 Appendix B RTN Description of SRC 0 Appendix C Assembly and Assemblers 8

0-3 Course Goals: Understanding Structure and Function of Digital Computer at 3 Levels Multiple levels of computer operation Application level High-Level Language(s), HLL, level(s) Assembly/machine language level: instruction set System architecture level: subsystems and connections Digital logic level: gates, memory elements, buses Electronic design level Semiconductor physics level Interactions and relations between levels View of machine at each level Tasks and tools at each level Historical perspective Trends and research activities This course

Prerequisites Experience with a high-level language 0-4 Prerequisites Experience with a high-level language Pascal C, etc. Assembly language programming Digital logic circuits Appendix A summarizes logic design

Text Overview 1: The General Purpose Machine 0-5 Text Overview 1: The General Purpose Machine 2: Machines, Machine Languages, and Digital Logic 3: Some Real Machines 4: Processor Design 5: Processor Design—Advanced Topics 6: Computer Arithmetic and the Arithmetic Unit 7: Memory System Design 8: Input and Output 9: Peripheral Devices 10: Communications, Networking, and the Internet Appendix A: Digital Logic Appendix C: Assembly and Assemblers