Tổng hợp tất cả tài liệu, ebook, giáo trình Phần Cứng chọn lọc và hay nhất.
• Mô hình phẳng (Flat Model) – Bộ nhớ là 1 không gian địa chỉ liên tục, tuyến tính (Linear Address Space) – Đoạn mã lệnh, dữ liệu và ngăn xếp đều được chứa trong không gian này. – Không gian địa chỉ được xác định địa chỉ theo byte: 0 236 – 1. • Mô hình phân đoạn (Segmented Model) – Bộ nhớ được chia thành các không gian địa chỉ độc lập nh...
33 trang | Chia sẻ: thanhle95 | Ngày: 01/07/2021 | Lượt xem: 469 | Lượt tải: 1
Các lệnh di chuyển dữ liệu • Lệnh POP Dùng để lấy lại 1 từ vào thanh ghi hoặc ô nhớ từ đỉnh ngăn xếp Cú pháp: POP Đích Mô tả: {SP} => Đích, SP=SP+2 Giới hạn: thanh ghi 16 bit (trừ CS) hoặc là 1 từ nhớ Lệnh này không tác động đến cờ Ví dụ: POP BX POP PTR[BX] • Lệnh POPF Lấy 1 từ từ đỉnh ngăn xếp rồi đưa vào thanh ghi cờ
64 trang | Chia sẻ: thanhle95 | Ngày: 01/07/2021 | Lượt xem: 791 | Lượt tải: 1
Ngôn ngữ máy cho phép người lập trình đưa ra các hướng dẫn đơn giản mà bộ vi xử lý (CPU) có thể thực hiện được ngay • Các hướng dẫn này được gọi là chỉ thị / lệnh (instruction) hoặc mã máy (machine code) • Mỗi bộ vi xử lý (CPU) có 1 ngôn ngữ riêng, gọi là bộ lệnh (instruction set) • Trong cùng 1 dòng vi xử lý (processor family) bộ lệnh gần ...
22 trang | Chia sẻ: thanhle95 | Ngày: 01/07/2021 | Lượt xem: 438 | Lượt tải: 1
• 1970 bộ CPU 4004 (4 bit) của Intel trên 1 chip đầu tiên ra đời • 1972 CPU Intel 8008 (8 bit) • 1974 CPU 8080, 1978 CPU 8086 (16 bit) • 1979 CPU 8088 (8 bit) • 1981 máy tính IBM PC đầu tiên ra đời trên cơ sở CPU Intel 8088 và hệ điều hành MS DOS • 1982 CPU 80286 (16 bit) • 1985 CPU 80386 (32 bit), 1989 CPU 80486 . . . (xuất hiện khái niệm đ...
22 trang | Chia sẻ: thanhle95 | Ngày: 01/07/2021 | Lượt xem: 429 | Lượt tải: 1
• Tuy nhiên với 8 bit: – Phần nguyên lớn nhất có thể biểu diễn: 255 – Phần thập phân nhỏ nhất có thể biểu diễn: 2-8 ~ 10-3 = 0.001 Biểu diễn số nhỏ như 0.0001 (10-4) hay 0.000001 (10- 5)? Một giải pháp: Tăng số bit phần thập phân – Với 16 bit cho phần thập phân: min = 2-16 ~ 10-5 – Có vẻ không hiệu quả Cách tốt hơn ? Floating Point Numbe...
11 trang | Chia sẻ: thanhle95 | Ngày: 01/07/2021 | Lượt xem: 1268 | Lượt tải: 1
• Sau khi viết được hàm logic, ta có thể vẽ sơ đồ của mạch tổ hợp từ những cổng luận lý cơ bản – Ví dụ: f = xy + xz • Tuy nhiên ta có thể viết lại hàm logic sao cho sơ đồ mạch sử dụng ít cổng hơn – Ví dụ: f = xy + xz = x(y + z) • Cách đơn giản hoá hàm tổng quát? Một số cách phổ biến: – Dùng đại số Boole (Xem lại bảng 1 số đẳng thức cơ bản để...
56 trang | Chia sẻ: thanhle95 | Ngày: 01/07/2021 | Lượt xem: 1172 | Lượt tải: 1
• Số nhị phân có thể dùng để biểu diễn bất kỳ việc gì mà bạn muốn! • Một số ví dụ: – Giá trị logic: 0 False; 1 True – Ký tự: • 26 ký tự (A Z): 5 bits (25 = 32) • Tính cả trường hợp viết hoa/thường + ký tự lạ 7 bits (ASCII) • Tất cả các ký tự ngôn ngữ trên thế giới 8, 16, 32 bits (Unicode) – Màu sắc: Red (00), Green (01), Blue (11) – Vị tr...
37 trang | Chia sẻ: thanhle95 | Ngày: 01/07/2021 | Lượt xem: 736 | Lượt tải: 1
Symmetric Multiprocessors Hệ thống máy tính có những đặc trưng sau: Hai hay nhiều bộ VXL giống nhau Các bộ VXL chia sẻ chung MM và I/O Thời gian truy cập bộ nhớ tương đương nhau đối với mỗi VXL I/O được chia sẽ truy cập (cùng kênh hoặc khác kênh) Các bộ VXL được kết nối riêng, bên trong Các bộ VXL có cùng chức năng (cùng tập lệ...
30 trang | Chia sẻ: thanhle95 | Ngày: 01/07/2021 | Lượt xem: 571 | Lượt tải: 1
Registers Bộ nhớ trong của CPU registers được sử dụng trong các chương trình (user visible regs) registers điều khiển và thể hiện trạng thái được sử dụng bởi CPU được sử dụng bởi OS Chú ý Ít thanh ghi tham chiếu MM nhiều hơn Quá nhiều registers cũng không làm giảm nhiều tham chiếu MM, giảm hiệu năng CPU Đủ rộng để chứa...
61 trang | Chia sẻ: thanhle95 | Ngày: 01/07/2021 | Lượt xem: 554 | Lượt tải: 1
Ngôn ngữ máy tính Được chia làm nhiều bậc khác nhau: Bậc thấp LLL: ngôn ngữ máy (binary), hợp ngữ Bậc cao HLL: C, Pascal, Basic Một lệnh HLL tương ứng với nhiều lệnh LLL Tập lệnh phải đảm bảo đủ khả năng mã hoá tất cả các lệnh của một ngôn ngữ bậc cao. Ví dụ : X = X + Y được dịch thành: LOAD X, R1 ADD R1, Y STORE R1, X
45 trang | Chia sẻ: thanhle95 | Ngày: 01/07/2021 | Lượt xem: 639 | Lượt tải: 1