Khác biệt giữa bản sửa đổi của “Chế độ thực”

Nội dung được xóa Nội dung được thêm vào
n →‎Lịch sử: replaced: → (4) using AWB
n →‎Chuyển sang chế độ thực: replaced: máy tính cá nhân → máy tính cá nhân using AWB
Dòng 15:
 
== Chuyển sang chế độ thực ==
Intel đã giới thiệu chế độ bảo vệ cho gia đình x86 với ý định rằng các hệ điều hành sử dụng nó sẽ chạy hoàn toàn ở chế độ mới và tất cả các chương trình chạy dưới một hệ điều hành có chế độ bảo vệ sẽ chạy ở chế độ được bảo vệ. Do sự khác biệt đáng kể giữa chế độ thực và thậm chí là chế độ bảo vệ 286 bị hạn chế, các chương trình được viết cho chế độ thực không thể chạy trong chế độ được bảo vệ mà không phải viết lại. Do đó, với một số lượng lớn các ứng dụng chế độ thực hiện tại mà người dùng phụ thuộc vào, việc bỏ qua chế độ thực đã tạo ra các vấn đề ngành máy tính và các lập trình viên đã tìm cách chuyển đổi giữa các chế độ theo ý muốn. Tuy nhiên, Intel, tuân thủ theo ý định sử dụng bộ vi xử lý, cung cấp một cách dễ dàng để chuyển sang chế độ bảo vệ trên 80286 nhưng không có cách nào dễ dàng để chuyển ngược lại về chế độ thực. Trước 386, cách duy nhất để chuyển từ chế độ bảo vệ trở về chế độ thực là khởi động lại bộ xử lý; sau khi thiết lập lại nó luôn khởi động ở chế độ thực để tương thích với các CPU x86 trước đó gồm cả 8086. Việc khởi động lại bộ vi xử lý không thực hiện xóa RAM của hệ thống, vì vậy điều này, trong khi khó xử và không hiệu quả, là thực sự khả thi. Từ chế độ được bảo vệ, trạng thái của bộ xử lý được lưu trong bộ nhớ, sau đó bộ xử lý được đặt lại, khởi động lại ở chế độ thực và thực thi một số lệnh của chế độ thực để khôi phục trạng thái đã lưu từ bộ nhớ. Sau đó, nó có thể chạy mã chế độ thực khác cho đến khi chương trình sẵn sàng chuyển về chế độ được bảo vệ. Việc chuyển sang chế độ thực là tốn kém về mặt thời gian, nhưng kỹ thuật này cho phép các chương trình chế độ được bảo vệ sử dụng các dịch vụ như BIOS, chạy hoàn toàn ở chế độ thực (đã được thiết kế ban đầu cho kiểu [[máy tính cá nhân]] IBM 8088 (loại máy) 5150). Kỹ thuật chuyển đổi chế độ này cũng là kỹ thuật được sử dụng bởi [[DOS Protected Mode Interface|DPMI]] (dưới dạng DOS thực, không phải dạng được mô phỏng) và các bộ mở rộng DOS như [[DOS/4GW]] để cho phép các chương trình chế độ được bảo vệ chạy dưới DOS; hệ thống DPMI hoặc DOS extender chuyển sang chế độ thực để gọi các cuộc gọi DOS hoặc BIOS, sau đó chuyển trở lại chương trình ứng dụng chạy trong chế độ được bảo vệ.
 
== Thoái trào ==