Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 20 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
20
Dung lượng
620,57 KB
Nội dung
Bài giảng Hệ thống máy tính
Nguyễn Kim Khánh - ĐHBKHN 1
8 September 2009 1
NKK-HUT
Hệ thống máy tính
Chương 2
KIẾN TRÚCBỘ NHỚ
Nguyễn Kim Khánh
Trường Đại học Bách khoa Hà Nội
8 September 2009 2
NKK-HUT
Nội dung học phần
Chương 1. Giới thiệu chung
Chương 2. Kiếntrúcbộ nhớ
Chương 3. Kiếntrúc vào-ra
Chương 4. Kiếntrúcbộ xử lý
Chương 5. Kiếntrúc máy tính tiên tiến
8 September 2009 3
NKK-HUT
2.1. Tổng quan về hệ thống nhớ
2.2. Bộnhớ bán dẫn
2.3. Bộnhớ chính
2.4. Bộnhớ cache
2.5. Bộ nhớảo
2.6. Hệ thống lưu trữ RAID
Nội dung
8 September 2009 4
NKK-HUT
2.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ài giảng Hệ thống máy tính
Nguyễn Kim Khánh - ĐHBKHN 2
8 September 2009 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)
8 September 2009 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
8 September 2009 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
8 September 2009 8
NKK-HUT
2. Phân cấp hệ thống nhớ
Bài giảng Hệ thống máy tính
Nguyễn Kim Khánh - ĐHBKHN 3
8 September 2009 9
NKK-HUT
Ví dụ hệ thống nhớ thông dụng
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
8 September 2009 10
NKK-HUT
Nguyên lý cục bộ hoá tham chiếu bộ nhớ
Trong một 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
8 September 2009 11
NKK-HUT
2.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
8 September 2009 12
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
Bài giảng Hệ thống máy tính
Nguyễn Kim Khánh - ĐHBKHN 4
8 September 2009 13
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
8 September 2009 14
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
8 September 2009 15
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)
8 September 2009 16
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
Bài giảng Hệ thống máy tính
Nguyễn Kim Khánh - ĐHBKHN 5
8 September 2009 17
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
8 September 2009 18
NKK-HUT
Một số 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)
8 September 2009 19
NKK-HUT
2. Tổ chức của chip nhớ
Sơ đồ cơ bản của chip nhớ
8 September 2009 20
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)
Bài giảng Hệ thống máy tính
Nguyễn Kim Khánh - ĐHBKHN 6
8 September 2009 21
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
8 September 2009 22
NKK-HUT
Chip nhớ
8 September 2009 23
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
8 September 2009 24
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
Bài giảng Hệ thống máy tính
Nguyễn Kim Khánh - ĐHBKHN 7
8 September 2009 25
NKK-HUT
Ví dụ tăng độ dài từ nhớ
8 September 2009 26
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ớ
8 September 2009 27
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
8 September 2009 28
NKK-HUT
Tăng số lượng từ nhớ
11x1
0110
1000
Y1Y0AG
Bài giảng Hệ thống máy tính
Nguyễn Kim Khánh - ĐHBKHN 8
8 September 2009 29
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
8 September 2009 30
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
8 September 2009 31
NKK-HUT
2.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
8 September 2009 32
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
Bài giảng Hệ thống máy tính
Nguyễn Kim Khánh - ĐHBKHN 9
8 September 2009 33
NKK-HUT
m=8bit Æ một băng nhớ tuyến tính
8 September 2009 34
NKK-HUT
m = 16bit Æ hai băng nhớ đan xen
8 September 2009 35
NKK-HUT
m = 32bit Æ bốn băng nhớ đan xen
8 September 2009 36
NKK-HUT
m = 64bit Æ tám băng nhớ đan xen
Bài giảng Hệ thống máy tính
Nguyễn Kim Khánh - ĐHBKHN 10
8 September 2009 37
NKK-HUT
2.4. Bộnhớ đệm nhanh (cache memory)
1. Nguyên tắc chung của cache
Cache có tốc độ nhanh hơn bộnhớ chính
Cache được đặt giữa CPU và bộnhớ chính nhằm
tăng tốc độ CPU truy cập bộ nhớ
Cache có thể được đặt trên chip CPU
8 September 2009 38
NKK-HUT
Ví dụ về thao tác của cache
CPU yêu cầu nội dung của ngăn nhớ
CPU kiểm tra trên cache với dữ liệu này
Nếu có, CPU nhận dữ liệu từ cache
(nhanh)
Nếu không có, đọc Block nhớ chứa dữ
liệu từ bộnhớ chính vào cache
Tiếp đóchuyển dữ liệu từ cache vào
CPU
8 September 2009 39
NKK-HUT
Cấu trúc chung của cache / bộnhớ chính
8 September 2009 40
NKK-HUT
Cấu trúc chung của cache / bộnhớ chính (tiếp)
Bộnhớ chính có 2
N
byte nhớ
Bộnhớ chính và cache được chia thành
các khối có kích thước bằng nhau
Bộnhớ chính: B
0
, B
1
, B
2
, , B
p-1
(p Blocks)
Bộnhớ cache: L
0
, L
1
, L
2
, , L
m-1
(m Lines)
Kích thước của Block = 8,16,32,64,128 byte
[...]... Phương pháp ghi dữ liệu khi cache hit 2.5 Bộnhớ ảo (Virtual Memory) Khái niệm bộnhớ ảo: gồm bộnhớ chính và bộnhớ ngoài mà được CPU coi như là một bộnhớ duy nhất (bộ nhớ chính) Các kỹ thuật thực hiện bộnhớ ảo: Ghi xuyên qua (Write-through): ghi cả cache và cả bộ nhớ chính tốc độ chậm Kỹ thuật phân trang (thông dụng): Chia không gian địa chỉ bộnhớ thành các trang nhớ có kích thước bằng nhau và nằm liền... Giải pháp: Không cần toàn bộ tiến trình nằm trong bộnhớ để chạy Có thể hoán đổi trang được yêu cầu Như vậy có thể chạy những tiến trình lớn hơn tổng bộnhớ sẵn dùng Bộ nhớ chính được gọi là bộnhớ thực Người dùng cảm giác bộnhớ lớn hơn bộnhớ thực Thuật toán thay trang Giảm bớt số tiến trình đang chạy Thêm bộnhớ 8 September 2009 65 NKK-HUT 8 September 2009 66 NKK-HUT Cấu trúc bảng trang Translation... máy tính NKK-HUT NKK-HUT 2 Các phương pháp ánh xạ Cấu trúc chung của cache / bộ nhớ chính (tiếp) Một số Block của bộ nhớ chính được nạp vào các Line của cache Nội dung Tag (thẻ nhớ) cho biết Block nào của bộ nhớ chính hiện đang được chứa ở Line đó Khi CPU truy nhập (đọc/ghi) một từ nhớ, có hai khả năng xảy ra: (Chính là các phương pháp tổ chức bộnhớ cache) Ánh xạ trực tiếp (Direct mapping) Ánh xạ liên... trì danh sách các khung trang nhớ trống Tiến trình không yêu cầu các khung trang liên tiếp Sử dụng bảng trang để quản lý 8 September 2009 61 NKK-HUT 8 September 2009 62 NKK-HUT Địa chỉ logic và địa chỉ vật lý của phân trang Nguyên tắc làm việc của bộnhớ ảo phân trang Phân trang theo yêu cầu Không yêu cầu tất cả các trang của tiến trình nằm trong bộnhớ Chỉ nạp vào bộnhớ những trang được yêu cầu Lỗi... Chia không gian nhớ thành các đoạn nhớ có kích thước thay đổi, các đoạn nhớ có thể gối lên nhau Ghi trả sau (Write-back): chỉ ghi ra cache tốc độ nhanh khi Block trong cache bị thay thế cần phải ghi trả cả Block về bộnhớ chính 8 September 2009 Nguyễn Kim Khánh - ĐHBKHN 59 8 September 2009 60 15 Bài giảng Hệ thống máy tính NKK-HUT NKK-HUT Phân trang Cấp phát các khung trang Phân chia bộnhớ thành các... chỉ bộnhớ chính = 4GB Dung lượng bộnhớ cache là 256KB 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: 8 September 2009 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 51 8 September 2009 52 13 Bài giảng Hệ thống máy tính NKK-HUT NKK-HUT Với ánh xạ trực tiếp Với ánh xạ liên kết toàn phần Bộ nhớ. .. cầu Lỗi trang Trang được yêu cầu không có trong bộnhớ HĐH cần hoán đổi trang yêu cầu vào Có thể cần hoán đổi một trang nào đó ra để lấy chỗ Cần chọn trang để đưa ra 8 September 2009 Nguyễn Kim Khánh - ĐHBKHN 63 8 September 2009 64 16 Bài giảng Hệ thống máy tính NKK-HUT NKK-HUT Thất bại Lợi ích Quá nhiều tiến trình trong bộnhớ quá nhỏ HĐH tiêu tốn toàn bộ thời gian cho việc hoán đổi Có ít hoặc không... giảng Hệ thống máy tính NKK-HUT NKK-HUT Đặc điểm của ánh xạ trực tiếp Ánh xạ liên kết toàn phần Mỗi một địa chỉ N bit của bộnhớ chính gồm ba trường: Mỗi Block có thể nạp vào bất kỳ Line nào của cache Địa chỉ của bộnhớ chính bao gồm hai trường: Trường Word gồm W bit xác định một từ nhớ trong Block hay Line: 2W = kích thước của Block hay Line Trường Line gồm L bit xác định một trong số các Line trong... 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 8 September 2009 53 NKK-HUT 8 September 2009 54 NKK-HUT Với ánh xạ liên kết tập hợp 4 đường Bài tập Bộnhớ chính = 4GB = 232 byte N = 32 bit 5 byte Line... hợp ở trên Trường Tag dùng để xác định Block của bộnhớ chính Tag xác định Block đang nằm ở Line đó Bộ so sánh đơn giản Xác suất cache hit thấp 8 September 2009 45 NKK-HUT 8 September 2009 46 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 8 September 2009 Nguyễn Kim . 4. Kiến trúc bộ xử lý Chương 5. Kiến trúc máy tính tiên tiến 8 September 2009 3 NKK-HUT 2.1. Tổng quan về hệ thống nhớ 2.2. Bộ nhớ bán dẫn 2.3. Bộ nhớ chính 2.4. Bộ nhớ cache 2.5. Bộ nhớ o 2.6 60 NKK-HUT 2.5. Bộ nhớ o (Virtual Memory) Khái niệm bộ nhớ o: gồm bộ nhớ chính và bộ nhớ ngoài mà được CPU coi như là một bộ nhớ duy nhất (bộ nhớ chính). Các kỹ thuật thực hiện bộ nhớ o: Kỹ. 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.