Computer Organization and Architecture Tutorial 6 Kenneth Lee For example: 2 bits 2s complement: 10 11 00 01 -2 -1 0 +1 4 bits 2s complement: 1000 1001 1010 1011 1100 1101 1110 1111 0000 0001 0010 0011 0100 0101 0110 0111 -8 -7 -6 -5 -4 -3 -2 -1 0 +1 +2 +3 +4 +5 +6 +7 Addition of two 2-bit 2s complements generate a 2-bit result 11 +01 100 Means 3+1=4 or -1+1=0 Multiplication of two 2-bit in 2s complements generate a 4-bit result 11 X 01 0011 0000 0011 In unsigned integer, it means 3x1=3; but in 2s complement, it means (-1)x(+1)=+3. It is due to the unsigned integer and 2s complement have different extension pattern 11 X 01 1111 0000 1111 Biased representation example: 4-bit biased representation: 4-bit binary unsigned integer is from 0000 (0) ~ 1111 (15) Bias = 2k-1 – 1 = 23 – 1 = 7 4-bit biased representation is from (0 – 7) ~ (15 – 7) 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 -7 -6 -5 -4 -3 -2 -1 0 +1 +2 +3 +4 +5 +6 +7 +8 The smallest is 0000 and the largest is 1111 The same with unsigned integer Examples: Positive overflow (2-1 + 2-2 +…+ 2-n = 1-2-n ) Examples: Exponent overflow For 4-bit exponent in biased representation, the range is -7 ~ +8, so the largest exponent is +8 Examples: significant overflow 0.11 + 0.01 = 1.00 a. e is in 0~X with bias q, so the exponent is in –q~X-q the largest positive significant is 1-b-p (e.g. if b is 2 and significant is 3 digits, the largest positive is (0.111)2; if b is 10 and significant is 3 digits, the largest positive is (0.999)10 ) so the largest positive value is (1-b-p)x(bX-q) the smallest positive significant is b-p (e.g. if b is 2 and significant is 3 digits, the largest positive is (0.001)2; if b is 10 and significant is 3 digits, the largest positive is (0.001)10 ) so the smallest positive value is b-px(b-q) b. For the normalized floating-point numbers, the difference with above is that the first bit can not be 0, so the largest value will keep the same. But the smallest positive value will be b-1 (e.g. if b is 2 and significant is 3 digits, the largest positive is (0.1)2; if b is 10 and significant is 3 digits, the largest positive is (0.1)10 ) so the smallest positive significant is b-1x(b-q) c. Minus means the sign is 1 (-1.5)10 = (-1.1)2x20 so E is 0 and its biased representation is 01111111 (0+27-1) (0.5)10 = (0.1)2 so the significant is 100000000000000000000000 d. 384 = 110000000 = 1.1x28 = 1.1x21000 So E is 8 and its biased representation is 8+27-1 = 135 = 10000111 The significant is 0.1 and represented as 100000000000000000000000 e. 1/16 = (0.0001)2 = 1.0x2-4 So E is -4 and its biased representation is -4+27-1=123=01111011 The significant is 0.0 and represented as 000000000000000000000000 f. Minus means the sign is 1 1/32 = 0.0001 = 1.0x2-5 So E is -5 and its biased representation is -5+27-1=122=01111010 The significant is 0.0 and represented as 000000000000000000000000 1 bit 11 bits 52 bits sign Biased exponent Fraction (Significant) The exponent value is in 1~2046 (0 and 2047 are kept for special use) The bias is 1023 so the biased exponent is in -1022~+1023 So the largest positive is (2-2-52)x21023, the smallest positive is 2-1022 9.27 Show how the following additions are performed. a. 5.566 x 102 + 7.777 x 102 b. 3.344 x 101 + 8.877 x 10-2 9.27 Show how the following additions are performed. a. 7.744 x 10-3 - 6.666 x 10-3 b. 8.844 x 10-3 – 2.233 x 10-1 B.1 Construct a truth table for following expressions: a=ABC+ABC b=ABC+ABC ABC c=A BC BC d=(A+B)(A+C)(A+B) c=A BC BC ABC ABC (c is 1 when A=1,B=1,C=0 or A=1,B=0,C=1) d=(A+B)(A+C)(A+B) =AAA AAB+AAC+ABC+AAB+ABB+ABC+BBC =ABC+AB+ABC =ABC+AB (d is 1 when A=0,B=1,C=1, or A=1,B=0) B.2 simplify the following expressions according to the commutative law Commutative law: A+B = B+A; AB = BA AB BA+CDE+CDE+ECD =AB AB CDE+CDE+CDE =AB CDE+CDE AB+AC+BA =AB+AC+AB =AB+AC (LMN)(AB)(CDE)(MNL) =(LMN)(AB)(CDE)(LMN) =(LMN)(AB)(CDE) F(K+R)+SV+WX VS+XW+(R+K)F =F(K+R)+SV+WX SV+WX+F(K+R) =F(K+R)+SV+WX B.4 Apply DeMorgen’s theorem F=V+A+L=VAL F=A+B+C+D=ABCD B.4 Simplify the following expressions A=ST+VW+RST =ST+VW A=TUV+XY+Y =TUV+Y A=F(E+F+G)=F A=(PQ+R+ST)TS=ST A=DDE D+D+E =D+E A=Y(W+X+Y+Z)Z =YZ(W+X+YZ) =YZ A=(BE+C+F)C=C B.5 Construct the operation XOR from Boolean AND, OR, and NOT A B XOR 0 0 0 0 1 1 1 0 1 1 1 0 A XOR B = AB + AB B.6 Given a NOR gate and NOT gates, draw a three input AND function AND(A,B,C) =ABC =ABC =A+B+C =NOR(A,B,C) B.7 Write the Boolean expression for a four-input NAND gate NAND(A,B,C,D) =NOT(AND(A,B,C,D)) =ABCD