The document discusses the organization and architecture of computers. It covers topics such as the definition of computer organization and architecture, the functional units of a computer including input, output, memory, and the central processing unit. It also discusses the evolution of computers through different generations from the use of vacuum tubes to today's integrated circuits. The basic terminology related to computer hardware, software, and functions are also introduced.
This document discusses computer organization and architecture. It defines computer organization as the components that computers are built from, while computer architecture is the design of how those components are integrated. The document then covers the evolution of computers through multiple generations from vacuum tubes to integrated circuits. It describes different types of computers based on factors like speed, cost and application. Finally, it outlines the basic functional units of a computer including the central processing unit, memory, input/output and how they interconnect and allow data processing, storage and movement to occur.
This document provides an introduction and overview of computer architecture. It discusses the basic goals of understanding how computation works, the basic architecture principles to build a computer, and the basic architecture of digital electronic computers. It emphasizes that knowledge of computer architecture is still relevant today and can help with jobs and career advancement in computer engineering fields. The document outlines the typical components that will be covered in a computer architecture course, including the CPU, memory, I/O, and different instruction set architectures. It defines a computer system and describes the key functions of data processing, storage, movement and control, as well as the typical structural components of a CPU, memory unit, and I/O unit.
The document provides an overview of computer organization and architecture. It discusses that computer architecture focuses on the logical structure and behavior of a computer system, while computer organization deals with the physical implementation and operational attributes. The document also outlines the evolution of computers from early vacuum tube-based systems to modern multicore processors, noting increased processing speed, smaller component sizes, and larger memory capacities over time. It describes the classic Von Neumann architecture with separate memory and processing units, and how this basic structure is still prevalent in modern systems.
The document provides an overview of computer hardware, software, and networking topics. It discusses the basic components of a computer system including input, processing, output, and storage. It describes computer hardware components like the CPU and memory. It explains the functions of operating systems and different types of application software. It also gives examples of computer networks like LAN, MAN, and WAN and describes the Internet and World Wide Web. The objectives are to describe computers and their uses in society, identify basic computer components, and explain networking and the significance of the Internet.
This document provides an overview of a university course on computers and information technology. It introduces the lecturer and outlines the subject contents, including computer hardware, software, applications, networking, and information management. The objectives are to describe computer fundamentals and areas of usage. The content will cover basic concepts, components, applications, data security, networking, and classifications of computers. Students will be assessed through quizzes, tests, assignments, and a final exam.
The document provides an overview of basic computer organization topics including:
1. The basic structure of computers including functional units like CPU, memory, I/O devices and bus structures.
2. Computer types ranging from personal computers to supercomputers.
3. Number representation and arithmetic operations in computers like addition, subtraction using binary numbers.
4. Machine instructions, programs, and the fetch-decode-execute cycle the CPU follows to process instructions.
The document provides an overview of fundamentals of computers including:
- What a computer is and its basic components like hardware, software, input, output, and processing.
- The five generations of computers distinguished by their circuitry and technology used.
- Different types of computers classified by their capabilities, size, users, and speed such as microcomputers, minicomputers, mainframes, and supercomputers.
- Key components of a computer system including input, output, memory, processing units, and the motherboard.
- An introduction to operating systems, their types, examples like DOS, UNIX, and components like the kernel, service layer, and shell.
This document provides information about computers and their components. It defines a computer as a machine that manipulates data according to programmed instructions. It then describes different types of computers like supercomputers, mainframes, PCs and laptops. It explains the components of a computer like the CPU, memory, ALU, input/output devices and control circuitry. It also discusses computer software, applications, operating systems and programming languages. Finally, it outlines the major internal and external hardware components of a personal computer.
This document provides an overview of the topics that will be covered in the Comp 501 computer applications course, including Microsoft Word, Excel, PowerPoint, and using the internet. The course will begin with a review of computers and operating systems. It will then cover more advanced use of Microsoft Word and Excel applications. The document also includes sections on data communications, computer networks, network topologies and media access.
- The document provides information about structured programming using C, including details about:
- The components of a computer like input/output units, central processing unit, and memory unit.
- Different number systems like binary, octal, decimal, and hexadecimal.
- Converting between number systems like converting decimal to binary.
- Generations of computers from first to fifth generation and the hardware and software technologies used.
The document discusses the four main parts of a computer system: hardware, software, data, and users. It defines hardware as the physical components of a computer like keyboards and monitors. Software consists of organized instructions that control the computer and enable it to perform tasks. Data refers to raw facts that are stored and manipulated by the computer. Users are people who operate computers. The document then provides more details about hardware components like the CPU and memory, software types like operating systems and applications, and storage devices.
The document provides an overview of basic computer architecture concepts, including:
- The main components of a computer are the central processing unit (CPU), memory, and input/output components.
- Programs are stored in memory and executed by the CPU, which contains an arithmetic logic unit (ALU) and control unit.
- Common computer types include desktops, laptops, servers, and supercomputers. Instruction set architectures like RISC and CISC differ in instruction complexity.
Neethu Narayanan- Fundamentals of computer19940213
The document provides an overview of computers, including their definition, history, components, and uses. It defines a computer as an electronic device that processes data, and notes they can perform calculations millions of times faster than humans. The document also describes the basic components of a computer system, including hardware (physical devices) and software (programs). It explains the functions of central processing units, memory, input/output devices, and storage. Finally, it discusses the capabilities of computers in data storage, processing, and input/output.
The document provides an overview of computer fundamentals including:
- What a computer is and how it functions similarly to the human brain by taking in data, processing it, and producing outputs.
- The main components of a computer system including hardware, software, data, and users.
- Key characteristics of computers like speed, accuracy, storage capabilities, and programmability.
- The basic architecture of a computer including input and output devices, the central processing unit (CPU), and memory.
- Details on how the CPU works with components like the arithmetic logic unit (ALU) and control unit.
The document provides an overview of computer fundamentals including:
- A computer is an electronic device that accepts data as input, processes it, and provides output. It functions similarly to the human brain in how it stores, processes, and delivers information.
- The main components of a computer system are hardware, software, data, and users. Hardware includes the central processing unit (CPU) which contains the arithmetic logic unit (ALU) for processing and control unit for coordination. Memory and input/output devices are also included.
- Computers have advantages like speed, accuracy, storage capabilities, and versatility in performing different tasks. They also have limitations in only being able to perform programmed instructions.
This document provides an overview of computer hardware components presented by Dr. Akhlas Ahmed. It defines hardware as the physical components of a computer that perform input, processing, storage, and output. The advantages of hardware for organizations are described as improving productivity, increasing revenue, reducing costs, and enabling collaboration. The main hardware components discussed include the central processing unit, memory, input devices, output devices, and secondary storage.
Computer organization and architecture are related but distinct fields. Computer organization deals with how hardware components are interconnected and work together to realize the specifications set by computer architecture. Computer architecture determines attributes like instruction sets, memory organization, and input/output mechanisms. Studying computer organization and architecture is important for understanding how computers work at both the hardware and software levels. It provides knowledge about system design, components, and performance.
This document discusses the key components of a computer system including the central processing unit, memory, input/output devices, bus, and software. It covers the evolution of computers from first to fifth generation machines and how their capabilities have increased over time due to advances in integrated circuits and processing power. The document also defines different types of computers, memory, storage, operating systems, and application software.
The document summarizes the topics covered in the first session of the CS307PC course on computer organization and architecture. It defines key concepts like digital computers, their basic components and functional units. These include the CPU, ALU, control unit, registers, memory and I/O units. It also distinguishes between computer organization, architecture and design. The next session will cover register transfer language and micro-operations.
Computer software is used to analyze data. There are three main types of software: system software that controls computer operations like the operating system; application software designed for specific tasks like word processing; and programming software that helps developers create other software. Hardware are the physical parts of a computer while software are the instructions that direct the hardware. Together, hardware and software work to accept input, process data, and produce output.
*Metamorphosis* is a biological process where an animal undergoes a dramatic transformation from a juvenile or larval stage to a adult stage, often involving significant changes in form and structure. This process is commonly seen in insects, amphibians, and some other animals.
The document provides an overview of fundamentals of computers including:
- What a computer is and its basic components like hardware, software, input, output, and processing.
- The five generations of computers distinguished by their circuitry and technology used.
- Different types of computers classified by their capabilities, size, users, and speed such as microcomputers, minicomputers, mainframes, and supercomputers.
- Key components of a computer system including input, output, memory, processing units, and the motherboard.
- An introduction to operating systems, their types, examples like DOS, UNIX, and components like the kernel, service layer, and shell.
This document provides information about computers and their components. It defines a computer as a machine that manipulates data according to programmed instructions. It then describes different types of computers like supercomputers, mainframes, PCs and laptops. It explains the components of a computer like the CPU, memory, ALU, input/output devices and control circuitry. It also discusses computer software, applications, operating systems and programming languages. Finally, it outlines the major internal and external hardware components of a personal computer.
This document provides an overview of the topics that will be covered in the Comp 501 computer applications course, including Microsoft Word, Excel, PowerPoint, and using the internet. The course will begin with a review of computers and operating systems. It will then cover more advanced use of Microsoft Word and Excel applications. The document also includes sections on data communications, computer networks, network topologies and media access.
- The document provides information about structured programming using C, including details about:
- The components of a computer like input/output units, central processing unit, and memory unit.
- Different number systems like binary, octal, decimal, and hexadecimal.
- Converting between number systems like converting decimal to binary.
- Generations of computers from first to fifth generation and the hardware and software technologies used.
The document discusses the four main parts of a computer system: hardware, software, data, and users. It defines hardware as the physical components of a computer like keyboards and monitors. Software consists of organized instructions that control the computer and enable it to perform tasks. Data refers to raw facts that are stored and manipulated by the computer. Users are people who operate computers. The document then provides more details about hardware components like the CPU and memory, software types like operating systems and applications, and storage devices.
The document provides an overview of basic computer architecture concepts, including:
- The main components of a computer are the central processing unit (CPU), memory, and input/output components.
- Programs are stored in memory and executed by the CPU, which contains an arithmetic logic unit (ALU) and control unit.
- Common computer types include desktops, laptops, servers, and supercomputers. Instruction set architectures like RISC and CISC differ in instruction complexity.
Neethu Narayanan- Fundamentals of computer19940213
The document provides an overview of computers, including their definition, history, components, and uses. It defines a computer as an electronic device that processes data, and notes they can perform calculations millions of times faster than humans. The document also describes the basic components of a computer system, including hardware (physical devices) and software (programs). It explains the functions of central processing units, memory, input/output devices, and storage. Finally, it discusses the capabilities of computers in data storage, processing, and input/output.
The document provides an overview of computer fundamentals including:
- What a computer is and how it functions similarly to the human brain by taking in data, processing it, and producing outputs.
- The main components of a computer system including hardware, software, data, and users.
- Key characteristics of computers like speed, accuracy, storage capabilities, and programmability.
- The basic architecture of a computer including input and output devices, the central processing unit (CPU), and memory.
- Details on how the CPU works with components like the arithmetic logic unit (ALU) and control unit.
The document provides an overview of computer fundamentals including:
- A computer is an electronic device that accepts data as input, processes it, and provides output. It functions similarly to the human brain in how it stores, processes, and delivers information.
- The main components of a computer system are hardware, software, data, and users. Hardware includes the central processing unit (CPU) which contains the arithmetic logic unit (ALU) for processing and control unit for coordination. Memory and input/output devices are also included.
- Computers have advantages like speed, accuracy, storage capabilities, and versatility in performing different tasks. They also have limitations in only being able to perform programmed instructions.
This document provides an overview of computer hardware components presented by Dr. Akhlas Ahmed. It defines hardware as the physical components of a computer that perform input, processing, storage, and output. The advantages of hardware for organizations are described as improving productivity, increasing revenue, reducing costs, and enabling collaboration. The main hardware components discussed include the central processing unit, memory, input devices, output devices, and secondary storage.
Computer organization and architecture are related but distinct fields. Computer organization deals with how hardware components are interconnected and work together to realize the specifications set by computer architecture. Computer architecture determines attributes like instruction sets, memory organization, and input/output mechanisms. Studying computer organization and architecture is important for understanding how computers work at both the hardware and software levels. It provides knowledge about system design, components, and performance.
This document discusses the key components of a computer system including the central processing unit, memory, input/output devices, bus, and software. It covers the evolution of computers from first to fifth generation machines and how their capabilities have increased over time due to advances in integrated circuits and processing power. The document also defines different types of computers, memory, storage, operating systems, and application software.
The document summarizes the topics covered in the first session of the CS307PC course on computer organization and architecture. It defines key concepts like digital computers, their basic components and functional units. These include the CPU, ALU, control unit, registers, memory and I/O units. It also distinguishes between computer organization, architecture and design. The next session will cover register transfer language and micro-operations.
Computer software is used to analyze data. There are three main types of software: system software that controls computer operations like the operating system; application software designed for specific tasks like word processing; and programming software that helps developers create other software. Hardware are the physical parts of a computer while software are the instructions that direct the hardware. Together, hardware and software work to accept input, process data, and produce output.
*Metamorphosis* is a biological process where an animal undergoes a dramatic transformation from a juvenile or larval stage to a adult stage, often involving significant changes in form and structure. This process is commonly seen in insects, amphibians, and some other animals.
Geography Sem II Unit 1C Correlation of Geography with other school subjectsProfDrShaikhImran
The correlation of school subjects refers to the interconnectedness and mutual reinforcement between different academic disciplines. This concept highlights how knowledge and skills in one subject can support, enhance, or overlap with learning in another. Recognizing these correlations helps in creating a more holistic and meaningful educational experience.
How to track Cost and Revenue using Analytic Accounts in odoo Accounting, App...Celine George
Analytic accounts are used to track and manage financial transactions related to specific projects, departments, or business units. They provide detailed insights into costs and revenues at a granular level, independent of the main accounting system. This helps to better understand profitability, performance, and resource allocation, making it easier to make informed financial decisions and strategic planning.
A measles outbreak originating in West Texas has been linked to confirmed cases in New Mexico, with additional cases reported in Oklahoma and Kansas. The current case count is 817 from Texas, New Mexico, Oklahoma, and Kansas. 97 individuals have required hospitalization, and 3 deaths, 2 children in Texas and one adult in New Mexico. These fatalities mark the first measles-related deaths in the United States since 2015 and the first pediatric measles death since 2003.
The YSPH Virtual Medical Operations Center Briefs (VMOC) were created as a service-learning project by faculty and graduate students at the Yale School of Public Health in response to the 2010 Haiti Earthquake. Each year, the VMOC Briefs are produced by students enrolled in Environmental Health Science Course 581 - Public Health Emergencies: Disaster Planning and Response. These briefs compile diverse information sources – including status reports, maps, news articles, and web content– into a single, easily digestible document that can be widely shared and used interactively. Key features of this report include:
- Comprehensive Overview: Provides situation updates, maps, relevant news, and web resources.
- Accessibility: Designed for easy reading, wide distribution, and interactive use.
- Collaboration: The “unlocked" format enables other responders to share, copy, and adapt seamlessly. The students learn by doing, quickly discovering how and where to find critical information and presenting it in an easily understood manner.
CURRENT CASE COUNT: 817 (As of 05/3/2025)
• Texas: 688 (+20)(62% of these cases are in Gaines County).
• New Mexico: 67 (+1 )(92.4% of the cases are from Eddy County)
• Oklahoma: 16 (+1)
• Kansas: 46 (32% of the cases are from Gray County)
HOSPITALIZATIONS: 97 (+2)
• Texas: 89 (+2) - This is 13.02% of all TX cases.
• New Mexico: 7 - This is 10.6% of all NM cases.
• Kansas: 1 - This is 2.7% of all KS cases.
DEATHS: 3
• Texas: 2 – This is 0.31% of all cases
• New Mexico: 1 – This is 1.54% of all cases
US NATIONAL CASE COUNT: 967 (Confirmed and suspected):
INTERNATIONAL SPREAD (As of 4/2/2025)
• Mexico – 865 (+58)
‒Chihuahua, Mexico: 844 (+58) cases, 3 hospitalizations, 1 fatality
• Canada: 1531 (+270) (This reflects Ontario's Outbreak, which began 11/24)
‒Ontario, Canada – 1243 (+223) cases, 84 hospitalizations.
• Europe: 6,814
INTRO TO STATISTICS
INTRO TO SPSS INTERFACE
CLEANING MULTIPLE CHOICE RESPONSE DATA WITH EXCEL
ANALYZING MULTIPLE CHOICE RESPONSE DATA
INTERPRETATION
Q & A SESSION
PRACTICAL HANDS-ON ACTIVITY
How to Subscribe Newsletter From Odoo 18 WebsiteCeline George
Newsletter is a powerful tool that effectively manage the email marketing . It allows us to send professional looking HTML formatted emails. Under the Mailing Lists in Email Marketing we can find all the Newsletter.
GDGLSPGCOER - Git and GitHub Workshop.pptxazeenhodekar
This presentation covers the fundamentals of Git and version control in a practical, beginner-friendly way. Learn key commands, the Git data model, commit workflows, and how to collaborate effectively using Git — all explained with visuals, examples, and relatable humor.
Multi-currency in odoo accounting and Update exchange rates automatically in ...Celine George
Most business transactions use the currencies of several countries for financial operations. For global transactions, multi-currency management is essential for enabling international trade.
The *nervous system of insects* is a complex network of nerve cells (neurons) and supporting cells that process and transmit information. Here's an overview:
Structure
1. *Brain*: The insect brain is a complex structure that processes sensory information, controls behavior, and integrates information.
2. *Ventral nerve cord*: A chain of ganglia (nerve clusters) that runs along the insect's body, controlling movement and sensory processing.
3. *Peripheral nervous system*: Nerves that connect the central nervous system to sensory organs and muscles.
Functions
1. *Sensory processing*: Insects can detect and respond to various stimuli, such as light, sound, touch, taste, and smell.
2. *Motor control*: The nervous system controls movement, including walking, flying, and feeding.
3. *Behavioral responThe *nervous system of insects* is a complex network of nerve cells (neurons) and supporting cells that process and transmit information. Here's an overview:
Structure
1. *Brain*: The insect brain is a complex structure that processes sensory information, controls behavior, and integrates information.
2. *Ventral nerve cord*: A chain of ganglia (nerve clusters) that runs along the insect's body, controlling movement and sensory processing.
3. *Peripheral nervous system*: Nerves that connect the central nervous system to sensory organs and muscles.
Functions
1. *Sensory processing*: Insects can detect and respond to various stimuli, such as light, sound, touch, taste, and smell.
2. *Motor control*: The nervous system controls movement, including walking, flying, and feeding.
3. *Behavioral responses*: Insects can exhibit complex behaviors, such as mating, foraging, and social interactions.
Characteristics
1. *Decentralized*: Insect nervous systems have some autonomy in different body parts.
2. *Specialized*: Different parts of the nervous system are specialized for specific functions.
3. *Efficient*: Insect nervous systems are highly efficient, allowing for rapid processing and response to stimuli.
The insect nervous system is a remarkable example of evolutionary adaptation, enabling insects to thrive in diverse environments.
The insect nervous system is a remarkable example of evolutionary adaptation, enabling insects to thrive
CBSE - Grade 8 - Science - Chemistry - Metals and Non Metals - WorksheetSritoma Majumder
Introduction
All the materials around us are made up of elements. These elements can be broadly divided into two major groups:
Metals
Non-Metals
Each group has its own unique physical and chemical properties. Let's understand them one by one.
Physical Properties
1. Appearance
Metals: Shiny (lustrous). Example: gold, silver, copper.
Non-metals: Dull appearance (except iodine, which is shiny).
2. Hardness
Metals: Generally hard. Example: iron.
Non-metals: Usually soft (except diamond, a form of carbon, which is very hard).
3. State
Metals: Mostly solids at room temperature (except mercury, which is a liquid).
Non-metals: Can be solids, liquids, or gases. Example: oxygen (gas), bromine (liquid), sulphur (solid).
4. Malleability
Metals: Can be hammered into thin sheets (malleable).
Non-metals: Not malleable. They break when hammered (brittle).
5. Ductility
Metals: Can be drawn into wires (ductile).
Non-metals: Not ductile.
6. Conductivity
Metals: Good conductors of heat and electricity.
Non-metals: Poor conductors (except graphite, which is a good conductor).
7. Sonorous Nature
Metals: Produce a ringing sound when struck.
Non-metals: Do not produce sound.
Chemical Properties
1. Reaction with Oxygen
Metals react with oxygen to form metal oxides.
These metal oxides are usually basic.
Non-metals react with oxygen to form non-metallic oxides.
These oxides are usually acidic.
2. Reaction with Water
Metals:
Some react vigorously (e.g., sodium).
Some react slowly (e.g., iron).
Some do not react at all (e.g., gold, silver).
Non-metals: Generally do not react with water.
3. Reaction with Acids
Metals react with acids to produce salt and hydrogen gas.
Non-metals: Do not react with acids.
4. Reaction with Bases
Some non-metals react with bases to form salts, but this is rare.
Metals generally do not react with bases directly (except amphoteric metals like aluminum and zinc).
Displacement Reaction
More reactive metals can displace less reactive metals from their salt solutions.
Uses of Metals
Iron: Making machines, tools, and buildings.
Aluminum: Used in aircraft, utensils.
Copper: Electrical wires.
Gold and Silver: Jewelry.
Zinc: Coating iron to prevent rusting (galvanization).
Uses of Non-Metals
Oxygen: Breathing.
Nitrogen: Fertilizers.
Chlorine: Water purification.
Carbon: Fuel (coal), steel-making (coke).
Iodine: Medicines.
Alloys
An alloy is a mixture of metals or a metal with a non-metal.
Alloys have improved properties like strength, resistance to rusting.
2. COMPUTER ORGANISATION
AND ARCHITECTURE
• The components from which computers are built,
i.e., computer organization.
• In contrast, computer architecture is the science
of integrating those components to achieve a
level of functionality and performance.
• It is as if computer organization examines the
lumber, bricks, nails, and other building material
• While computer architecture looks at the design
of the house.
3. UNIT-I INTRODUCTION
•Evolution of Computer Systems
•Computer Types
•Functional units
•Basic operational concepts
•Bus structures
•Memory location and addresses
•Memory operations
•Addressing modes
•Design of a computer system
•Instruction and instruction sequencing,
•RISC versus CISC.
4. INTRODUCTION
This chapter discusses the computer
hardware, software and their
interconnection, and it also discusses
concepts like computer types, evolution of
computers, functional units, basic
operations, RISC and CISC systems.
5. Brief History of Computer
Evolution
Two phases:
1. before VLSI 1945 – 1978
• ENIAC
• IAS
• IBM
• PDP-8
2. VLSI 1978 present day
• microprocessors !
VLSI = Very Large
Scale Integration
6. Evolution of Computers
FIRST GENERATION (1945 – 1955)
• Program and data reside in the same memory
(stored program concepts – John von Neumann)
• ALP was made used to write programs
• Vacuum tubes were used to implement the
functions (ALU & CU design)
• Magnetic core and magnetic tape storage
devices are used
• Using electronic vacuum tubes, as the switching
components
7. SECOND GENERATION (1955 –
1965)
• Transistor were used to design ALU & CU
• HLL is used (FORTRAN)
• To convert HLL to MLL compiler were used
• Separate I/O processor were developed to
operate in parallel with CPU, thus improving the
performance
• Invention of the transistor which was faster,
smaller and required considerably less power to
operate
8. • IC technology improved
• Improved IC technology helped in designing low cost,
high speed processor and memory modules
• Multiprogramming, pipelining concepts were
incorporated
• DOS allowed efficient and coordinate operation of
computer system with multiple users
• Cache and virtual memory concepts were developed
• More than one circuit on a single silicon chip became
available
THIRD GENERATION (1965-1975)
9. FOURTH GENERATION (1975-
1985)
• CPU – Termed as microprocessor
• INTEL, MOTOROLA, TEXAS,NATIONAL
semiconductors started developing
microprocessor
• Workstations, microprocessor (PC) & Notebook
computers were developed
• Interconnection of different computer for better
communication LAN,MAN,WAN
• Computational speed increased by 1000 times
• Specialized processors like Digital Signal
Processor were also developed
10. • E-Commerce, E- banking, home office
• ARM, AMD, INTEL, MOTOROLA
• High speed processor - GHz speed
• Because of submicron IC technology lot of
added features in small size
BEYOND THE FOURTH GENERATION
(1985 – TILL DATE)
11. COMPUTER TYPES
Computers are classified based on the
parameters like
• Speed of operation
• Cost
• Computational power
• Type of application
12. DESK TOP COMPUTER
• Processing &storage units, visual display &audio uits,
keyboards
• Storage media-Hard disks, CD-ROMs
• Eg: Personal computers which is used in homes and
offices
• Advantage: Cost effective, easy to operate, suitable for
general purpose educational or business application
NOTEBOOK COMPUTER
• Compact form of personal computer (laptop)
• Advantage is portability
13. WORK STATIONS
• More computational power than PC
•Costlier
•Used to solve complex problems which arises in
engineering application (graphics, CAD/CAM etc)
ENTERPRISE SYSTEM (MAINFRAME)
•More computational power
•Larger storage capacity
•Used for business data processing in large organization
•Commonly referred as servers or super computers
14. SERVER SYSTEM
• Supports large volumes of data which frequently need to
be accessed or to be modified
•Supports request response operation
SUPER COMPUTERS
•Faster than mainframes
•Helps in calculating large scale numerical and algorithm
calculation in short span of time
•Used for aircraft design and testing, military application
and weather forecasting
15. HANDHELD
• Also called a PDA (Personal
Digital Assistant).
• A computer that fits into a
pocket, runs on batteries,
and is used while holding
the unit in your hand.
• Typically used as an
appointment book, address
book, calculator, and
notepad.
• Can be synchronized with a
personal microcomputer as
a backup.
16. Basic Terminology
• Computer
– A device that accepts input,
processes data, stores data,
and produces output, all
according to a series of stored
instructions.
• Hardware
– Includes the electronic and
mechanical devices that
process the data; refers to the
computer as well as peripheral
devices.
• Software
– A computer program that tells
the computer how to perform
particular tasks.
• Network
– Two or more computers and
other devices that are
connected, for the purpose of
sharing data and programs.
• Peripheral devices
– Used to expand the
computer’s input, output and
storage capabilities.
17. Basic Terminology
• Input
– Whatever is put into a computer system.
• Data
– Refers to the symbols that represent facts, objects, or ideas.
• Information
– The results of the computer storing data as bits and bytes; the words,
numbers, sounds, and graphics.
• Output
– Consists of the processing results produced by a computer.
• Processing
– Manipulation of the data in many ways.
• Memory
– Area of the computer that temporarily holds data waiting to be processed,
stored, or output.
• Storage
– Area of the computer that holds data on a permanent basis when it is not
immediately needed for processing.
18. Basic Terminology
•Assembly language program (ALP) – Programs are written
using mnemonics
•Mnemonic – Instruction will be in the form of English like
form
•Assembler – is a software which converts ALP to MLL
(Machine Level Language)
•HLL (High Level Language) – Programs are written using
English like statements
•Compiler - Convert HLL to MLL, does this job by reading
source program at once
19. Basic Terminology
•Interpreter – Converts HLL to MLL, does this job
statement by statement
•System software – Program routines which aid the
user in the execution of programs eg: Assemblers,
Compilers
•Operating system – Collection of routines
responsible for controlling and coordinating all the
activities in a computer system
20. Calvin College
Computing Systems
Computers have two kinds of components:
• Hardware, consisting of its physical
devices (CPU, memory, bus, storage
devices, ...)
• Software, consisting of the programs it
has (Operating system, applications,
utilities, ...)
21. FUNCTIONAL UNITS OF COMPUTER
• Input Unit
• Output Unit
• Central processing Unit (ALU and Control Units)
• Memory
• Bus Structure
23. Function
• ALL computer functions are:
– Data PROCESSING
– Data STORAGE
– Data MOVEMENT
– CONTROL
• NOTHING ELSE!
Data = Information
Coordinates How
Information is Used
IMPORTANT
SLIDE !
24. INPUT UNIT:
•Converts the external world data to a binary format, which
can be understood by CPU
•Eg: Keyboard, Mouse, Joystick etc
OUTPUT UNIT:
•Converts the binary format data to a format that a common
man can understand
•Eg: Monitor, Printer, LCD, LED etc
25. CPU
•The “brain” of the machine
•Responsible for carrying out computational task
•Contains ALU, CU, Registers
•ALU Performs Arithmetic and logical operations
•CU Provides control signals in accordance with some
timings which in turn controls the execution process
•Register Stores data and result and speeds up the
operation
27. •Control unit works with
a reference signal called
processor clock
•Processor divides the
operations into basic
steps
•Each basic step is
executed in one clock
cycle
T1
T2
R1 R2
R2
28. MEMORY
•Stores data, results, programs
•Two class of storage
(i) Primary (ii) Secondary
•Two types are RAM or R/W memory and ROM read only memory
•ROM is used to store data and program which is not going to
change.
•Secondary storage is used for bulk storage or mass storage
29. Basic Operational Concepts
Basic Function of Computer
• To Execute a given task as per the appropriate
program
• Program consists of list of instructions stored in
memory
31. Registers
Registers are fast stand-alone storage locations that hold data
temporarily. Multiple registers are needed to facilitate the
operation of the CPU. Some of these registers are
Two registers-MAR (Memory Address Register) and
MDR (Memory Data Register) : To handle the data
transfer between main memory and processor. MAR-
Holds addresses, MDR-Holds data
Instruction register (IR) : Hold the Instructions that is
currently being executed
Program counter: Points to the next instructions that is
to be fetched from memory
32. •(PC) (MAR)( the contents
of PC transferred to MAR)
•(MAR) (Address bus) Select a
particular memory location
•Issues RD control signals
•Reads instruction present in memory
and loaded into MDR
•Will be placed in IR (Contents
transferred from MDR to IR)
33. •Instruction present in IR will be decoded by
which processor understand what operation it
has to perform
•Increments the contents of PC by 1, so that it
points to the next instruction address
•If data required for operation is available in
register, it performs the operation
•If data is present in memory following
sequence is performed
34. •Address of the data MAR
•MAR Address bus select memory
location where is issued RD signal
•Reads data via data bus MDR
•From MDR data can be directly routed to ALU
or it can be placed in register and then
operation can be performed
•Results of the operation can be directed
towards output device, memory or register
•Normal execution preempted (interrupt)
35. Interrupt
• An interrupt is a request from I/O device
for service by processor
• Processor provides requested service by
executing interrupt service routine (ISR)
• Contents of PC, general registers, and
some control information are stored in
memory .
• When ISR completed, processor restored,
so that interrupted program may continue
36. BUS STRUCTURE
Connecting CPU and memory
The CPU and memory are normally connected by three
groups of connections, each called a bus: data bus, address
bus and control bus
Connecting CPU and memory using three buses
37. BUS STRUCTURE
•Group of wires which carries information form CPU to peripherals or
vice – versa
•Single bus structure: Common bus used to communicate between
peripherals and microprocessor
SINGLE BUS STRUCTURE
INPUT MEMORY PROCESSOR OUTPUT
38. Continued:-
• To improve performance multibus structure can be
used
•In two – bus structure : One bus can be used to fetch
instruction other can be used to fetch data, required
for execution.
•Thus improving the performance ,but cost increases
40. Cont:-
•23
= 8 i.e. 3 address line is required to select 8
location
•In general 2x
= n where x number of address lines
(address bit) and n is number of location
•Address bus : unidirectional : group of wires
which carries address information bits form
processor to peripherals (16,20,24 or more parallel
signal lines)
41. Cont:-
•Databus: bidirectional : group of wires which
carries data information bit form processor to
peripherals and vice – versa
•Controlbus: bidirectional: group of wires
which carries control signals form processor to
peripherals and vice – versa
•Figure below shows address, data and control
bus and their connection with peripheral and
microprocessor
43. PERFORMANCE
•Time taken by the system to execute a program
•Parameters which influence the performance are
•Clock speed
•Type and number of instructions available
•Average time required to execute an instruction
•Memory access time
•Power dissipation in the system
•Number of I/O devices and types of I/O devices
connected
•The data transfer capacity of the bus
44. MEMORY LOCATIONS AND ADDRESSES
MEMORY LOCATIONS AND ADDRESSES
•Main memory
Main memory is the second major subsystem in a
is the second major subsystem in a
computer. It consists of a collection of storage locations,
computer. It consists of a collection of storage locations,
each with a unique identifier, called an
each with a unique identifier, called an address
address.
.
•Data is transferred to and from memory in groups of
Data is transferred to and from memory in groups of
bits called
bits called words
words. A word can be a group of 8 bits, 16
. A word can be a group of 8 bits, 16
bits, 32 bits or 64 bits (and growing).
bits, 32 bits or 64 bits (and growing).
•If the word is 8 bits, it is referred to as a
If the word is 8 bits, it is referred to as a byte
byte. The term
. The term
“byte” is so common in computer science that
“byte” is so common in computer science that
sometimes a 16-bit word is referred to as a 2-byte word,
sometimes a 16-bit word is referred to as a 2-byte word,
or a 32-bit word is referred to as a 4-byte word.
or a 32-bit word is referred to as a 4-byte word.
46. Address space
•To access a word in memory requires an identifier.
Although programmers use a name to identify a word (or a
collection of words), at the hardware level each word is
identified by an address.
•The total number of uniquely identifiable locations in
memory is called the address space.
•For example, a memory with 64 kilobytes (16 address line
required) and a word size of 1 byte has an address space that
ranges from 0 to 65,535.
48. Example 1
A computer has 32 MB (megabytes) of memory. How many bits
A computer has 32 MB (megabytes) of memory. How many bits
are needed to address any single byte in memory?
are needed to address any single byte in memory?
Solution
Solution
The memory address space is 32 MB, or 2
The memory address space is 32 MB, or 225
25
(2
(25
5
× 2
× 220
20
). This
). This
means that we need log
means that we need log2
2 2
225
25
, or
, or 25 bits
25 bits, to address each byte.
, to address each byte.
Example 2
A computer has 128 MB of memory. Each word in this computer
A computer has 128 MB of memory. Each word in this computer
is eight bytes. How many bits are needed to address any single
is eight bytes. How many bits are needed to address any single
word in memory?
word in memory?
Solution
Solution
The memory address space is 128 MB, which means 2
The memory address space is 128 MB, which means 227
27
.
.
However, each word is eight (2
However, each word is eight (23
3
) bytes, which means that we
) bytes, which means that we
have 2
have 224
24
words. This means that we need log
words. This means that we need log2
2 2
224
24
, or
, or 24 bits
24 bits, to
, to
address each word.
address each word.
49. Assignment of byte addresses
• Little Endian (e.g., in DEC, Intel)
» low order byte stored at lowest address
» byte0 byte1 byte2 byte3
• Eg: 46,78,96,54 (32 bit data)
• H BYTE L BYTE
• 8000
• 8001
• 8002
• 8003
• 8004
54
96
78
46
|
50. Big Endian
• Big Endian (e.g., in IBM, Motorolla, Sun,
HP)
» high order byte stored at lowest address
» byte3 byte2 byte1 byte0
• Programmers/protocols should be careful
when transferring binary data between Big
Endian and Little Endian machines
51. • In case of 16 bit data, aligned words begin at
byte addresses of 0,2,4,
………………………….
• In case of 32 bit data, aligned words begin at
byte address of 0,4,8,………………………….
• In case of 64 bit data, aligned words begin at
byte addresses of 0,8,16,
………………………..
• In some cases words can start at an arbitrary
byte address also then, we say that word
locations are unaligned
52. MEMORY OPERATIONS
• Today,
Today, general-purpose computers
general-purpose computers use a set of instructions
use a set of instructions
called a
called a program
program to process data.
to process data.
• A computer executes the program to create output data from input
A computer executes the program to create output data from input
data
data
• Both program instructions and data operands are stored in memory
• Two basic operations requires in memory access
• Load operation (Read or Fetch)-Contents of specified
memory location are read by processor
• Store operation (Write)- Data from the processor is stored in
specified memory location
53. • INSTRUCTION SET ARCHITECTURE:-
Complete instruction set of the processor
• BASIC 4 TYPES OF OPERATION:-
• Data transfer between memory and
processor register
• Arithmetic and logic operation
• Program sequencing and control
• I/O transfer
54. Register transfer notation (RTN)
Transfer between processor registers & memory,
between processor register & I/O devices
Memory locations, registers and I/O register names
are identified by a symbolic name in uppercase
alphabets
• LOC,PLACE,MEM are the address of memory
location
• R1 , R2,… are processor registers
• DATA_IN, DATA_OUT are I/O registers
55. •Contents of location is indicated by using square
brackets [ ]
•RHS of RTN always denotes a values, and is
called Source
•LHS of RTN always denotes a symbolic name
where value is to be stored and is called destination
•Source contents are not modified
•Destination contents are overwritten
57. ASSEMBLY LANGUAGE
NOTATION (ALN)
• RTN is easy to understand and but
cannot be used to represent machine
instructions
• Mnemonics can be converted to machine
language, which processor understands
using assembler
Eg:
1. MOVE LOCN, R2
2. ADD R3, R2, R4
58. TYPE OF INSTRUCTION
Three address instruction
•Syntax: Operation source 1, source 2, destination
•Eg: ADD D,E,F where D,E,F are memory
location
•Advantage: Single instruction can perform the
complete operation
•Disadvantage : Instruction code will be too large to
fit in one word location in memory
59. TWO ADDRESS INSTRUCTION
•Syntax : Operation source, destination
•Eg: MOVE E,F MOVE D,F
ADD D,F OR ADD E,F
Perform ADD A,B,C using 2 instructions
MOVE B,C
ADD A,C
Disadvantage: Single instruction is not sufficient to
perform the entire operation.
60. ONE ADDRESS INSTRUCTION
• Syntax- Operation source/destination
• In this type either a source or destination
operand is mentioned in the instruction
• Other operand is implied to be a
processor register called Accumulator
• Eg: ADD B (general)
• Load D; ACC [memlocation _D]
• ADD E; ACC (ACC) +(E)
• STORE F; memlocation_ F (ACC )
61. Zero address instruction
• Location of all operands are defined
implicitly
• Operands are stored in a structure called
pushdown stack
62. Continued
If processor supports ALU operations one data in memory
and other in register then the instruction sequence is
• MOVE D, Ri
• ADD E, Ri
• MOVE Ri, F
If processor supports ALU operations only with registers
then one has to follow the instruction sequence given
below
• LOAD D, Ri
• LOAD E, Rj
• ADD Ri, Rj
• MOVE Rj, F
63. Basic Instruction Cycle
• Basic computer operation cycle
– Fetch the instruction from memory into a
control register (PC)
– Decode the instruction
– Locate the operands used by the instruction
– Fetch operands from memory (if necessary)
– Execute the operation in processor registers
– Store the results in the proper place
– Go back to step 1 to fetch the next instruction
64. INSTRUCTION EXECUTION & STRIAGHT LINE
SEQUENCING
Move A,R0
Add B,R0
Move R0,C
.
.
.
.
.
.
.
.
Contents
A
B
C
Data for Program
C [A]+[B]
}3-instruction program
segment
Address
Begin execution here i
i+4
i+8
65. • PC – Program counter: hold the address of the next
instruction to be executed
• Straight line sequencing: If fetching and executing of
instructions is carried out one by one from successive
addresses of memory, it is called straight line
sequencing.
• Major two phase of instruction execution
• Instruction fetch phase: Instruction is fetched form
memory and is placed in instruction register IR
• Instruction execute phase: Contents of IR is decoded
and processor carries out the operation either by
reading data from memory or registers.
67. BRANCHING
• Branch instruction are those which changes the
normal sequence of execution.
• Sequence can be changed either conditionally or
unconditionally.
• Accordingly we have conditional branch instructions
and unconditional branch instruction.
• Conditional branch instruction changes the
sequence only when certain conditions are met.
• Unconditional branch instruction changes the
sequence of execution irrespective of condition of
the results.
68. CONDITION CODES
CONDITIONAL CODE FLAGS: The processor keeps
track of information about the results of various
operations for use by subsequent conditional branch
instructions
• N – Negative 1 if results are Negative
0 if results are Positive
• Z – Zero 1 if results are Zero
0 if results are Non zero
• V – Overflow 1 if arithmetic overflow occurs
0 non overflow occurs
• C – Carry 1 if carry and from MSB bit
0 if there is no carry from MSB bit
70. Processing the instructions
Simple computer, like most computers, uses machine cycles.
A cycle is made of three phases: fetch, decode and execute.
During the fetch phase, the instruction whose address is determined by
the PC is obtained from the memory and loaded into the IR. The PC is
then incremented to point to the next instruction.
During the decode phase, the instruction in IR is decoded and the
required operands are fetched from the register or from memory.
During the execute phase, the instruction is executed and the results are
placed in the appropriate memory location or the register.
Once the third phase is completed, the control unit starts the cycle again,
but now the PC is pointing to the next instruction.
The process continues until the CPU reaches a HALT instruction.
71. Types of Addressing Modes
The different ways in which the location of the operand is
specified in an instruction are referred to as addressing
modes
• Immediate Addressing
• Direct Addressing
• Indirect Addressing
• Register Addressing
• Register Indirect Addressing
• Relative Addressing
• Indexed Addressing
72. Immediate Addressing
• Operand is given explicitly in the instruction
• Operand = Value
• e.g. ADD 5
– Add 5 to contents of accumulator
– 5 is operand
• No memory reference to fetch data
• Fast
• Limited range
Instruction
opcode
operand
73. Direct Addressing
• Address field contains address of operand
• Effective address (EA) = address field (A)
• e.g. ADD A
– Add contents of cell A to accumulator
– Look in memory at address A for operand
• Single memory reference to access data
• No additional calculations to work out effective
address
• Limited address space
75. Indirect Addressing (1)
• Memory cell pointed to by address field
contains the address of (pointer to) the
operand
• EA = [A]
– Look in A, find address (A) and look there for
operand
• e.g. ADD (A)
– Add contents of cell pointed to by contents of
A to accumulator
76. Indirect Addressing (2)
• Large address space
• 2n
where n = word length
• May be nested, multilevel, cascaded
– e.g. EA = (((A)))
• Draw the diagram yourself
• Multiple memory accesses to find operand
• Hence slower
78. Register Addressing (1)
• Operand is held in register named in
address field
• EA = R
• Limited number of registers
• Very small address field needed
– Shorter instructions
– Faster instruction fetch
79. Register Addressing (2)
• No memory access
• Very fast execution
• Very limited address space
• Multiple registers helps performance
– Requires good assembly programming or compiler
writing
81. Register Indirect Addressing
• C.f. indirect addressing
• EA = [R]
• Operand is in memory cell pointed to by
contents of register R
• Large address space (2n
)
• One fewer memory access than indirect
addressing
82. Register Indirect Addressing Diagram
Register Address R
Opcode
Instruction
Memory
Operand
Pointer to Operand
Registers
83. Indexed Addressing
• EA = X + [R]
• Address field hold two values
– X = constant value (offset)
– R = register that holds address of memory
locations
– or vice versa
(Offset given as constant or in the index register)
Add 20(R1),R2 or Add 1000(R1),R2
85. Relative Addressing
• A version of displacement addressing
• R = Program counter, PC
• EA = X + (PC)
• i.e. get operand from X bytes away from
current location pointed to by PC
• c.f locality of reference & cache usage
86. Auto increment mode
• The effective address of the operand is the
contents of a register specified in the
instruction.
• After accessing the operand, the contents of
this register are automatically incremented to
point to the next item in the list
• EA=[Ri]; Increment Ri ---- (Ri)+
Eg: Add (R2)+,R0
87. Auto decrement mode
• The contents of a register specified in the
instruction are first automatically
decremented and are then used as the
effective address of the operand
• Decrement Ri; EA= [Ri] ----- -(Ri)
88. Addressing Architecture
• Memory-to-Memory architecture
– All of the access of addressing -> Memory
– Have only control registers such PC
– Too many memory accesses
• Register-to-Register architecture
– Allow only one memory address
• “load”, “store” instructions
• Register-to-Memory architecture
– Program lengths and # of memory accesses tend to be
intermediate between the above two architectures
• Single accumulator architecture
– Have no register profile
– Too many memory accesses
• Stack architecture
– Data manipulation instructions use no address.
– Too many memory (stack) accesses
– Useful for rapid interpretation of high-level lang. programs in which
the intermediate code representation uses stack operations.
89. Addressing Modes
• Implied mode
–The operand is specified implicitly in the
definition of the opcode.
• Immediate mode
–The actual operand is specified in the
instruction itself.
91. Instruction Set Architecture
• RISC (Reduced Instruction Set Computer) Architectures
– Memory accesses are restricted to load and store instruction,
and data manipulation instructions are register to register.
– Addressing modes are limited in number.
– Instruction formats are all of the same length.
– Instructions perform elementary operations
• CISC (Complex Instruction Set Computer) Architectures
– Memory access is directly available to most types of
instruction.
– Addressing mode are substantial in number.
– Instruction formats are of different lengths.
– Instructions perform both elementary and complex
operations.
92. Instruction Set Architecture
• RISC (Reduced Instruction Set Computer)
Architectures
– Large register file
– Control unit: simple and hardwired
– pipelining
• CISC (Complex Instruction Set Computer)
Architectures
– Register file: smaller than in a RISC
– Control unit: often micro-programmed
– Current trend
• CISC operation a sequence of RISC-like operations
93. CISC Examples
• Examples of CISC processors are the
– System/360(excluding the 'scientific' Model
44),
– VAX,
– PDP-11,
– Motorola 68000 family
– Intel x86 architecture based processors.
94. Pro’s
• Emphasis on hardware
• Includes multi-clock complex instructions
• Memory-to-memory:
"LOAD" and "STORE"
incorporated in instructions
• Small code sizes,
high cycles per second
• Transistors used for storing
complex instructions
95. Con’s
• That is, the incorporation of older instruction sets
into new generations of processors tended to
force growing complexity.
• Many specialized CISC instructions were not
used frequently enough to justify their existence.
• Because each CISC command must be
translated by the processor into tens or even
hundreds of lines of microcode, it tends to run
slower than an equivalent series of simpler
commands that do not require so much
translation.
96. RISC Examples
• Apple iPods (custom ARM7TDMI SoC)
• Apple iPhone (Samsung ARM1176JZF)
• Palm and PocketPC PDAs and smartphones
(Intel XScale family, Samsung SC32442 -
ARM9)
• Nintendo Game Boy Advance (ARM7)
• Nintendo DS (ARM7, ARM9)
• Sony Network Walkman (Sony in-house ARM
based chip)
• Some Nokia and Sony Ericsson mobile phones
97. Pro’s
• Emphasis on software
• Single-clock,
reduced instruction only
• Register to register:
"LOAD" and "STORE"
are independent instructions
• Low cycles per second,
large code sizes
• Spends more transistors
on memory registers
98. Performance
• The CISC approach attempts to
minimize the number of instructions
per program, sacrificing the number
of cycles per instruction. RISC does
the opposite, reducing the cycles per
instruction at the cost of the number
of instructions per program.
99. Characteristics of RISC Vs CISC
processors
No RISC CISC
1 Simple instructions taking one
cycle
Complex instructions taking
multiple cycles
2 Instructions are executed by
hardwired control unit
Instructions are executed by
microprogramed control unit
3 Few instructions Many instructions
4 Fixed format instructions Variable format instructions
5 Few addressing mode, and most
instructions have register to
register addressing mode
Many addressing modes
6 Multiple register set Single register set
7 Highly pipelined Not pipelined or less pipelined
100. SUMMARY
Computer components and its function
Evolution and types of computer
Instruction and instruction sequencing
Addressing modes
RISC Vs CISC
101. REFERENCES
• Carl Hammacher,”Computer
Organization,”Fifth Edition,McGrawHill
International Edition,2002
• P.Pal Chaudhuri,”Compter Organization
and Design”,2nd
Edition ,PHI,2003
• William Stallings,”Computer organization
and Architecture-Designing for
Performance”,PHI,2004