2010-02-05 23 views

Trả lời

3

Nó phụ thuộc rất nhiều vào bộ xử lý, như bạn có thể mong đợi.

Nói chung, phần cứng bộ xử lý xuất hiện trong một số cấu hình mặc định, và sau đó bắt đầu thực hiện từ một địa chỉ bộ nhớ cụ thể. Điều gì xảy ra sau đó là tất cả lên đến phần mềm.

Thông thường lệnh đầu tiên được thực thi là bước nhảy tới phần mềm bộ nạp khởi động của một số loại, sau đó chuẩn bị phần cứng và tải giai đoạn phần mềm tiếp theo. Lặp lại quá trình thiết lập/tải đó bao nhiêu lần tùy ý và ưu tiên - bạn đang ở trong hệ điều hành!

Một số bộ xử lý có thể cấu hình nhiều hơn các bộ xử lý khác, và có các tùy chọn đóng đai phần cứng (hoặc cầu chì trong silicon) có thể điều khiển một số thông số khởi động. Những người khác đã xây dựng trong mã ROM thực thi lúc bật nguồn hoặc thiết lập lại chip. Một số chip đã được tích hợp sẵn trong bộ nhớ, các chip khác có thể tự động thiết lập bộ nhớ ngoài, và những người khác yêu cầu phần mềm được tải để thực hiện ngay cả các tác vụ cơ bản nhất của bootstrapping.

Nếu bạn làm rõ câu hỏi của bạn nhiều hơn một chút, chúng ta có thể điền vào một số chi tiết về quá trình cụ thể của một hệ thống mà bạn đang quan tâm.

0

Hầu hết các CPU có một mã hóa cứng reset vector, mà xác định địa chỉ của lệnh đầu tiên sẽ được thực thi sau khi thiết lập lại phần cứng. Hãy nghĩ về điều này như là mẹ của tất cả các ngắt không che giấu được.

0

Hai tùy chọn phổ biến nhất là

  • bắt đầu từ một địa chỉ cố định (thường 0)

  • bắt đầu từ một địa chỉ được lưu trữ trong một vị trí cố định (vector reset)

Tùy thuộc vào bộ xử lý cụ thể.

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