Nghe rất hài hước, nhưng nếu bạn đang chạy quad bạn sẽ thấy đây là vấn đề không nhỏ chút nào. Bạn chắc đã gặp vấn đề này rồi đúng ko? Bạn chạy game và nó chỉ dùng đến tối đa 60%, bạn convert phim nó cũng chỉ đến 60%, bạn dùng goldwave nó chỉ dùng đến 25%, easy extractor cũng 25%... Tại sao vậy? Tại vì các phần mềm hiện tại chỉ dùng 1 nhân, và tối đa 2 nhân. Các hệ thống dùng hết 4 nhân thường chỉ là server (mà điển hình là sqlserver), các phần mềm trên .net, một số game cao cấp hiện nay. Bạn nghĩ 4 nhân yếu hơn 2 nhân vì bạn chỉ nhìn thấy tốc độ công việc bạn đang làm chậm hơn so với pc 2 nhân, nhưng nếu bạn để ý kỹ sẽ thấy 4 nhân hiệu quả hơn nhiều, và windows xp đôi khi rất ngu ngốc khi không tận dụng được cả 4 nhân này.
Mình đang dùng easy cdda để convert hơn 120gb wav thành mp3 max quality, và dùng goldwave để xử lý những file wav trong khi những file đã làm xong đưa vào convert. Vấn đề ngu ngốc của win thể hiện rất rõ: easy cdda dùng 25% cpu, và mỗi khi goldwave chạy equalizer là easy cdda tụt xuống 15%, goldwave 10%, tức là tổng chỉ hết 25% cpu. Nhưng khi set affinity cho easy và goldwave độc lập thì mỗi cái dùng hết 25% cpu của nó, tức là hết 50% cpu. Kết luận: win ngu ngốc đến nỗi ko biết tách mỗi nhân cpu ra cho một ứng dụng đơn nhân mà nó ghép hết các ứng dụng đơn nhân vào 1 nhân. Thật ngu ngốc.
Để tránh sự ngu ngốc của win, chúng ta đang phải tự làm công việc tách cpu cho các ứng dụng của nó, và phải tìm cách tận dụng hết phần dư thừa còn lại. Mình đã thử một giải pháp đơn giản để tận dụng hết phần dư thừa của cpu như sau: lôi phim dvd ra convert thành divx.
Set affinity cho winavi: cpu 2+3
goldwave: cpu 0
easy cdda: cpu 1
Lúc này bạn đã tận dụng được hết 4 nhân cpu của bạn!
Vậy kết luận là gì? Để ứng dụng hiệu quả nhất (ngay cả khi chơi game), bạn nên làm thêm một công việc nền gì đấy (như convert phim chẳng hạn) nếu chưa dùng hết cpu, và tất nhiên bạn phải nhớ tách nhân cho nó...