2009-12-29 38 views
16

Sự khác biệt giữa Bộ đệm dịch và bộ đệm LookAside [TLB] là gì?Sự khác biệt giữa Bộ nhớ cache và bản dịch LookAside Buffer [TLB]

+4

Xem nhanh các câu hỏi của bạn , có vẻ như bạn đang sử dụng trang web này để nhận câu trả lời cho các câu hỏi về bài tập về nhà. Trong khi đó là hoàn toàn tốt đẹp (ngoại trừ thực tế là bạn sẽ không bao giờ có được một công việc như một lập trình viên bằng cách làm điều đó), bạn có thể muốn ít nhất chấp nhận câu trả lời bạn nhận được. Nó chỉ mất một cú nhấp chuột và sẽ đảm bảo rằng bạn tiếp tục nhận được bài tập về nhà của bạn được thực hiện bởi những người khác. –

Trả lời

17

Từ Wiki:

Trong khoa học máy tính, một cache (phát âm là/kæʃ /, kash) là một tập hợp các dữ liệu sao chép giá trị ban đầu được lưu trữ ở nơi khác hoặc tính toán trước đó, nơi mà các dữ liệu gốc là tốn kém để lấy (do thời gian truy cập lâu hơn) hoặc để tính toán, so với chi phí đọc bộ nhớ cache. Nói cách khác, một bộ nhớ đệm hoạt động như một vùng lưu trữ tạm thời, nơi dữ liệu được truy cập thường xuyên có thể được lưu trữ để truy cập nhanh. Khi dữ liệu được lưu trữ trong bộ nhớ cache, nó có thể được sử dụng trong tương lai bằng cách truy cập vào bản sao được lưu trong bộ nhớ cache thay vì tìm nạp lại hoặc tính toán lại dữ liệu ban đầu.

trong khi

Một Translation lookaside buffer (TLB) là một bộ nhớ cache CPU rằng phần cứng quản lý bộ nhớ sử dụng để cải thiện tốc độ dịch địa chỉ ảo. Đó là bộ nhớ cache đầu tiên được giới thiệu trong bộ vi xử lý. Tất cả các bộ xử lý máy tính để bàn và máy chủ hiện tại (chẳng hạn như x86) đều sử dụng TLB. TLB có một số vị trí cố định chứa các mục bảng trang, ánh xạ địa chỉ ảo này đến các địa chỉ vật lý. Nó thường là một bộ nhớ địa chỉ (CAM), trong đó phím tìm kiếm là địa chỉ ảo và kết quả tìm kiếm là một địa chỉ vật lý.

Cũng có một cái nhìn tại this.

13

Bộ nhớ cache là để truy cập bộ nhớ đệm - đọc thực tế và ghi vào bộ nhớ. Bộ đệm TLA là để đệm ánh xạ từ các địa chỉ ảo trong không gian địa chỉ của tiến trình tới các địa chỉ vật lý trong bộ nhớ - các hoạt động dịch vụ đi kèm với truy cập bộ nhớ.

19

Cache lưu trữ các nội dung thực tế của bộ nhớ.

TLB mặt khác, chỉ lưu trữ ánh xạ. TLB tăng tốc quá trình định vị các toán hạng trong bộ nhớ.

Cache tăng tốc quá trình đọc các toán hạng đó bằng cách sao chép chúng vào bộ nhớ vật lý nhanh hơn.

5

TLB là một loại bộ nhớ cache đặc biệt được liên kết với CPU.Khi chúng tôi đang sử dụng bộ nhớ ảo, chúng tôi cần TLB để dịch nhanh hơn địa chỉ ảo sang địa chỉ thực. TLB chỉ lưu trữ page_no, offset, frame_no và một số bit điều khiển. Trong khi Cache là để lưu trữ khối dữ liệu được sử dụng thường xuyên. Sau khi nhận được địa chỉ vật lý từ TLB/page_table, chúng tôi tìm địa chỉ đó trong bộ nhớ cache nếu không tìm thấy ở đó, chúng tôi tìm bộ nhớ chính. (Hình 8.10 william stalling 6e)

enter image description here

Các vấn đề liên quan