Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 55 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
55
Dung lượng
2,54 MB
Nội dung
Kiến trúc máy tính Chương 2: Biểu diễn thông tin máy tính THS Lê Văn Hùng – Khoa HTTTKT – Học viện Ngân hàng BIỂU DIỄN DỮ LIỆU VÀ SỐ HỌC MÁY TÍNH 2.1 Các hệ thống số 2.2 Mã hoá lưu trữ liệu máy tính 2.3 Biểu diễn số nguyên 2.4 Thực phép toán số học với số nguyên 2.5 Số dấu chấm động 2.6 Biểu diễn ký tự 2.1 Các hệ thống số Hệ thập phân (Decimal System) Hệ nhị phân (Binary System) Máy tính sử dụng Hệ thập lục phân (Hexadecimal System) Con người sử dụng Dùng để viết gọn số nhị phân Hệ bát phân (Octal System) Hệ thập phân Hệ thập phân Cơ số 10 10 chữ số: 0, 1, 2, 3, 4, 5, 6, 7, 8, Dùng n chữ số thập phân biểu diễn 10n giá trị khác nhau: 00 000 = 99 999 = 10n - Hệ thập phân 472.38 = 4x102 + 7x101 + 2x100 + 3x10-1 + 8x10-2 Các chữ số phần nguyên: 472 : 10 = 47 dư 47 : 10 = dư : 10 = dư Các chữ số phần lẻ: 0.38 x 10 = 3.8 phần nguyên = 0.8 x 10 = 8.0 phần nguyên = Hệ nhị phân Hệ nhị phân Cơ số Chữ số nhị phân gọi bit (binary digit) chữ số nhị phân: Bit đơn vị thông tin nhỏ Dùng n bit biểu diễn 2n giá trị khác nhau: 00 000 = 11 111 = 2n-1 Hệ nhị phân Có số nhị phân A sau: A = anan-1 a1a0.a-1 a-m Giá trị A tính sau: A = an2n + an-12n-1 + + a020 + a-12-1 + + a-m2-m Ví dụ: 1101001.1 1(2) 6543210-1-2-3-4 = 26 + 25 + 23 + 20 + 2-1 + 2-3 + 2-4 = 64 + 32 + + + 0.5 + 0.125 + 0.0625 = 105.6875(10) Hệ bát phân Bộ nhân số không dấu NHÂN SỐ NGUYÊN CÓ DẤU CHIA SỐ NGUYÊN KHÔNG DẤU CHIA SỐ NGUYÊN KHÔNG DẤU Thực chia từ trái sang phải sau: -Mỗi lần lấy chữ số Nếu không chia phần kết viết vào Nếu chia viết kết nhân lại trừ - Lặp lại hết chữ số CHIA SỐ NGUYÊN CÓ DẤU Số dấu chấm động Số chấm động (floating point) dùng để tính toán số thực số thực X biểu diễn theo kiểu số dấu chấm động sau: X = ± m * B±e m phần định trị (Mantissa), B số (base), e phần mũ (Exponent) m (mantissa) định độ xác B (base) e (exponent) định độ lớn/nhỏ Số dấu chấm động Một giá trị biểu diễn nhiều dạng Khó xử lý Cần chuẩn hóa Số chấm động theo chuẩn IEEE 754 (Institute of Electric & Electronic Engineers) Cơ số Có dạng Chính xác đơn 32 bit, độ lệch mũ (bias) 127 Công thức tính giá trị X = (-1)S x 1.m x 2e-127 Chính xác kép 64 bit, độ lệch mũ (bias) 1023 Công thức tính giá trị X = (-1)S x 1.m x 2e-1023 Số chấm động theo chuẩn IEEE 754 Các quy ước đặc biệt Các bit e 0, bit m 0, X= ± Các bit e 1, bit m 0, X= ± ∞ x000 0000 0000 0000 0000 0000 0000 0000 X= ± x111 1111 1000 0000 0000 0000 0000 0000 X= ± ∞ Các bit e 1, m có bit 1, không biểu diễn cho số (NaN – not a number) Ví dụ Tính số thực: 0100 0010 1000 1100 1110 1001 1111 1100 Ví dụ Biểu diễn ký tự Bộ mã ASCII (American Standard Code for Information Interchange) Do ANSI (American National Standard Institute) thiết kế Bộ mã bit mã hóa 28 =256 ký tự, có mã từ: 0016 ÷ FF16 , đó: 128 ký tự chuẩn, có mã từ 0016 ÷ 7F16 128 ký tự mở rộng, có mã từ 8016 ÷ FF16 Bộ mã Unicode Bộ mã ASCII Các ký tự chuẩn 26 chữ hoa ‘A’ đến ‘Z’ có mã từ 4116 đến 5A16 (65 đến 90) 26 chữ thường ‘a’ đến ‘z’ có mã từ 6116 đến 7A16 (97 đến 122) ‘A’ 0100 0001 = 4116 ‘B’ 0100 0010 = 4216 ‘Z’ 0101 1010 = 5A16 ‘a’ 0110 0001 = 6116 ‘b’ 0110 0010 = 6216 ‘z’ 0111 1010 = 7A16 10 chữ số thập phân từ đến có mã từ 30 16 đến 3916 (48 đến 57) ‘0’ 0011 0000 = 3016 ‘1’ 0011 0001 = 3116 ‘9’ 0011 1001 = 3916 Bộ mã hợp Unicode Do hãng máy tính hàng đầu thiết kế Bộ mã 16-bit Bộ mã đa ngôn ngữ Có hỗ trợ ký tự tiếng Việt [...]... hai để biểu diễn cho số âm Biểu diễn số nguyên có dấu Biểu diễn số nguyên có dấu bằng mã bù hai Dùng n bit biểu diễn số nguyên có dấu A: an-1an-2…a2a1a0 Qui ước: chọn bit có trọng số cao nhất (MSB) làm bit dấu Với A là số dương: bit an-1 = 0, các bit còn lại biểu diễn độ lớn như số không dấu Với A là số âm: được biểu diễn bằng số bù hai của số dương tương ứng, vì vậy bit an-1 = 1 Biểu diễn. .. đổi Phương pháp chuyển đổi Biểu diễn thông tin trong hệ nhị phân BIT (BInary digiT) : 01 BYTE = tổ hợp 8 bit : 01001101 11111111 WORD = tổ hợp nhiều bit : 10110 1011100101 1 KiloByte (KB) = 1024 byte 1 MegaByte (MB) = 1024 KB 1 GigaByte (GB) = 1024 MB 2.2 Mã hoá và lưu trữ dữ liệu trong máy tính Nguyên tắc chung về mã hoá dữ liệu Mọi dữ liệu đưa vào máy tính đều được mã hoá thành... bộ xử lý RISC ⇒ Big-endian Power PC và Itanium ⇒ cả hai 2.3 Biểu diễn số nguyên Có hai loại số nguyên: Số nguyên không dấu (Unsigned Integer) Số nguyên có dấu (Signed Integer) Biểu diễn số nguyên không dấu Dùng n bit biểu diễn số nguyên không dấu A: an-1an-2… a2a1a0 n −1 A = ∑ ai 2i Giá trị của A được tính như sau: i =0 Dải biểu diễn của A: 0 -:- 2n-1 Số 8 bit có giá trị : 0 ÷ 255 Số... = -2 1111 1111 = -1 Biểu diễn số nguyên có dấu Chuyển đổi từ byte thành word Đối với số dương: +19 = 0001 0011 (8 bit) +19 = 0000 0000 0001 0011 (16 bit) thêm 8 bit 0 bên trái Đối với số âm: - 19 = 1110 1101 (8 bit) - 19 = 1111 1111 1110 1101 (16 bit) thêm 8 bit 1 bên trái Với n=32 bit: biểu diễn từ -231 đến 231-1 Với n=64 bit: biểu diễn từ -263 đến 263-1 Biểu diễn số nguyên theo... quát của số nguyên A: an-1an-2…a2a1a0 Giá trị của A được xác định như sau: A = −an −1 2 Dải biểu diễn: n −1 n−2 + ∑ ai 2 i i =0 -2n-1 ÷ 2n-1-1 Số 8 bit có dấu có giá trị : -128 ÷ +127 Số 16 bit có dấu có giá trị : -32768 ÷ +32767 Biểu diễn số nguyên có dấu n = 8 bit Biểu diễn được các giá trị từ -128 đến +127 0000 0000 = 0 0000 0001 = +1 0000 0010 = +2 Chú ý: 0000 0011... 16 bit có giá trị : 0 ÷ 65 535 Số 32 bit có giá trị : 0 ÷ 4 294 967 295 Biểu diễn số nguyên không dấu n=8 bit Biểu diễn được các giá trị từ 0 đến 255 0000 0000 = 0 0000 0001 = 1 0000 0010 = 2 0000 0011 = 3 … 1111 1111 = 255 Chú ý: 1111 1111 + 0000 0001 1 0000 0000 Vậy: 255 + 1 = 0? do tràn nhớ ra ngoài Biểu diễn số nguyên có dấu Số bù một và Số bù hai Giả sử A là một số nhị phân,... liệu ký tự: mã hoá theo bộ mã ký tự Dữ liệu tự nhiên: tồn tại khách quan với con người Mã hóa thông tin đầu vào Mã hóa thông tin đầu vào Thứ tự lưu trữ các byte của dữ liệu Bộ nhớ chính thường được tổ chức theo byte Độ dài từ dữ liệu có thể chiếm từ một đến nhiều byte ⇒ cần phải biết thứ tự lưu trữ các byte trong bộ nhớ chính với các dữ liệu nhiều byte Thứ tự lưu trữ các byte của dữ liệu Có 2 cách... (Unpacked BCD): Mỗi số BCD 4-bit được lưu trữ trong 4-bit thấp của mỗi byte Ví dụ: Số 35 được lưu trữ 2 byte: 0011 0101 BCD gói (Packed BCD): Hai số BCD được lưu trữ trong 1 byte Ví dụ: số 35 được lưu trữ 1 byte: 00110101 Thực hiện các phép toán số học với số nguyên Phép cộng Phép đảo dấu Phép trừ Nhân số nguyên Phép đảo dấu trong máy tính thực chất là lấy bù 2 không dấu có dấu... -231 đến 231-1 Với n=64 bit: biểu diễn từ -263 đến 263-1 Biểu diễn số nguyên theo mã BCD Binary Coded Decimal Code Số BCD được dùng để tính toán trên số thập phân trong hệ nhị phân Số BCD là số viết theo hệ 16 nhưng giá trị tính theo hệ 10 Số 12BCD được viết trong hệ 2 là 0001 0010 nhưng có giá trị là 12 thay vì 18 (1216= 1810) Dùng 4 bit để mã hoá cho các chữ số thập phân từ 0 đến 9 0 0000 ...BIỂU DIỄN DỮ LIỆU VÀ SỐ HỌC MÁY TÍNH 2.1 Các hệ thống số 2.2 Mã hoá lưu trữ liệu máy tính 2.3 Biểu diễn số nguyên 2.4 Thực phép toán số học... Vì A + (Số bù hai A) = dùng số bù hai để biểu diễn cho số âm Biểu diễn số nguyên có dấu Biểu diễn số nguyên có dấu mã bù hai Dùng n bit biểu diễn số nguyên có dấu A: an-1an-2…a2a1a0 ... A tính sau: i =0 Dải biểu diễn A: -:- 2n-1 Số bit có giá trị : ÷ 255 Số 16 bit có giá trị : ÷ 65 535 Số 32 bit có giá trị : ÷ 294 967 295 Biểu diễn số nguyên không dấu n=8 bit Biểu diễn