Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 23 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
23
Dung lượng
690,79 KB
Nội dung
BàigiảngKiếntrúcmáy tính 18 March 2007 Nguyễn Kim Khánh - ĐHBKHN 1 18 March 2007 BàigiảngKiếntrúcMáy tính 1 NKK-HUT Kiếntrúcmáy tính Chương 5 BỘ NHỚ MÁY TÍNH Nguyễn Kim Khánh Trường Đại học Bách khoa Hà Nội 18 March 2007 BàigiảngKiếntrúcMáy tính 2 NKK-HUT Nội dung giáo trình 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ếntrúcmáy tính tiên tiến 18 March 2007 BàigiảngKiếntrúcMáy tính 3 NKK-HUT 5.1. Tổng quan về hệ thống nhớ 5.2. Bộ nhớ bán dẫn 5.3. Bộ nhớ chính 5.4. Bộ nhớ cache 5.5. Bộ nhớ ngoài 5.6. Bộ nhớảo 5.7. Hệ thống nhớ trên máy tính cá nhân Nội dung của chương 5 18 March 2007 BàigiảngKiếntrúcMáy tính 4 NKK-HUT 5.1. Tổng quan về hệ thống nhớ Vị trí Bên trong CPU: tập thanh ghi Bộ nhớ trong: bộ nhớ chính bộ nhớ cache Bộ nhớ ngoài: các thiết bị nhớ Dung lượng Độ dài từ nhớ (tính bằng bit) Số lượng từ nhớ 1. Các đặc trưng của hệ thống nhớ BàigiảngKiếntrúcmáy tính 18 March 2007 Nguyễn Kim Khánh - ĐHBKHN 2 18 March 2007 BàigiảngKiếntrúcMáy tính 5 NKK-HUT Các đặc trưng của hệ thống nhớ (tiếp) Đơn vị truyền Từ nhớ Khối nhớ Phương pháp truy nhập Truy nhập tuần tự (băng từ) Truy nhập trực tiếp (các loại đĩa) Truy nhập ngẫu nhiên (bộ nhớ bán dẫn) Truy nhập liên kết (cache) 18 March 2007 BàigiảngKiếntrúcMáy tính 6 NKK-HUT Các đặc trưng của hệ thống nhớ (tiếp) Hiệu năng (performance) Thời gian truy nhập Chu kỳ nhớ Tốc độ truyền Kiểu vật lý Bộ nhớ bán dẫn Bộ nhớ từ Bộ nhớ quang 18 March 2007 BàigiảngKiếntrúcMáy tính 7 NKK-HUT Các đặc trưng của hệ thống nhớ (tiếp) Các đặc tính vật lý Khả biến / Không khả biến (volatile / nonvolatile) Xoá được / không xoá được Tổ chức 18 March 2007 BàigiảngKiếntrúcMáy tính 8 NKK-HUT 2. Phân cấp hệ thống nhớ Từ trái sang phải: dung lượng tăng dần tốc độ giảm dần giá thành/1bit giảm dần BàigiảngKiếntrúcmáy tính 18 March 2007 Nguyễn Kim Khánh - ĐHBKHN 3 18 March 2007 BàigiảngKiếntrúcMáy tính 9 NKK-HUT 3. Phát hiện và hiệu chỉnh lỗi trong bộ nhớ Nguyên tắc chung: cần tạo ra và lưu trữ thêm thông tin dư thừa. Từ dữ liệu cần ghi vào bộ nhớ: m bit Cần tạo ra và lưu trữ từ mã: k bit Æ Lưu trữ (m+k) bit Khi đọc ra có các khả năng sau: Không phát hiện thấy dữ liệu lỗi Phát hiện thấy dữ liệu lỗi và có thể hiệu chỉnh dữ liệu thành đúng Phát hiện thấy lỗi nhưng không có khả năng hiệu chỉnh Æ cần phát ra tín hiệu báo lỗi. 18 March 2007 BàigiảngKiếntrúcMáy tính 10 NKK-HUT Sơ đồ phát hiện và hiệu chỉnh lỗi 18 March 2007 BàigiảngKiếntrúcMáy tính 11 NKK-HUT Ví dụ mã sửa lỗi Hamming (m=4, k=3) 18 March 2007 BàigiảngKiếntrúcMáy tính 12 NKK-HUT 5.2. Bộ nhớ bán dẫn Khả biến Bằng điện bằng điện, mức từng byte Bộ nhớ đọc-ghi Random Access Memory (RAM) bằng điện, từng khối Flash memory bằng điện, mức từng byte Electrically Erasable PROM (EEPROM) bằng tia cực tím, cả chip Bộ nhớ hầu như chỉ đọc Erasable PROM (EPROM) Bằng điện Programmable ROM (PROM) Không khả biến Mặt nạ Không xoá được Bộ nhớ chỉ đọc Read Only Memory (ROM) Tính khả biến Cơ chế ghiKhả năng xoáTiêu chuẩn Kiểu bộ nhớ 1. Phân loại BàigiảngKiếntrúcmáy tính 18 March 2007 Nguyễn Kim Khánh - ĐHBKHN 4 18 March 2007 BàigiảngKiếntrúcMáy tính 13 NKK-HUT ROM (Read Only Memory) Bộ nhớ không khả biến Lưu trữ các thông tin sau: Thư viện các chương trình con Các chương trình điều khiển hệ thống (BIOS) Các bảng chức năng Vi chương trình 18 March 2007 BàigiảngKiếntrúcMáy tính 14 NKK-HUT Các kiểu ROM ROM mặt nạ: thông tin được ghi khi sản xuất rất đắt PROM (Programmable ROM) Cần thiết bị chuyên dụng để ghi bằng chương trình Æ chỉ ghi được một lần EPROM (Erasable PROM) Cần thiết bị chuyên dụng để ghi bằng chương trình Æ ghi được nhiều lần Trước khi ghi lại, xóa bằng tia cực tím 18 March 2007 BàigiảngKiếntrúcMáy tính 15 NKK-HUT Các kiểu ROM (tiếp) EEPROM (Electrically Erasable PROM) Có thể ghi theo từng byte Xóa bằng điện Flash memory (Bộ nhớ cực nhanh) Ghi theo khối Xóa bằng điện 18 March 2007 BàigiảngKiếntrúcMáy tính 16 NKK-HUT RAM (Random Access Memory) Bộ nhớ đọc-ghi (Read/Write Memory) Khả biến Lưu trữ thông tin tạm thời Có hai loại: SRAM và DRAM (Static and Dynamic) BàigiảngKiếntrúcmáy tính 18 March 2007 Nguyễn Kim Khánh - ĐHBKHN 5 18 March 2007 BàigiảngKiếntrúcMáy tính 17 NKK-HUT SRAM (Static) – RAM tĩnh Các bit được lưu trữ bằng các Flip-Flop Æ thông tin ổn định Cấu trúc phức tạp Dung lượng chip nhỏ Tốc độ nhanh Đắt tiền Dùng làm bộ nhớ cache 18 March 2007 BàigiảngKiếntrúcMáy tính 18 NKK-HUT DRAM (Dynamic) – RAM động Các bit được lưu trữ trên tụ điện Æ cần phải có mạch làm tươi Cấu trúc đơn giản Dung lượng lớn Tốc độ chậm hơn Rẻ tiền hơn Dùng làm bộ nhớ chính 18 March 2007 BàigiảngKiếntrúcMáy tính 19 NKK-HUT Các DRAM tiên tiến Enhanced DRAM Cache DRAM Synchronous DRAM (SDRAM): làm việc được đồng bộ bởi xung clock DDR-SDRAM (Double Data Rate SDRAM) Rambus DRAM (RDRAM) 18 March 2007 BàigiảngKiếntrúcMáy tính 20 NKK-HUT 2. Tổ chức của chip nhớ Sơ đồ cơ bản của chip nhớ BàigiảngKiếntrúcmáy tính 18 March 2007 Nguyễn Kim Khánh - ĐHBKHN 6 18 March 2007 BàigiảngKiếntrúcMáy tính 21 NKK-HUT Các tín hiệu của chip nhớ Các đường địa chỉ: A n-1 ÷ A 0 Æ có 2 n từ nhớ Các đường dữ liệu: D m-1 ÷ D 0 Æ độ dài từ nhớ = m bit Dung lượng chip nhớ = 2 n x m bit Các đường điều khiển: Tín hiệu chọn chip CS (Chip Select) Tín hiệu điều khiển đọc OE (Output Enable) Tín hiệu điều khiển ghi WE (Write Enable) (Các tín hiệu điều khiển thường tích cực với mức 0) 18 March 2007 BàigiảngKiếntrúcMáy tính 22 NKK-HUT Tổ chức bộ nhớ một chiều 18 March 2007 BàigiảngKiếntrúcMáy tính 23 NKK-HUT Tổ chức bộ nhớ hai chiều 18 March 2007 BàigiảngKiếntrúcMáy tính 24 NKK-HUT Tổ chức bộ nhớ hai chiều Có n đường địa chỉ: n = n1 + n2 2 n1 hàng, mỗi hàng có 2 n2 từ nhớ, Có m đường dữ liệu: mỗi từ nhớ có độ dài m-bit. Dung lượng của chip nhớ: [2 n1 x (2 n2 x m)] bit = (2 n1+n2 x m) bit = (2 n x m) bit. Hoạt động giải mã địa chỉ: Bước 1: bộ giải mã hàng chọn 1 trong 2 n1 hàng. Bước 2: bộ giải mã cột chọn 1 trong 2 n2 từ nhớ (cột) của hàng đã được chọn. BàigiảngKiếntrúcmáy tính 18 March 2007 Nguyễn Kim Khánh - ĐHBKHN 7 18 March 2007 BàigiảngKiếntrúcMáy tính 25 NKK-HUT Tổ chức của DRAM 18 March 2007 BàigiảngKiếntrúcMáy tính 26 NKK-HUT Tổ chức của DRAM Dùng n đường địa chỉ dồn kênh Æ cho phép truyền 2n bit địa chỉ Tín hiệu chọn địa chỉ hàng RAS (Row Address Select) Tín hiệu chọn địa chỉ cột CAS (Column Address Select) Dung lượng của DRAM= 2 2n x m bit 18 March 2007 BàigiảngKiếntrúcMáy tính 27 NKK-HUT Chip nhớ 18 March 2007 BàigiảngKiếntrúcMáy tính 28 NKK-HUT Ví dụ chip nhớ 16 Mb DRAM (4M x 4) BàigiảngKiếntrúcmáy tính 18 March 2007 Nguyễn Kim Khánh - ĐHBKHN 8 18 March 2007 BàigiảngKiếntrúcMáy tính 29 NKK-HUT IBM 64Mb SDRAM 18 March 2007 BàigiảngKiếntrúcMáy tính 30 NKK-HUT 3. Thiết kế mô-đun nhớ bán dẫn Dung lượng chip nhớ 2 n x m bit Cần thiết kế để tăng dung lượng: Thiết kế tăng độ dài từ nhớ Thiết kế tăng số lượng từ nhớ Thiết kế kết hợp 18 March 2007 BàigiảngKiếntrúcMáy tính 31 NKK-HUT Tăng độ dài từ nhớ VD1: Cho chip nhớ SRAM 4K x 4 bit Thiết kế mô-đun nhớ 4K x 8 bit Giải: Dung lượng chip nhớ = 2 12 x 4 bit chip nhớ có: 12 chân địa chỉ 4 chân dữ liệu mô-đun nhớ cần có: 12 chân địa chỉ 8 chân dữ liệu 18 March 2007 BàigiảngKiếntrúcMáy tính 32 NKK-HUT Ví dụ tăng độ dài từ nhớ BàigiảngKiếntrúcmáy tính 18 March 2007 Nguyễn Kim Khánh - ĐHBKHN 9 18 March 2007 BàigiảngKiếntrúcMáy tính 33 NKK-HUT Bài toán tăng độ dài từ nhớ tổng quát Cho chip nhớ 2 n x mbit Thiết kế mô-đun nhớ 2 n x (k.m) bit Dùng k chip nhớ 18 March 2007 BàigiảngKiếntrúcMáy tính 34 NKK-HUT Tăng số lượng từ nhớ VD2: Cho chip nhớ SRAM 4K x 8 bit Thiết kế mô-đun nhớ 8K x 8 bit Giải: Dung lượng chip nhớ = 2 12 x 8 bit chip nhớ có: 12 chân địa chỉ 8 chân dữ liệu Dung lượng mô-đun nhớ = 2 13 x 8 bit 13 chân địa chỉ 8 chân dữ liệu 18 March 2007 BàigiảngKiếntrúcMáy tính 35 NKK-HUT Tăng số lượng từ nhớ 11x1 0110 1000 Y1Y0AG 18 March 2007 BàigiảngKiếntrúcMáy tính 36 NKK-HUT Bài tập 1. Tăng số lượng từ gấp 4 lần: Cho chip nhớ SRAM 4K x 8 bit Thiết kế mô-đun nhớ 16K x 8 bit 2. Tăng số lượng từ gấp 8 lần: Cho chip nhớ SRAM 4K x 8 bit Thiết kế mô-đun nhớ 32K x 8 bit 3. Thiết kế kết hợp: Cho chip nhớ SRAM 4K x 4 bit Thiết kế mô-đun nhớ 8K x 8 bit BàigiảngKiếntrúcmáy tính 18 March 2007 Nguyễn Kim Khánh - ĐHBKHN 10 18 March 2007 BàigiảngKiếntrúcMáy tính 37 NKK-HUT Bộ giải mã 2Æ4 1110000 1101100 1 1 1 Y0 1 1 1 Y1 x 1 1 B 11x1 0110 1000 Y3Y2AG 18 March 2007 BàigiảngKiếntrúcMáy tính 38 NKK-HUT 5.3. Bộ nhớ chính 1. Các đặc trưng cơ bản Chứa các chương trình đang thực hiện và các dữ liệu đang được sử dụng Tồn tại trên mọi hệ thống máy tính Bao gồm các ngăn nhớ được đánh địa chỉ trực tiếp bởi CPU Dung lượng của bộ nhớ chính nhỏ hơn không gian địa chỉ bộ nhớ mà CPU quản lý. Việc quản lý logic bộ nhớ chính tuỳ thuộc vào hệ điều hành 18 March 2007 BàigiảngKiếntrúcMáy tính 39 NKK-HUT 2. Tổ chức bộ nhớ đan xen (interleaved memory) Độ rộng của bus dữ liệu để trao đổi với bộ nhớ: m = 8, 16, 32, 64,128 bit Các ngăn nhớ được tổ chức theo byte Æ tổ chức bộ nhớ vật lý khác nhau 18 March 2007 BàigiảngKiếntrúcMáy tính 40 NKK-HUT m=8bit Æ một băng nhớ tuyến tính [...]... lớn 18 March 2007 BàigiảngKiếntrúcMáy tính 77 NKK-HUT 18 March 2007 BàigiảngKiếntrúcMáy tính 78 BàigiảngKiếntrúcMáy tính 80 NKK-HUT RAID 0, 1, 2 18 March 2007 RAID 3 & 4 BàigiảngKiếntrúcMáy tính Nguyễn Kim Khánh - ĐHBKHN 79 18 March 2007 20 BàigiảngKiếntrúcmáy tính 18 March 2007 NKK-HUT NKK-HUT RAID 5 & 6 18 March 2007 Ánh xạ dữ liệu của RAID 0 BàigiảngKiếntrúcMáy tính 81 NKK-HUT... (đĩa mềm) Không tiếp xúc 18 March 2007 BàigiảngKiếntrúcMáy tính Nguyễn Kim Khánh - ĐHBKHN 71 18 March 2007 BàigiảngKiếntrúcMáy tính 72 18 BàigiảngKiếntrúcmáy tính 18 March 2007 NKK-HUT NKK-HUT Nhiều đĩa 18 March 2007 Cylinders BàigiảngKiếntrúcMáy tính 73 NKK-HUT 18 March 2007 Bài giảngKiếntrúcMáy tính 74 NKK-HUT Đĩa mềm Đĩa cứng 8”, 5. 25 , 3 .5 Dung lượng nhỏ: chỉ tới 1.44Mbyte Tốc... 2007 Bài giảngKiếntrúcMáy tính 53 NKK-HUT 18 March 2007 Bài giảngKiếntrúcMáy tính 54 NKK-HUT Minh hoạ ánh xạ liên kết toàn phần Đặc điểm của ánh xạ liên kết toàn phần So sánh đồng thời với tất cả các Tag mất nhiều thời gian Xác suất cache hit cao Bộ so sánh phức tạp 18 March 2007 Bài giảngKiếntrúcMáy tính Nguyễn Kim Khánh - ĐHBKHN 55 18 March 2007 Bài giảngKiếntrúcMáy tính 56 14 Bàigiảng Kiến. .. đường 18 March 2007 BàigiảngKiếntrúcMáy tính Nguyễn Kim Khánh - ĐHBKHN 67 18 March 2007 BàigiảngKiếntrúcMáy tính 68 17 BàigiảngKiếntrúcmáy tính 18 March 2007 NKK-HUT NKK-HUT PowerPC G4 (dùng cho Power Mac) 5.5 Bộ nhớ ngoài 1 Các kiểu bộ nhớ ngoài Băng từ Đĩa từ Đĩa quang Flash Disk 18 March 2007 BàigiảngKiếntrúcMáy tính 69 NKK-HUT 18 March 2007 BàigiảngKiếntrúcMáy tính 70 NKK-HUT... liệu Video RAM: quản lý thông tin của màn hình Các loại bộ nhớ ngoài RIMM – Rambus DRAM 18 March 2007 BàigiảngKiếntrúcMáy tính Nguyễn Kim Khánh - ĐHBKHN 87 18 March 2007 BàigiảngKiếntrúcMáy tính 88 22 BàigiảngKiếntrúcmáy tính 18 March 2007 NKK-HUT Hết chương 5 18 March 2007 BàigiảngKiếntrúcMáy tính Nguyễn Kim Khánh - ĐHBKHN 89 23 ... BàigiảngKiếntrúcMáy tính 49 NKK-HUT 18 March 2007 BàigiảngKiếntrúcMáy tính 50 NKK-HUT Ánh xạ trực tiếp Minh hoạ ánh xạ trực tiếp Mỗi Block của bộ nhớ chính chỉ có thể được nạp vào một Line của cache: B0 L0 B1 L1 Bm-1 Lm-1 Bm L0 Bm+1 L1 Tổng quát Bj chỉ có thể nạp vào L j mod m m là số Line của cache 18 March 2007 BàigiảngKiếntrúcMáy tính Nguyễn Kim Khánh - ĐHBKHN 51 18 March 2007 Bài giảng. .. chính = 4GB Dung lượng bộ nhớ cache là 256 KB Kích thước Line (Block) = 32byte Xác định số bit của các trường địa chỉ cho ba trường hợp tổ chức: 18 March 2007 BàigiảngKiếntrúcMáy tính Nguyễn Kim Khánh - ĐHBKHN Ánh xạ trực tiếp Ánh xạ liên kết toàn phần Ánh xạ liên kết tập hợp 4 đường 59 18 March 2007 BàigiảngKiếntrúcMáy tính 60 15 BàigiảngKiếntrúcmáy tính 18 March 2007 NKK-HUT NKK-HUT Với... CD: Ổ CD-ROM Ổ CD-Writer: Ghi một phiên hoặc ghi nhiều phiên Ổ CD-RW Tốc độ đọc cơ sở 150 KByte/s Tốc độ bội, ví dụ: 48x, 52 x, 18 March 2007 BàigiảngKiếntrúcMáy tính Nguyễn Kim Khánh - ĐHBKHN 83 18 March 2007 BàigiảngKiếntrúcMáy tính 84 21 BàigiảngKiếntrúcmáy tính 18 March 2007 NKK-HUT NKK-HUT 4 Flash Disk 5. 6 Bộ nhớ ảo (Virtual Memory) Khái niệm bộ nhớ ảo: gồm bộ nhớ chính và bộ nhớ ngoài... byte N = 32 bit 18 byte Cache = 256 KB = 2 Line = 32 byte = 25 byte W = 5 bit Bộ nhớ chính = 4GB = 232 byte N = 32 bit 5 byte Line = 32 byte = 2 W = 5 bit Số bit của trường Tag sẽ là: T = 32 - 5 = 27 bit Số Line trong cache = 218/ 25 = 213 Line L = 13 bit T = 32 - (13 + 5) = 14 bit 18 March 2007 BàigiảngKiếntrúcMáy tính 61 NKK-HUT 18 March 2007 BàigiảngKiếntrúcMáy tính 62 NKK-HUT Với ánh xạ liên... khoảng thời gian đủ nhỏ CPU thường chỉ tham chiếu các thông tin trong một khối nhớ cục bộ Ví dụ: Cấu trúc chương trình tuần tự Vòng lặp có thân nhỏ Cấu trúc dữ liệu mảng 18 March 2007 BàigiảngKiếntrúcMáy tính Nguyễn Kim Khánh - ĐHBKHN 43 18 March 2007 BàigiảngKiếntrúcMáy tính 44 11 BàigiảngKiếntrúcmáy tính 18 March 2007 NKK-HUT NKK-HUT Nguyên tắc chung của cache (tiếp) Ví dụ về thao tác của cache . 2007 Bài giảng Kiến trúc Máy tính 52 NKK-HUT Minh hoạ ánh xạ trực tiếp Bài giảng Kiến trúc máy tính 18 March 2007 Nguyễn Kim Khánh - ĐHBKHN 14 18 March 2007 Bài giảng Kiến trúc Máy tính 53 NKK-HUT Đặc. Bài giảng Kiến trúc Máy tính 32 NKK-HUT Ví dụ tăng độ dài từ nhớ Bài giảng Kiến trúc máy tính 18 March 2007 Nguyễn Kim Khánh - ĐHBKHN 9 18 March 2007 Bài giảng Kiến trúc Máy tính 33 NKK-HUT Bài. được chọn. Bài giảng Kiến trúc máy tính 18 March 2007 Nguyễn Kim Khánh - ĐHBKHN 7 18 March 2007 Bài giảng Kiến trúc Máy tính 25 NKK-HUT Tổ chức của DRAM 18 March 2007 Bài giảng Kiến trúc Máy tính