Windows 8 sẽ mang đến rất nhiều tính năng mới và thú vị cho môi trường điện toán Windows, một trong số đó sẽ là Hyper-V. Để chạy Hyper-V bộ xử lý của bạn phải hỗ trợ Second Level Address Translation (SLAT). Sau đây là cách kiểm tra xem liệu CPU của bạn có hỗ trợ SLAT hay không.
SLAT là gì?
Second Level Address Translation là một công nghệ được giới thiệu trong cả bộ vi xử lý Intel và AMD. Cả hai công ty đều gọi phiên bản công nghệ của họ bằng những cái tên khác nhau, phiên bản của Intel được gọi là EPT (Extended Page Tables) và AMD gọi của họ là RVI (Rapid Virtualization Indexing). Intel đã giới thiệu Bảng trang mở rộng trong các bộ xử lý của mình được xây dựng trên kiến trúc Nehalem, trong khi AMD chỉ giới thiệu RVI trong thế hệ thứ ba của bộ xử lý Opteron có tên mã là Barcelona. Hyper-V sử dụng điều này để thực hiện nhiều chức năng quản lý bộ nhớ máy ảo hơn và giảm chi phí dịch các địa chỉ vật lý của khách sang địa chỉ vật lý thực. Bằng cách này, thời gian CPU Hypervisor giảm đáng kể và tiết kiệm được nhiều bộ nhớ hơn cho mỗi máy ảo.
Cơ chế hoạt động SLAT
Bộ xử lý có Translation Lookaside Buffer (TLB) hỗ trợ dịch địa chỉ bộ nhớ ảo sang bộ nhớ vật lý. TLB là bộ nhớ đệm trên bộ xử lý có chứa các ánh xạ được sử dụng gần đây từ bảng trang. Khi cần dịch địa chỉ ảo sang địa chỉ vật lý, TLB sẽ kiểm tra bộ nhớ cache của nó để xác định xem nó có chứa thông tin ánh xạ hay không. Nếu TLB chứa một kết quả phù hợp, địa chỉ bộ nhớ vật lý sẽ được cung cấp và dữ liệu được truy cập. Nếu TLB không chứa bản ghi, lỗi trang xảy ra và Windows sẽ kiểm tra bảng trang để tìm thông tin ánh xạ. Nếu Windows tìm thấy một ánh xạ, nó sẽ được ghi vào TLB, quá trình dịch địa chỉ diễn ra và sau đó dữ liệu được truy cập. Do bộ đệm này, chi phí của các hypervisor về cơ bản được giảm xuống đáng kể.
Cách kiểm tra CPU có SLAT hay không?
Để tìm hiểu xem bộ xử lý của bạn có hỗ trợ SLAT hay không, bạn sẽ cần tải xuống bản sao của CoreInfo (xem liên kết ở cuối). Khi bạn đã tải xuống, bạn sẽ cần phải giải nén nó. Bạn nên giải nén nó để coreinfo nằm trong thư mục gốc của ổ C: .
Bạn cần mở command prompt nâng cao, đọc “run as administrator“.
Bây giờ bạn sẽ cần điều hướng đến C: Drive, bạn có thể thực hiện việc này bằng cách nhập “cd c: ”
Để xem bộ xử lý của bạn có hỗ trợ SLAT hay không, bạn sẽ cần chạy “coreinfo.exe -v”. Trên Intel nếu bộ xử lý của bạn hỗ trợ SLAT, nó sẽ có một asterix trong hàng EPT. Điều này được nhìn thấy trong ảnh chụp màn hình bên dưới.
Trên AMD nếu bộ xử lý của bạn hỗ trợ SLAT, nó sẽ có một asterix trong hàng NPT.
Nếu bộ xử lý của bạn không hỗ trợ SLAT, bạn sẽ thấy một dấu gạch ngang trong các hàng EPT hoặc NPT.
Bạn có thể tải xuống CoreInfo tại đây.
Hy vọng rằng bài viết này đã giúp ích được cho bạn! Followeek chúc bạn một ngày mới tốt lành.