SYEN 3330 Digital Systems Jung H. Kim Chapter 1 1 SYEN 3330 Digital Systems Chapter 1
SYEN 3330 DIGITAL SYSTEMS Chapter 1 2 Digital System
SYEN 3330 DIGITAL SYSTEMS Chapter 1 3 Types of Systems
SYEN 3330 DIGITAL SYSTEMS Chapter 1 4 Digital System Example:
SYEN 3330 DIGITAL SYSTEMS Chapter 1 5 A Digital Computer Example Synchronous or Asynchronous? Inputs: Keyboard, mouse, modem, microphone Outputs: CRT, LCD, modem, speakers
SYEN 3330 DIGITAL SYSTEMS Chapter 1 6 Signals
SYEN 3330 DIGITAL SYSTEMS Chapter 1 7 Physical Signal Example - Voltage Threshold Region
SYEN 3330 DIGITAL SYSTEMS Chapter 1 8 Threshold in the News! Punched = 1 Not punched = 0 What about the rest?
SYEN 3330 DIGITAL SYSTEMS Chapter 1 9 What are other physical signals represented by 1 and 0? CPU Voltage Disk CD Dynamic RAM Other Physical Signals Magnetic Field Direction Surface Pits/Light Electrical Charge
SYEN 3330 DIGITAL SYSTEMS Chapter 1 10 Signal Examples Over Time
SYEN 3330 DIGITAL SYSTEMS Chapter 1 11 Number Systems
SYEN 3330 DIGITAL SYSTEMS Chapter 1 12 Powers of Ten
SYEN 3330 DIGITAL SYSTEMS Chapter 1 13 Positive Powers of 2
SYEN 3330 DIGITAL SYSTEMS Chapter 1 14 Important Powers of 2
SYEN 3330 DIGITAL SYSTEMS Chapter 1 15 Number Digits Decimal number digits are 0 through 9 Binary number digits are 0 through 1 Base (radix) r number digits are 0 through r - 1
SYEN 3330 DIGITAL SYSTEMS Chapter 1 16 To convert to decimal, use decimal arithmetic to sum the weighted powers of two: => Converting Binary to Decimal 1 x 2 4 = x 2 3 = x 2 2 = x 2 1 = x 2 0 = 0 = __________
SYEN 3330 DIGITAL SYSTEMS Chapter 1 17 Method 1 (Method 2, Repeated Division Later) Subtract the largest power of 2 that gives a positive result and record the power. Repeat subtracting from the prior result until the remainder is zero. Place 1’s in the positions in the binary result corresponding to the powers recorded; in all other positions place 0’s. Example: Result from the listed powers: Converting Decimal to Binary – = 625 – 512 = 113 => – = – 64 = 49 => 6 49 – = – 32 = 17 => – = – 16 = 1 => 4 – = 1 – 1 = 0 0
SYEN 3330 DIGITAL SYSTEMS Chapter 1 18 Commonly Occurring Bases
SYEN 3330 DIGITAL SYSTEMS Chapter 1 19 Numbers in Different Bases
SYEN 3330 DIGITAL SYSTEMS Chapter 1 20 General Base Conversion
SYEN 3330 DIGITAL SYSTEMS Chapter 1 21 Radix 10 Example a 3 *r 3 = 2 * 1000 = 2000 a -2 *r -2 = 7 * 0 01 = 0 07 a 2 *r 2 = 3 * 100 = 300 a 0 *r 0 = 5 * 1 = 5 a -1 *r -1 = 6 * 0 1 = 0 6 a 1 *r 1 = 4 * 10 = 40 Sum => 2,345 67 2,345 => a 3 a 2 a 1 a 0 a - 1 a - 2 = 2* *100 +4* *(1/10) + 7*(1/100) (Integer part) + (Fraction part) TermActual Values Product
SYEN 3330 DIGITAL SYSTEMS Chapter 1 22 Conversion Between Bases
SYEN 3330 DIGITAL SYSTEMS Chapter 1 23 Conversion Details
SYEN 3330 DIGITAL SYSTEMS Chapter 1 24 Convert To Base 2
SYEN 3330 DIGITAL SYSTEMS Chapter 1 25 Convert Integer 46 To Base 2 Step 146 / 2 = 23 remainder = 0 Step 223 / 2 = 11 remainder = 1 Step 311 / 2 = 5 remainder = 1 Step 4 5 / 2 = 2 remainder = 1 Step 5 2 / 2 = 1 remainder = 0 Step 6 1 / 2 = 0 remainder = 1 Result = 23 =>
SYEN 3330 DIGITAL SYSTEMS Chapter 1 26 Convert Fraction to Base 2 Step * 2 = integer = 1 Step * 2 = integer = 0 Step * 2 = integer = 1 Step * 2 = integer = 1 Step * 2 = integer = 0 Result =>
SYEN 3330 DIGITAL SYSTEMS Chapter 1 27 Join Integer and Fraction
SYEN 3330 DIGITAL SYSTEMS Chapter 1 28 Checking the Conversion
SYEN 3330 DIGITAL SYSTEMS Chapter 1 29 Octal to Binary and Back
SYEN 3330 DIGITAL SYSTEMS Chapter 1 30 Octal to Hexadecimal via Binary
SYEN 3330 DIGITAL SYSTEMS Chapter 1 31 A Final Conversion Note
SYEN 3330 DIGITAL SYSTEMS Chapter 1 32 Binary Numbers and Coding
SYEN 3330 DIGITAL SYSTEMS Chapter 1 33 Enumerating elements
SYEN 3330 DIGITAL SYSTEMS Chapter 1 34 Example: Radix 2, 3 digits
SYEN 3330 DIGITAL SYSTEMS Chapter 1 35 Representing Numeric Information
SYEN 3330 DIGITAL SYSTEMS Chapter 1 36 Binary Coding
SYEN 3330 DIGITAL SYSTEMS Chapter 1 37 Number of Bits Required
SYEN 3330 DIGITAL SYSTEMS Chapter 1 38 Min. and Max. Digits Required
SYEN 3330 DIGITAL SYSTEMS Chapter 1 39 Binary Codes for Decimal Digits
SYEN 3330 DIGITAL SYSTEMS Chapter 1 40 Binary Coded Decimal (BCD)
SYEN 3330 DIGITAL SYSTEMS Chapter 1 41 Other Decimal Codes
SYEN 3330 DIGITAL SYSTEMS Chapter 1 42 Warning: Conversion or Coding?
SYEN 3330 DIGITAL SYSTEMS Chapter 1 43 Binary Addition
SYEN 3330 DIGITAL SYSTEMS Chapter 1 44 Extending this to multiple digits: Carries 0 0 Augend Addend Sum Note: The underlined “0” is a Carry-In to the least digit. Binary Addition (Extended)
SYEN 3330 DIGITAL SYSTEMS Chapter 1 45 Given two binary digits (X,Y), a borrow in (Z) we get the following difference (S) and borrow (B): Borrow in (Z) of 0: Borrow in (Z) of 1: Binary Subtraction Z X Y BS Z X Y BS
SYEN 3330 DIGITAL SYSTEMS Chapter 1 46 Extending this to multiple digits: Borrows 0 0 Minuend Subtrahend Difference Note: If the Subtrahend is larger than the Minuend, interchange and append a – to the result. The underlined “0” is a Borrow-In to the least digit. Binary Subtraction (Extended)
SYEN 3330 DIGITAL SYSTEMS Chapter 1 47 Binary Multiplication
SYEN 3330 DIGITAL SYSTEMS Chapter 1 48 BCD Arithmetic
SYEN 3330 DIGITAL SYSTEMS Chapter 1 49 BCD Addition Example Add 1897 BCD to 2905 BCD
SYEN 3330 DIGITAL SYSTEMS Chapter 1 50 Error-Detection Codes
SYEN 3330 DIGITAL SYSTEMS Chapter Bit Parity Code Example
SYEN 3330 DIGITAL SYSTEMS Chapter 1 52 ASCII Character Codes
SYEN 3330 DIGITAL SYSTEMS Chapter 1 53 ASCII Properties
SYEN 3330 DIGITAL SYSTEMS Chapter 1 54 Other Character Codes
SYEN 3330 DIGITAL SYSTEMS Chapter 1 55 Other Character Codes UNICODE extends ASCII to 65,536 universal characters codes For encoding characters in world languages Available in many modern applications 2 byte (16-bit) code words See Supplement in Chapter 1 on Companion Website if you are interestedhttp://