Giống và khác nhau giữa GPU và CPU
Giống và khác nhau giữa GPU và CPU
Về
cơ bản, CPU và GPU khá giống nhau. Cả hai đều được tạo ra từ hàng trăm
triệu bóng bán dẫn và có thể xử lý hàng nghìn hoạt động mỗi giây. Nhưng
sự khác biệt giữa CPU và GPU là gì?
CPU (Central
Processing Unit – bộ xử lý trung tâm) của máy tính thường được gọi là
“bộ não” của máy tính. Đó là một tập hợp hàng triệu bóng bán dẫn có thể
được điều khiển để thực hiện rất rất nhiều phép tính cùng lúc. Một CPU
tiêu chuẩn thường có từ 4 đến 16 lõi xử lý xung nhịp từ 1 đến 4 GHz. Các
CPU chuyên dụng có thể có đến 32 lõi xử lý. Một CPU mạnh mẽ vì nó có
thể làm mọi thứ. Một máy tính có khả năng hoàn thành một nhiệm vụ nào
đó, thì chắn chắn là do CPU thực hiện.
GPU
(Graphics Processing Unit – bộ xử lý đồ họa) là một loại bộ vi xử lý
chuyên dụng. Nó được tối ưu hóa để hiển thị đồ họa và thực hiện các tác
vụ tính toán rất cụ thể. Nó chạy ở tốc độ xung nhịp thấp hơn một CPU
nhưng nó lại tăng gấp nhiều lần xử lý dựa trên số lõi hiện có của GPU.
Có thể hiểu về GPU cũng như một CPU chuyên dụng được xây dựng cho một
mục đích rất cụ thể. Hiển thị video hoặc thực hiện các thao tác toán học
đơn giản lặp đi lặp lại là “sở trường” của GPU. Một GPU sẽ có hàng
nghìn lõi xử lý chạy đồng thời. Mỗi lõi GPU, mặc dù xung nhịp chậm hơn
lõi của CPU, được điều chỉnh để đặc biệt hiệu quả trong các hoạt động
toán học cơ bản cần thiết. Tác vụ xử lý song song này là điều làm cho
GPU có khả năng hiển thị đồ họa 3D phức tạp theo yêu cầu.
Nếu
một CPU là một bộ công cụ đa năng, GPU là một con dao rất bén. Bạn
không thể siết chặt một cái chốt bằng một con dao, nhưng bạn chắc chắn
có thể cắt một số thứ.
Một GPU chỉ có thể thực hiện một phần
nhỏ trong số nhiều thao tác mà một CPU thực hiện, nhưng nó thực hiện với
tốc độ không thể tin được. Một GPU sẽ sử dụng hàng trăm lõi để tạo ra
các phép tính đồng bộ cho hàng nghìn pixel tại một thời điểm, giúp hiển
thị đồ họa 3D phức tạp. Tuy nhiên, dù cho GPU nhanh như thế nào đi nữa,
thì nó cũng chỉ có thể thực hiện các hoạt động một cách âm thầm và ít
khi được chú ý.
Ví dụ, một GPU như Nvidia GTX 1080
có 2560 lõi. Nhờ các lõi đó, nó có thể thực hiện 2560 lệnh hoặc các
phép toán trong một chu kỳ. Để so sánh, CPU Intel i5 4 lõi thì chỉ có
thể thực hiện 4 lệnh đồng thời trên mỗi chu kỳ. Còn dĩ nhiên, khi so
sánh các dòng GPU mới nhất hiện nay như P100 hay V100 thì con số này lại
càng khủng khiếp hơn rất nhiều.
Tuy nhiên, CPU
lại linh hoạt hơn so với GPU. Các CPU có một tập lệnh lớn hơn, do đó
chúng có thể thực hiện một loạt các tác vụ khác nhau. CPU cũng chạy ở
xung nhịp tối đa cao hơn và có khả năng quản lý đầu vào và đầu ra của
tất cả các thành phần của máy tính. Ví dụ, CPU có thể tổ chức và tích
hợp với bộ nhớ ảo, đó là điều cần thiết để chạy một hệ điều hành hiện
đại. Đây là tính năng mà GPU hiện chưa thực hiện được.
Mặc
dù GPU là tốt nhất tại video rendering, nhưng vẫn còn nhiều tính năng
tính toán hữu dụng hơn. Xử lý đồ họa chỉ là một loại nhiệm vụ tính toán
lặp lại và có tính song song cao. Các nhiệm vụ khác như “đào” bitcoin
hoặc bẻ khóa mật khẩu dựa trên cùng một loại tập dữ liệu khổng lồ nhưng
lại cần thực hiện các phép toán đơn giản. Đó là lý do tại sao một số
người cũng sử dụng GPU để chạy các hoạt động phi đồ họa. Điều này được
biết đến như là “khả năng tính toán của GPU”.
CPU
và GPU có mục đích tương tự nhưng được tối ưu hóa cho các tác vụ tính
toán khác nhau. Một máy tính hiệu quả sẽ cần cả hai để chạy đúng cách.
0 Comments:
Post a Comment
Subscribe to Post Comments [Atom]
<< Home