Tôi đã có thể phát hiện chính xác số lượng bộ xử lý logic chính xác trên cả ba nền tảng này.C/C++/Assembly Lập trình phát hiện nếu siêu luồng đang hoạt động trên Windows, Mac và Linux
Để có thể phát hiện số lượng bộ xử lý vật lý/lõi chính xác, tôi sẽ phải phát hiện nếu siêu phân luồng được hỗ trợ VÀ hoạt động (hoặc được bật nếu bạn thích) và nếu chia số lượng bộ xử lý logic cho 2 để xác định số lượng bộ xử lý vật lý.
Perphaps tôi nên cung cấp một ví dụ:
Một lõi tứ Intel CPU với hyperthreading kích hoạt có 4 lõi vật lý, tuy nhiên 8 bộ xử lý logic (hyperthreading tạo 4 bộ vi xử lý hợp lý hơn). Vì vậy, chức năng hiện tại của tôi sẽ phát hiện 8 thay vì mong muốn 4.
Do đó, câu hỏi của tôi là nếu có cách nào để phát hiện xem siêu phân luồng có được hỗ trợ VÀ BẬT?
đoán tôi sẽ phải sử dụng grep.cpp từ thư viện tăng cường trong chương trình của tôi để sử dụng. Câu hỏi của tôi là cụ thể đối với c/C++/assemler như đã lưu ý trong chủ đề và các thẻ – HTASSCPP