Như tôi đã viết trong câu trả lời của mình cho câu hỏi đó, trí tuệ dân gian nhận được về chủ đề này - không may được minh họa bằng các câu trả lời khác ở đó (và ở nơi khác trong SuperUser) - bị mắc kẹt trên thế giới vào khoảng năm 1991, mặc dù có rất nhiều tài liệu tham khảo kỹ thuật có sẵn giải thích làm thế nào bây giờ khác
Bạn sẽ không bị nhầm lẫn nếu bạn đã đọc câu trả lời của tôi, bởi vì bạn sẽ không hỏi về "BIOS được tải từ ROM" ngay từ đầu.
"Chip BIOS" của bạn không phải là ROM; không có mã máy giữa khởi động bộ xử lý và lệnh đầu tiên trong phần sụn; và "M" trong cả "RAM" và "ROM" có nghĩa là "bộ nhớ".
Như tôi đã viết trước đây, trong các PC hiện đại, phần sụn của máy được giữ trong RAM không bay hơi . Nó không phải là ROM như trước đây. Xem câu trả lời trước để biết chi tiết về chip NVRAM được kết nối với bus LPC. (Ví dụ: Trên một máy ngồi tháo rời bên cạnh tôi khi tôi nhập cái này, NVRAM giữ phần sụn là Pm49FL004T, chip RAM LPC Flash.)
CPU 32 bit không khởi động ở chế độ thực và không bắt đầu với địa chỉ nằm dưới dòng 1MiB. Đó là những thập kỷ lỗi thời từ thời của bộ xử lý x86 16 bit. Họ bắt đầu ở chế độ thông thường được gọi là chế độ không thực , và một lần nữa trong câu trả lời trước của tôi, tôi đã đưa ra các chi tiết về những gì thực sự đã xảy ra kể từ khi 80386 ra đời . Họ tải hướng dẫn đầu tiên của họ từ một địa chỉ trên thực tế ngay trên không gian địa chỉ 32 bit , FFFFFFF0
.
Trong câu trả lời trước của tôi, tôi đã nói với bạn một cách chi tiết về phần sụn máy chủ yếu được ánh xạ vào không gian địa chỉ vật lý trên các máy x86 32 bit và 64 bit. Ghi nhớ: Cả RAM và ROM đều là bộ nhớ . Địa chỉ vật lý là địa chỉ bộ nhớ , trên bus hệ thống. Họ có thể giải quyết RAM hoặc ROM. (Họ thậm chí có thể giải quyết những thứ khác là tốt, nhưng đó chỉ là làm phức tạp cuộc thảo luận này.) Các địa chỉ vật lý FFFFFFF0
là 16 byte dưới đỉnh của dãy 512KiB nơi đầu 512KiB của firmware, trong RAM không bay hơi, được luôn luôn ánh xạ trên bus hệ thống bằng "chipset".
Không có "tải" từ một số chip ROM huyền thoại xảy ra khi khởi động hoặc thiết lập lại bộ xử lý. Con chip giữ phần sụn là RAM không bay hơi . Nó giữ lại nội dung của nó, được viết khi "flash", qua các chu kỳ điện. Và CPU chỉ đọc các hướng dẫn và dữ liệu phần sụn từ nó, qua bus hệ thống và qua bus LPC (và có thể là cầu LPC / FWH) được kết nối với bus hệ thống thông qua chipset, sử dụng địa chỉ bộ nhớ vật lý.
đọc thêm