Các thành phần của cache

Một phần của tài liệu Tối ưu hoá và đánh giá hiệu năng của tổ chức cache trong hệ thống vi xử lý thế hệ sau (Trang 40 - 41)

6. Cấu trúc của luận án

2.1.2. Các thành phần của cache

Cache có thểđược chia thành ba khối chức năng đó là: bộ nhớ truy cập ngẫu nhiên tĩnh (SRAM), thẻ RAM và bộ điều khiển cache [72]. Trong các thiết kế thực tế, các khối này được kết hợp chung trong một chip.

SRAM: là khối lưu trữ dữ liệu. Kích thước của SRAM chỉ ra kích thước của

cache, và được chia thành các dòng cache. Đểtrao đổi thông tin giữa cache và CPU, giữa cache và bộ nhớ chính, mỗi dòng cache có kích thước bằng kích thước một khối của bộ nhớ chính. Các khối của bộ nhớ chính ởđây phụ thuộc vào dung lượng của cache và tổ chức cache, và không liên quan đến khái niệm khối trong chế độ

phân chia trang hay chia phần. Dung lượng của cache được xác định bởi dung lượng của phần dữ liệu.

Thẻ RAM (TRAM): là một phần nhỏ của SRAM gồm các thẻ, mỗi thẻ ứng với một dòng cache và lưu trữđịa chỉ của dữ liệu được lưu trong dòng cache tương ứng. Kích thước của thẻ được tính theo số bit và nội dung phụ thuộc vào tổ chức của cache.

Bộđiều khiển cache:Bộđiều khiển cache được xem như bộ não của cache. Các nhiệm vụ mà nó đảm nhận là thực thi các snoop và snarf, cập nhật SRAM và TRAM, thực thi quy định ghi. Bộ điều khiển cache còn có nhiệm vụ xác định yêu cầu bộ nhớ có thể “cache”, nghĩa là vùng nhớ nào được lưu trong cache và các yêu

cầu “trúng cache” và “trượt cache”. Các vùng nhớ chính có thể lưu trong cache được gọi là được cache, các vùng nhớ chính không thểlưu trong cache được gọi là vùng không thể được cache, tùy vào thiết kế. Ví dụ như trong PC, vùng video

không được lưu trong cache.

Một phần của tài liệu Tối ưu hoá và đánh giá hiệu năng của tổ chức cache trong hệ thống vi xử lý thế hệ sau (Trang 40 - 41)

Tải bản đầy đủ (PDF)

(153 trang)