2009-10-04 38 views
9

Hướng dẫn x86-64 nào được sử dụng để bật/tắt các lõi/bộ vi xử lý khác và cách bắt đầu thực thi mã trên chúng?CPU lắp ráp và đa lõi

Có tài liệu nào đó về cách thực hiện điều này bởi hệ điều hành không?

+1

Dupe của http://stackoverflow.com/questions/980999 – Rom

+2

Bạn có thể muốn xem xét cách Linux sẽ trả về nhiều lõi. http://lxr.linux.no/#linux+v2.6.31/arch/x86/kernel/smpboot.c –

+1

@Rom - Không phải là bản dupe. Câu hỏi đó là về các hướng dẫn nguyên tử. Điều này dường như là về giao diện phần cứng liên quan đến lõi bootstrapping, tức là về hạt nhân. – asveikau

Trả lời

0

Khá đau đớn khi nhận được x86 lên và ... nó không quá nhiều trong lõi như trong hệ thống APIC. Bạn cần phải nhìn vào các tài liệu cho chipset của bạn, có xu hướng được khá nhiều ẩn không may.

Chắc chắn bạn sẽ phải ở cấp hạt nhân. Nhìn vào Linux âm thanh như một ý tưởng tốt.

-1

Có thể có tài liệu từ Intel/AMD về Mẫu đăng ký cụ thể mà bạn có thể đặt để làm những việc cụ thể như vậy. Tôi không chắc liệu bạn có quyền truy cập vào nó hay không trừ khi bạn đang viết nội dung nào đó ở cấp hạt nhân ...

2

Giả sử bạn đang nói về việc thực hiện một hạt nhân ....

hiểu biết của tôi là nó chủ yếu dựa vào tài liệu này:

Nếu bộ nhớ phục vụ cho tôi phải (không có ý định chơi chữ), để phát hiện hỗ trợ đa bộ xử lý, bạn quét các phạm vi nhất định của bộ nhớ cho một tập hợp phép thuật các byte mà phần mềm đã thiết lập cho bạn. Từ đó bạn có thể đi bộ các cấu trúc mô tả CPU, và bạn có thể nói chuyện với bộ điều khiển APIC về việc thiết lập các ngắt trên các CPU khác nhau, v.v.

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