Phần cứng máy tính KIẾN TRÚC MÁY TÍNH Chương II Tổ chức hoạt động của CPU 16bit Có 2 dạng byte và word 1) Dạng byte ( 8 bit ) Có thể biểu diễn 1 SN không dấu 8 bit 0 –> 255 ( 0 > 28 ) 1 SN có dấ[.]
KIẾN TRÚC MÁY TÍNH Chương II: Tổ chức hoạt động CPU 16bit 1) Có dạng : byte word Dạng byte ( bit ) Bit cao Bit thấp Có thể biểu diễn: SN khơng dấu bit : –> 255 ( -> 28 ) SN có dấu bit: -128 -> 127 (-27 -> 27 ) ký tự theo bảng mã ASCII Đối với số có dấu, số âm bit cao (bit cao gọi bit dấu) Quy tắc dấu Bit dấu O: số dương, giá trị = số khơng dấu 1: số âm, giá trị tính = bù ( lấy bù +1 ) VD: Cho byte có giá tri 10011011 Tính SN khơng dấu có dấu tương ứng * Số nguyên không dấu * Số ngun có dấu Số ngun khơng dấu & có dấu 128 32 16 1 = 155 1 = 128 + 16 + + 2+ Số nguyên có dấu: Xét bit thứ =1 nên số âm Tính bù 2: lấy bù+ 01100100 00000001 1 0 1 = 101 0+ = 0+ =1 1+ = (nhớ 1) => SN có dấu = -101 • 2) Dạng word 16 bit=2byte 15 14 13 12 11 10 79 Bit thấp bit cao (byte cao) bit thấp (byte thấp) Word = (byte cao ) * 28 + (byte thấp) Ngược lại: + byte cao =word / 28 + byte thấp = word % 28 Bit cao Dạng word 16 bit Biểu diễn: + SN khơng dấu 16 bit có giá trị -> 65535(0 -> 32 ) + SN có dấu 16 bit có giá trị -32768 >32768 ( -215 - 215 -1) + ký tự theo mã Unicode Ví dụ: Cho word có giá trị 100 000 011 101 100 * Số nguyên không dấu: 0 0 1 1 1 0 = 85D8 Hex = x 4096 + 256x5 + 13x16 + Cách khác: 133x 256 + 216 Số nguyên có dấu +Bit dấu = bit 15 = - > số âm 0111 1010 0010 0111 0000 0000 0000 0001 1 1 0 1 0 = 7A28 Hex SN có dấu = - (7x4096 + 10x256 +2x16 + 8) • II Tổ chức nhớ Bộ nhớ gồm tập hợp nhớ, nhớ có địa chứa byte thông tin Địa ô nhớ Nội dung Muốn truy xuất ô nhớ, ta phải biết địa ô nhớ Địa đánh số tăng dần Bộ nhớ Bộ nhớ = ô nhớ Nội dung … 1A N -1 Cách gọi tổ chức nhớ phẳng PP đơn giản, không hiệu nhớ lớn - > địa lớn Tổ chức nhớ theo Segment/ Offset Bộ nhớ chia làm đoạn nhỏ hơn, đoạn gọi Segment, địa start đoạn gọi địa Segment Trong đoạn, ô nhớ đánh theo thứ tự tăng dần : địa gọi đ/c offset Nhóm ghi đa dụng Còn gọi ghi liệu Gồm ghi AX, BX, CX, DX AX( Accimulator register): ghi tích luỹ BX( Base register): ghi sỡ CX( Count register): ghi đếm DX( Data register): ghi liệu Cờ CF(Carry flag) Cờ nhớ CF=1 kết phép toán vừa thực có nhớ (phép cộng) hay có mượn (phép trừ) Cờ CF thường dùng với số không dấu Ghi thêm: AX đóng vai trị trung tâm phép nhân phép chia BX dùng cho loại định địa đặc biệt để tính tốn địa CX đếm tiến hành vòng lặp DX dùng phép định địa đặc biệt để tính toán địa Khi tiến hành phép nhân phép chia ghi DX dùng với AX Một số ví dụ Tính Tốn VD1 : Cho AL = 01101011 BL = 11101010 AL + BL - > AL 01101011 107 + 11101010 234 AL= 1 1 85 * Phép cộng có nhớ - > CF=1 Một số ví dụ Tính Tốn AL = 01011011 BL = 01101101 AL – BL -> AL Tính CF 01011011 - 1 1 1 1 1 Chú ý: – = (mượn 1) 91 – 109=-18 Phép trừ có mượn - > CF=1 Nhận xét ví dụ Đối với số khơng dấu: Phép cộng : (CF=1) -> có nhớ - >Phép cộng bị tràn Phép trừ : CF số thứ < số thứ 2(kq số âm) số thứ > số thứ 2(kq số dương) Các loại flag Cờ ZF ( Zero flag) ZF=1 kết phép toán vừa thực ( ngược lại ZF=0) Cờ SF( signed flag) cờ dấu SF=1 kết phép toàn vừa thực số âm ( bit cao I =1) Cờ OF ( overflow flag) cờ tràn, dùng với số có dấu OF =1 kết phép tốn số có dấu vừa thực bị tràn