Sau khi học xong Bài giảng Cấu trúc máy tính: Chương 4 này người học có thể hiểu về: Cấu tạo của bộ nhớ, chức năng và hoạt động của bộ nhớ, nắm được quá trình đọc bộ nhớ và ghi bộ nhớ, vai trò của bộ nhớ Cache trong máy tính,...
BỘ NHỚ (Memory) Mục tiêu : Hiểu cấu tạo nhớ, chức hoạt động nhớ Nắm trình đọc nhớ & ghi nhớ Vai trò nhớ Cache máy tính Chương : Tổ chức Memory Bộ nhớ (Memory) Nội dung : Tổ chức nhớ máy tính IBM PC Phân loại nhớ : Primary Memory Secondary Memory Quá trình CPU đọc nhớ Quá trình CPU ghi nhớ Bộ nhớ Cache Chương : Tổ chức Memory Memory Bộ nhớ (Memory) nơi chứa chương trình liệu Đơn vị đo nhớ : Bit : đơn vị nhớ nhỏ bit Mỗi bit lưu trữ trạng thái Byte = bits, đánh số từ đến phải sang trái Kbyte = 1024bytes = 210 bytes Mbyte = 1024Kbytes = 210 Kbytes Gbyte = 1024Mbytes = 210 Mbytes Chương : Tổ chức Memory Primary Memory Cịn gọi nhớ hay nhớ trung tâm Chia làm loại : RAM ROM Chương : Tổ chức Memory RAM RAM (Random Access Memory) nhớ truy xuất ngẫu nhiên.Là nơi lưu giữ chương trình liệu chạy chương trình Đặc điểm RAM : • Cho phép đọc/ ghi liệu • Dữ liệu bị mất nguồn Khi máy tính khởi động, Ram rỗng Người lập trình chủ yếu làm việc với Ram – vùng nhớ tạm để liệu chương trình Chương : Tổ chức Memory RAM Ram vùng nhớ làm việc vùng nhớ trở nên nhỏ so với nhu cầu sử dụng ta tăng thêm Ram (gắn thêm Ram) RAM chia làm loại : Dynamic Static RAM •Dynamic RAM : phải làm tươi vòng ms khơng bị nội dung •Static RAM : giữ giá trị khơng cần phải làm tươi •RAM tĩnh có tốc độ cao, có tên nhớ CACHE nằm CPU Chương : Tổ chức Memory RAM Chương : Tổ chức Memory ROM ROM (Read Only Memory) : nhớ đọc ROM BIOS chứa phần mềm cấu hình chẩn đốn hệ thống, chương trình nhập/xuất cấp thấp mà DOS sử dụng Các chương trình mã hố ROM gọi phần dẽo (firmware) Một tính quan trọng ROM BIOS khả phát diện phần cứng MT cấu hình lại hệ điều hành theo Driver thiết bị Chương : Tổ chức Memory ROM(cont) Đặc điểm ROM: Chỉ cho phép đọc không cho phép ghi Dữ liệu tồn khơng có nguồn Chương : Tổ chức Memory Các loại Rom PROM (Programmable Read Only Memory) : Cho phép user lập trình ghi vào ROM cách đốt EPROM (Erasable Programmable Read Only Memmory) Cho phép user viết ghi chương trình xóa ghi lại Việc xóa cách dùng tia cực tím EEPROM (Electrically Erasable Programmable Read Only Memory) nhớ lập trình xung điện đặc biệt Chương : Tổ chức Memory 10 Quá trình Boot máy Xãy ta power on hay nhấn nút Reset Bộ VXL xóa tất nhớ nhớ trở 0, kiểm tra chẳn lẻ nhớ, thiết lập ghi CS trỏ đến segment FFFFh trỏ lệnh IP trỏ tới địa offset Chỉ thị MT thực thi địa ấn định nội dung cặp ghi CS:IP, FFFF0H , điểm nhập tới BIOS ROM Chương : Tổ chức Memory 23 Trình tự tác vụ đọc nhớ CPU đưa địa ô nhớ cần đọc vào ghi địa Mạch giải mã xác định địa nhớ CPU gửi tín hiệu điều khiển đọc nhớ Nội dung ô nhớ cần đọc đưa ghi liệu CPU đọc nội dung ghi liệu Chương : Tổ chức Memory 24 Mạch giải mã địa ô nhớ Mạch điện có nhiệm vụ xác định ô nhớ cần truy xuất có địa lưu ghi địa Bộ nhớ làm việc chia thành nhiều nhớ Kích thước nhớ thay đổi tùy theo máy, thường hay 16 bit tức byte hay word Nếu kích thước nhớ byte có đường liệu song song nối nhớ làm việc với VXL Mỗi đường bit , tất đường tạo thành tuyến liệu (data bus) Chương : Tổ chức Memory 25 Truy xuất nhớ (cont) D7 D6 D5 D4 D3 D2 D1 D0 Đọc / ghi liệu Ô NHỚ ĐƠN VỊ XỬ LÝ Chương : Tổ chức Memory 26 Trình tự tác vụ ghi ô nhớ CPU đưa địa ô nhớ cần ghi vào ghi địa nhớ Mạch giải mã xác định địa ô nhớ CPU đưa liệu cần ghi vào ghi liệu nhớ CPU gửi tín hiệu điều khiển ghi nhớ Nội dung ghi liệu ghi vào nhớ có địa xác định Chương : Tổ chức Memory 27 Truy xuất nhớ : ghi nhớ Ơâ nhớ chọn 00000 00001 00010 00011 Bộ nhớ Bộ giải mã Địa A0 A1 A2 A3 A4 11110 11111 Chương : Tổ chức Memory 28 Stack Stack vùng nhớ đặc biệt dùng để lưu trữ địa liệu Stack thường trú stack segment.Mỗi vùng 16 bit stack trỏ đến ghi SP, gọi stack pointer Stack pointer lưu trữ địa phần tử liệu cuối thêm vào (pushed lên stack.) Chương : Tổ chức Memory 29 Stack phần tử liệu cuối thêm vào lại phần tử lấy (popped trước tiên) Stack làm việc theo chế LIFO (Last In First Out) Xét ví dụ sau : giả sử stack chứa giá trị 0006 Sau ta đưa 00A5 vào stack Chương : Tổ chức Memory 30 Stack BEFORE HIGH MEM 0006 AFTER SP HIGH MEM 0006 00A5 SP SP giaûm LOW MEM Chương : Tổ chức Memory 31 Công dụng Stack Dùng để lưu trữ liệu tạm cho ghi ta cần sử dụng liệu Khi chương trình gọi, stack lưu trữ địa trở sau chương trình thực xong Các ngôn ngữ cấp cao thường tạo vùng nhớ bên chương trình gọi stack frame để chứa biến cục Chương : Tổ chức Memory 32 Summary Slide Cờ thiết lập phép tính số học khơng dấu q rộng khơng vừa với đích? Hai ghi tổ hợp thành địa lệnh thực kế tiếp? Nêu trình đọc nhớ Tại trình đọc nhớ lại chiếm nhiều chu kỳ máy so với truy cập ghi? Thanh ghi AH bị sửa đổi, ghi AX thay đổi theo Nội dung chiếm 1024 bytes thấp nhớ? Chương : Tổ chức Memory 33 Câu hỏi ôn tập Vai trị Cache máy tính Trình bày chiến lược trữ đệm Cache Phân biệt nhớ RAM ROM Nêu trình tự trình thực khởi động máy tính Chương : Tổ chức Memory 34 Câu hỏi ôn tập Một nhớ có dung lượng 4Kx8 a) Có đầu vào liệu, đầu liệu b) Có đường địa c) Dung lượng tính theo byte Chương : Tổ chức Memory 35 Câu hỏi ôn tập Bộ nhớ Cache nằm : a) Mainboard CPU b) ROM CPU c) CPU nhớ d) Bộ nhớ nhớ Chương : Tổ chức Memory 36 Câu hỏi ôn tập Theo quy ước, ngườI ta chia nhớ thành vùng có địa mơ tả : a) số thập phân b) số thập lục phân c) số nhị phân d) số bát phân Chương : Tổ chức Memory 37 ... Kbyte = 1024bytes = 210 bytes Mbyte = 1024Kbytes = 210 Kbytes Gbyte = 1024Mbytes = 210 Mbytes Chương : Tổ chức Memory Primary Memory Cịn gọi nhớ hay nhớ trung tâm Chia làm loại : RAM ROM Chương :... (vòng lặp chẳng hạn) thực thi nhanh Chương : Tổ chức Memory 13 Cấu trúc Cache Cache cấu tạo thành hàng (cache lines) , 32 bit/hàng cho 386, 128 bit/hàng cho 48 6, 256 bit/hàng cho Pentium Mỗi hàng... trình thực khởi động máy tính Chương : Tổ chức Memory 34 Câu hỏi ôn tập Một nhớ có dung lượng 4Kx8 a) Có đầu vào liệu, đầu liệu b) Có đường địa c) Dung lượng tính theo byte Chương : Tổ chức Memory