Computer Systems Architecture Edited by Original lecture by Ian Sunley Areas: Computer users Basic topics What is a computer?

Slides:



Advertisements
Similar presentations
Chapter 2: Data Manipulation
Advertisements

Programming Languages Marjan Sirjani 2 2. Language Design Issues Design to Run efficiently : early languages Easy to write correctly : new languages.
Computer science is a field of study that deals with solving a variety of problems by using computers. To solve a given problem by using computers, you.
1 Lecture-2 CSIT-120 Spring 2001 Revision of Lecture-1 Introducing Computer Architecture The FOUR Main Elements Fetch-Execute Cycle A Look Under the Hood.
Computer Systems. Computer System Components Computer Networks.
Lecture 14 Go over midterm results Algorithms Efficiency More on prime numbers.
©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. COMPSCI 125 Introduction to Computer Science I.
Introduction to Computers and Programming. Some definitions Algorithm: –A procedure for solving a problem –A sequence of discrete steps that defines such.
Chapter 2: Impact of Machine Architectures What is the Relationship Between Programs, Programming Languages, and Computers.
Elements of the Computer (How a processor works)
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 5 Slide 1 Requirements engineering l The process of establishing the services that the.
Design and Analysis of Algorithms
COMPUTER SYSTEM.
COMP2011 Assembly Language Programming and Introduction to WRAMP.
Computer Architecture and Organization Introduction.
UNIT - 1Topic - 3. Computer software is a program that tells a computer what to do. Computer software, or just software, is any set of machine-readable.
TMF1013 : Introduction To Computing Lecture 1 : Fundamental of Computer ComputerFoudamentals.
Fundamentals of Algorithms MCS - 2 Lecture # 1
Introduction Algorithms and Conventions The design and analysis of algorithms is the core subject matter of Computer Science. Given a problem, we want.
Chapter 1 Introduction. Architecture & Organization 1 Architecture is those attributes visible to the programmer —Instruction set, number of bits used.
Chapter 1 Introduction. Objectives To explain the definition of computer architecture To discuss the history of computers To describe the von-neumann.
Advanced Computer Architecture 0 Lecture # 1 Introduction by Husnain Sherazi.
The variety Of Processors And Computational Engines CS – 355 Chapter- 4 `
Algorithms & Flowchart
Computer Architecture And Organization UNIT-II General System Architecture.
Module : Algorithmic state machines. Machine language Machine language is built up from discrete statements or instructions. On the processing architecture,
Operating Systems Lecture November 2015© Copyright Virtual University of Pakistan 2 Agenda for Today Review of previous lecture Hardware (I/O, memory,
Introduction. What is the course about?  Concepts History History Data representation, logic Data representation, logic Hardware: CPU, memory, storage,
J. Stover, CSD-HS.  A computer is an electronic device that is programmed to accept data (input), process it into useful information (output), and store.
1 Text Reference: Warford. 2 Computer Architecture: The design of those aspects of a computer which are visible to the programmer. Architecture Organization.
COMPUTER ORGANISATION I HIGHER STILL Computing Computer Systems Higher Marr College Computing Department 2002.
Distributed System Concepts and Architectures Services
Chapter 4 MARIE: An Introduction to a Simple Computer.
PROGRAM DEVELOPMENT CYCLE. Problem Statement: Problem Statement help diagnose the situation so that your focus is on the problem, helpful tools at this.
INTRODUCTION.  Upon completing this topic, you should be able to: Illustrate a basic elements of digital computer system and their functions, Depicts.
CS 127 Introduction to Computer Science. What is a computer?  “A machine that stores and manipulates information under the control of a changeable program”
Data Structures and Algorithms Dr. Tehseen Zia Assistant Professor Dept. Computer Science and IT University of Sargodha Lecture 1.
Computer Architecture 2 nd year (computer and Information Sc.)
LECTURE#2 INTRODUCTION TO COMPUTERS, HISTORY AND APPLICATIONS INSTRUCTOR: M. MATEEN YAQOOB.
Data Structure Introduction Dr. Bernard Chen Ph.D. University of Central Arkansas Fall 2010.
Question What technology differentiates the different stages a computer had gone through from generation 1 to present?
Chapter 2 Data Manipulation © 2007 Pearson Addison-Wesley. All rights reserved.
1 3 Computing System Fundamentals 3.2 Computer Architecture.
Chapter 12 Theory of Computation Introduction to CS 1 st Semester, 2014 Sanghyun Park.
Software. Introduction n A computer can’t do anything without a program of instructions. n A program is a set of instructions a computer carries out.
PROGRAMMING FUNDAMENTALS INTRODUCTION TO PROGRAMMING. Computer Programming Concepts. Flowchart. Structured Programming Design. Implementation Documentation.
INTRODUCTION TO COMPUTER PROGRAMMING(IT-303) Basics.
| MSC 8102:PROGRAMMING CONCEPTS By Vincent Omwenga, PhD. 1.
1 Chapter 1 Basic Structures Of Computers. Computer : Introduction A computer is an electronic machine,devised for performing calculations and controlling.
Victoria Ibarra Mat:  Generally, Computer hardware is divided into four main functional areas. These are:  Input devices Input devices  Output.
Computer Architecture Organization and Architecture
3.1.4 Hardware a. describe the function and purpose of the control unit, memory unit and ALU (arithmetic logic unit) as individual parts of a computer;
Riyadh Philanthropic Society For Science Prince Sultan College For Woman Dept. of Computer & Information Sciences CS 251 Introduction to Computer Organization.
What Do Computers Do? A computer system is
Basic Computer Organization and Design
Control Unit Operation
Topic: Programming Languages and their Evolution + Intro to Scratch
COMPUTER ORGANIZATION & ASSEMBLY LANGUAGE
System Programming and administration
UNIT 3 CHAPTER 1 LESSON 4 Using Simple Commands.
Chapter 1 Introduction(1.1)
Computer Architecture
Operating Systems Lecture 3.
MARIE: An Introduction to a Simple Computer
Basic Concepts of Algorithm
Type Topic in here! Created by Educational Technology Network
Objectives Describe common CPU components and their function: ALU Arithmetic Logic Unit), CU (Control Unit), Cache Explain the function of the CPU as.
Function of Operating Systems
Dr. Clincy Professor of CS
Presentation transcript:

Computer Systems Architecture Edited by Original lecture by Ian Sunley Areas: Computer users Basic topics What is a computer? Problems, solutions and algorithms Universal computing engines Introduction and Concepts

Computer Systems Architecture Edited by 3 categories of computer user System designer Creates a system to suit own needs Technical expert in some areas Gets the best out of what's available Uneducated user Gets by, but not very efficiently Which type do you think you are? Which one would you rather be?

Computer Systems Architecture Edited by Basic topics How the internal structures of a computer system can manipulate data interact with the outside world How various peripheral devices operate How computers communicate across networks

Computer Systems Architecture Edited by Two approaches Principles or fundamental concepts Technology or implementation in physical hardware

Computer Systems Architecture Edited by What is a Computer? There is a difference between being able to give a definition and understanding the definition given At MSc level we need to do both Knowing HOW something can be useful is good Knowing WHY something is useful is better

Computer Systems Architecture Edited by What is a Computer? There is a difference between: 1) Giving a definition that describes what a computer is - only helps you to identify one if you see it 2) Giving a definition that explains what a computer is - helps you to understand what a computer is 3) Giving an answer that explains how and why computers are used – often a better answer

Computer Systems Architecture Edited by A definition of a computer A computer consists of: Processor (CPU) - manipulates data, reacts to inputs Memory - to hold data and programs Input and output devices - to communicate results and receive initial data Backing store (persistent storage) - to provide more permanent storage of information All these areas are developing and changing!

Computer Systems Architecture Edited by Classic computer structure diagram input output processor memory

Computer Systems Architecture Edited by Concept of an algorithm problem - statement of something that is to be done - goal to be achieved solution - specified sequence of actions when performed will produce goal algorithm - a solution where sequence can be carried out mechanically i.e. carrying out sequence of operations/actions does not require particular intelligence/skill or creative thought

Computer Systems Architecture Edited by Example - simple decimal addition to add 2 decimal numbers (operands): starting with least significant digit of each operand add single digit from each operand together with any carry from the last single digit addition write down least significant digit of result and note any carry in temporary location repeat until both sequences of digits exhausted

Computer Systems Architecture Edited by Features of such an algorithm each step is precisely determined the sequence of operations will terminate i.e. it is a finite sequence the operations are “primitive” (not further sub- divided) – and do not require particular intelligence we can access the result

Computer Systems Architecture Edited by Features of algorithms instructions - if they are not to require intelligence in their interpretation require: simple language of symbols for specifying operation to be performed mechanism that will perform operations as specified by symbols of language

Computer Systems Architecture Edited by Algorithmic mechanism Mechanism that can execute an algorithm must thus be able to: execute primitive operations on operands read instruction symbols and mechanically control sequence of operations performed hold copies of operands, results and temporary values during execution of algorithm input operands to be operated on output result

Computer Systems Architecture Edited by Deductions from definition a computer must consist of: execution unit - to manipulate/operate on data control unit - to control sequencing of operations memory - to hold copies of data and programs input and output devices - to communicate results and receive initial data, etc

Computer Systems Architecture Edited by input simple ops execution unit output memory control unit Revised Layout

Computer Systems Architecture Edited by Universality it is possible to design a general purpose computer as opposed to dedicated computer example of a dedicated “computer” - analogue clock, solves a specific problem a general purpose computer can execute any algorithm

Computer Systems Architecture Edited by What is a Computer? a machine that can (in principle) execute any algorithm that is specified for it this is a very powerful concept it is a relatively new concept however, there are some problems we might expect to be able to solve but cannot solve due to complexity and time issues

Computer Systems Architecture Edited by Functional levels we may view a computer as a series of functional levels each level is defined by services (or components) it provides to level above by execution of a procedure or implementation of a mechanism, using services/components provided by level below

Computer Systems Architecture Edited by we may view a program as a series of functional levels each level is defined by services (or objects) it provides to level above by execution of a method or definition of an object, using services/components provided by level below program structure

Computer Systems Architecture Edited by Conclusion A computer is a machine that obeys instructions in the form of a program A program is an algorithm expressed in a particular programming language Many problem solutions may be analysed and reduced to an algorithm All algorithms can in principle be processed In practice, computers can be slow