Bởi vì có rất ít bộ nhớ cache dòng hơn chính bộ nhớ khối, một thuật toán cần thiết cho lập bản đồ các khối bộ nhớ chính vào bộ nhớ cache dòng. Hơn nữa, một phương tiện là cần thiết để xác định khối bộ nhớ chính hiện nay chiếm một dòng bộ nhớ cache. Sự lựa chọn của các chức năng lập bản đồ ra như thế nào bộ nhớ cache được tổ chức.Ba công nghệ-niques có thể được sử dụng: trực tiếp, kết hợp, và thiết lập kết hợp.Chúng tôi kiểm tra mỗi lần lượt. Trong mỗi trường hợp, chúng tôi xem xét chung cấu trúc và sau đó là một ví dụ cụ thể.Ví dụ 4.2 cho cả ba trường hợp, các ví dụ bao gồm các yếu tố sau:• Bộ nhớ cache có thể giữ 64 KBytes. • Dữ liệu được chuyển giao giữa bộ nhớ chính và bộ nhớ cache trong khối 4 byte. Điều này có nghĩa rằng bộ nhớ cache được tổ chức như 16K 214 dòng 4 byte. • Bộ nhớ chính bao gồm 16 Mbytes, với mỗi byte địa chỉ trực tiếp bởi một 24-bit địa chỉ (224 16M).Vì vậy, cho mục đích lập bản đồ, chúng tôi có thể xem xét chính mem - ory bao gồm 4M khối 4 byte. Lập bản đồ trực tiếp kỹ thuật đơn giản nhất, được gọi là trực tiếp bản đồ, bản đồ mỗi khối bộ nhớ chính vào chỉ có một bộ nhớ cache có thể dòng. Ánh xạ là ex-ép nhưnơiTôi nhớ cache số j bộ nhớ chính khối số m số dòng của dòng trong bộ nhớ cacheHình vẽ 4.8a Hiển thị ánh xạ cho các khối đầu tiên của bộ nhớ chính. Mỗi khối bộ nhớ chính bản đồ thành một dòng duy nhất của bộ nhớ cache.Khối tiếp theo của bản đồ bộ nhớ chính vào bộ nhớ cache trong cùng thời trang; có nghĩa là, chặn Bm bản đồ bộ nhớ chính vào dòng L0 của bộ nhớ cache, chặn Bm 1 bản đồ vào dòng L1, và như vậy. Các chức năng lập bản đồ dễ dàng thực hiện bằng cách sử dụng địa chỉ bộ nhớ chính. Con số 4.9 minh hoạ cơ chế chung. Cho các mục đích của bộ nhớ cache truy cập, mỗi địa chỉ bộ nhớ chính có thể được xem như là bao gồm ba lĩnh vực. Ít nhất là signifi-cant w bit xác định một từ duy nhất hoặc byte trong vòng một khối bộ nhớ chính; trong máy móc hiện đại nhất, địa chỉ là ở cấp độ byte.Các bit s còn lại chỉ định một trong các 2s khối của bộ nhớ chính.Bộ nhớ cache logic diễn giải những bit s như là một thẻ srbits (quan trọng nhất phần) và một trường dòng r bit.Này thứ hai lĩnh vực iden-tifies một trong những dòng 2r m của bộ nhớ cache.Để tóm tắt,• Địa chỉ chiều dài (sw) bit • số lượng địa chỉ đơn vị 2s w từ hoặc byte • khối kích thước dòng kích thước 2w từ hoặc byte• Số lượng các khối trong bộ nhớ chính• Số dòng trong bộ nhớ cache m 2r • kích thước của bộ nhớ cache 2r w từ hoặc byte • Kích thước của thẻ (sr) bitCó hiệu lực của bản đồ này là khối của bộ nhớ chính được gán cho dòng bộ nhớ cache như sau:Vì vậy, việc sử dụng một phần của địa chỉ là một số dòng cung cấp một bản đồ duy nhất của mỗi khối bộ nhớ chính vào bộ nhớ cache. Khi một khối thực sự đọc vào dòng được chỉ định, nó là cần thiết để khóa dữ liệu để phân biệt nó từ các khối khác mà có thể phù hợp với dòng. Srbits quan trọng nhất phục vụ mục đích này. Ví dụ 4.2a hình 4,10 cho thấy chúng tôi hệ thống ví dụ bằng cách sử dụng mapping.5 trực tiếp trong các ex-phong phú, m 16 K 214 và ijmodulo 214. Ánh xạ trở thành == =4.3 / YẾU TỐ CỦA THIẾT KẾ BỘ NHỚ CACHE 127WordL ineTagWO W1 W2 W3So sánh1 nếu phù hợp với 0 nếu không phù hợp0 nếu phù hợp với 1 nếu không phù hợpW4j W(4j+1) W(4j+2) W(4j+3)Bộ nhớ Cache dữ liệu từ khóaL0LiĐịa chỉ bộ nhớ(Hoa hậu trong bộ nhớ cache)(Nhấn trong bộ nhớ cache)ws-rWRs + wBộ nhớ chínhBJB0swLm-1s-rCon số 4.9 bộ nhớ Cache trực tiếp-lập bản đồ tổ chứcLưu ý rằng không có hai khối mà bản đồ vào số dòng cùng có cùng một từ khóa num-ber.Do đó, khối với bắt đầu từ địa chỉ 000000,010000, FF0000 có thẻ số 00, 01, FF, tương ứng. Giới thiệu về để con số 4.5, một hoạt động đọc hoạt động như sau.Hệ thống bộ nhớ cache được trình bày với một địa chỉ 24-bit.Số 14-bit dòng được sử dụng như là một chỉ số vào bộ nhớ cache để gọi một cụ thể.Nếu 8-bit khóa số trận đấu thẻ số hiện đang được lưu trữ trong dòng, sau đó số 2-bit từ được sử dụng để chọn một trong 4 byte trong dòng.OTH-erwise, trường cộng dòng thẻ 22-bit được sử dụng để lấy một khối từ bộ nhớ chính.Địa chỉ thực tế được sử dụng để tìm nạp là 22-bit từ khóa-plus-đường nối với hai 0 bit, để 4 byte được lấy bắt đầu vào một ranh giới khối. Á, Á,Bộ nhớ cache dòng bắt đầu bộ nhớ địa chỉ của khối 0 000000, 010000, FF0000 1 000004, 010004, FF0004214 1 00FFFC, 01FFFC, FFFFFC Á,-oo Á, Á,5 in này và con số tiếp theo, bộ nhớ giá trị xuất hiện trong ký hiệu hệ thập lục phân. Hãy xem chương 19 cho một bồi dưỡng cơ bản trên số hệ thống (thập phân, nhị phân, thập lục phân).Lưu ý: các giá trị địa chỉ bộ nhớ là trong nhị phân đại diện; giá trị khác là trong hệ thập lục phânKỹ thuật lập bản đồ trực tiếp là đơn giản và không tốn kém để thực hiện. Bất lợi chính của nó là có một vị trí bộ nhớ cache cố định cho bất kỳ khối nhất định.Vì vậy, nếu một chương trình sẽ xảy ra với tài liệu tham khảo từ liên tục từ hai khác nhau khối tấm bản đồ đó vào cùng một dòng, sau đó các khối sẽ được trao đổi liên tục trong bộ nhớ cache, và tỷ lệ hit sẽ được thấp (một hiện tượng được gọi là sân đập).
đang được dịch, vui lòng đợi..