Xem mẫu
Bài giảng Kiến trúc máy tính
NKK-HUT
Kiến trúc máy tính
18 March 2007
NKK-HUT
Nội dung giáo trình
Chương 3
SỐ HỌC MÁY TÍNH
Nguyễn Kim Khánh
Trường Đại học Bách khoa Hà Nội
④ Chương 1. Giới thiệu chung
④ Chương 2. Hệ thống máy tính ④ Chương 3. Số học máy tính
④ Chương 4. Bộ xử lý trung tâm ④ Chương 5. Bộ nhớ máy tính
④ Chương 6. Hệ thống vào-ra
④ Chương 7. Kiến trúc máy tính tiên tiến
18 March 2007 Bài giảng Kiến trúc Máy tính 1 18 March 2007 Bài giảng Kiến trúc Máy tính 2
NKK-HUT
Nội dung chương 3
NKK-HUT
3.1. Các hệ đếm cơ bản
3.1. Các hệ đếm cơ bản
3.2. Mã hóa và lưu trữ dữ liệu trong máy tính 3.3. Biểu diễn số nguyên
3.4. Thực hiện các phép toán số học với số nguyên 3.5. Số dấu phẩy động
3.6. Biểu diễn ký tự
④Hệ thập phân (Decimal System) ⮳con người sử dụng
④Hệ nhị phân (Binary System) ⮳máy tính sử dụng
④Hệ mười sáu (Hexadecimal System)
⮳dùng để viết gọn cho số nhị phân
18 March 2007 Bài giảng Kiến trúc Máy tính 3 18 March 2007 Bài giảng Kiến trúc Máy tính 4
Nguyễn Kim Khánh - ĐHBKHN 1
Bài giảng Kiến trúc máy tính
NKK-HUT
1. Hệ thập phân
18 March 2007
NKK-HUT
Dạng tổng quát của số thập phân
④ Cơ số 10
④ 10 chữ số: 0,1,2,3,4,5,6,7,8,9
④ Dùng n chữ số thập phân có thể biểu diễn được 10n giá trị khác nhau:
④ 00...000 = 0
Giá trị của A được hiểu như sau:
A = anan−1 ...a1a0 ,a−1 ...a−m
A = an10n + an−110n−1 + ...+ a1101 + a0100 + a−110−1 + ...+ a−m10−m
④ 99...999 = 10n - 1
n
A = ai10i
i=−m
18 March 2007 Bài giảng Kiến trúc Máy tính 5 18 March 2007 Bài giảng Kiến trúc Máy tính 6
NKK-HUT
Ví dụ số thập phân
NKK-HUT
2. Hệ nhị phân
472.38 = 4x102 + 7x101 + 2x100 + 3x10-1 + 8x10-2
④ Các chữ số của phần nguyên:
④ Cơ số 2
④ 2 chữ số nhị phân: 0 và 1
④ 472 : 10 = 47 dư 2 ④ chữ số nhị phân gọi là bit (binary digit)
④ 47 : 10 = 4 dư 7
④ 4 : 10 = 0 dư 4
④ Bit là đơn vị thông tin nhỏ nhất
④ Dùng n bit có thể biểu diễn được 2n giá trị khác nhau:
④ Các chữ số của phần lẻ:
④ 0.38 x 10 = 3.8 phần nguyên = 3
④ 00...000 = 0
④ 11...111 = 2n - 1
④ 0.8 x 10 = 8.0 phần nguyên = 8
18 March 2007 Bài giảng Kiến trúc Máy tính 7 18 March 2007 Bài giảng Kiến trúc Máy tính 8
Nguyễn Kim Khánh - ĐHBKHN 2
Bài giảng Kiến trúc máy tính
NKK-HUT
Dạng tổng quát của số nhị phân
18 March 2007
NKK-HUT
Ví dụ số nhị phân
Có một số nhị phân A như sau:
A = anan−1 ...a1a0 ,a−1 ...a−m
Giá trị của A được tính như sau:
1101001.1011(2) = 6 5 4 3 2 1 0 -1 -2 -3 -4
= 26 + 25 + 23 + 20 + 2-1 + 2-3 + 2-4
= 64 + 32 + 8 + 1 + 0.5 + 0.125 + 0.0625 A = an 2n + an−12n−1 +...+ a121 + a0 20 + a−1 2−1 + ...+ a−m 2−m
n = 105.6875(10) A = ai 2i
i=−m
18 March 2007 Bài giảng Kiến trúc Máy tính 9 18 March 2007 Bài giảng Kiến trúc Máy tính 10
NKK-HUT
Chuyển đổi số nguyên thập phân sang nhị phân
NKK-HUT
Phương pháp chia dần cho 2
④ Ví dụ: chuyển đổi 105(10)
④Phương pháp 1: chia dần cho 2 rồi lấy phần dư
④Phương pháp 2: Phân tích thành tổng của các số 2i ⮳ nhanh hơn
④ 105 : 2 = 52 dư 1 ④ 52 : 2 = 26 dư 0 ④ 26 : 2 = 13 dư 0 ④ 13 : 2 = 6 dư 1
④ 6 : 2 = 3 dư 0
④ 3 : 2 = 1 dư 1 ④ 1 : 2 = 0 dư 1
④ Kết quả: 105(10) = 1101001(2)
18 March 2007 Bài giảng Kiến trúc Máy tính 11 18 March 2007 Bài giảng Kiến trúc Máy tính 12
Nguyễn Kim Khánh - ĐHBKHN 3
Bài giảng Kiến trúc máy tính
NKK-HUT
Phương pháp phân tích thành tổng của các 2i
18 March 2007
NKK-HUT
Chuyển đổi số lẻ thập phân sang nhị phân
④ Ví dụ 1: chuyển đổi 105(10)
④105 = 64 + 32 + 8 +1 = 26 + 25 + 23 + 20
④Ví dụ 1: chuyển đổi 0.6875(10)
27 26 25 24 23 22 21 20 128 64 32 16 8 4 2 1
0 1 1 0 1 0 0 1
④0.6875 x 2 = 1.375 ④0.375 x 2 = 0.75
④0.75 x 2 = 1.5
phần nguyên = 1 phần nguyên = 0
phần nguyên = 1
④Kết quả: 105(10) = 0110 1001(2) ④0.5 x 2 = 1.0 phần nguyên = 1
④ Ví dụ 2: 17000(10) = 16384 + 512 + 64 + 32 + 8 = 214 + 29 + 26 + 25 + 23
17000(10) = 0100 0010 0110 1000(2)
④Kết quả : 0.6875(10)= 0.1011(2)
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
18 March 2007 Bài giảng Kiến trúc Máy tính 13 18 March 2007 Bài giảng Kiến trúc Máy tính 14
NKK-HUT
Chuyển đổi số lẻ thập phân sang nhị phân (tiếp)
NKK-HUT
Chuyển đổi số lẻ thập phân sang nhị phân (tiếp)
④ Ví dụ 2: chuyển đổi 0.81(10)
④ 0.81 x 2 = 1.62 phần nguyên = 1
④ 0.62 x 2 = 1.24 phần nguyên = 1 ④ 0.24 x 2 = 0.48 phần nguyên = 0 ④ 0.48 x 2 = 0.96 phần nguyên = 0 ④ 0.96 x 2 = 1.92 phần nguyên = 1 ④ 0.92 x 2 = 1.84 phần nguyên = 1 ④ 0.84 x 2 = 1.68 phần nguyên = 1
④ 0.81(10) ≈ 0.1100111(2)
④ Ví dụ 3: chuyển đổi 0.2(10)
④ 0.2 x 2 = 0.4 phần nguyên = 0
④ 0.4 x 2 = 0.8 phần nguyên = 0 ④ 0.8 x 2 = 1.6 phần nguyên = 1 ④ 0.6 x 2 = 1.2 phần nguyên = 1 ④ 0.2 x 2 = 0.4 phần nguyên = 0 ④ 0.4 x 2 = 0.8 phần nguyên = 0 ④ 0.8 x 2 = 1.6 phần nguyên = 1
④ 0.6 x 2 = 1.2 phần nguyên = 1
④ 0.2(10) ≈ 0.00110011 (2)
18 March 2007 Bài giảng Kiến trúc Máy tính 15 18 March 2007 Bài giảng Kiến trúc Máy tính 16
Nguyễn Kim Khánh - ĐHBKHN 4
Bài giảng Kiến trúc máy tính
NKK-HUT
3. Hệ mười sáu (Hexa)
18 March 2007
NKK-HUT
Quan hệ giữa số nhị phân và số Hexa
④ Cơ số 16
④ 16 chữ số: 0,1,2,3,4,5,6,7,8,9, A,B,C,D,E,F
④ Dùng để viết gọn cho số nhị phân: cứ một nhóm 4-bit sẽ được thay bằng một chữ số Hexa
4-bit Chữ số Hexa
0000 0
0001 1
0010 2
0011 3
0100 4
0101 5
0110 6
0111 7
1000 8
1001 9
1010 A
1011 B
1100 C
1101 D
1110 E
1111 F
Ví dụ chuyển đổi số nhị phân ⮳số Hexa:
④ 1011 00112 = B316 ④ 0000 00002 = 0016
④ 0010 1101 1001 10102 = 2D9A16
④ 1111 1111 1111 11112 = FFFF16
18 March 2007 Bài giảng Kiến trúc Máy tính 17 18 March 2007 Bài giảng Kiến trúc Máy tính 18
NKK-HUT
3.2. Mã hóa và lưu trữ dữ liệu trong máy tính
1. Nguyên tắc chung về mã hóa dữ liệu
④Mọi dữ liệu đưa vào máy tính đều phải được mã hóa thành số nhị phân
④Các loại dữ liệu
④Dữ liệu nhân tạo: do con người qui ước
④Dữ liệu tự nhiên: tồn tại khách quan với con người
NKK-HUT
Mã hoá dữ liệu nhân tạo
④Mã hóa theo các chuẩn qui ước ④Dữ liệu số:
④Số nguyên: mã hóa theo một số chuẩn ④Số thực: mã hóa bằng số dấu phẩy động
...
- tailieumienphi.vn
nguon tai.lieu . vn