Computer Architecture & Operating Systems: University of Colombo School of Computing
Computer Architecture & Operating Systems: University of Colombo School of Computing
SCHOOL OF COMPUTING
IT2101
Computer Architecture &
Operating Systems
DEGREE OF BACHELOR OF
INFORMATION
TECHNOLOGY
Major Topics
1. Review of Basic Principles
07
2. General Systems Architecture
04
3. Instruction Set Architecture 05
4. Basic CPU Architecture
04
5. Memory Hierarchy & I/O Techniques
06
6. Parallelism 04
7. Introduction to Operating Systems
04
8 Processes & Process Management
08
9. Memory Management
Total Lectures 60 06
10. File Systems
Review of Basic Principles
(7hrs.)
• Radix number systems
• Decimal, Binary, and Hexadecimal
number systems
• Binary arithmetic: addition,
complements, and subtraction
• Binary Codes
• BCD code
• ASCII character code
• Boolean algebra and Logic Gates:
• Boolean functions
• Logic Gates: AND, OR, NOT, NOR, NAND,
XOR
• Simplification of Boolean functions:(2,3,
and 4 variable Karnaugh maps)
Review of Basic Principles
• Digital Computer
– A digital system performing
computational tasks.
– Represents information using
variables that take a limited
number of discrete values.
– Processes these values internally
– Uses two basic values to
represent information
Radix Number
Systems
Each number system has a number of
different digits which is called the
radix or the base of the number
system.
• Decimal Base = 10
• Binary Base = 2
• Octal Base = 8
• Hexadecimal (Hex) Base = 16
Decimal Number System
Base (Radix) 10
Digits 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
e.g. 747510
The magnitude represented by a digit is decided by
the position of the digit within the number.
1000 100 10 1
7 4 7 5
1 1 1 0
The digit 1 in the third position from the right
represents the value 4 and the digit 1 in the
fourth position from the right represents the
value 8.
Octal Number System
Base (Radix) 8
Digits 0, 1, 2, 3, 4, 5, 6, 7
e.g. 16238
512=83 64=82 8=81 1=80
1 6 2 3
2 F 4 D
•Complements
•Subtraction
Binary Addition
0 (b) 0
(a)
+0 +1
0 1
(c) 1 (d) 1
+0 +1
1 10
Carry Bit
Binary Addition Examples
(a) 1011 (b) 1010 (c) 1011
+ 1100 + 100 + 101
10111 1110 10000
001101001
Two’s Complement
The Two’s complement of a binary
number is obtained by first
complementing the number and then
adding 1 to the result.
1001110
0110001 One’s
+ 1 Complement
0 0110000 A 1000001
1 0110001 B 1000010
2 0110010 C 1000011
3 0110011 D 1000100
4 0110100 E 1000101
5 0110101 F 1000110
6 0110110 G 1000111
7 0110111 H 1001000
8 0111000 I 1001001
9 0111001
ASCII Continued.
Letter ASCII Letter ASCII
J 1001010 S 1010011
K 1001011 T 1010100
L 1001100 U 1010101
M 1001101 V 1010110
N 1001110 W 1010111
O 1001111 X 1011000
P 1010000 Y 1011001
Q 1010001 Z 1011010
R 1010010
Logic Gates
• Binary information is represented in
digital computers by physical
quantities called signals.
• Two different electrical voltage
levels such as 3 volts and 0.5 volts
may be used to represent binary 1
and 0.
• Binary logic deals with binary
variables and with operations that
assume a logical meaning.
Logic Gates Contd…
• A particular logic operation can be
described in an algebraic or tabular
form.
• The manipulation of binary
information is done by the circuits
called logic gates which are blocks of
hardware that produce signals of
binary 1 or 0 when input logic
requirements are satisfied.
Logic Gates Contd…
• Each gate has a distinct graphics
symbol and it’s operation can be
described by means of an
algebraic expression or in a form
of a table called the truth table.
• Each gate has one or more
binary inputs and one binary
output.
Logic Gates
AND
OR
NOT (Inverter)
NAND (Not AND)
NOR (Not OR)
XOR (Exclusive-OR)
Exclusive-NOR
Logic Gates Cont.
AND Logic Gate Truth
Table
A AB x
x
B 0 0 0
0 1 0
x=A.B 1 0 0
A, B Binary Input Variables 1 1 1
x Binary Output Variable
Logic Gates Cont.
x=
A
Logic Gates Cont.
NAND Logic Gate Truth
Table
A
x AB x
B
0 0 1
0 1 1
x=A.B
1 0 1
1 1 0
Logic Gates Cont.
http://www.bit. lk
Thank you