Sự khác biệt giữa CPU và GPU

Anonim

, từ viết tắt của Bộ xử lý Trung tâm, là bộ não của một hệ thống máy tính thực hiện "tính toán" được đưa ra như là hướng dẫn thông qua một chương trình máy tính. Do đó, việc có một CPU chỉ có ý nghĩa khi bạn có một hệ thống máy tính "lập trình" (để có thể thực hiện các hướng dẫn) và chúng ta nên lưu ý rằng CPU là bộ xử lý "Trung tâm", đơn vị điều khiển các đơn vị khác / các bộ phận của một hệ thống máy tính. Trong bối cảnh ngày nay, một CPU thường nằm trong một chip silicon duy nhất cũng được biết như một bộ vi xử lý. Mặt khác, GPU, từ viết tắt của Graphics Processing Unit, được thiết kế để giảm tải các tác vụ xử lý đồ hoạ tăng cường tính toán từ CPU. Mục tiêu cuối cùng của các nhiệm vụ đó là chiếu đồ họa vào một đơn vị hiển thị như màn hình. Do các nhiệm vụ như vậy rất nổi tiếng và cụ thể, chúng không cần phải được lập trình, và ngoài ra, các nhiệm vụ đó vốn có song song do tính chất của các đơn vị hiển thị. Một lần nữa, trong bối cảnh hiện tại, trong khi các GPU kém có khả năng thường nằm trong cùng một chip silicon, nơi bạn tìm thấy CPU (thiết bị này được gọi là GPU tích hợp), GPU mạnh hơn và có khả năng hơn được tìm thấy trong chip silicon của chúng, thường trên một PCB riêng biệt (Printed Circuit Board).

CPU là gì?

Thuật ngữ "CPU" được sử dụng trong các hệ thống máy tính trong hơn năm thập kỷ, và nó là đơn vị xử lý duy nhất trong các máy tính đầu tiên cho tới khi các bộ xử lý "khác" (như GPU) được giới thiệu để bổ sung cho sức mạnh xử lý của nó. Hai thành phần chính của CPU là Bộ Logic Số học của nó (ALU) và Control Unit (hay còn gọi là CU). ALU của CPU chịu trách nhiệm về các phép toán số học và logic của hệ thống tính toán và CU có trách nhiệm tìm nạp chương trình giảng dạy từ bộ nhớ, giải mã chúng và hướng dẫn các đơn vị khác như ALU thực hiện các hướng dẫn. Do đó, bộ điều khiển của CPU chịu trách nhiệm đưa vinh quang cho CPU trở thành bộ xử lý "trung tâm". Các CU để lấy các hướng dẫn từ bộ nhớ, các hướng dẫn phải được lưu giữ như các chương trình trong bộ nhớ, và do đó, hệ thống hướng dẫn như vậy cũng được gọi là "chương trình lưu trữ". Rõ ràng là CU sẽ không thực hiện các hướng dẫn, nhưng sẽ tạo điều kiện thuận lợi cho việc giao tiếp với các đơn vị thích hợp như ALU.

GPU là gì (còn gọi là VPU)?

Đơn vị xử lý đồ họa (GPU) được NVIDIA, một công ty sản xuất GPU, đã tuyên bố đã đưa ra thị trường GPU đầu tiên trên thế giới (GeForce256) vào cuối năm 1990. Theo Wikipedia, vào thời điểm GeForce256, NVIDIA GPU được định nghĩa như sau: "một bộ vi xử lý đơn với bộ biến đổi, ánh sáng, thiết lập tam giác / cắt và các công cụ có thể xử lý tối thiểu 10 triệu đa giác / giây".Vài năm sau đó, đối thủ của NVIDIA, ATI Graphics, một công ty tương tự, đã phát hành một bộ xử lý tương tự (Radeon300) với thuật ngữ VPU cho Visual Processing Unit. Tuy nhiên, vì rõ ràng thuật ngữ GPU đã trở nên phổ biến hơn VPU.

GPU ngày nay được triển khai ở mọi nơi, chẳng hạn như trong các hệ thống nhúng, điện thoại di động, máy tính cá nhân và máy tính xách tay, và các bảng điều khiển trò chơi. GPU hiện đại vô cùng mạnh mẽ trong việc thao tác đồ hoạ, và chúng được lập trình để chúng có thể được thích nghi với các tình huống và ứng dụng khác nhau. Tuy nhiên, ngay cả bây giờ, GPU điển hình được lập trình tại nhà máy thông qua cái được gọi là phần vững. Nói chung, GPU hiệu quả hơn các CPU cho các thuật toán xử lý khối lượng dữ liệu lớn được thực hiện song song. Dự kiến, vì GPU được thiết kế để vận dụng đồ hoạ máy tính, có cùng tính chất song song.

Ngoài ra còn có khái niệm mới được biết đến như là GPGPU (Máy tính Mục đích Chung trên GPU), sử dụng GPU để khai thác tính song song dữ liệu có sẵn trong một số ứng dụng (như tin sinh học) và do đó xử lý đồ họa không trong GPU. Tuy nhiên, chúng không được xem xét trong so sánh này.

Sự khác nhau giữa CPU và GPU là gì?

Trong khi lý do đằng sau việc triển khai CPU là hành động như một bộ não của một hệ thống máy tính, GPU được giới thiệu như là một bộ phận xử lý bổ sung xử lý việc xử lý và xử lý đồ hoạ chuyên sâu tính toán theo yêu cầu của nhiệm vụ chiếu đồ hoạ để các đơn vị hiển thị.

• Về bản chất, việc xử lý đồ họa vốn có song song, do đó, có thể dễ dàng được song song và tăng tốc.

Trong thời đại của các hệ thống đa nhân, các CPU được thiết kế chỉ với một vài lõi có thể xử lý một vài luồng phần mềm, có thể được khai thác trong một chương trình ứng dụng (hướng dẫn và mức độ song song của luồng). GPU được thiết kế với hàng trăm lõi, để sử dụng tính sẵn song song có sẵn.