2011-07-16 38 views
8

Tôi có 2 câu hỏi: 1. Máy có thể có từ hai CPU trở lên khác nhau trong mô hình không? 2. Nếu tôi gọi hướng dẫn CPUID, sẽ có kết quả nào khác khi các CPU khác nhau thực hiện nó? (Nếu câu trả lời cho quesions1 là đúng, điều này là hiển nhiên). Nếu vậy, làm thế nào tôi có thể nhận được tất cả các thông tin của CPU bằng cách hướng dẫn CPUID.Hướng dẫn CPU trên máy đa vật lý-cpu

+0

+1 để bù lại phiếu bầu. ai downvoted này: chăm sóc để giải thích? –

Trả lời

5

Đối với điều này bạn cần phải phân biệt giữa "ổ cắm""lõi" vì hạn "xử lý" là mơ hồ.

CPUID cung cấp cho bạn thông tin trên ổ cắm hiện tại, có nghĩa là ổ cắm trên đó lõi nằm trong đó luồng hiện tại đang chạy (chuỗi chứa mã hóa CPUID).

ổ cắm khác nhau có thể chứa phần cứng hơi khác nhau miễn là họ có tương thích, vì vậy:

Để có được thông tin về một ổ cắm khác nhau, bạn phải chắc chắn quá trình của bạn được thực hiện trên các ổ cắm trong câu hỏi: Bạn có thể đặt hàng hệ điều hành của bạn để chạy luồng của bạn trên một ổ cắm nhất định nhưng đó là hệ điều hành cụ thể. Công cụ tìm kiếm: đặt ái lực bộ vi xử lý cho một chuỗi trong hệ điều hành của bạn.

CPUID sẽ cho bạn biết tất cả mọi thứ bạn cần biết về ổ cắm hiện, bao gồm số lượng "xử lý logic": số lượng bộ xử lý logic là bằng với số lõi nếu lõi của bạn không hyperthreaded, nếu chúng là siêu phân luồng thì số lượng bộ xử lý logic sẽ tăng gấp đôi.

6

Có và không. Có rất nhiều hệ thống mà nhiều bộ xử lý và rất khác nhau. Sự tiến bộ gameboy, có cả hai tay dựa trên và gameboy dựa trên z80 (không thể sử dụng cả hai cùng một lúc). nhưng nds có arm9 và arm7 (có thể sử dụng cả hai cùng một lúc). Các omap bạn sẽ tìm thấy trong beagleboard có một cánh tay và một TI dsp (có thể sử dụng cả hai cùng một lúc). Tôi cho rằng bạn đang nói về các hệ thống x86. Hầu hết các máy tính để bàn chỉ là một x86. Chuột và bàn phím của bạn và những thứ như vậy có thể có 8051s hoặc các hương vị khác nhau của vi điều khiển. Nhưng bạn không quan tâm vì đây chỉ là các thiết bị USB HID hoặc ổ đĩa cdrom hoặc đĩa cứng. Bạn không thể thực sự nhận được tại bộ vi xử lý vì vậy nó không quan trọng là nó xuất hiện. Máy tính xách tay và hệ thống máy chủ cao cấp và có khả năng dekstops sớm có bộ vi xử lý thứ hai hoặc máy tính ở đó, cho máy tính xách tay, có thể là cánh tay, công suất thấp hơn đáng kể, vì vậy x86 có thể được tắt ở chế độ chờ, cánh tay giữ mọi thứ còn sống, bạn thức dậy nó đi lên rất nhanh. Trên một máy chủ, hệ thống khác có sẵn như là một cơ quan giám sát chống đạn, giữ một mắt trên máy chủ, cung cấp giám sát và một số thiết lập lại từ xa và các khả năng khác. Tương tự như vậy bạn không thể nhận được tại bộ xử lý này vì vậy nó không quan trọng nếu bạn không thể tìm thấy trong một thỏa thuận CPUID. Một số khác là thẻ video của bạn, hàng trăm đến hàng nghìn gpus. Bạn có thể truy cập vào những người có các chương trình của bạn, như với các dsp omap, nhưng bạn không làm xử lý mục đích chung vì vậy một lần nữa CPUID sẽ không cần phải cung cấp thông tin đó.

Vì vậy, có và không. Toàn bộ hệ thống máy tính của bạn, bao gồm cả các thiết bị ngoại vi, có nhiều bộ xử lý khác nhau, nhưng việc xử lý mục đích chung thường là một hoặc nhiều lõi của cùng một gia đình thường nằm trong cùng một chip. Vì vậy, CPUID chỉ thực sự cần cung cấp cho bạn lõi/gia đình đó.

1

Tôi giả định rằng sự hiện diện của cpuid trong câu hỏi của bạn có nghĩa là ngữ cảnh x86/x64.

Bo mạch chủ đa socket (BIOS thực sự) thường yêu cầu tất cả các bộ xử lý được cài đặt báo cáo cùng một thông tin cpuid i e chính xác như nhau. Tôi đoán có thể có bộ xử lý tương đương về mặt kiến ​​trúc nhưng với tần số khác nhau nhưng nhà sản xuất mb sẽ phải liệt kê combo nào hoạt động và không trả lời email vô tận về lý do tại sao combo này tương thích hoặc không tương thích .

+0

Có thể (tôi thấy nó được thực hiện với tốc độ bus của Pentium 3, tốc độ CPU khác nhau) nhưng nó không được hỗ trợ. Và Linux chạy rất kỳ lạ bởi vì nó giả định vào thời điểm mà tất cả các CPU đều có cùng tốc độ. Tôi không nghĩ rằng Windows chạy ở tất cả. –

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