SlideShare a Scribd company logo
1 of 80
INTRODUCING COMPUTER
ARCHITECTURE & SYSTEM
SOFTWARE
[For BCA 1stYear]
Presented & Compiled By
Abhijit Sarkar
Asst. Professor
Institute of Engineering & Management
Differentiating Computer
Organization & Computer
Architecture
 Computer Organization:- It study the way
hardware components operate and the way they
are connected together to form computer system.
 Computer Architecture:- It study the behavior of
computer as seen by external user and
performance enhancement strategy.
Basic Component of Computer
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 along
with instruction. (Stored Program Concept)
3) Program instructions are executed sequentially one
at a time.
Von Neumann Architecture
Bottlenecks of Von-Neumann
Architecture
 Address modification scheme was inefficient.
 No instruction were provided for structured
programming.
 Floating point arithmetic was not
implemented.
 Less importance to I/O instruction.
 Programming logical & non-numeric problem
was difficult.
Microprocessor Vs.
Microcontroller
Example:- 8085
Example:- 8051
OS, Kernel, Application
Program
Compiler, Assembler
COMPUTER ARITHMETIC
1’s-Complement
 To change the sign of a binary integer simply
complement (invert) each bit.
 Example: 3 = 0011, – 3 = 1100
2’s-Complement
 Add 1 to 1’s-complement representation.
 Some properties:
 Only one representation for 0
 Exactly as many positive numbers as negative
numbers
Sign-magnitude
000 = +0
001 = +1
010 = +2
011 = +3
100 = - 0
101 = - 1
110 = - 2
111 = - 3
1’s complement
000 = +0
001 = +1
010 = +2
011 = +3
100 = - 3
101 = - 2
110 = - 1
111 = - 0
2’s complement
000 = +0
001 = +1
010 = +2
011 = +3
100 = - 4
101 = - 3
110 = - 2
111 = - 1 (Preferred)
000= -0
Integer Representation
 Positive Number:-
 Only have 0 & 1 to represent everything
 Positive numbers stored in binary
 e.g. 41=00101001
 No minus sign
+12 (8 bit register)
00001100
Integer Representation
 Negative Number:-
-12
 Left most bit is sign bit
 0 means positive
 1 means negative
 +18 = 00010010
 -18 = 10010010
 10001100(Signed Magnitude)
 11110011(Signed 1’s Compliment)
 11110100(Signed 2’s Compliment)
Fixed Point Representation
 Decimal point exist in a fixed place.
 .0011 [Fraction Number]
 1100. [Integer Number]
Floating Point
Representation
 Floating-point numbers allow an arbitrary
number of decimal places to the right of the
decimal point.
 For example: 0.5  0.25 = 0.125
 They are often expressed in scientific notation.
 For example:
0.125 = 1.25  10-1
5,000,000 = 5.0  106
Floating Point
Representation
 Numbers written in scientific notation have three
components:
 Mantissa:- Signed fixed point number
 Exponent:- Position of decimal point
 24.25 = 2.425 x 101
Mantissa = 2.425
Radix = 10
Exponent = 1
IEEE 754
 The IEEE has established a standard for floating-point numbers
 Standard for floating point storage
 32 and 64 bit standards
 The IEEE-754 single precision floating point standard uses an
8-bit exponent and a 23-bit significand.
 The IEEE-754 double precision standard uses an 11-bit
exponent and a 52-bit significand.
IEEE 754
 Biased Exponent:-
Actual Exponent
(Unbiased)
Biased Exponent
(Adding 127 to get all
+ve values)
0 127
1 128
127 254
-127 0
-100 27
Revisiting Binary to Gray & Gray
to Binary Conversion
 Gray Code is unit Distance code i.e. between
two Successive codes the number of changes
in bits = 1
Revisiting Gray to Binary Conversion
 Gray Code is unit Distance code i.e. between
two Successive codes the number of changes
in bits = 1
Revisiting Gray to Binary Conversion
Example:
 Gray Code:
g3 g2 g1 g0 = 1 0 0 1
then Binary Code:
b3 b2 b1 b0
 b3 = g3 = 1
 b2 = b3 ⊕ g2 = 1 ⊕ 0 = 1
 b1 = b2 ⊕ g1 = 1 ⊕ 0 = 1
 b0 = b1 ⊕ g0 =1 ⊕ 1 = 0
∴ Final Binary Code: 1 1 1 0
Revisiting Binary to Gray Conversion
 g3 = b3
 g2 = b3 ⊕ b2
 g1 = b2 ⊕ b1
 g0 = b1 ⊕ b0
Revisiting Binary to Gray Conversion
 Binary Code:
 b3 b2 b1 b0 = 1 1 1 0
 Gray Code:
 g3 g2 g1 g0
 g3 = b3 = 1
 g2 = b3 ⊕ b2 = 1 ⊕ 1 = 0
 g1 = b2 ⊕ b1 = 1 ⊕ 1 = 0
 g0 = b1 ⊕ b0 =1 ⊕ 0 = 1
∴ Final Gray code: 1 0 0 1
Revisiting Binary - Gray Conversion
REPRESENTATION OF NUMBERS - POSITIONAL NUMBERS
CONVERSION OF BASES
Decimal to Base R number
Base R to Decimal Conversion
V(A) =  ak Rk
A = an-1 an-2 an-3 … a0 . a-1 … a-m
(736.4)8 = 7 x 82 + 3 x 81 + 6 x 80 + 4 x 8-1
= 7 x 64 + 3 x 8 + 6 x 1 + 4/8 = (478.5)10
(110110)2 = ... = (54)10
(110.111)2 = ... = (6.785)10
(F3)16 = ... = (243)10
- Separate the number into its integer and fraction parts and convert
each part separately.
- Convert integer part into the base R number
→ successive divisions by R and accumulation of the remainders.
- Convert fraction part into the base R number
→ successive multiplications by R and accumulation of integer
digits
EXAMPLE
Convert 41.687510 to base 2.
Integer = 41
41
20 1
10 0
5 0
2 1
1 0
0 1
Fraction = 0.6875
0.6875
x 2
1.3750
x 2
0.7500
x 2
1.5000
x 2
1.0000
(41)10 = (101001)2 (0.6875)10 = (0.1011)2
(41.6875)10 = (101001.1011)2
Convert (63)10 to base 5: (223)5
Convert (1863)10 to base 8: (3507)8
Convert (0.63671875)10 to hexadecimal: (0.A3)16
Exercise
Binary Addition
Rules for binary addition are:
0 + 0 = 0
0 + 1 = 1
1 + 0 = 1
1 + 1 = 0 with 1 to carry for the next
column
Binary Subtraction
Rules for binary subtraction are:
0 – 0 = 0
1 – 0 = 1
1 – 1 = 0
0 – 1 = 1 , with 1 borrowed from the next column
Subtraction using Compliment
 The “complement method” allows performing binary
subtraction in the form of binary addition which is
much easier.
 This greatly simplifies the design of the electronic
circuits of the digital computers.
Examples:
 Decimal Subtraction using 9’s and 10’s Complement
 Binary Subtraction using 1’s and 2’s Complement
Subtraction using 1’s/9’s
Compliment
Algorithm for M-N:-
 Step -1:- Add M to 1’s compliment/ 9’s
compliment of N.
 Step-2:- If end carry occurs, add 1 to LSD
 Step-3:- If end carry doesn’t occur, take 1’s/ 9’s
compliment of result and place a (-ve) sign
before it.
Example:-
 M=1100, N=0001
 1100+1110=1 | 1010+1=1011 (Result)
Subtraction using 1’s/9’s
Compliment
 M=13250, N=72532
 99999-72532=27467(9’s compliment of N)
 13250+27467=40717 -- 99999-40717=59282
 Result= -59282
Subtraction using 2’s/10’s
Compliment
Algorithm for M-N:-
 Step-1:-Add M to 2’s compliment/ 10’s compliment of N.
 Step-2:- If end carry occurs, discard it.
 Step-2:- If end carry doesn’t occur, take 2’s/ 10’s
compliment of result and place a (-ve) sign in front of it.
Example:-
 M=1000, N=1110
 1000+0010=1010(No end carry)
 So, 2’s compliment of 1010=0110
 -0110 (Result)
Subtraction using 2’s/10’s
Compliment
 M=3250, N=72532 M-N=?
 99999-72532=27467+1=27468 (10’s
compliment of N)
 03250+27468=30718 (No end carry)
 10’s compliment of 30718=99999-
30718=69281+1=69282
 Result= -69282
Subtraction using Complement
Exercise
Calculate the following binary Subtraction: 11101.101 – 1011.11 using
direct subtraction, 1’s and 2’s compliment.
Subtraction using Complement
Exercise
Calculate the following binary Subtraction: 11001.10010 – 11101.00111
using direct subtraction, 1’s and 2’s compliment & verify it in decimal.
Design Hardware Bit by Bit
 Adding two bits:
a b half_sum carry_out
0 0 0 0
0 1 1 0
1 0 1 0
1 1 0 1
 Half-adder circuit
Full-Adder
Full-Adder
Serial Adder
Circuits operate with N clock cycles for N bit addition
Serial Adder
Parallel Adder
Drawback:- Circuit involves delay, the carry propagation time
is the major speed limiting factor
Circuits operate with 1 clock cycles for N bit addition
Carry Look ahead Adder
 Gi is known as the carry Generate signal since a carry (Ci+1) is generated
whenever Gi =1, regardless of the input carry (Ci).
 Pi is known as the carry propagate signal since whenever Pi =1,
the input carry is propagated to the output carry, i.e., Ci+1. = Ci
Computing the values of Pi and Gi only depend on the input operand bits Ai &
Bi
Carry Look ahead Adder-Logic
Carry Look ahead Adder-Circuit
Binary Incrementer
 The binary Incrementer increases the value
stored in a register by ‘1’.
 For this, it simply adds ‘1’ to the existing value
stored in a register.
 It is made by cascading ‘n’ half adders for ‘n’
number of bits i.e. the storage capacity of the
register to be incremented.
 Hence, a 4-bit binary incrementer requires 4
cascaded half adder circuits.
Binary Incrementer
The increment microoperation adds one to a number in a
register.
This increment can be done independent of a register by the
means of a combinational circuit called BINARY
INCREMENTER.
Binary Incrementer- Illustration
Adder-Subtractor Circuit
 The addition and subtraction operations can
be combined into one common circuit called
BINARY ADDER-SUBTRACTOR.
 This can be done by including an exclusive-
OR gate with each full adder in binary adder.
Adder-Subtractor Circuit
Adder-Subtractor Circuit -
Illustration
Adder-Subtractor Circuit -
Illustration
Addition & Subtraction
Algorithm
Binary Multiplication
 The multiplication of two binary numbers can be
carried out in the same manner as the decimal
multiplication.
 Unlike decimal multiplication, only two values are
generated as the outcome of multiplying the
multiplication bit by 0 or 1 in the binary
multiplication.These values are either 0 or 1.
 The binary multiplication can also be considered as
repeated binary addition.Therefore, the binary
multiplication is performed in conjunction with the
binary addition operation.
Binary Multiplication
Booth’s Multiplication- Logic
 Consider a positive multiplier consisting of a
block of 1’s surrounded by 0’s. For example,
00111110.The product is given by:-
 M x “00111110” = M x (25 + 24 + 23 + 22 + 21) =
M x 62 , where M is the multiplicand.
 The number of operations can be reduced to
two by rewriting the same as:-
 M x “ 01000000 – 00000010” = M x (26 – 21) = M
x 62
 In fact, it can be shown that any sequence of
1's in a binary number can be broken into the
difference of two binary numbers:
Booth’s Multiplication
M-N is equivalent to M+2’s compliment of N
e.g. M=1000 N=0001 M-N=?
2’s compliment of N (N’+1)=1110+1=1111
M+N’+1= 1000
(+)1111
1 0111
Booth’s Multiplication Flowchart
Booth’s Multiplication Illustration
Booth’s Multiplication Illustration (Exercise)
 Multiply -9 x -14 (Using Booth’s Multiplication)
Multiply +11 x -13(Using Booth’s
Multiplication)
Multiplying +11 and -13
+11->01011 ->BR
-13 -> 11101
->1 0010+1
-> 10011->QR
BR’+1 ->10100+1
-> 10101
Result ->
010001110+1
->010001111
-> - 143
Multiplying -6 and +9
-6 -> 10110 ->1 1001+1
-> 11010 ->BR
+9 -> 01001 ->QR
BR’+1 -> 00101 +1
-> 00110
Result -> 000110101+1
->000110110
-> - 54
Binary Division
0
0
Restoring Division
Dividing 14 / 3
Remainder
-> +0010 ->+2
Quotient
-> +0100 -> +4
+14 -> 1110
-> E (dividend)
+3 -> 0011
-> D (divisor)
Restoring Division
Non-restoring Division
Non-restoring division Illustration
Dividend (Q) = 101110, ie 46
Divisor (M) = 010111, ie 23.
Revisiting Combinational Gates
Revisiting Combinational Circuit:
Decoder
 Accepts a value and decodes it
 Output corresponds to value of n inputs
 Used in selecting memory location as well as chip.
 Consists of:
 Inputs (n)
 Outputs (2n , numbered from 0  2n - 1)
 Selectors / Enable (active high or active low)
Revisiting Combinational Circuit:
Decoder
 Decoder Expansion (3:8 using two 2:4 decoders)
Revisiting Combinational Circuit:
Encoder
 Perform the inverse operation of a decoder
 2n (or less) input lines and n output lines
Priority Encoder
 Compresses multiple binary inputs into a smaller number of outputs.
 If two or more inputs are given at the same time, the input having the highest
priority will take precedence.
Revisiting Combinational Circuit:
Multiplexer
 A multiplexer can use addressing bits to select
one of several input bits to be the output.
 A selector chooses a single data input and
passes it to the MUX output.
 It has one output selected at a time.
Revisiting Combinational Circuit:
Cascading Multiplexer
Revisiting Combinational Circuit:
Demultiplexer
Given an input line and a set of selection lines, the demultiplexer will
direct data
from input to a selected output line.
An example of a 1-to-4 demultiplexer:
4-bit Circuit to perform Add, Add with carry, Subtraction, Subtraction with
borrow, Transfer, Increment and Decrement
4-bit Circuit to perform Add, Add with carry,
Subtraction, Subtraction with borrow, Transfer,
Increment and Decrement
S1 S0 Cin Y Ouput D
=A+Y+Cin
Operation
0 0 0 B D=A+B Add
0 0 1 B D=A+B+1 Add with
Carry
0 1 0 B’ D=A+B’ Subtraction
0 1 1 B’ D=A+B’+1 Subtraction
with borrow
1 0 0 0 D=A Transfer
(A R)
1 0 1 0 D=A+1 Increment
of A
1 1 0 1 D=A-1 Decrement
of A

More Related Content

Similar to Comp Arithmetic Basic.ppt

digital systems and information
digital systems and informationdigital systems and information
digital systems and informationKamran Zafar
 
Number system and codes
Number system and codesNumber system and codes
Number system and codesAbhiraj Bohra
 
chapter1digitalsystemsandbinarynumbers-151021072016-lva1-app6891.pptx
chapter1digitalsystemsandbinarynumbers-151021072016-lva1-app6891.pptxchapter1digitalsystemsandbinarynumbers-151021072016-lva1-app6891.pptx
chapter1digitalsystemsandbinarynumbers-151021072016-lva1-app6891.pptxSurendra Loya
 
BOOTH ALGO, DIVISION(RESTORING _ NON RESTORING) etc etc
BOOTH ALGO, DIVISION(RESTORING _ NON RESTORING) etc etcBOOTH ALGO, DIVISION(RESTORING _ NON RESTORING) etc etc
BOOTH ALGO, DIVISION(RESTORING _ NON RESTORING) etc etcAbhishek Rajpoot
 
Unit 1 PDF.pptx
Unit 1 PDF.pptxUnit 1 PDF.pptx
Unit 1 PDF.pptxChandraV13
 
Module 4_Digital Electronics till complements.pdf
Module 4_Digital Electronics till complements.pdfModule 4_Digital Electronics till complements.pdf
Module 4_Digital Electronics till complements.pdfmanjunath V Gudur
 
Mba admission in india
Mba admission in indiaMba admission in india
Mba admission in indiaEdhole.com
 
POLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAPOLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAAiman Hud
 
ArithmeticCircuits.Ivy Nile vs. Rhea Ripley
ArithmeticCircuits.Ivy Nile vs. Rhea RipleyArithmeticCircuits.Ivy Nile vs. Rhea Ripley
ArithmeticCircuits.Ivy Nile vs. Rhea RipleyRudraBhai3
 
Chapter 1 digital systems and binary numbers
Chapter 1 digital systems and binary numbersChapter 1 digital systems and binary numbers
Chapter 1 digital systems and binary numbersMohammad Bashartullah
 
07_arithmeticcircuits digital electronics.pptx
07_arithmeticcircuits digital electronics.pptx07_arithmeticcircuits digital electronics.pptx
07_arithmeticcircuits digital electronics.pptxElisée Ndjabu
 
Mba admission in india
Mba admission in indiaMba admission in india
Mba admission in indiaEdhole.com
 

Similar to Comp Arithmetic Basic.ppt (20)

digital systems and information
digital systems and informationdigital systems and information
digital systems and information
 
Number system and codes
Number system and codesNumber system and codes
Number system and codes
 
09 Arithmetic
09  Arithmetic09  Arithmetic
09 Arithmetic
 
chapter1digitalsystemsandbinarynumbers-151021072016-lva1-app6891.pptx
chapter1digitalsystemsandbinarynumbers-151021072016-lva1-app6891.pptxchapter1digitalsystemsandbinarynumbers-151021072016-lva1-app6891.pptx
chapter1digitalsystemsandbinarynumbers-151021072016-lva1-app6891.pptx
 
BOOTH ALGO, DIVISION(RESTORING _ NON RESTORING) etc etc
BOOTH ALGO, DIVISION(RESTORING _ NON RESTORING) etc etcBOOTH ALGO, DIVISION(RESTORING _ NON RESTORING) etc etc
BOOTH ALGO, DIVISION(RESTORING _ NON RESTORING) etc etc
 
Module 4
Module 4Module 4
Module 4
 
Unit 1 PDF.pptx
Unit 1 PDF.pptxUnit 1 PDF.pptx
Unit 1 PDF.pptx
 
CA UNIT II.pptx
CA UNIT II.pptxCA UNIT II.pptx
CA UNIT II.pptx
 
Module 4_Digital Electronics till complements.pdf
Module 4_Digital Electronics till complements.pdfModule 4_Digital Electronics till complements.pdf
Module 4_Digital Electronics till complements.pdf
 
Mba admission in india
Mba admission in indiaMba admission in india
Mba admission in india
 
POLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAPOLITEKNIK MALAYSIA
POLITEKNIK MALAYSIA
 
ArithmeticCircuits.Ivy Nile vs. Rhea Ripley
ArithmeticCircuits.Ivy Nile vs. Rhea RipleyArithmeticCircuits.Ivy Nile vs. Rhea Ripley
ArithmeticCircuits.Ivy Nile vs. Rhea Ripley
 
Chapter 1 digital systems and binary numbers
Chapter 1 digital systems and binary numbersChapter 1 digital systems and binary numbers
Chapter 1 digital systems and binary numbers
 
07_arithmeticcircuits digital electronics.pptx
07_arithmeticcircuits digital electronics.pptx07_arithmeticcircuits digital electronics.pptx
07_arithmeticcircuits digital electronics.pptx
 
LCDF3_Chap_01x.pptx
LCDF3_Chap_01x.pptxLCDF3_Chap_01x.pptx
LCDF3_Chap_01x.pptx
 
Ch3
Ch3Ch3
Ch3
 
Lecture_5-2.ppt
Lecture_5-2.pptLecture_5-2.ppt
Lecture_5-2.ppt
 
DATA REPRESENTATION
DATA  REPRESENTATIONDATA  REPRESENTATION
DATA REPRESENTATION
 
Okkkkk
OkkkkkOkkkkk
Okkkkk
 
Mba admission in india
Mba admission in indiaMba admission in india
Mba admission in india
 

Recently uploaded

Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 

Recently uploaded (20)

Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 

Comp Arithmetic Basic.ppt

  • 1. INTRODUCING COMPUTER ARCHITECTURE & SYSTEM SOFTWARE [For BCA 1stYear] Presented & Compiled By Abhijit Sarkar Asst. Professor Institute of Engineering & Management
  • 2. Differentiating Computer Organization & Computer Architecture  Computer Organization:- It study the way hardware components operate and the way they are connected together to form computer system.  Computer Architecture:- It study the behavior of computer as seen by external user and performance enhancement strategy.
  • 4.
  • 5. 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 along with instruction. (Stored Program Concept) 3) Program instructions are executed sequentially one at a time.
  • 7. Bottlenecks of Von-Neumann Architecture  Address modification scheme was inefficient.  No instruction were provided for structured programming.  Floating point arithmetic was not implemented.  Less importance to I/O instruction.  Programming logical & non-numeric problem was difficult.
  • 12. 1’s-Complement  To change the sign of a binary integer simply complement (invert) each bit.  Example: 3 = 0011, – 3 = 1100
  • 13. 2’s-Complement  Add 1 to 1’s-complement representation.  Some properties:  Only one representation for 0  Exactly as many positive numbers as negative numbers Sign-magnitude 000 = +0 001 = +1 010 = +2 011 = +3 100 = - 0 101 = - 1 110 = - 2 111 = - 3 1’s complement 000 = +0 001 = +1 010 = +2 011 = +3 100 = - 3 101 = - 2 110 = - 1 111 = - 0 2’s complement 000 = +0 001 = +1 010 = +2 011 = +3 100 = - 4 101 = - 3 110 = - 2 111 = - 1 (Preferred) 000= -0
  • 14. Integer Representation  Positive Number:-  Only have 0 & 1 to represent everything  Positive numbers stored in binary  e.g. 41=00101001  No minus sign +12 (8 bit register) 00001100
  • 15. Integer Representation  Negative Number:- -12  Left most bit is sign bit  0 means positive  1 means negative  +18 = 00010010  -18 = 10010010  10001100(Signed Magnitude)  11110011(Signed 1’s Compliment)  11110100(Signed 2’s Compliment)
  • 16. Fixed Point Representation  Decimal point exist in a fixed place.  .0011 [Fraction Number]  1100. [Integer Number]
  • 17. Floating Point Representation  Floating-point numbers allow an arbitrary number of decimal places to the right of the decimal point.  For example: 0.5  0.25 = 0.125  They are often expressed in scientific notation.  For example: 0.125 = 1.25  10-1 5,000,000 = 5.0  106
  • 18. Floating Point Representation  Numbers written in scientific notation have three components:  Mantissa:- Signed fixed point number  Exponent:- Position of decimal point  24.25 = 2.425 x 101 Mantissa = 2.425 Radix = 10 Exponent = 1
  • 19. IEEE 754  The IEEE has established a standard for floating-point numbers  Standard for floating point storage  32 and 64 bit standards  The IEEE-754 single precision floating point standard uses an 8-bit exponent and a 23-bit significand.  The IEEE-754 double precision standard uses an 11-bit exponent and a 52-bit significand.
  • 20. IEEE 754  Biased Exponent:- Actual Exponent (Unbiased) Biased Exponent (Adding 127 to get all +ve values) 0 127 1 128 127 254 -127 0 -100 27
  • 21. Revisiting Binary to Gray & Gray to Binary Conversion  Gray Code is unit Distance code i.e. between two Successive codes the number of changes in bits = 1
  • 22. Revisiting Gray to Binary Conversion  Gray Code is unit Distance code i.e. between two Successive codes the number of changes in bits = 1
  • 23. Revisiting Gray to Binary Conversion Example:  Gray Code: g3 g2 g1 g0 = 1 0 0 1 then Binary Code: b3 b2 b1 b0  b3 = g3 = 1  b2 = b3 ⊕ g2 = 1 ⊕ 0 = 1  b1 = b2 ⊕ g1 = 1 ⊕ 0 = 1  b0 = b1 ⊕ g0 =1 ⊕ 1 = 0 ∴ Final Binary Code: 1 1 1 0
  • 24. Revisiting Binary to Gray Conversion  g3 = b3  g2 = b3 ⊕ b2  g1 = b2 ⊕ b1  g0 = b1 ⊕ b0
  • 25. Revisiting Binary to Gray Conversion  Binary Code:  b3 b2 b1 b0 = 1 1 1 0  Gray Code:  g3 g2 g1 g0  g3 = b3 = 1  g2 = b3 ⊕ b2 = 1 ⊕ 1 = 0  g1 = b2 ⊕ b1 = 1 ⊕ 1 = 0  g0 = b1 ⊕ b0 =1 ⊕ 0 = 1 ∴ Final Gray code: 1 0 0 1
  • 26. Revisiting Binary - Gray Conversion
  • 27. REPRESENTATION OF NUMBERS - POSITIONAL NUMBERS
  • 28. CONVERSION OF BASES Decimal to Base R number Base R to Decimal Conversion V(A) =  ak Rk A = an-1 an-2 an-3 … a0 . a-1 … a-m (736.4)8 = 7 x 82 + 3 x 81 + 6 x 80 + 4 x 8-1 = 7 x 64 + 3 x 8 + 6 x 1 + 4/8 = (478.5)10 (110110)2 = ... = (54)10 (110.111)2 = ... = (6.785)10 (F3)16 = ... = (243)10 - Separate the number into its integer and fraction parts and convert each part separately. - Convert integer part into the base R number → successive divisions by R and accumulation of the remainders. - Convert fraction part into the base R number → successive multiplications by R and accumulation of integer digits
  • 29. EXAMPLE Convert 41.687510 to base 2. Integer = 41 41 20 1 10 0 5 0 2 1 1 0 0 1 Fraction = 0.6875 0.6875 x 2 1.3750 x 2 0.7500 x 2 1.5000 x 2 1.0000 (41)10 = (101001)2 (0.6875)10 = (0.1011)2 (41.6875)10 = (101001.1011)2 Convert (63)10 to base 5: (223)5 Convert (1863)10 to base 8: (3507)8 Convert (0.63671875)10 to hexadecimal: (0.A3)16 Exercise
  • 30. Binary Addition Rules for binary addition are: 0 + 0 = 0 0 + 1 = 1 1 + 0 = 1 1 + 1 = 0 with 1 to carry for the next column
  • 31. Binary Subtraction Rules for binary subtraction are: 0 – 0 = 0 1 – 0 = 1 1 – 1 = 0 0 – 1 = 1 , with 1 borrowed from the next column
  • 32. Subtraction using Compliment  The “complement method” allows performing binary subtraction in the form of binary addition which is much easier.  This greatly simplifies the design of the electronic circuits of the digital computers. Examples:  Decimal Subtraction using 9’s and 10’s Complement  Binary Subtraction using 1’s and 2’s Complement
  • 33. Subtraction using 1’s/9’s Compliment Algorithm for M-N:-  Step -1:- Add M to 1’s compliment/ 9’s compliment of N.  Step-2:- If end carry occurs, add 1 to LSD  Step-3:- If end carry doesn’t occur, take 1’s/ 9’s compliment of result and place a (-ve) sign before it. Example:-  M=1100, N=0001  1100+1110=1 | 1010+1=1011 (Result)
  • 34. Subtraction using 1’s/9’s Compliment  M=13250, N=72532  99999-72532=27467(9’s compliment of N)  13250+27467=40717 -- 99999-40717=59282  Result= -59282
  • 35. Subtraction using 2’s/10’s Compliment Algorithm for M-N:-  Step-1:-Add M to 2’s compliment/ 10’s compliment of N.  Step-2:- If end carry occurs, discard it.  Step-2:- If end carry doesn’t occur, take 2’s/ 10’s compliment of result and place a (-ve) sign in front of it. Example:-  M=1000, N=1110  1000+0010=1010(No end carry)  So, 2’s compliment of 1010=0110  -0110 (Result)
  • 36. Subtraction using 2’s/10’s Compliment  M=3250, N=72532 M-N=?  99999-72532=27467+1=27468 (10’s compliment of N)  03250+27468=30718 (No end carry)  10’s compliment of 30718=99999- 30718=69281+1=69282  Result= -69282
  • 37. Subtraction using Complement Exercise Calculate the following binary Subtraction: 11101.101 – 1011.11 using direct subtraction, 1’s and 2’s compliment.
  • 38. Subtraction using Complement Exercise Calculate the following binary Subtraction: 11001.10010 – 11101.00111 using direct subtraction, 1’s and 2’s compliment & verify it in decimal.
  • 39. Design Hardware Bit by Bit  Adding two bits: a b half_sum carry_out 0 0 0 0 0 1 1 0 1 0 1 0 1 1 0 1  Half-adder circuit
  • 42. Serial Adder Circuits operate with N clock cycles for N bit addition
  • 44. Parallel Adder Drawback:- Circuit involves delay, the carry propagation time is the major speed limiting factor Circuits operate with 1 clock cycles for N bit addition
  • 45. Carry Look ahead Adder  Gi is known as the carry Generate signal since a carry (Ci+1) is generated whenever Gi =1, regardless of the input carry (Ci).  Pi is known as the carry propagate signal since whenever Pi =1, the input carry is propagated to the output carry, i.e., Ci+1. = Ci Computing the values of Pi and Gi only depend on the input operand bits Ai & Bi
  • 46. Carry Look ahead Adder-Logic
  • 47. Carry Look ahead Adder-Circuit
  • 48. Binary Incrementer  The binary Incrementer increases the value stored in a register by ‘1’.  For this, it simply adds ‘1’ to the existing value stored in a register.  It is made by cascading ‘n’ half adders for ‘n’ number of bits i.e. the storage capacity of the register to be incremented.  Hence, a 4-bit binary incrementer requires 4 cascaded half adder circuits.
  • 49. Binary Incrementer The increment microoperation adds one to a number in a register. This increment can be done independent of a register by the means of a combinational circuit called BINARY INCREMENTER.
  • 51. Adder-Subtractor Circuit  The addition and subtraction operations can be combined into one common circuit called BINARY ADDER-SUBTRACTOR.  This can be done by including an exclusive- OR gate with each full adder in binary adder.
  • 56. Binary Multiplication  The multiplication of two binary numbers can be carried out in the same manner as the decimal multiplication.  Unlike decimal multiplication, only two values are generated as the outcome of multiplying the multiplication bit by 0 or 1 in the binary multiplication.These values are either 0 or 1.  The binary multiplication can also be considered as repeated binary addition.Therefore, the binary multiplication is performed in conjunction with the binary addition operation.
  • 58. Booth’s Multiplication- Logic  Consider a positive multiplier consisting of a block of 1’s surrounded by 0’s. For example, 00111110.The product is given by:-  M x “00111110” = M x (25 + 24 + 23 + 22 + 21) = M x 62 , where M is the multiplicand.  The number of operations can be reduced to two by rewriting the same as:-  M x “ 01000000 – 00000010” = M x (26 – 21) = M x 62  In fact, it can be shown that any sequence of 1's in a binary number can be broken into the difference of two binary numbers:
  • 59. Booth’s Multiplication M-N is equivalent to M+2’s compliment of N e.g. M=1000 N=0001 M-N=? 2’s compliment of N (N’+1)=1110+1=1111 M+N’+1= 1000 (+)1111 1 0111
  • 62. Booth’s Multiplication Illustration (Exercise)  Multiply -9 x -14 (Using Booth’s Multiplication)
  • 63. Multiply +11 x -13(Using Booth’s Multiplication)
  • 64. Multiplying +11 and -13 +11->01011 ->BR -13 -> 11101 ->1 0010+1 -> 10011->QR BR’+1 ->10100+1 -> 10101 Result -> 010001110+1 ->010001111 -> - 143
  • 65. Multiplying -6 and +9 -6 -> 10110 ->1 1001+1 -> 11010 ->BR +9 -> 01001 ->QR BR’+1 -> 00101 +1 -> 00110 Result -> 000110101+1 ->000110110 -> - 54
  • 68. Dividing 14 / 3 Remainder -> +0010 ->+2 Quotient -> +0100 -> +4 +14 -> 1110 -> E (dividend) +3 -> 0011 -> D (divisor) Restoring Division
  • 70. Non-restoring division Illustration Dividend (Q) = 101110, ie 46 Divisor (M) = 010111, ie 23.
  • 72. Revisiting Combinational Circuit: Decoder  Accepts a value and decodes it  Output corresponds to value of n inputs  Used in selecting memory location as well as chip.  Consists of:  Inputs (n)  Outputs (2n , numbered from 0  2n - 1)  Selectors / Enable (active high or active low)
  • 73. Revisiting Combinational Circuit: Decoder  Decoder Expansion (3:8 using two 2:4 decoders)
  • 74. Revisiting Combinational Circuit: Encoder  Perform the inverse operation of a decoder  2n (or less) input lines and n output lines
  • 75. Priority Encoder  Compresses multiple binary inputs into a smaller number of outputs.  If two or more inputs are given at the same time, the input having the highest priority will take precedence.
  • 76. Revisiting Combinational Circuit: Multiplexer  A multiplexer can use addressing bits to select one of several input bits to be the output.  A selector chooses a single data input and passes it to the MUX output.  It has one output selected at a time.
  • 78. Revisiting Combinational Circuit: Demultiplexer Given an input line and a set of selection lines, the demultiplexer will direct data from input to a selected output line. An example of a 1-to-4 demultiplexer:
  • 79. 4-bit Circuit to perform Add, Add with carry, Subtraction, Subtraction with borrow, Transfer, Increment and Decrement
  • 80. 4-bit Circuit to perform Add, Add with carry, Subtraction, Subtraction with borrow, Transfer, Increment and Decrement S1 S0 Cin Y Ouput D =A+Y+Cin Operation 0 0 0 B D=A+B Add 0 0 1 B D=A+B+1 Add with Carry 0 1 0 B’ D=A+B’ Subtraction 0 1 1 B’ D=A+B’+1 Subtraction with borrow 1 0 0 0 D=A Transfer (A R) 1 0 1 0 D=A+1 Increment of A 1 1 0 1 D=A-1 Decrement of A