



Preview text:
lOMoAR cPSD| 58137911
Bài tập Kiến trúc máy tính – Chương 3
3.1) 5ED4 - 07A4 là gì khi các giá trị này biểu thị không dấu 16- số thập lục phân bit? Kết quả phải được viết bằng hệ
thập lục phân. Hiển thị của bạn công việc. Đáp án
5ED4 (16) = 0101 1110 1101 0100 (2)
07A4 (16) = 0000 0111 1010 0100 (2)
5ED4 – 07A4 = 0101 1110 1101 0100 – 0000 0111 1010 0100 = 0101 0111 0011 0000 (2)
0101 0111 0011 0000 (2) = 5730(10) Vậy: 5ED4 – 07A4 = 5730
3.3) Đổi giá trị 5ED4 từ hệ thập lục phân sang hệ nhị phân Đáp án
5ED4 (16) = 0101 1110 1101 0100 (2)
Số thập lục phân nhỏ gọn và sử dụng ít bộ nhớ hơn. Vì vậy, việc biểu diễn một số lượng lớn sẽ dễ dàng hơn. Đó
là lý do tại sao hệ thập lục phân là một hệ thống đánh số hấp dẫn để biểu diễn các giá trị trong máy tính.
3.4) 4365 3412 là gì khi các giá trị này đại diện cho 12-bit không dấu số bát phân? Kết quả phải được viết bằng bát
phân. Chỉ ra công việc của bạn. Đáp án: 4365 (8) = 1000 1111 0101 (2) 3412 (8) = 0111 0000 1010 (2)
4365 – 3412 = 1000 1111 0101 – 0111 0000 1010 = 0001 1110 1011(2)
0001 1110 1011 (2) = 753 (8) Vậy: 4365(8) – 3412(8) = 753(8)
3.6 Giả sử 185 và 122 là số nguyên thập phân 8 bit không dấu. Tính toán 185 – 122. Có tràn, thiếu hay không? Đáp án
185 (decimal) = 1011 1001 (Binary)
122 (decimal) = 0111 1010 (Binary)
185 – 122 = 1011 1001 – 0111 1010 = 0011 1111 (2) lOMoAR cPSD| 58137911
Vì vậy, không có overflow hoặc under flow.
3.7 Giả sử 185 và 122 là số nguyên thập phân 8 bit có dấu được lưu trong định dạng ký hiệu cường độ. Tính 185
122. Có tràn, thiếu, hay không? Đáp án: 185 (10) = 1011 1001 (2) 122 (10) = 0111 1010 (2)
185 + 122 = 1011 1001 + 0111 1010 =1 001
10011 (2)=> Yêu cầu 9-bit, tràn sẽ xảy ra. Vì vậy, nó là overflow.
3.8 Giả sử 185 và 122 là số nguyên thập phân 8 bit có dấu được lưu trong định dạng ký hiệu cường độ. Tính 185
122. Có tràn, thiếu, hay không? Đáp án: 185 (10) = 1011 1001 (2) 122 (10) = 0111 1010 (2)
185 - 122 = 1011 1001 - 0111 1010 = 0011 1111 => Có 8-bit
Vậy nó không là overflow hoặc underflow.
3.9 Giả sử 151 và 214 là số nguyên thập phân 8 bit có dấu được lưu trong dạng bù hai. Tính 151 - 214 bằng số học
bão hòa. Các kết quả phải được viết dưới dạng thập phân. Đáp án 151 (10) = 0110 1001 (Bù 2) 214 (10) = 0010 1010 (Bù 2)
0110 1001 + 0010 1010 = 1001 0011(2) 1001 0011 (2) = 147 (10)
8bit chỉ có thể biểu diễn từ -128 đến 127
Như vậy, kết quả là 127 chứ không phải 147.
3.10 Giả sử 151 và 214 là số nguyên thập phân 8 bit có dấu được lưu trong dạng bù hai. Tính 151 214 bằng số học
bão hòa. Các kết quả phải được viết dưới dạng thập phân. Đáp án: 151 (10) = 0110 1001 (bù 2) 214 (10) = 0010 1010 (bù 2)
0110 1001 - 0010 1010 = 0011 1111(2) 0011 1111 (2) = 63 (10)
8 bit biểu diễn được từ -128 đến 127
Như vậy, kết quả sử dụng athrimetic bão hòa là 63. lOMoAR cPSD| 58137911
3.11 Giả sử 151 và 214 là số nguyên 8 bit không dấu. Tính 151 -
214 sử dụng số học bão hòa. Kết quả phải được viết dưới dạng thập phân? Đáp án: 151 (10) = 1001 0111 (B) 214 (10) = 1101 0110 (Binary)
1001 0111 + 1101 0110 = 1 0110 1101(2) 1 0110 1101 (2) = 365 (10)
8 bit biểu diễn từ 0 đến 255
Như vậy, kết quả là 255 chứ không phải 365.
3.23 Viết biểu diễn nhị phân của số thập phân 63.25 giả sử định dạng chính xác đơn IEEE 754. Đáp án: Với phần nguyên: 63 (10) = 11 1111(2) Với phần thập phân: 0.25 x 2 = 0.5 => 0 0.5 x2 = 1 => 1 62.25 = 11 1111.01
Chuyển số nhị phần về đúng định dạng 11 1111.01 = 1.1111 101 x 2^5
=> K + 5 = 127 + 5 = 132 Đổi K+5 ta được: 132 (10)= 1000 0100(2) Ta có phần thập phân:
= 111 1101 0000 0000 0000 0000
Vì đây là số dương nên bit dấu bằng 0
Vậy ta có biểu diễn của 62.25 theo IDE 754 là
0 1000 0100 111 1011 0000 0000 0000 0000
3.24 Viết biểu diễn nhị phân của số thập phân 63.25 giả định định dạng chính xác kép của IEEE 754. Đáp án Ta có: K = 2^10 -1 = 1023
Chuyển phần nguyên sang nhị phân: 63 (10) = 11 1111(2)
Chuyển phần thập phân sang nhị phân: 0.25 x 2 = 0.5 => 0 0.5 x2 = 1 => 1 62.25 = 11 1111.01 lOMoAR cPSD| 58137911
Chuyển số nhị phân về đúng định dạng 11 1111.01 = 1.1111 101 x 2^5 => K + 5 = 1023 + 5 = 1028
Chuyển K + 5 thành nhị phân 1028 = 100 0000 0100 Ta có phần thập phân = 1111 1010 0000 0000 0000
Vì là số dương nên bit dấu bằng 0
Kết quả: 0 100 0000 0100 1111 1010 0000 0000 0000
3.25 Viết biểu diễn nhị phân của số thập phân 63.25 giả sử nó được lưu trữ bằng định dạng IBM có độ chính xác
duy nhất (cơ sở 16, thay vì cơ số 2, với 7 bit số mũ). Đáp án
63.25 (10) = 11 1111.01 (2) = 3F.4 (16) Chuẩn hóa: 3F.4 x 16^0 = 0.3F4 x 16^2 => bit đầu tiên = 0 Ta có: K + 2 = 2^6 + 2 = 66
Chuyển K+2 sang nhị phân: 66(10) = 100 0010(2)
Kêt quả: 0 100 0010 0011 1111 0100 0000 0000 0000