introduction to computer organization

41
INTRODUCTION TO COMPUTER ORGANIZATION COURSE CODE : IAS 2123 COURSE NAME : COMPUTER ORGANIZATION LECTURER : MDM ROZIYANI HAJI SETIK HP NO : 019-6181835/019-3170659 EMAIL : [email protected]

Upload: colby

Post on 21-Mar-2016

318 views

Category:

Documents


24 download

DESCRIPTION

COURSE CODE: IAS 2123 COURSE NAME: COMPUTER ORGANIZATION LECTURER: MDM ROZIYANI HAJI SETIK HP NO: 019-6181835/019-3170659 EMAIL: [email protected]. INTRODUCTION TO COMPUTER ORGANIZATION. Typical Computer Ad. Is the computer fast enough to run necessary programs? - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: INTRODUCTION  TO COMPUTER  ORGANIZATION

INTRODUCTION TO COMPUTER ORGANIZATION

COURSE CODE : IAS 2123COURSE NAME : COMPUTER ORGANIZATIONLECTURER : MDM ROZIYANI HAJI SETIKHP NO : 019-6181835/019-3170659EMAIL : [email protected]

Page 2: INTRODUCTION  TO COMPUTER  ORGANIZATION

TYPICAL COMPUTER AD

Is the computer fast enough to run necessary programs?Is the computer cost-effective?Will it be obsolete in 6 months?

2

Page 3: INTRODUCTION  TO COMPUTER  ORGANIZATION

WHY STUDY COMPUTER ORGANIZATION?User

• Understand system capabilities and limitations• Make informed decisions• Improve communications with information technology professionals

Systems Analyst• Conduct surveys, determine feasibility and define and document

user requirements• Specify computer systems to meet application requirements

Programmer• Create efficient application software for specific processing needs

3

Page 4: INTRODUCTION  TO COMPUTER  ORGANIZATION

WHY STUDY COMPUTER ORGANIZATION?

System Administrator / Manager• Install, configure, maintain, and upgrade computer

systems• Maximize system availability• Optimize system performance• Ensure system security

Web Designer• Optimize customer accessibility to Web services• System administration of Web servers• Select appropriate data formats• Design efficient Web pages

4

Page 5: INTRODUCTION  TO COMPUTER  ORGANIZATION

INPUT-PROCESS-OUTPUT MODEL (IPO)

•Input: keyboard, mouse, scanner, punch cards

•Processing: CPU executes the computer program

•Output: monitor, printer, fax machine

•Storage: hard drive, optical media, diskettes, magnetic tape

5

Page 6: INTRODUCTION  TO COMPUTER  ORGANIZATION

DIFFERENCE BETWEEN COMPUTER ORGANIZATION AND COMPUTER ARCHITECTUREComputer Architecture

• Attributes of a system visible to a programmer or those attributes that have direct impact on the logical execution of program

• Eg. Instruction set, no. of bit used to represent various data types (no., characters), I/O mechanism, techniques for addressing memory

• Eg. of Issue: Whether a computer will have multiply instruction• Many computer manufacturer offers a family of computer

model with same architecture but with differences organization, with different price and different performance.

• Eg. IBM System/370 Architecture

6

Page 7: INTRODUCTION  TO COMPUTER  ORGANIZATION

COMPUTER ORGANIZATION

• Study on • internal computer systems such as the hardware

resources available, • the function and the objective of the resources and

their relationship.• Focusing on

• the organization and relationship between computer physical resources,

• the integration of the system function, and the communication and data flow controlling between the physical component.

• Operational units and their interconnections that realize the architectural specification and hardware detail transparent to the programmers (William Stalling,1996)

7

Page 8: INTRODUCTION  TO COMPUTER  ORGANIZATION

EXAMPLE• control signals, interfaces between the computer and peripheral, and the memory technology used

• Issue: • Whether that instruction will be implemented

by a special multiply unit. • Organizational decision may be based on

the anticipated frequency of use of the multiply instruction, the speed between two approaches, the cost and physical size of a special multiply unit.

8

Page 9: INTRODUCTION  TO COMPUTER  ORGANIZATION

COMPUTER ORGANIZATION

helps optimize performance-based products. For example, software engineers need to know the processing ability of processors. They may need to optimize software in order to gain the most performance at the least expense. This can require quite detailed analysis of the computer organization.For example, in a multimedia decoder, the designers might need to arrange for most data to be processed in the fastest data path.

9

Page 10: INTRODUCTION  TO COMPUTER  ORGANIZATION

CONT..Computer organization also helps plan the selection of a processor for a particular project. Multimedia projects may need very rapid data access, while supervisory software may need fast interrupts.Sometimes certain tasks need additional components as well. For example, a computer capable of virtualization needs virtual memory hardware so that the memory of different simulated computers can be kept separated.The computer organization and features also affect the power consumption and the cost of the processor

10

Page 11: INTRODUCTION  TO COMPUTER  ORGANIZATION

ARCHITECTURE COMPONENTSHardware

• Processes data by executing instructions• Provides input and output

Software• Instructions executed by the system

Data• Fundamental representation of facts and observations

Communications• Sharing data and processing among different systems

11

Page 12: INTRODUCTION  TO COMPUTER  ORGANIZATION

HARDWARE COMPONENT

Input/Output devicesStorage DevicesCPU

• ALU: arithmetic/logic unit• CU: control unit• Interface unit

Memory• Short-term storage for CPU calculations

12

Page 13: INTRODUCTION  TO COMPUTER  ORGANIZATION

TYPICAL PERSONAL COMPUTER SYSTEM

13

Page 14: INTRODUCTION  TO COMPUTER  ORGANIZATION

14

Page 16: INTRODUCTION  TO COMPUTER  ORGANIZATION

CPU: CENTRAL PROCESSING UNIT

ALU: arithmetic/logic unit• Performs arithmetic and Boolean logical calculations

CU: control unit• Controls processing of instructions• Controls movement of data within the CPU

Interface unit• Moves instructions and data between the CPU and other hardware components

• Bus: bundle of wires that carry signals and power between different components

16

Page 17: INTRODUCTION  TO COMPUTER  ORGANIZATION

MEMORYAlso known as primary storage, working storage, and RAM (random access memory)Consists of bits, each of which hold a value of either 0 or 1 (8 bits = 1 byte)Holds both instructions and data of a computer program (stored program concept)

17

Page 18: INTRODUCTION  TO COMPUTER  ORGANIZATION

SOFTWARE COMPONENTApplicationsOperating System

• API: application program interface• File management• I/O• Kernel

• Memory management• Resource scheduling• Program communication• Security

• Network Module

18

Page 19: INTRODUCTION  TO COMPUTER  ORGANIZATION

COMMUNICATIONS COMPONENTHardware

• Communication channels• Physical connections between computer systems• Examples: wire cable, phone lines, fiber optic cable,

infrared light, radio waves• Interface hardware

• Handles communication between the computer and the communication channel

• Modem or network interface card (NIC)Software

• Network protocols: HTTP, TCP/IP, ATAPI

19

Page 20: INTRODUCTION  TO COMPUTER  ORGANIZATION

COMPUTER SYSTEMSAll computer systems, no matter how complex, consists of the following:At least one CPUMemory to hold programs and dataI/O devicesLong-term storage

20

Page 21: INTRODUCTION  TO COMPUTER  ORGANIZATION

PROTOCOLSCommon ground rules of communication between computers, I/O devices, and many software programsExamples

• HTTP: between Web servers and Web browsers• TCP/IP: between computers on the Internet and local area

networks• ATAPI: between a CPU and CD-ROMs

AT Attachment with Packet Interface

21

Page 22: INTRODUCTION  TO COMPUTER  ORGANIZATION

ATAPIstandard interface used to connect storage devices drives inside personal computers ATA connector on the left, with two motherboard ATA connectors on the right.

22

Page 23: INTRODUCTION  TO COMPUTER  ORGANIZATION

STANDARDSCreated to ensure universal compatibility of data formats and protocolsMay be created by committee or may become a de facto standard through popular useExamples:

• Computer languages: Java, SQL, C, JavaScript• Display standards: Postscript, MPEG-2, JPEG, GIF• Character set standards: ASCII, Unicode, EBCDIC• Video standards: VGA, XGA, RGB

23

Page 24: INTRODUCTION  TO COMPUTER  ORGANIZATION

EARLY HISTORY1642: Blaise Pascal invents a calculating machine1801: Joseph Marie Jacquard invents a loom that uses punch cards1800’s:

• Charles Babbage attempts to build an analytical engine (mechanical computer)

• Augusta Ada Byron develops many of the fundamental concepts of programming

• George Boole invents Boolean logic.

24

Page 25: INTRODUCTION  TO COMPUTER  ORGANIZATION

EARLY COMPUTERS

25

Babbage’s Analytical Engine

ENIAC

Page 26: INTRODUCTION  TO COMPUTER  ORGANIZATION

PROGRAMMABLE: PUNCH CARDSJOSEPH JACQUARD (1752-1834): PUNCH CARD LOOM

26

punch card tabulator

Page 27: INTRODUCTION  TO COMPUTER  ORGANIZATION

MODERN COMPUTER DEVELOPMENT1937: Mark I is built (Aiken, Harvard University, IBM).

• First electronic computer using relays.1939: ABC is built

• First fully electronic digital computer. Used vacuum tubes.1943-46: ENIAC (Mauchly, Eckert, University of Pennsylvania).

• First general purpose digital computer.1945: Von Neumann architecture proposed.

• Still the standard for present day computers.1947: Creation of transistor

• (Bardeen, Shockley, Brattain, Bell Labs).1951: UNIVAC.

• First commercially available computer.

27

Page 28: INTRODUCTION  TO COMPUTER  ORGANIZATION

VON NEUMANN ARCHITECTURE

Three key concepts:• Data and instruction are stored in a single read-write

memory• The content of this memory are addressable by

location, without regard to the type of data contained there

• Execution occurs in a sequential fashion (unless explicitly modified) from one instruction to the next

28

Page 29: INTRODUCTION  TO COMPUTER  ORGANIZATION

29

CPU is the central processor unit (Arithmetic unit), ROM is a read only memory, RAM is a random access memory and the I/O-units are the input- and output devices

Page 30: INTRODUCTION  TO COMPUTER  ORGANIZATION

THE VON NEUMANN COMPUTER ARCHITECTURE MODEL

30

Page 31: INTRODUCTION  TO COMPUTER  ORGANIZATION

VIRTUAL MACHINE CONCEPT

Virtual MachinesSpecific Machine Levels

31

Page 32: INTRODUCTION  TO COMPUTER  ORGANIZATION

VIRTUAL MACHINESTanenbaum: Virtual machine concepta virtual machine (VM) is a software

implementation of a machine (computer) that executes programs like a real machine.

[Popek and Goldberg] an efficient, isolated duplicate of a real machine. Current use includes virtual machines which have no direct correspondence to any real hardware

An essential characteristic of a virtual machine is that the software running inside is limited to the resources and abstractions provided by the virtual machine—it cannot break out of its virtual world.

32

Page 33: INTRODUCTION  TO COMPUTER  ORGANIZATION

VIRTUAL MACHINESProgramming Language analogy:

◦Each computer has a native machine language (language L0) that runs directly on its hardware

◦A more human-friendly language is usually constructed above machine language, called Language L1

Programs written in L1 can run two different ways:◦Interpretation – L0 program interprets and executes L1

instructions one by one◦Translation – L1 program is completely translated into an L0

program, which then runs on the computer hardware

33

Page 34: INTRODUCTION  TO COMPUTER  ORGANIZATION

TRANSLATING LANGUAGES

34

English: Display the sum of A times B plus C.

C++: cout << (A * B + C);

Assembly Language:mov eax,Amul Badd eax,Ccall WriteInt

Intel Machine Language:A1 00000000F7 25 0000000403 05 00000008E8 00500000

Page 35: INTRODUCTION  TO COMPUTER  ORGANIZATION

VIRTUAL MACHINE LEVELS

35

Page 36: INTRODUCTION  TO COMPUTER  ORGANIZATION

HIGH-LEVEL LANGUAGE

Level 5Application-oriented languages

• C++, Java, Pascal, Visual Basic . . .Programs compile into assembly language (Level 4)

36

Page 37: INTRODUCTION  TO COMPUTER  ORGANIZATION

ASSEMBLY LANGUAGE

Level 4 Instruction mnemonics that have a one-to-one

correspondence to machine language Calls functions written at the operating system level

(Level 3) Programs are translated into machine language (Level 2)

37

Page 38: INTRODUCTION  TO COMPUTER  ORGANIZATION

OPERATING SYSTEM

Level 3Provides services to Level 4 programs Translated and run at the instruction set architecture level (Level 2)

38

Page 39: INTRODUCTION  TO COMPUTER  ORGANIZATION

INSTRUCTION SET ARCHITECTURE

Level 2Also known as conventional machine languageExecuted by Level 1 (microarchitecture) program

39

Page 40: INTRODUCTION  TO COMPUTER  ORGANIZATION

MICROARCHITECTURE

Level 1Interprets conventional machine instructions (Level 2)Executed by digital hardware (Level 0)

40

Page 41: INTRODUCTION  TO COMPUTER  ORGANIZATION

DIGITAL LOGIC

Level 0 CPU, constructed from digital logic gates System bus Memory Implemented using bipolar transistors

41