logical circuit design week 2,3:

35
Logical Circuit Design Week 2,3: Fundamental Concepts in Computer Science, Binary Logic, Number Systems Mentor Hamiti, MSc Office: 305.02, [email protected] ,

Upload: kristopher-tannis

Post on 03-Jan-2016

37 views

Category:

Documents


1 download

DESCRIPTION

Logical Circuit Design Week 2,3: Fundamental Concepts in Computer Science, Binary Logic, Number Systems Mentor Hamiti, MSc Office: 305.02, [email protected] , (044)356-175. Logical Circuit Design. An Introduction To Computer Science. Computer science is the study of computers. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Logical Circuit Design Week 2,3:

Logical Circuit Design

Week 2,3:

Fundamental Concepts in Computer Science, Binary Logic, Number Systems

Mentor Hamiti, MScOffice: 305.02, [email protected] , (044)356-175

Page 2: Logical Circuit Design Week 2,3:

2

An Introduction To Computer Science

Computer science is the study of computers

Computer science is the study of how to write computer programs

Computer science is the study of the uses and applications of computers and software

MISCONCEPTION 1:

MISCONCEPTION 2:

MISCONCEPTION 3:

Logical Circuit Design

Page 3: Logical Circuit Design Week 2,3:

3

Concepts such as:

- Computers, - Programming languages, - Software, and- Applications

are part of the discipline of computer science, but individually they do not capture the richness and diversity of this new field.

Logical Circuit Design

An Introduction To Computer Science

Page 4: Logical Circuit Design Week 2,3:

4

The Definition Of Computer Science

Computer science the study of algorithms

1. Their formal and mathematical properties

2. Their hardware realizations

3. Their linguistic realizations

4. Their applications

, including

Logical Circuit Design

Page 5: Logical Circuit Design Week 2,3:

5

The Formal Definition of an Algorithm

Algorithm a well-ordered collection of unambiguous and effectively computable operations that, when executed, produces a result and halts in a finite amount of time.

Digital Systems and Binary Logic

Page 6: Logical Circuit Design Week 2,3:

6

Design of Digital Systems

The design of digital systems can be divided into three parts:

• System design

• Logic design

• Circuit design

Page 7: Logical Circuit Design Week 2,3:

7

Digital Systems and Binary Logic

Digital systems are used extensively in computation and data processing, control systems, communications, and measurement.

What is the difference between analog and digital systems?

Why are digital systems capable of greater accuracy than analog systems?

Why is binary logic used in digital systems?

Page 8: Logical Circuit Design Week 2,3:

8

Binary Logic

Distinction Between the External and the Internal Representation of Information

A B C

Keyboard

“A”

Screen

01000001

Memory

Externalrepresentation

Externalrepresentation

Internalrepresentation

Page 9: Logical Circuit Design Week 2,3:

9

Why Binary numbers ?

Computers are made of millions of tiny switches.

The switches have only two states - OFF & ON.

OFF = 0 & ON = 1

So binary numbers is the language of all modern computers.

1 0

B

CE

Binary Logic

Page 10: Logical Circuit Design Week 2,3:

10

Binary Logic

What is Information?

• Numbers– Binary numbers

• Text and Symbols– ASCII, UNICODE

• Sound– Binary signals

• Images– Pixels

• Animations

Page 11: Logical Circuit Design Week 2,3:

11

Closedcircuit

Opencircuit

Binary circuits: Electronic devices are cheapest and function most reliably if they assume only two states.

Representations of Numbers

Page 12: Logical Circuit Design Week 2,3:

12

The three-light system:•Has eight possible

combinations of on and off.

Could be used to indicate the numbers 0, 1, 2, 3, 4, 5, 6, 7.

0 = 000 4 = 1001 = 001 5 = 1012 = 010 6 = 1103 = 011 7 = 111

Representations of Numbers

Page 13: Logical Circuit Design Week 2,3:

13

The Decimal System: B=10 (0, 1, 2, 3, 4, 5, 6, 7, 8, 9) 175 = 1*100 + 7*10 + 5 175 = 1 * 102 + 7 * 101 + 5 * 100

The Binary System: B=2 (0, 1) 1011 = 1 * 23 + 0 * 22 + 1 * 21 + 1 * 20

= 1 * 8 + 0 * 4 + 1 * 2 + 1 = 11

(1011)2 = (11)10

Representations of Numbers

Page 14: Logical Circuit Design Week 2,3:

14

To store any kind of information in the computer’s memory, it must first be transformed into a binary numeric form.

Symbols and Text• Includes characters, punctuation, symbols representing

numbers.• Each symbol can be assigned a numeric value.

Two standardized sets of codes for symbols:

ASCII: American Standard Code for Information Interchange. Can represent 255 different characters/symbols.

UNICODE: More modern code that can represent 65536 characters/symbols (useful for other languages such as Arabic, Chinese).

Representations of Symbols and Text

Page 15: Logical Circuit Design Week 2,3:

15

Letters: ASCII - (American Standard Code for Information

Interchange)

LetterDecimal

Representation8 bit Binary

Representation

A 65 01000001

B 66 01000010

C 67 01000011

D 68 01000100

E 69 01000101

F 70 01000110

G 71 01000111

Representations of Symbols and Text

Page 16: Logical Circuit Design Week 2,3:

16

Analog Signals:

Representations of Sound

Page 17: Logical Circuit Design Week 2,3:

17

Binary Signals:

Representations of Sound

Page 18: Logical Circuit Design Week 2,3:

18

Pictures:

• A picture must be transformed into numeric form before it can be stored or manipulated by the computer.

• Each picture is subdivided into a grid of squares called pixels (picture elements).

• If the squares are small enough, we will see a reasonably good image.

Representations of Images

Page 19: Logical Circuit Design Week 2,3:

19

In a picture with only black andwhite pixels:

• 1 represents black.

• 0 represents white.

010101010101010101010110101101001001000111110000011010101010101010101001011010010110010100000110100101010101010101010110110001010000101001010100101101101011011010110101100110010110100010001001011010010110100101101010001001100100101101010010100101101100101011010101110110011001010010101100011010010011010110010010001001100110101010010001010101101100101100100101110110011001010100100101010101010101010011011010001001100010100001010100101010101010101100010010110010001101001110100001010101010101010001000101000101101000010000001101110110101010010100110100011010010011100101101000101001010100100010100101100101101100001010000010101011010001001001001001011110101011010100101100101010000100010010010111110101111100101001001001010100101001000100101010101110101011010010010000101001000010011001101111101011101010101000100101010010010100100011011000011110111011010110101000000100000001001100100111111111110110111000000010101000101010010011011000010101011101000010101000000010000100101101010011111111111111011101000101001000101001101010100100011101111110100010010000010010010110001001001001111011110101101100100101100100100000111010010010010111111111011001001000

Representations of Images

Page 20: Logical Circuit Design Week 2,3:

20

The baby's picture with smaller pixels - more detail.

The baby's picture with 4 levels of gray.

Representations of Images

Page 21: Logical Circuit Design Week 2,3:

21

Photographic quality images have a gray-scale.• Several shades between black

and white are used.• 4 level gray-scale means 4 shades

are used.• Each pixel needs 2 bits: • 00 - represents white• 01 - represents light gray• 10 - represents dark gray• 11 - represents black

• 256 level gray scale means • 8 bits per pixel are needed for

256 shades of gray

256 levels of gray

Representations of Images

Page 22: Logical Circuit Design Week 2,3:

22

Color Images with RGB

• Uses three values per pixel

• One number is used for each of the amounts of Red, Green and Blue on the computer screen.

• The amounts of Red, Green, and Blue combine like light or paint to create other colors Full color image

Representations of Images

Page 23: Logical Circuit Design Week 2,3:

23

Number Systems

Number Systems?!

Not weighted Number Systems• Roman: L, C, D, M, …

Weighted Number Systems • Decimal• Binary• Octal• Hexadecimal• …. })1(,...,1,0{, BYX ji

m

i

n

j

jj

imi BYBXN

1 1

BaseB

Page 24: Logical Circuit Design Week 2,3:

24

Number Systems and Conversions

Examples:

• Convert 5310 to binary (?)2

• Convert 0.710 to binary (?)2

• Convert 53.710 to binary (?)2

• Convert 10011112 to decimal (?)10

• Convert 200910 to octal (?)8

• Convert 34.58 to decimal (?)10

• Convert 200910 to hexadecimal (?)16

• Convert ABC16 to decimal (?)10

• Convert 231.34 to base (?)7

Page 25: Logical Circuit Design Week 2,3:

25

Number Systems and Conversions

Direct conversions between number systems:

Examples:

• Convert 101110112 to octal (?)8

• Convert 101110112 to hexadecimal (?)16

• Convert A5.C16 to binary (?)2

• Convert ABE.B16 to octal (?)8

• Convert 53.78 to hexadecimal (?)16

• Convert 220012112021.1023 to base (?)9

,...2,1, kkbB

Page 26: Logical Circuit Design Week 2,3:

26

Binary Arithmetic

Binary Arithmetic:

• Addition

• Subtraction

• Multiply

• Divide

Example:

4

8162 130

21123

AFX

Page 27: Logical Circuit Design Week 2,3:

27

Binary Codes

Binary codes are codes which are represented in binary system with modification from the original ones.

Weighted Binary Codes

• Weighted binary codes are those which obey the positional weighting principles, each position of the number represents a specific weight. The binary counting sequence is an example.

Non Weighted Codes

• Non weighted codes are codes that are not positionally weighted. That is, each position within the binary number is not assigned a fixed value.

Page 28: Logical Circuit Design Week 2,3:

28

Weighted Binary Codes

8421 Code/BCD Code

• The BCD (Binary Coded Decimal) is a straight assignment of the binary equivalent. It is possible to assign weights to the binary bits according to their positions. The weights in the BCD code are 8,4,2,1.

Example: • The bit assignment 1001, can be seen by its

weights to represent the decimal 9 because:  

1x8+0x4+0x2+1x1 = 9

Page 29: Logical Circuit Design Week 2,3:

29

Weighted Binary Codes

Binary Codes for Decimal Digits:

Page 30: Logical Circuit Design Week 2,3:

30

Weighted Binary Codes

2421 Code

• This is a weighted code, its weights are 2, 4, 2 and 1. A decimal number is represented in 4-bit form and the total four bits weight is 2 + 4 + 2 + 1 = 9. Hence the 2421 code represents the decimal numbers from 0 to 9.

5211 Code • This is a weighted code, its weights are 5, 2, 1 and 1.

A decimal number is represented in 4-bit form and the total four bits weight is 5 + 2 + 1 + 1 = 9. Hence the 5211 code represents the decimal numbers from 0 to 9.  

Page 31: Logical Circuit Design Week 2,3:

31

Non Weighted Binary Codes

Excess-3 Code

• Excess-3 is a non weighted code used to express decimal numbers. The code derives its name from the fact that each binary code is the corresponding 8421 code plus 0011(3).  

Example:

1000 of 8421 = 1011 in Excess-3

Page 32: Logical Circuit Design Week 2,3:

32

Non Weighted Binary Codes

Gray Code

• The gray code belongs to a class of codes called minimum change codes, in which only one bit in the code changes when moving from one code to the next. The Gray code is non-weighted code, as the position of bit does not contain any weight. The gray code is a reflective digital code which has the special property that any two subsequent numbers codes differ by only one bit. This is also called a unit-distance code. In digital Gray code has got a special place.

Page 33: Logical Circuit Design Week 2,3:

33

Non Weighted Binary Codes

Gray Code

Page 34: Logical Circuit Design Week 2,3:

34

Other Codes

Sequential Codes

Cyclic Codes

Optimal Codes

Error Detecting and Correction Codes

Alphanumeric Codes

Page 35: Logical Circuit Design Week 2,3:

35

Logical Circuit Design

Questions?!

[email protected]