SlideShare une entreprise Scribd logo
1  sur  55
Digital Logic Circuits, Digital
Component and Data
Representation
Course: BCA-2nd Sem
Subject: Computer Organization
And Architecture
Unit-1
1
What is Computer Organization?[1]
… a very wide semantic gap between the intended behavior and the workings of
the underlying electronic devices that will actually do all the work.
The forerunners to modern computers attempted to assemble the raw devices
(mechanical, electrical, or electronic) into a separate purpose-built machine for
each desired behavior.
Electronic
Devices
Desired
Behavior
Role of General Purpose Computers[1]
A general purpose computer is like an island that helps
span the gap between the desired behavior (application)
and the basic building blocks (electronic devices).
Electronic
Devices
Desired
Behavior
General
Purpose
Computer
computer
organization
software
Computer Architecture - Definition
• Computer Architecture = ISA + MO
• Instruction Set Architecture
– What the executable can “see” as underlying hardware
– Logical View
• Machine Organization
– How the hardware implements ISA ?
– Physical View
Impact of changing ISA
• Early 1990’s Apple switched instruction set
architecture of the Macintosh
– From Motorola 68000-based machines
– To PowerPC architecture
• Intel 80x86 Family: many implementations of
same architecture
– program written in 1978 for 8086 can be run on
latest Pentium chip
Factors affecting ISA ???
Computer
Architecture
Technology Programming
Languages
Operating
Systems
History
Applications
ISA: Critical Interface
instruction set
software
hardware
Examples: 80x86 50,000,000 vs. MIPS 5500,000 ???
Designing Computers
• All computers more or less based on the same
basic design, the Von Neumann Architecture!
The Von Neumann Architecture
• Model for designing and building computers,
based on the following three characteristics:
1) The computer consists of four main sub-systems:
• Memory
• ALU (Arithmetic/Logic Unit)
• Control Unit
• Input / Output System (I/O)
2) Program is stored in memory during execution.
3) Program instructions are executed sequentially.
The Von Neumann
Architecture[1]
Memory
Processor (CPU)
Input-Output
Control Unit
ALU
Store data and program
Execute program
Do arithmetic/logic operations
requested by program
Communicate with
"outside world", e.g.
• Screen
• Keyboard
• Storage devices
• ...
Bus
Simplified Architecture[1]
Memory Subsystem
• Memory, also called RAM (Random Access
Memory),
– Consists of many memory cells (storage units) of a fixed
size.
Each cell has an address associated with it: 0, 1, …
– All accesses to memory are to a specified address.
A cell is the minimum unit of access (fetch/store a complete
cell).
– The time it takes to fetch/store a cell is the same for all cells.
• When the computer is running, both
– Program
– Data (variables)
are stored in the memory.
14
RAM[1]
• Need to distinguish between
– the address of a memory cell and
the content of a memory cell
• Memory width (W):
– How many bits is each memory
cell, typically one byte (=8 bits)
• Address width (N):
– How many bits used to represent
each address, determines the
maximum memory size = address
space
– If address width is N-bits, then
address space is 2N (0,1,...,2N-1)
...
0
1
2
2N-1
1 bit
W
0000000000000001
N
2N
Memory Size / Speed
• Typical memory in a personal computer (PC):
– 64MB - 256MB
• Memory sizes:
– Kilobyte (KB) = 210 = 1,024 bytes ~ 1
thousand
– Megabyte(MB) = 220 = 1,048,576 bytes ~ 1
million
– Gigabyte (GB) = 230 = 1,073,741,824
bytes ~ 1 billion
• Memory Access Time (read from/ write to memory)
– 50-75 nanoseconds (1 nsec. = 0.000000001 sec.)
• RAM is
– volatile (can only store when power is on)
– relatively expensive
Operations on Memory
• Fetch (address):
– Fetch a copy of the content of memory cell with the specified
address.
– Non-destructive, copies value in memory cell.
• Store (address, value):
– Store the specified value into the memory cell specified by
address.
– Destructive, overwrites the previous value of the memory cell.
• The memory system is interfaced via:
– Memory Address Register (MAR)
– Memory Data Register (MDR)
– Fetch/Store signal
Structure of the Memory
Subsystem[2]
• Fetch(address)
– Load address into MAR.
– Decode the address in MAR.
– Copy the content of memory cell
with specified address into MDR.
• Store(address, value)
– Load the address into MAR.
– Load the value into MDR.
– Decode the address in MAR
– Copy the content of MDR into
memory cell with the specified
address.
Input / Output Subsystem
• Handles devices that allow the computer system
to:
– Communicate and interact with the outside world
•Screen, keyboard, printer, ...
– Store information (mass-storage)
•Hard-drives, floppies, CD, tapes, …
• Mass-Storage Device Access Methods:
– Direct Access Storage Devices (DASDs)
•Hard-drives, floppy-disks, CD-ROMs, ...
– Sequential Access Storage Devices (SASDs)
•Tapes (for example, used as backup devices)
I/O Controllers
• Speed of I/O devices is slow compared to
RAM
– RAM ~ 50 nsec.
– Hard-Drive ~ 10msec. = (10,000,000 nsec)
• Solution:
– I/O Controller, a special purpose processor:
•Has a small memory buffer, and a control logic to control
I/O device (e.g. move disk arm).
•Sends an interrupt signal to CPU when done read/write.
– Data transferred between RAM and memory buffer.
– Processor free to do something else while I/O
controller reads/writes data from/to device into I/O
buffer.
Structure of the I/O Subsystem[2]
The ALU Subsystem
• The ALU (Arithmetic/Logic Unit) performs
– mathematical operations (+, -, x, /, …)
– logic operations (=, <, >, and, or, not, ...)
• In today's computers integrated into the CPU
• Consists of:
– Circuits to do the arithmetic/logic operations.
– Registers (fast storage units) to store intermediate
computational results.
– Bus that connects the two.
Structure of the ALU[2]
• Registers:
– Very fast local memory cells, that
store operands of operations and
intermediate results.
– CCR (condition code register), a
special purpose register that stores
the result of <, = , > operations
• ALU circuitry:
– Contains an array of circuits to do
mathematical/logic operations.
• Bus:
– Data path interconnecting the
registers to the ALU circuitry.
The Control Unit
• Program is stored in memory
– as machine language instructions, in binary
• The task of the control unit is to execute
programs by repeatedly:
– Fetch from memory the next instruction to be
executed.
– Decode it, that is, determine what is to be done.
– Execute it by issuing the appropriate signals to
the ALU, memory, and I/O subsystems.
– Continues until the HALT instruction
Machine Language Instructions
• A machine language instruction consists of:
– Operation code, telling which operation to
perform
– Address field(s), telling the memory addresses
of the values on which the operation works.
• Example: ADD X, Y (Add content of memory
locations X and Y, and store back in memory location Y).
• Assume: opcode for ADD is 9, and addresses X=99,
Y=100
00001001 0000000001100011 0000000001100100
Opcode (8 bits) Address 1 (16 bits) Address 2 (16 bits)
Instruction Set Design
• Two different approaches:
– Reduced Instruction Set Computers (RISC)
•Instruction set as small and simple as possible.
•Minimizes amount of circuitry --> faster computers
– Complex Instruction Set Computers (CISC)
•More instructions, many very complex
•Each instruction can do more work, but require more
circuitry.
Typical Machine Instructions
• Notation:
– We use X, Y, Z to denote RAM cells
– Assume only one register R (for simplicity)
– Use English-like descriptions (should be binary)
• Data Transfer Instructions
– LOAD X Load content of memory location X to R
– STORE X Load content of R to memory location X
– MOVE X, Y Copy content of memory location
X to loc. Y (not absolutely necessary)
Machine Instructions (cont.)
• Arithmetic
– ADD X, Y, Z CON(Z) = CON(X) + CON(Y)
– ADD X, Y CON(Y) = CON(X) + CON(Y)
– ADD X R = CON(X) + R
– similar instructions for other operators, e.g. SUBTR,OR,
...
• Compare
– COMPARE X, Y
Compare the content of memory cell X to the content of
memory cell Y and set the condition codes (CCR)
accordingly.
– E.g. If CON(X) = R then set EQ=1, GT=0, LT=0
Machine Instructions (cont.)
• Branch
– JUMP X Load next instruction from memory loc. X
– JUMPGT X Load next instruction from memory loc. X
only if GT flag in CCR is set, otherwise
load statement from next sequence loc.
as usual.
•JUMPEQ, JUMPLT, JUMPGE, JUMPLE,JUMPNEQ
• Control
– HALT Stop program execution.
Example
• Pseudo-code: Set A to B + C
• Assuming variable:
– A stored in memory cell 100, B stored in
memory cell 150, C stored in memory cell 151
• Machine language (really in binary)
– LOAD 150
– ADD 151
– STORE 100
– or
– (ADD 150, 151, 100)
Structure of the Control Unit[3]
• PC (Program Counter):
– stores the address of next instruction to fetch
• IR (Instruction Register):
– stores the instruction fetched from memory
• Instruction Decoder:
– Decodes instruction and activates necessary circuitry
Instruction
Decoder
IR
+1
PC
von Neumann
Architecture
How does this all work together?
• Program Execution:
– PC is set to the address where the first program
instruction is stored in memory.
– Repeat until HALT instruction or fatal error
Fetch instruction
Decode instruction
Execute instruction
End of loop
Program Execution (cont.)
• Fetch phase
– PC --> MAR (put address in PC into MAR)
– Fetch signal (signal memory to fetch value into
MDR)
– MDR --> IR (move value to Instruction Register)
– PC + 1 --> PC (Increase address in program counter)
• Decode Phase
– IR -> Instruction decoder (decode instruction in IR)
– Instruction decoder will then generate the signals to
activate the circuitry to carry out the instruction
Program Execution (cont.)
• Execute Phase
– Differs from one instruction to the next.
• Example:
– LOAD X (load value in addr. X into register)
•IR_address -> MAR
•Fetch signal
•MDR --> R
– ADD X
•left as an exercise
Instruction Set for Our Von Neumann Machine
Opcode Operation Meaning
0000 LOAD X CON(X) --> R
0001 STORE X R --> CON(X)
0010 CLEAR X 0 --> CON(X)
0011 ADD X R + CON(X) --> R
0100 INCREMENT X CON(X) + 1 --> CON(X)
0101 SUBTRACT X R - CON(X) --> R
0101 DECREMENT X CON(X) - 1 --> CON(X)
0111 COMPARE X If CON(X) > R then GT = 1 else 0
If CON(X) = R then EQ = 1 else 0
If CON(X) < R then LT = 1 else 0
1000 JUMP X Get next instruction from memory location X
1001 JUMPGT X Get next instruction from memory loc. X if GT=1
... JUMPxx X xx = LT / EQ / NEQ
1101 IN X Input an integer value and store in X
1110 OUT X Output, in decimal notation, content of mem. loc. X
1111 HALT Stop program execution
Fundamental Components of
Computer[3]
• The CPU (ALU, Control Unit, Registers)
• The Memory Subsystem (Stored Data)
• The I/O subsystem (I/O devices)
I/O Device
Subsystem
Address Bus
Data Bus
Control Bus
CPU
Memory
Subsystem
Each of these Components are
connected through Buses.
• BUS - Physically a set of wires. The
components of the Computer are connected to
these buses.
• Address Bus
• Data Bus
• Control Bus
Address Bus
• Used to specify the address of the memory
location to access.
• Each I/O devices has a unique address.
(monitor, mouse, cd-rom)
• CPU reads data or instructions from other
locations by specifying the address of its
location.
• CPU always outputs to the address bus and
never reads from it.
Data Bus
• Actual data is transferred via the data bus.
• When the cpu sends an address to memory, the
memory will send data via the data bus in
return to the cpu.
Control Bus
• Collection of individual control signals.
• Whether the cpu will read or write data.
• CPU is accessing memory or an I/O device
• Memory or I/O is ready to transfer data
I/O Bus or Local Bus
• In today’s computers the the I/O controller will
have an extra bus called the I/O bus.
• The I/O bus will be used to access all other I/O
devices connected to the system.
• Example: PCI bus
Bus Organisation[3]
Processor
Control
Datapath
Memory Devices
Input
Output
Cache
Registers
Bus
Fundamental Concepts
 Processor (CPU): the active part of the computer,
which does all the work (data manipulation and
decision-making).
 Datapath: portion of the processor which contains
hardware necessary to perform all operations
required by the computer (the brawn).
 Control: portion of the processor (also in
hardware) which tells the datapath what needs to
be done (the brain).
Fundamental Concepts (2)
 Instruction execution
cycle: fetch, decode,
execute.
 Fetch: fetch next instruction
(using PC) from memory
into IR.
 Decode: decode the
instruction.
 Execute: execute
instruction.
Instruction
Fetch
Instruction
Decode
Operand
Fetch
Execute
Result
Store
Next
Instruction
Fundamental Concepts (3)
 Fetch: Fetch next instruction into IR (Instruction
Register).
 Assume each word is 4 bytes and each instruction is
stored in a word, and that the memory is byte
addressable.
 PC (Program Counter) contains address of next
instruction.
IR  [[PC]]
PC [PC] + 4
Single Bus Organization[4]
Data line
Address line
PC
MAR
MDR
Y
Internal
processor bus
Z
MUX
A
ALU
B
Constant 4
Select
Add
Sub
XOR
:
ALU
control
lines Carry-in
IR
RO
R(n–1)
:
:
TEMP
Instruction
decoder and
control logic
. . .
Control signals
Instruction Cycles
• Procedure the CPU goes through to process an
instruction.
• 1. Fetch - get instruction
• 2. Decode - interperate the instruction
• 3. Execute - run the instruction.
Timing Diagram:
Memory Read [4]
• Address is placed at beginning of clock
• after one clock cycle the CPU asserts the read.
• Causes the memory to place its data onto the data bus.
• CLK : System Clock used to synchronize
CLK
AddressBus
Bus
Read
Data
Timing Diagram :
Memory Write [4]
• CPU places the Address and data on the first clock cycle.
• At the start of the second clock the CPU will assert the
write control signal.
• This will then start memory to store data.
• After some time the write is then deasserted by the CPU
after removing the address and data from the subsystem.
CLK
AddressAddress Bus
Data Bus
Read
Data
I/O read and Write Cycles
• The I/O read and Write cycles are similar to
the memory read and write.
• Memory mapped I/O : Same sequences as
input output to read and write.
• The processor treats an I/O port as a memory
location.
• This results in the same treatment as a memory
access.
Technology Trends
• Processor
– logic capacity: about 30% per year
– clock rate: about 20% per year
• Memory
– DRAM capacity: about 60% per year (4x every 3 years)
– Memory speed: about 10% per year
– Cost per bit: improves about 25% per year
• Disk
– capacity: about 60% per year
– Total use of data: 100% per 9 months!
• Network Bandwidth
– Bandwidth increasing more than 100% per year!
i4004
i8086
i80386
Pentium
i80486
i80286
SU MIPS
R3010
R4400
R10000
1000
10000
100000
1000000
10000000
100000000
1965 1970 1975 1980 1985 1990 1995 2000 2005
Transistors
i80x86
M68K
MIPS
Alpha
° In ~1985 the single-chip processor (32-bit) and the single-board computer
emerged
° In the 2002+ timeframe, these may well look like mainframes compared
single-chip computer (maybe 2 chips)
DRAM
Year Size
1980 64 Kb
1983 256 Kb
1986 1 Mb
1989 4 Mb
1992 16 Mb
1996 64 Mb
1999 256 Mb
2002 1 Gb
uP-Name
Microprocessor Logic Density
DRAM chip capacity
Technology Trends[4]
Technology Trends
Smaller feature sizes – higher speed, density
Technology Trends
Number of transistors doubles every 18 months
(amended to 24 months)
References
1. Computer Organization and Architecture, Designing
for performance by William Stallings, Prentice Hall
of India.
2. Modern Computer Architecture, by Morris Mano,
Prentice Hall of India.
3. Computer Architecture and Organization by John P.
Hayes, McGraw Hill Publishing Company.
4. Computer Organization by V. Carl Hamacher,
Zvonko G. Vranesic, Safwat G. Zaky, McGraw Hill
Publishing Company.

Contenu connexe

Tendances

Compiler Design
Compiler DesignCompiler Design
Compiler Design
Mir Majid
 
Embedded system design process
Embedded system design processEmbedded system design process
Embedded system design process
Rayees CK
 
System Programing Unit 1
System Programing Unit 1System Programing Unit 1
System Programing Unit 1
Manoj Patil
 
Language processor
Language processorLanguage processor
Language processor
Abha Damani
 

Tendances (20)

RISC - Reduced Instruction Set Computing
RISC - Reduced Instruction Set ComputingRISC - Reduced Instruction Set Computing
RISC - Reduced Instruction Set Computing
 
Programming Fundamentals lecture 1
Programming Fundamentals lecture 1Programming Fundamentals lecture 1
Programming Fundamentals lecture 1
 
Structural modelling
Structural modellingStructural modelling
Structural modelling
 
UNIT III PROGRAMMABLE PERIPHERAL INTERFACE
UNIT III PROGRAMMABLE PERIPHERAL INTERFACE UNIT III PROGRAMMABLE PERIPHERAL INTERFACE
UNIT III PROGRAMMABLE PERIPHERAL INTERFACE
 
Loaders ( system programming )
Loaders ( system programming ) Loaders ( system programming )
Loaders ( system programming )
 
Introduction to systems programming
Introduction to systems programmingIntroduction to systems programming
Introduction to systems programming
 
Introduction to c programming
Introduction to c programmingIntroduction to c programming
Introduction to c programming
 
pipelining
pipeliningpipelining
pipelining
 
System software
System softwareSystem software
System software
 
Compilers
CompilersCompilers
Compilers
 
Memory Addressing
Memory AddressingMemory Addressing
Memory Addressing
 
Compiler Design
Compiler DesignCompiler Design
Compiler Design
 
Embedded C - Lecture 1
Embedded C - Lecture 1Embedded C - Lecture 1
Embedded C - Lecture 1
 
Intro to assembly language
Intro to assembly languageIntro to assembly language
Intro to assembly language
 
Parsing
ParsingParsing
Parsing
 
Lecture ascii and ebcdic codes
Lecture ascii and ebcdic codesLecture ascii and ebcdic codes
Lecture ascii and ebcdic codes
 
Register transfer &amp; microoperations moris mano ch 04
Register transfer &amp; microoperations    moris mano ch 04Register transfer &amp; microoperations    moris mano ch 04
Register transfer &amp; microoperations moris mano ch 04
 
Embedded system design process
Embedded system design processEmbedded system design process
Embedded system design process
 
System Programing Unit 1
System Programing Unit 1System Programing Unit 1
System Programing Unit 1
 
Language processor
Language processorLanguage processor
Language processor
 

Similaire à Bca 2nd sem-u-1.2 digital logic circuits, digital component

02.hdwr soft
02.hdwr soft02.hdwr soft
02.hdwr soft
SCHOOL
 
Operating systems and technologies
Operating systems and technologiesOperating systems and technologies
Operating systems and technologies
Phannida Panyasit
 
Computer Architecture and organization
Computer Architecture and organizationComputer Architecture and organization
Computer Architecture and organization
Badrinath Kadam
 
Ch01 .pptssysueueueueu65egegeg3f3geye6d6yeueu
Ch01 .pptssysueueueueu65egegeg3f3geye6d6yeueuCh01 .pptssysueueueueu65egegeg3f3geye6d6yeueu
Ch01 .pptssysueueueueu65egegeg3f3geye6d6yeueu
tasheebedane
 

Similaire à Bca 2nd sem-u-1.2 digital logic circuits, digital component (20)

digital logic circuits, digital component
digital logic circuits, digital componentdigital logic circuits, digital component
digital logic circuits, digital component
 
CST 20363 Session 4 Computer Logic Design
CST 20363 Session 4 Computer Logic DesignCST 20363 Session 4 Computer Logic Design
CST 20363 Session 4 Computer Logic Design
 
Computer hardware
Computer hardwareComputer hardware
Computer hardware
 
02.hdwr soft
02.hdwr soft02.hdwr soft
02.hdwr soft
 
Hardware and Software
Hardware and SoftwareHardware and Software
Hardware and Software
 
W4647 _ JVNArchitecture.ppt
W4647 _ JVNArchitecture.pptW4647 _ JVNArchitecture.ppt
W4647 _ JVNArchitecture.ppt
 
coa-module1-170527034116.pdf
coa-module1-170527034116.pdfcoa-module1-170527034116.pdf
coa-module1-170527034116.pdf
 
Coa module1
Coa module1Coa module1
Coa module1
 
Operating systems and technologies
Operating systems and technologiesOperating systems and technologies
Operating systems and technologies
 
abc
abcabc
abc
 
POLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAPOLITEKNIK MALAYSIA
POLITEKNIK MALAYSIA
 
Introduction to Embedded System
Introduction to Embedded SystemIntroduction to Embedded System
Introduction to Embedded System
 
CAO.pptx
CAO.pptxCAO.pptx
CAO.pptx
 
Computer Organisation & Architecture (chapter 1)
Computer Organisation & Architecture (chapter 1) Computer Organisation & Architecture (chapter 1)
Computer Organisation & Architecture (chapter 1)
 
WEEK6_COMPUTER_ORGANIZATION.pptx
WEEK6_COMPUTER_ORGANIZATION.pptxWEEK6_COMPUTER_ORGANIZATION.pptx
WEEK6_COMPUTER_ORGANIZATION.pptx
 
CSC204PPTNOTES
CSC204PPTNOTESCSC204PPTNOTES
CSC204PPTNOTES
 
Unit-1_Digital Computers, number systemCOA[1].pptx
Unit-1_Digital Computers, number systemCOA[1].pptxUnit-1_Digital Computers, number systemCOA[1].pptx
Unit-1_Digital Computers, number systemCOA[1].pptx
 
Computer Architecture and organization
Computer Architecture and organizationComputer Architecture and organization
Computer Architecture and organization
 
Ch01 .pptssysueueueueu65egegeg3f3geye6d6yeueu
Ch01 .pptssysueueueueu65egegeg3f3geye6d6yeueuCh01 .pptssysueueueueu65egegeg3f3geye6d6yeueu
Ch01 .pptssysueueueueu65egegeg3f3geye6d6yeueu
 
Cmput101.ch5.1
Cmput101.ch5.1Cmput101.ch5.1
Cmput101.ch5.1
 

Plus de Rai University

Bsc agri 2 pae u-4.4 publicrevenue-presentation-130208082149-phpapp02
Bsc agri  2 pae  u-4.4 publicrevenue-presentation-130208082149-phpapp02Bsc agri  2 pae  u-4.4 publicrevenue-presentation-130208082149-phpapp02
Bsc agri 2 pae u-4.4 publicrevenue-presentation-130208082149-phpapp02
Rai University
 

Plus de Rai University (20)

Brochure Rai University
Brochure Rai University Brochure Rai University
Brochure Rai University
 
Mm unit 4point2
Mm unit 4point2Mm unit 4point2
Mm unit 4point2
 
Mm unit 4point1
Mm unit 4point1Mm unit 4point1
Mm unit 4point1
 
Mm unit 4point3
Mm unit 4point3Mm unit 4point3
Mm unit 4point3
 
Mm unit 3point2
Mm unit 3point2Mm unit 3point2
Mm unit 3point2
 
Mm unit 3point1
Mm unit 3point1Mm unit 3point1
Mm unit 3point1
 
Mm unit 2point2
Mm unit 2point2Mm unit 2point2
Mm unit 2point2
 
Mm unit 2 point 1
Mm unit 2 point 1Mm unit 2 point 1
Mm unit 2 point 1
 
Mm unit 1point3
Mm unit 1point3Mm unit 1point3
Mm unit 1point3
 
Mm unit 1point2
Mm unit 1point2Mm unit 1point2
Mm unit 1point2
 
Mm unit 1point1
Mm unit 1point1Mm unit 1point1
Mm unit 1point1
 
Bdft ii, tmt, unit-iii, dyeing & types of dyeing,
Bdft ii, tmt, unit-iii,  dyeing & types of dyeing,Bdft ii, tmt, unit-iii,  dyeing & types of dyeing,
Bdft ii, tmt, unit-iii, dyeing & types of dyeing,
 
Bsc agri 2 pae u-4.4 publicrevenue-presentation-130208082149-phpapp02
Bsc agri  2 pae  u-4.4 publicrevenue-presentation-130208082149-phpapp02Bsc agri  2 pae  u-4.4 publicrevenue-presentation-130208082149-phpapp02
Bsc agri 2 pae u-4.4 publicrevenue-presentation-130208082149-phpapp02
 
Bsc agri 2 pae u-4.3 public expenditure
Bsc agri  2 pae  u-4.3 public expenditureBsc agri  2 pae  u-4.3 public expenditure
Bsc agri 2 pae u-4.3 public expenditure
 
Bsc agri 2 pae u-4.2 public finance
Bsc agri  2 pae  u-4.2 public financeBsc agri  2 pae  u-4.2 public finance
Bsc agri 2 pae u-4.2 public finance
 
Bsc agri 2 pae u-4.1 introduction
Bsc agri  2 pae  u-4.1 introductionBsc agri  2 pae  u-4.1 introduction
Bsc agri 2 pae u-4.1 introduction
 
Bsc agri 2 pae u-3.3 inflation
Bsc agri  2 pae  u-3.3  inflationBsc agri  2 pae  u-3.3  inflation
Bsc agri 2 pae u-3.3 inflation
 
Bsc agri 2 pae u-3.2 introduction to macro economics
Bsc agri  2 pae  u-3.2 introduction to macro economicsBsc agri  2 pae  u-3.2 introduction to macro economics
Bsc agri 2 pae u-3.2 introduction to macro economics
 
Bsc agri 2 pae u-3.1 marketstructure
Bsc agri  2 pae  u-3.1 marketstructureBsc agri  2 pae  u-3.1 marketstructure
Bsc agri 2 pae u-3.1 marketstructure
 
Bsc agri 2 pae u-3 perfect-competition
Bsc agri  2 pae  u-3 perfect-competitionBsc agri  2 pae  u-3 perfect-competition
Bsc agri 2 pae u-3 perfect-competition
 

Dernier

1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
kauryashika82
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
AnaAcapella
 

Dernier (20)

1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Magic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptxMagic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptx
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
Third Battle of Panipat detailed notes.pptx
Third Battle of Panipat detailed notes.pptxThird Battle of Panipat detailed notes.pptx
Third Battle of Panipat detailed notes.pptx
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 

Bca 2nd sem-u-1.2 digital logic circuits, digital component

  • 1. Digital Logic Circuits, Digital Component and Data Representation Course: BCA-2nd Sem Subject: Computer Organization And Architecture Unit-1 1
  • 2. What is Computer Organization?[1] … a very wide semantic gap between the intended behavior and the workings of the underlying electronic devices that will actually do all the work. The forerunners to modern computers attempted to assemble the raw devices (mechanical, electrical, or electronic) into a separate purpose-built machine for each desired behavior. Electronic Devices Desired Behavior
  • 3. Role of General Purpose Computers[1] A general purpose computer is like an island that helps span the gap between the desired behavior (application) and the basic building blocks (electronic devices). Electronic Devices Desired Behavior General Purpose Computer computer organization software
  • 4. Computer Architecture - Definition • Computer Architecture = ISA + MO • Instruction Set Architecture – What the executable can “see” as underlying hardware – Logical View • Machine Organization – How the hardware implements ISA ? – Physical View
  • 5. Impact of changing ISA • Early 1990’s Apple switched instruction set architecture of the Macintosh – From Motorola 68000-based machines – To PowerPC architecture • Intel 80x86 Family: many implementations of same architecture – program written in 1978 for 8086 can be run on latest Pentium chip
  • 6. Factors affecting ISA ??? Computer Architecture Technology Programming Languages Operating Systems History Applications
  • 7. ISA: Critical Interface instruction set software hardware Examples: 80x86 50,000,000 vs. MIPS 5500,000 ???
  • 8. Designing Computers • All computers more or less based on the same basic design, the Von Neumann Architecture!
  • 9. The Von Neumann Architecture • Model for designing and building computers, based on the following three characteristics: 1) The computer consists of four main sub-systems: • Memory • ALU (Arithmetic/Logic Unit) • Control Unit • Input / Output System (I/O) 2) Program is stored in memory during execution. 3) Program instructions are executed sequentially.
  • 10. The Von Neumann Architecture[1] Memory Processor (CPU) Input-Output Control Unit ALU Store data and program Execute program Do arithmetic/logic operations requested by program Communicate with "outside world", e.g. • Screen • Keyboard • Storage devices • ... Bus
  • 12.
  • 13. Memory Subsystem • Memory, also called RAM (Random Access Memory), – Consists of many memory cells (storage units) of a fixed size. Each cell has an address associated with it: 0, 1, … – All accesses to memory are to a specified address. A cell is the minimum unit of access (fetch/store a complete cell). – The time it takes to fetch/store a cell is the same for all cells. • When the computer is running, both – Program – Data (variables) are stored in the memory.
  • 14. 14 RAM[1] • Need to distinguish between – the address of a memory cell and the content of a memory cell • Memory width (W): – How many bits is each memory cell, typically one byte (=8 bits) • Address width (N): – How many bits used to represent each address, determines the maximum memory size = address space – If address width is N-bits, then address space is 2N (0,1,...,2N-1) ... 0 1 2 2N-1 1 bit W 0000000000000001 N 2N
  • 15. Memory Size / Speed • Typical memory in a personal computer (PC): – 64MB - 256MB • Memory sizes: – Kilobyte (KB) = 210 = 1,024 bytes ~ 1 thousand – Megabyte(MB) = 220 = 1,048,576 bytes ~ 1 million – Gigabyte (GB) = 230 = 1,073,741,824 bytes ~ 1 billion • Memory Access Time (read from/ write to memory) – 50-75 nanoseconds (1 nsec. = 0.000000001 sec.) • RAM is – volatile (can only store when power is on) – relatively expensive
  • 16. Operations on Memory • Fetch (address): – Fetch a copy of the content of memory cell with the specified address. – Non-destructive, copies value in memory cell. • Store (address, value): – Store the specified value into the memory cell specified by address. – Destructive, overwrites the previous value of the memory cell. • The memory system is interfaced via: – Memory Address Register (MAR) – Memory Data Register (MDR) – Fetch/Store signal
  • 17. Structure of the Memory Subsystem[2] • Fetch(address) – Load address into MAR. – Decode the address in MAR. – Copy the content of memory cell with specified address into MDR. • Store(address, value) – Load the address into MAR. – Load the value into MDR. – Decode the address in MAR – Copy the content of MDR into memory cell with the specified address.
  • 18. Input / Output Subsystem • Handles devices that allow the computer system to: – Communicate and interact with the outside world •Screen, keyboard, printer, ... – Store information (mass-storage) •Hard-drives, floppies, CD, tapes, … • Mass-Storage Device Access Methods: – Direct Access Storage Devices (DASDs) •Hard-drives, floppy-disks, CD-ROMs, ... – Sequential Access Storage Devices (SASDs) •Tapes (for example, used as backup devices)
  • 19. I/O Controllers • Speed of I/O devices is slow compared to RAM – RAM ~ 50 nsec. – Hard-Drive ~ 10msec. = (10,000,000 nsec) • Solution: – I/O Controller, a special purpose processor: •Has a small memory buffer, and a control logic to control I/O device (e.g. move disk arm). •Sends an interrupt signal to CPU when done read/write. – Data transferred between RAM and memory buffer. – Processor free to do something else while I/O controller reads/writes data from/to device into I/O buffer.
  • 20. Structure of the I/O Subsystem[2]
  • 21. The ALU Subsystem • The ALU (Arithmetic/Logic Unit) performs – mathematical operations (+, -, x, /, …) – logic operations (=, <, >, and, or, not, ...) • In today's computers integrated into the CPU • Consists of: – Circuits to do the arithmetic/logic operations. – Registers (fast storage units) to store intermediate computational results. – Bus that connects the two.
  • 22. Structure of the ALU[2] • Registers: – Very fast local memory cells, that store operands of operations and intermediate results. – CCR (condition code register), a special purpose register that stores the result of <, = , > operations • ALU circuitry: – Contains an array of circuits to do mathematical/logic operations. • Bus: – Data path interconnecting the registers to the ALU circuitry.
  • 23. The Control Unit • Program is stored in memory – as machine language instructions, in binary • The task of the control unit is to execute programs by repeatedly: – Fetch from memory the next instruction to be executed. – Decode it, that is, determine what is to be done. – Execute it by issuing the appropriate signals to the ALU, memory, and I/O subsystems. – Continues until the HALT instruction
  • 24. Machine Language Instructions • A machine language instruction consists of: – Operation code, telling which operation to perform – Address field(s), telling the memory addresses of the values on which the operation works. • Example: ADD X, Y (Add content of memory locations X and Y, and store back in memory location Y). • Assume: opcode for ADD is 9, and addresses X=99, Y=100 00001001 0000000001100011 0000000001100100 Opcode (8 bits) Address 1 (16 bits) Address 2 (16 bits)
  • 25. Instruction Set Design • Two different approaches: – Reduced Instruction Set Computers (RISC) •Instruction set as small and simple as possible. •Minimizes amount of circuitry --> faster computers – Complex Instruction Set Computers (CISC) •More instructions, many very complex •Each instruction can do more work, but require more circuitry.
  • 26. Typical Machine Instructions • Notation: – We use X, Y, Z to denote RAM cells – Assume only one register R (for simplicity) – Use English-like descriptions (should be binary) • Data Transfer Instructions – LOAD X Load content of memory location X to R – STORE X Load content of R to memory location X – MOVE X, Y Copy content of memory location X to loc. Y (not absolutely necessary)
  • 27. Machine Instructions (cont.) • Arithmetic – ADD X, Y, Z CON(Z) = CON(X) + CON(Y) – ADD X, Y CON(Y) = CON(X) + CON(Y) – ADD X R = CON(X) + R – similar instructions for other operators, e.g. SUBTR,OR, ... • Compare – COMPARE X, Y Compare the content of memory cell X to the content of memory cell Y and set the condition codes (CCR) accordingly. – E.g. If CON(X) = R then set EQ=1, GT=0, LT=0
  • 28. Machine Instructions (cont.) • Branch – JUMP X Load next instruction from memory loc. X – JUMPGT X Load next instruction from memory loc. X only if GT flag in CCR is set, otherwise load statement from next sequence loc. as usual. •JUMPEQ, JUMPLT, JUMPGE, JUMPLE,JUMPNEQ • Control – HALT Stop program execution.
  • 29. Example • Pseudo-code: Set A to B + C • Assuming variable: – A stored in memory cell 100, B stored in memory cell 150, C stored in memory cell 151 • Machine language (really in binary) – LOAD 150 – ADD 151 – STORE 100 – or – (ADD 150, 151, 100)
  • 30. Structure of the Control Unit[3] • PC (Program Counter): – stores the address of next instruction to fetch • IR (Instruction Register): – stores the instruction fetched from memory • Instruction Decoder: – Decodes instruction and activates necessary circuitry Instruction Decoder IR +1 PC
  • 32. How does this all work together? • Program Execution: – PC is set to the address where the first program instruction is stored in memory. – Repeat until HALT instruction or fatal error Fetch instruction Decode instruction Execute instruction End of loop
  • 33. Program Execution (cont.) • Fetch phase – PC --> MAR (put address in PC into MAR) – Fetch signal (signal memory to fetch value into MDR) – MDR --> IR (move value to Instruction Register) – PC + 1 --> PC (Increase address in program counter) • Decode Phase – IR -> Instruction decoder (decode instruction in IR) – Instruction decoder will then generate the signals to activate the circuitry to carry out the instruction
  • 34. Program Execution (cont.) • Execute Phase – Differs from one instruction to the next. • Example: – LOAD X (load value in addr. X into register) •IR_address -> MAR •Fetch signal •MDR --> R – ADD X •left as an exercise
  • 35. Instruction Set for Our Von Neumann Machine Opcode Operation Meaning 0000 LOAD X CON(X) --> R 0001 STORE X R --> CON(X) 0010 CLEAR X 0 --> CON(X) 0011 ADD X R + CON(X) --> R 0100 INCREMENT X CON(X) + 1 --> CON(X) 0101 SUBTRACT X R - CON(X) --> R 0101 DECREMENT X CON(X) - 1 --> CON(X) 0111 COMPARE X If CON(X) > R then GT = 1 else 0 If CON(X) = R then EQ = 1 else 0 If CON(X) < R then LT = 1 else 0 1000 JUMP X Get next instruction from memory location X 1001 JUMPGT X Get next instruction from memory loc. X if GT=1 ... JUMPxx X xx = LT / EQ / NEQ 1101 IN X Input an integer value and store in X 1110 OUT X Output, in decimal notation, content of mem. loc. X 1111 HALT Stop program execution
  • 36. Fundamental Components of Computer[3] • The CPU (ALU, Control Unit, Registers) • The Memory Subsystem (Stored Data) • The I/O subsystem (I/O devices) I/O Device Subsystem Address Bus Data Bus Control Bus CPU Memory Subsystem
  • 37. Each of these Components are connected through Buses. • BUS - Physically a set of wires. The components of the Computer are connected to these buses. • Address Bus • Data Bus • Control Bus
  • 38. Address Bus • Used to specify the address of the memory location to access. • Each I/O devices has a unique address. (monitor, mouse, cd-rom) • CPU reads data or instructions from other locations by specifying the address of its location. • CPU always outputs to the address bus and never reads from it.
  • 39. Data Bus • Actual data is transferred via the data bus. • When the cpu sends an address to memory, the memory will send data via the data bus in return to the cpu.
  • 40. Control Bus • Collection of individual control signals. • Whether the cpu will read or write data. • CPU is accessing memory or an I/O device • Memory or I/O is ready to transfer data
  • 41. I/O Bus or Local Bus • In today’s computers the the I/O controller will have an extra bus called the I/O bus. • The I/O bus will be used to access all other I/O devices connected to the system. • Example: PCI bus
  • 43. Fundamental Concepts  Processor (CPU): the active part of the computer, which does all the work (data manipulation and decision-making).  Datapath: portion of the processor which contains hardware necessary to perform all operations required by the computer (the brawn).  Control: portion of the processor (also in hardware) which tells the datapath what needs to be done (the brain).
  • 44. Fundamental Concepts (2)  Instruction execution cycle: fetch, decode, execute.  Fetch: fetch next instruction (using PC) from memory into IR.  Decode: decode the instruction.  Execute: execute instruction. Instruction Fetch Instruction Decode Operand Fetch Execute Result Store Next Instruction
  • 45. Fundamental Concepts (3)  Fetch: Fetch next instruction into IR (Instruction Register).  Assume each word is 4 bytes and each instruction is stored in a word, and that the memory is byte addressable.  PC (Program Counter) contains address of next instruction. IR  [[PC]] PC [PC] + 4
  • 46. Single Bus Organization[4] Data line Address line PC MAR MDR Y Internal processor bus Z MUX A ALU B Constant 4 Select Add Sub XOR : ALU control lines Carry-in IR RO R(n–1) : : TEMP Instruction decoder and control logic . . . Control signals
  • 47. Instruction Cycles • Procedure the CPU goes through to process an instruction. • 1. Fetch - get instruction • 2. Decode - interperate the instruction • 3. Execute - run the instruction.
  • 48. Timing Diagram: Memory Read [4] • Address is placed at beginning of clock • after one clock cycle the CPU asserts the read. • Causes the memory to place its data onto the data bus. • CLK : System Clock used to synchronize CLK AddressBus Bus Read Data
  • 49. Timing Diagram : Memory Write [4] • CPU places the Address and data on the first clock cycle. • At the start of the second clock the CPU will assert the write control signal. • This will then start memory to store data. • After some time the write is then deasserted by the CPU after removing the address and data from the subsystem. CLK AddressAddress Bus Data Bus Read Data
  • 50. I/O read and Write Cycles • The I/O read and Write cycles are similar to the memory read and write. • Memory mapped I/O : Same sequences as input output to read and write. • The processor treats an I/O port as a memory location. • This results in the same treatment as a memory access.
  • 51. Technology Trends • Processor – logic capacity: about 30% per year – clock rate: about 20% per year • Memory – DRAM capacity: about 60% per year (4x every 3 years) – Memory speed: about 10% per year – Cost per bit: improves about 25% per year • Disk – capacity: about 60% per year – Total use of data: 100% per 9 months! • Network Bandwidth – Bandwidth increasing more than 100% per year!
  • 52. i4004 i8086 i80386 Pentium i80486 i80286 SU MIPS R3010 R4400 R10000 1000 10000 100000 1000000 10000000 100000000 1965 1970 1975 1980 1985 1990 1995 2000 2005 Transistors i80x86 M68K MIPS Alpha ° In ~1985 the single-chip processor (32-bit) and the single-board computer emerged ° In the 2002+ timeframe, these may well look like mainframes compared single-chip computer (maybe 2 chips) DRAM Year Size 1980 64 Kb 1983 256 Kb 1986 1 Mb 1989 4 Mb 1992 16 Mb 1996 64 Mb 1999 256 Mb 2002 1 Gb uP-Name Microprocessor Logic Density DRAM chip capacity Technology Trends[4]
  • 53. Technology Trends Smaller feature sizes – higher speed, density
  • 54. Technology Trends Number of transistors doubles every 18 months (amended to 24 months)
  • 55. References 1. Computer Organization and Architecture, Designing for performance by William Stallings, Prentice Hall of India. 2. Modern Computer Architecture, by Morris Mano, Prentice Hall of India. 3. Computer Architecture and Organization by John P. Hayes, McGraw Hill Publishing Company. 4. Computer Organization by V. Carl Hamacher, Zvonko G. Vranesic, Safwat G. Zaky, McGraw Hill Publishing Company.