Introduction to Computing Systems

Slides:



Advertisements
Similar presentations
INTRODUCTION OF COMPUTER
Advertisements

William Stallings Computer Organization and Architecture 9th Edition
Introduction to Computer Systems
Data Communications and Computer Networks
Computer Organization and Architecture William Stallings 8 th Edition Chapter 1 Introduction.
Computer Organization ANGELITO I. CUNANAN JR. 1. What is Computer?  An electronic device used for storing and processing data.  It is a machine that.
Computer Architecture and Organization
William Stallings Computer Organization and Architecture 6 th Edition Chapter 1 Introduction.
Computer Architecture and Organization Introduction.
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.
Computer Organization and Architecture
COMPUTER ARCHITECTURE. Recommended Text 1Computer Organization and Architecture by William Stallings 2Structured Computer Organisation Andrew S. Tanenbaum.
Computer Architecture
SKILL AREA: 1.2 MAIN ELEMENTS OF A PERSONAL COMPUTER.
Introduction to Computing Systems CT101 – Computing Systems.
Computer Architecture 2 nd year (computer and Information Sc.)
1 Chapter 1 Basic Structures Of Computers. Computer : Introduction A computer is an electronic machine,devised for performing calculations and controlling.
Computer Architecture Organization and Architecture
INTRODUCTION TO COMPUTERS. A computer system is an electronic device used to input data, process data, store data for later use and produce output in.
CT101: Computing Systems Introduction to Operating Systems.
نظام المحاضرات الالكترونينظام المحاضرات الالكتروني Introduction :: Computer Organization and Architecture Computer.
Computer Architecture and Number Systems
Computer Hardware What is a CPU.
Computing Science Computer Structure: Lesson 1: Processor Structure
Computer Organization and Architecture Lecture 1 : Introduction
OPERATING SYSTEM CONCEPT AND PRACTISE
CHAPTER 1: Computers and Systems
An Overview of the Computer System
Control Unit Lecture 6.
William Stallings Computer Organization and Architecture 8th Edition
William Stallings Computer Organization and Architecture 7th Edition
CSNB COMPUTER SYSTEM CHAPTER 1 INTRODUCTION CSNB153 computer system.
Introduction to Visual Basic 2008 Programming
Computer architecture and computer organization
COMPUTER ORGANIZATION & ASSEMBLY LANGUAGE
What is a computer? Simply put, a computer is a sophisticated electronic calculating machine that: Accepts input information, Processes the information.
Computer Architecture
Introduction of microprocessor
Microcomputer Architecture
General Architecture of Digital Computer
Увод у организацију и архитектуру рачунара 1
Looking Inside the machine (Types of hardware, CPU, Memory)
Systems Software Keywords Operating Systems
An Overview of the Computer System
Number Representations and Basic Processor Architecture
ECEG-3202 Computer Architecture and Organization
Text Book Computer Organization and Architecture: Designing for Performance, 7th Ed., 2006, William Stallings, Prentice-Hall International, Inc.
William Stallings Computer Organization and Architecture 8th Edition
William Stallings Computer Organization and Architecture 7th Edition
Chapter 3 Hardware and software 1.
Ghifar Parahyangan Catholic University August 22, 2011
ECEG-3202 Computer Architecture and Organization
Overview of Computer Architecture and Organization
Chapter 3 Hardware and software 1.
Chapter 1 Introduction.
Introduction to Computer Architecture
William Stallings Computer Organization and Architecture 8th Edition
William Stallings Computer Organization and Architecture 7th Edition
Data Communications and Computer Networks
Chapter-1 Computer is an advanced electronic device that takes raw data as an input from the user and processes it under the control of a set of instructions.
Computer components is a programmable machine that receives input, stores and manipulates data, and provides output in a useful format. Computer The computer.
Computer Organization and Architecture William Stallings 8th Edition
COM/BLM 376 Computer Architecture Chapter 1 Introduction
William Stallings Computer Organization and Architecture 7th Edition
Presentation transcript:

Introduction to Computing Systems CT101 – Computing Systems

Computing Systems in a Nutshell Application Software Operating Systems CPU Architecture & Microarchitecture Sequential & Combinatorial Digital Logic Physics & Devices

Input -> Process -> Output model Computer system is suppose to perform a useful operation, such as word processing, retrieval and manipulation of data, bookkeeping, etc. i.e. a credit card transaction operation Regardless of the type of operation to be performed, the work of a computer can be characterized as an input->process->output model: the program retrieves input from a disk file, mouse, keyboard or other type of input, processes the input produces the output to a disk, terminal, printer or some other type of output device All of the above operations are repetitive in nature

File Edit Workflow

Computing System Components Hardware – provides the physical mechanisms to input and output data, manipulating data and controlling the various input, output, storage and communication components Software – both application and system, which provides instructions that tell the hardware exactly what tasks are to be performed and in what order Data being manipulated – can be alphanumeric, graphic or any other form. In all cases it is represented in a form that the computer will understand and manipulate

Architecture versus Organization Refers to those attributes of a system visible to a programmer The architecture of a CPU is actually its instruction set, number of bits used for data representation, addressing techniques, etc… Organization Refers to the operational units and their interconnections that realize the architectural specifications Hardware details transparent to the programmer, such as control signals between different functional units, memory type (i.e. dynamic RAM or static RAM, etc…), registers type (static or dynamic), etc.. It is an architectural issue whether a computer will have or not a specific instruction (i.e. multiply), but it is an organization issue whether that instruction will be implemented by a special arithmetic unit or it will be implemented using the adder of the system by repetitive add operations In the computing world, a distinction is often made between computer architecture and computer organization. It is somewhat difficult to give precise definitions, but a consensus exists about the area covered by each. Architecture Refers to those attributes of a system visible to a programmer or in other words, those attributes that have a logical impact on the execution of a program The architecture of a CPU is actually its instruction set, number of bits used for data representation, addressing techniques, etc… Organization Refers to the operational units and their interconnections that realize the architectural specifications Hardware details transparent to the programmer, such as control signals between different functional units, memory type (i.e. dynamic RAM or static RAM, etc…), registers type (static or dynamic), etc..

Computing Systems Description Top down approach starting from a top view and decomposing the system into its subparts Bottom up approach starting from the bottom and building up a complete description Top-down approach seem to be the clearest and most effective. However we will use both approaches trying to apply the best approach to a specific area

Structure versus Function Computing systems are complex machines made out of millions and millions of different components. How can one clearly describe them?? The key is to recognize the hierarchical nature of most complex systems, including the computer. Hierarchical system organized in a number of levels. Each level is characterized by structure and function: Structure: the way the components are interconnected Function: the operation of each individual component as part of the structure Computing systems are complex machines made out of millions and millions of different components. How can one clearly describe them?? The key is to recognize the hierarchical nature of most complex systems, including the computer. The hierarchical nature of a system is important at both their design and their description. The designer need only to deal with a particular level at a time. At each level, the designer is concerned with structure and function

Computing Systems Function Data Processing Fundamental types of data Fundamental types of processing Data Storage Short term storage Long term storage Data Movement Input/Output for devices directly connected (peripherals) Data communication for moving data over long distances Control External (users) Internal (manage resources) The computer should be able to process the data. The data may take a wide variety of forms and the range of processing requirements is broad. However, we shall see that there are only fundamental methods or types of data processing. It is essential that a computer is able to store data. Even if the computer is processing data on the fly, then the computer must store at least those pieces of data that are worked at any given moment during the processing time. Therefore, there is at least short term data storage function. Equally important, the computer performs a long term data storage function. Files or data are stored on the computer for subsequent retrieval and update. The computer must be able to move data between itself and the outside world. The computer’s operating system environment consists of devices that servers as either sources or destinations of data. When data is received from or delivered to a device that is directly connected to a computer, the process is known as Input/output, and the device is known as a peripheral. If data is moved over long distances, the process is known as data communication. There must be a control of those functions. Two types of control is involved: control from individuals (who provide the computing system with instructions of what to perform) and internal control (control unit manages the computer’s internal resources and internal components in response to instructions from the individuals).

Computing System Structure There are four main structural components: Central Processing Unit – or processor, controls the operation of the computer and performs its data processing functions Main Memory – stores data Input/Output – moves data between the computer and its external environment System Bus – or system interconnection consists of set of tracks or electrical wires, with a certain organization that provides communication between CPU, main memory and I/O In a computing system there may be one or more of the above enumerated components. Traditionally in a computing system used to be just one CPU, but modern computers may could have two or more CPUs. Each of those components will be examined in detail during this course. However, the most interesting and complex is the CPU.

CPU Structure The major components of the CPU are the following; Control Unit – controls the operation of the CPU Arithmetic and Logic Unit – ALU performs the computer’s data processing functions Registers – provide storage internal to the processor or CPU CPU Bus – interconnections that provide for communication among CPU, ALU and registers

Computing Systems Software Application software Performs specific tasks for users: spreadsheets, database systems, desktop publishing, program development, games, etc… System software Provides infrastructure for application software Consists of operating system and utility software

Operating System Components User Interface Application Programming Interface kernel Memory Manager User Interface – allows the user to execute programs, enter commands, manipulate files, etc.. It also does the output presentation on the display. On some systems, the output might be only text, but more likely, the output system is represented by a windows based system. Application Programming Interface – acts as in interface for application programs and utilities to access the internal services provided by the operating system. Those includes file services, I/O services, data communication services, user interface services, program execution services and many more. Kernel – is the core of the operating system. In conjunction with Memory Manager provides memory management services (by locating and allocating memory space to programs that need it), schedules time for each application to execute, manages and arranges services and resources that are provided by other modules and provides communication between the other modules and processes. File Manger – allocates and manages secondary storage space and translates file requests from their name-based from into specific device I/O requests. The actual storage and retrieval of the files is performed by the I/O drivers that comprise the I/O component. Each I/O driver controls one or more hardware devices of similar type. The operating system is almost always stored on a hard-disk, but there are also exceptions. For instance, for embedded systems, the operating system is actually provided in a ROM (Read Only Memory) storage. In other cases, the operating system may be loaded from a network resource. In both cases, the IPL (Initial Program Load) is stored locally. Once this is loaded, it provides tools to test and load the remainder of the operating system from the disk, ROM or network. Device I/O Manager File Manager

Review Question 1 Architecture of a CPU refers to: Instruction set and way of interaction with the programmer Details on how the instructions are implemented Details on how various subsystems (Arithmetic and Logic Unit, Registers and Control Unit) are interconnected I don’t know

Review Question 2 Out of a few possible options below, identify one that is NOT a function of a computing system Data storage Power consumption Data processing Data movement

Review Question 3 Out of the possible options below, identify the one that is NOT part of a computing system structure CPU Memory Buses Data

References “The Architecture of Computer Hardware and Systems Software”, Irv Englander, ISBN: 0-471-36209-3 “Computer Systems”, J Stanley Warford, ISBN: 0-7637-16633-2