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.