"Phần mềm hỗ trợ dual core"???

thucanh

New member
GẮN KẾT
Em nghe vài ông ở cửa hàng bán CD soft.....đại thể là "phần mềm này hỗ trợ dual core, phần mềm kia không hỗ trợ dual core". Em ko hiểu bây giờ lại phân chia như vậy à? thực tế có đúng ko? Nhờ các bác giải thích hộ?:confused:
 
Đúng rồi đó bạn. Thực tế là có 1 số phần mềm được viết để chạy tốt trên các CPU nhiều nhân (dual core, quad core...). "Hỗ trợ dual core" mà bạn nói là nó được thiết kế để tận dụng hết sức mạnh của cả 2 nhân cpu. Nếu máy bạn chỉ có CPU đơn nhân (như Pentium 4) thì vẫn chạy được nhưng tốc độ xử lý chậm hơn trên dual core rất nhiều.
Các phần mềm hỗ trợ dual core sẽ bắt CPU làm việc trên cả 2 nhân như các phần mềm về xử lý đồ họa. Còn các ứng dụng thông thường thì chỉ chạy tốt trên đơn nhân, dù có chạy trên dual core thì cũng chỉ được xử lý trên 1 nhân mà thôi. Nếu so sánh về tốc độ thì phần mềm không hỗ trợ dual core chạy trên CPU đơn nhân sẽ nhanh hơn chính phần mềm đó chạy trên dual core.
 
thế có software nào kiểm tra được sức mạnh của 2 nhân ko các bác , tương tự như super pi kiểm tra tốc độ CPU ấy
 
Đúng rồi đó bạn. Thực tế là có 1 số phần mềm được viết để chạy tốt trên các CPU nhiều nhân (dual core, quad core...). "Hỗ trợ dual core" mà bạn nói là nó được thiết kế để tận dụng hết sức mạnh của cả 2 nhân cpu. Nếu máy bạn chỉ có CPU đơn nhân (như Pentium 4) thì vẫn chạy được nhưng tốc độ xử lý chậm hơn trên dual core rất nhiều.
Các phần mềm hỗ trợ dual core sẽ bắt CPU làm việc trên cả 2 nhân như các phần mềm về xử lý đồ họa. Còn các ứng dụng thông thường thì chỉ chạy tốt trên đơn nhân, dù có chạy trên dual core thì cũng chỉ được xử lý trên 1 nhân mà thôi. Nếu so sánh về tốc độ thì phần mềm không hỗ trợ dual core chạy trên CPU đơn nhân sẽ nhanh hơn chính phần mềm đó chạy trên dual core.

Nhưng mình không thấy các hãng phần mềm phân loại sản phẩm phần mềm của họ như thế đâu. Ví dụ, Photshop, KIS, Norton thì có thấy nói version nào hỗ trợ dual core đâu?
 
Nhưng mình không thấy các hãng phần mềm phân loại sản phẩm phần mềm của họ như thế đâu. Ví dụ, Photshop, KIS, Norton thì có thấy nói version nào hỗ trợ dual core đâu?

Vì đây không phải selling point để quảng cáo.
Nói chung tất cả các phần mềm đòi hỏi tính toán nhiều hiện nay đều thiết kế để 1 công việc được chia ra nhiều tiến trình và có thể chạy đồng thời trên nhiều CPU.
Dual core là công nghệ mới - đặt 2 CPU trên cùng 1 chip. Từ nhiều năm trước đây, máy có nhiều CPU là phải có nhiều CPU rời cắm trong máy.
Bạn có thể lấy 1 bản PhotoShop cũ rích ra cài vào máy và chạy 1 chức năng xử lý phức tạp chút - sẽ nhìn thấy chỉ 1 CPU là chạy thôi.
Ngay cả Microsoft SQL server các bản trước 7.0 cũng chỉ chạy trên 1 CPU thôi.
 
Nói chung là tuy dual core là 2 CPU trong 1 gói nhưng tốc độ thật sự không bằng tổng của 2 CPU riêng lẻ công lại (không phải dual core 1.6Ghz có tổng tốc độ 2 * 1.6 Ghz = 3.2 Ghz)
 
Bác nào có kinh nghiệm có thể nói rõ hơn ko? cho vài soft ví dụ cho hấp dẫn cái nhỉ, vì mình chưa nghe thấy bao giờ!
Chỉ nghe thấy soft dính tới main thôi, như đĩa Hiren boot version cũ thì ko chạy được trên main đời mới như 965P S3 chẳng hạn.
 
Windows là một hệ điều hành đa nhiệm, đa luồng, đa tác vụ. Nói một cách nôm na là tại cùng một thời điểm luôn luôn có rất nhiều phần mềm cùng sử dụng CPU, với nhiều luồng dữ liệu vào ra. Thực ra trên Laptop mới xuất hiện CPU đa nhân chứ đối với các Desktop cao cấp cũng như Server thì việc dùng nhiều CPU đã được phổ biến từ rất lâu rồi. Bản thân Windows được thiết kế để tối ưu việc sử dụng nhiều CPU cho một ứng dụng!

Nếu một ứng dụng được thiết kế tối ưu cho đa nhân, nó sẽ tự phân tách các tác vụ tính toán của mình thành nhiều tác vụ nhỏ diễn ra đồng thời để tận dụng tối đa năng lực tính toán của đa nhân thay vì đợi chờ vào việc phân chia của Windows. Tuy nhiên hiện tại các ứng dụng này đa phần là các ứng dụng chạy trên Server!

Bác tham khảo thêm bài viết này nhé, rất hay:
http://www.handheld.com.vn/index.php/Su-dung-Nang-cao/Dual-Processor-vs-Dual-Core.html
 
Cho đến nay, các phần mềm và game khai thác + hỗ trợ xử lý đa luồng là chẳng có mấy, ngoại trừ các phần mềm hỗ trợ cho Server, nên đối với máy tính thông thường, hiệu năng giữa các loại cpu đa nhân và cpu đơn nhân cũng chẳng chênh nhau là mấy , nhất là khi chơi game, có hơn là hơn khi xử lý nhiều tác vụ 1 lúc. Vậy nên với HDH vista hỗ trợ đa luồng, phải chăng sắp có nhiều game và soft hỗ trợ đa luồng đang chuẩn bị xuất hiện trong tương lai gần, lúc đó, dĩ nhiên là dòng chip đơn nhân thì ko nên nói đến nữa rồi.
Hiện tại , C2D là dòng có nền tảng "2 nhân chung 1 đệm", nghĩa là chơi game thì 1 nhân xử lý sẽ ngốn gần hết đệm của cả 2 để cho hiệu năng cao hơn 1 nhân với đệm bt của nó , còn dòng penD thì ko dc như vậy. Câu hỏi đặt ra ở đây là khi đã ở trong môi trường hỗ trợ xử lý đa luồng đa nhiệm thì sự chênh lệch giữa pend , x2 và c2d sẽ khác nhau là thế nào? Vì khi cả 2 nhân cùng lao vào xử lý 1 tác vụ (soft, game) thì yếu tố đệm chung có lẽ cũng chẳng quan trọng nhỉ ? Có lẽ nó chỉ quan trọng trong môi trường ko hỗ trợ xử lý đa luồng ...
Nhiều bạn chạy windows XP cứ bảo là máy mình C2D đa nhân sao ko làm việc đa nhân...? chỉ vì WinXP được viết ra khi cpu chỉ có mỗi 1 nhân thì làm sao nó hỗ trợ tốt đa nhân.

Chính vì vậy ko có cái gọi là phần mềm hỗ trợ dual core mà chỉ có phần mềm đa nhiệm, tương thích với DC thôi
 
sặc ! nói như thế là con T61 C2D của mình đang chạy win Xp (Win gốc là Vista) không hỗ trợ được tối đa hiệu suất à? những người dùng C2D với win XP là sai lầm vì nó không hỗ trợ hai nhân==> Phí tiền đầu tư ! Nhưng một đống người vẫn mua chip C2D về chạy win XP rồi than thở là sao máy vẫn chạy chậm thế nhỉ?
 
sặc ! nói như thế là con T61 C2D của mình đang chạy win Xp (Win gốc là Vista) không hỗ trợ được tối đa hiệu suất à? những người dùng C2D với win XP là sai lầm vì nó không hỗ trợ hai nhân==> Phí tiền đầu tư ! Nhưng một đống người vẫn mua chip C2D về chạy win XP rồi than thở là sao máy vẫn chạy chậm thế nhỉ?

Vấn đề là phần mềm bạn dùng là cái gì, có support cho chế độ đa nhiệm ko, còn cũng như đa số phần mềm phổ biến bây giờ chỉ là phần mềm đơn nhiệm thì bạn chơi line hay mario ở máy PII hay C2D thì khả năng xử lý là như nhau
Bạn nên phân biệt khả năng xử lý đa nhiệm và đơn nhiệm. đơn cử như 1 thread đa nhiệm yêu cầu CPU đa nhân so với nhiều thread đơn nhiệm có CPU đa nhân cũng có tốc độ xử lý cũng khác nhau.
Windows XP được thiết kế và ra mắt khi Intel chưa tung ra sản phẩm dual core, khía niệm CPU bấy giờ chỉ là HT. Nên khả năng hỗ trợ đa nhiệm của HDH là không tốt khi cài phần mềm yêu cầu xử lý đa nhiệm. Ví dụ như bạn tưởng tượng có 1 đường rộng đạt tiêu chuẩn đua công thức 1, xe đạt tiêu chuẩn công thức 1, nhưng mặt đường gồ ghề nhiều ổ voi ổ chó thì ko thể nào tận dụng được hết khả năng của xe cũng như đường đua rộng. Windows Vista đã hỗ trợ điều này, nhưng phần mềm đa nhiệm còn quá hiếm. Nên chưa thể nào kiểm chứng. Mình có 1 ví dụ chuyên môn hơn mà mình đọc được ở bên amtech

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ó...
 
bạn có thể chỉ cho mình cách set để chia nhân CPU tận dụng triệt để sức mạnh của C2D không? Ví dụ mình vừa convert nhạc vừa chơi game thì set cho CPU 1 xử lý game, CPU 2 xử lý phần mềm nhạc thế nào ? Có phải dùng phần mềm khác để tiến hành phân quyền, phân cấp cho các CPU không? :-/
 
Chả có phần mềm nào mà mình được nghe qua cho đến bây giờ có thể phân quyền hay phâm cấp cho core của CPU hoạt động hay ngừng hoạt động, theo mình biết nó là auto. Còn cái trích dẫn tham khảo ở trên cũng chỉ là trích dẫn cho việc windows XP tại sao ko tận dụng được lợi thế của CPU đa nhiệm, chứ nếu làm thủ công kiểu đó chắc mệt lắm. Thôi thì phải chấp nhận ngang ngửa dùng chip đa nhiệm cho phần mềm đơn nhiệm thôi, nó muốn xử lý kiểu gì thì làm
 
Tuy Dual core tiến bộ hơn HT ở chỗ nó là nhân vật lí thật, tuy nhiên 2 nhân đấy kết nối ra ngoài thông qua chỉ 1 đường bus, và cả 2 cùng chia sẻ 1 bộ nhớ đệm (cache L2) chung, hiệu suất xử lí của CPU 2 nhân hiển nhiên là nhanh hơn so với 1 nhân, tuy nhiên tốc độ truyền dữ liệu thì lại không tăng. Nó giống như bạn lắp thêm 1 đường ống nước có lưu lượng 100m3/1h vào đường ống 100m3/1h hiện có, tuy nhiên thay vì cắm ống trực tiếp vào bồn chứa, bạn nối ống mới này vào 1 đoạn trên ống cũ (chỗ nối tạo thành hình chữ Y) thì rốt cuộc lượng nước mà bồn chứa có được cũng chỉ là 100m3/1h thôi.
Nhân tiện về vụ mắng WinXP là đồ ngu ngốc, nếu người viết lướt qua bài viết này, có lẽ anh ta sẽ nghĩ lại :)
http://forum.notebookreview.com/showthread.php?t=60416
 
Tốc độ dữ liệu liên quan trực tiếp đến thời gian đáp ứng các ứng dụng của Win ! Khi khởi động một phần mềm như Auto cad 2008 lần đầu tiên từ khi khởi động máy thì mình có cảm tưởng thời gian chờ lâu như dùng chip 1 nhân pen 4 ! Đã thử bấm đồng hồ với máy ở công ty ! Vậy người dùng sẽ còn phải đợi lâu nữa để được sử dụng chip Core 2 duo đúng với ý nghĩa của nó !
 
Back
Top