Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 47 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
47
Dung lượng
916,82 KB
Nội dung
ng c om Bài th an co C TRONG MÁY TÍNH cu u du o ng ng Sơn CuuDuongThanCong.com https://fb.com/tailieudientucntt ng du o u cu ng th an ALU (Arithmetic and Logical Unit) nguyên (fixed point) ng (floating point) co c om I DUNG Biểu diễn tính tốn số học _Nguyễn Hồng Sơn_PTITHCM CuuDuongThanCong.com https://fb.com/tailieudientucntt .c om ALU an co ng du o ng th cu u y Biểu diễn tính tốn số học _Nguyễn Hồng Sơn_PTITHCM CuuDuongThanCong.com https://fb.com/tailieudientucntt an co ng c om ALU flags Registers u ALU cu Registers du o ng th control unit Biểu diễn tính tốn số học _Nguyễn Hồng Sơn_PTITHCM CuuDuongThanCong.com https://fb.com/tailieudientucntt NGUYÊN th an co phân âm cu u du o ng nguyên ng c om (fixed point) Biểu diễn tính tốn số học _Nguyễn Hồng Sơn_PTITHCM CuuDuongThanCong.com https://fb.com/tailieudientucntt .c om u co 0=+ 1=- +18 = 001 0010 -18 = 001 0010 ( +010=0 0000000; -010=1 0000000) m n bit an ng n ng th du o u cu n A i i nê u an n i i nê u an 1 Biểu diễn tính tốn số học _Nguyễn Hồng Sơn_PTITHCM CuuDuongThanCong.com https://fb.com/tailieudientucntt u ng c om hai n bit an i i u du o 2 cu A n n ng th an co Biểu diễn tính tốn số học _Nguyễn Hồng Sơn_PTITHCM CuuDuongThanCong.com https://fb.com/tailieudientucntt n - - +7 0111 0111 +6 0110 0110 +5 0101 +4 0100 +3 0011 0011 +2 0010 0010 0001 0001 0000 0000 1000 - 1001 1111 1010 1110 1011 1101 -4 1100 1100 -5 1101 1011 -6 1110 1010 -7 1111 1001 ng co an +1 th +0 -3 -8 du o u -2 ng -0 -1 c om +8 cu p phân CuuDuongThanCong.com 0101 0100 Biểu diễn tính tốn - số học _Nguyễn Hồng Sơn_PTITHCM 1000 https://fb.com/tailieudientucntt .c om c ng an co m bit n: th ng u cu i du o ng i ng Biểu diễn tính tốn số học _Nguyễn Hồng Sơn_PTITHCM CuuDuongThanCong.com https://fb.com/tailieudientucntt .c om o ng co u c: u +18= 0001 0010 1110 1101 + 11101110 = -18 cu : du o i1 ng c bit th an Biểu diễn tính tốn số học _Nguyễn Hồng Sơn_PTITHCM CuuDuongThanCong.com https://fb.com/tailieudientucntt 10 .c om ng co an m cu u du o ng th • dương sign = • c = Biased Exponent - Bias • Bias = 2k-1-1= 2(8-1)-1=27-1 = 127 • • : 11000100 11100000000000000000000 u+ = 1/2 + 1/4 + 1/8 = 0.875 = 69 Biểu diễn tính tốn số học _Nguyễn Hồng Sơn_PTITHCM CuuDuongThanCong.com https://fb.com/tailieudientucntt 33 th ng du o nh (không âm) u (sign bit) nh) u cu an – o? E co 1.bbb…b ng n: c om a ng a (bias) Biểu diễn tính tốn số học _Nguyễn Hồng Sơn_PTITHCM CuuDuongThanCong.com https://fb.com/tailieudientucntt 34 .c om ng co ng th an 1.1010001 x 210100 = 10010011 10100010000000000000000 = 1.6328125 x 220 du o -1.1010001 x 210100 = 10010011 10100010000000000000000 = -1.6328125 x 220 cu u 1.1010001 x 2-10100 = 01101011 10100010000000000000000 = 1.6328125 x 2-20 -1.1010001 x 2-10100 = 01101011 10100010000000000000000 = -1.6328125 x 2-20 Biểu diễn tính tốn số học _Nguyễn Hồng Sơn_PTITHCM CuuDuongThanCong.com https://fb.com/tailieudientucntt 35 cu u du o ng th an co ng c om i 32-bit word (2-2-23) x 2128 -2-127 2-127 (2-2-23) x 2128 Biểu diễn tính toán số học _Nguyễn Hồng Sơn_PTITHCM CuuDuongThanCong.com https://fb.com/tailieudientucntt 36 .c om ng cao th an co ng ng n du o p cu u m double-precision (64bit)) thay 210100 = 16101 Biểu diễn tính tốn số học _Nguyễn Hồng Sơn_PTITHCM CuuDuongThanCong.com https://fb.com/tailieudientucntt 37 cu u du o ng th an co ng c om n IEEE 754 Biểu diễn tính tốn số học _Nguyễn Hồng Sơn_PTITHCM CuuDuongThanCong.com https://fb.com/tailieudientucntt 38 ng c om n IEE 754 cu u du o ng th an co [1]http://www.eecs.berkeley.edu/~wkahan/ieee754status/IEEE754.PDF [2] http://babbage.cs.qc.edu/courses/cs341/IEEE-754references.html Biểu diễn tính tốn số học _Nguyễn Hồng Sơn_PTITHCM CuuDuongThanCong.com https://fb.com/tailieudientucntt 39 .c om ng co ng ng zero hay không an th du o n) cu u ng (123 x 100) - (456 x 10-2) = (123 x 100) + (4.56 x 100) = 127.56 x 100 Biểu diễn tính tốn số học _Nguyễn Hồng Sơn_PTITHCM CuuDuongThanCong.com https://fb.com/tailieudientucntt 40 .c om ng co an th ng du o u cu Biểu diễn tính toán số học _Nguyễn Hồng Sơn_PTITHCM CuuDuongThanCong.com https://fb.com/tailieudientucntt 41 ng c om (tt) co ng chia ng zero hay không an th du o i a u cu ng n Biểu diễn tính tốn số học _Nguyễn Hồng Sơn_PTITHCM CuuDuongThanCong.com https://fb.com/tailieudientucntt 42 .c om ng co an th ng du o u cu Biểu diễn tính tốn số học _Nguyễn Hồng Sơn_PTITHCM CuuDuongThanCong.com https://fb.com/tailieudientucntt 43 .c om ng co an th ng du o u cu Biểu diễn tính tốn số học _Nguyễn Hồng Sơn_PTITHCM CuuDuongThanCong.com https://fb.com/tailieudientucntt 44 c om ng co an th ng X + Y=(0.3 x 102-3 + 0.2) x 103 = 0,23 x 103 X – Y=(0.3 x 102-3 - 0.2) x 103 = - 0,17 x 103 X Y= (0.3 x 0.2) x 102+3 = 0.006 x 105 X Y = (0.3 0.2) x 10 2-3 = 1.5 x 10-1 du o 102 = 30 103 = 200 u X = 0.3 Y = 0.2 nh cu Biểu diễn tính tốn số học _Nguyễn Hồng Sơn_PTITHCM CuuDuongThanCong.com https://fb.com/tailieudientucntt 45 c n < +∞ - co ng c om phân c cu u du o ng th an Quiet and signaling NaNs (NaN = Not a Number) – ) Biểu diễn tính tốn số học _Nguyễn Hồng Sơn_PTITHCM CuuDuongThanCong.com https://fb.com/tailieudientucntt 46 t ng c om p co Booth an - th - du o cu u a -720 b 0,645 ng a: p phân: a 0.5566 x 103 + 0.7777 x 103 b 0.3344 x 102 - 0.8877 x 10-1 Biểu diễn tính tốn số học _Nguyễn Hồng Sơn_PTITHCM CuuDuongThanCong.com https://fb.com/tailieudientucntt 47 ... Sơn_PTITHCM CuuDuongThanCong. com https://fb .com/ tailieudientucntt .c om ALU an co ng du o ng th cu u y Biểu diễn tính tốn số học _Nguyễn Hồng Sơn_PTITHCM CuuDuongThanCong. com https://fb .com/ tailieudientucntt... Sơn_PTITHCM CuuDuongThanCong. com https://fb .com/ tailieudientucntt 16 .c om u ng an co c th cu u du o ng 2n bit Biểu diễn tính tốn số học _Nguyễn Hồng Sơn_PTITHCM CuuDuongThanCong. com https://fb .com/ tailieudientucntt... Sơn_PTITHCM CuuDuongThanCong. com https://fb .com/ tailieudientucntt 19 cu u du o ng th an co ng c om nh nhân Biểu diễn tính tốn số học _Nguyễn Hồng Sơn_PTITHCM CuuDuongThanCong. com https://fb .com/ tailieudientucntt