Trong tuần qua, tôi đã viết một đoạn về thông số kỹ thuật GPU tối nghĩa. Trong khi nó đã phơi bày một số phần khó hiểu nhất của thông số kỹ thuật trong thẻ video, một số độc giả đã tham gia với bài viết, nói rằng nó có thể đã được chi tiết hơn. Nó sẽ chỉ phù hợp để trả lời thêm câu hỏi về các thành phần của card đồ họa mà không nhất thiết phải được trả lời bởi bài viết đó trong phần này. Nếu không có thêm quảng cáo, dưới đây là một số câu trả lời cho các câu hỏi cấp bách nhất về thông số kỹ thuật của thẻ video dường như không được giải thích đầy đủ về mặt mọi người có thể hiểu trên Web.

CUDA là gì và lõi CUDA là gì?

Compute Unified Device Architecture (CUDA) là một tính năng trong hầu hết các card đồ họa Nvidia mới cho phép máy tính sử dụng một phần của GPU (hoặc thậm chí GPU hoàn chỉnh) như một “trợ lý” cho bộ vi xử lý. GPU đóng gói nhiều cơ hơn máy tính, nhưng kiến ​​trúc của chúng trước đây đã được tối ưu hóa hơn để tính toán khoảng cách vẽ và đa giác (đó là lý do tại sao chúng được tát vào thẻ đồ họa ngay từ đầu). CUDA biến đổi GPU thành một geek toán học có thể khủng hoảng số rất nhanh, sử dụng sức mạnh cơ bắp điên của GPU cho những thứ khác hơn là chỉ hiển thị và hiển thị đồ họa trên màn hình.

Trong bài báo liên quan đến lúc đầu, tôi giải thích rằng SETI @ Home tận dụng lợi thế của CUDA bằng cách sử dụng card đồ họa để thực hiện các phép tính. Đây chỉ là một ví dụ về cách CUDA có thể được sử dụng để làm những điều tuyệt vời. CUDA cũng có thể được sử dụng để chuyển mã video (chuyển đổi video từ định dạng này sang định dạng khác) bằng cách sử dụng một codec đặc biệt giao tiếp với phần cứng. Bộ mã hóa của Nvidia được gọi là NVENC, và đó là một cách mạnh mẽ để mã hóa video nhanh hơn nhiều bằng cách sử dụng công cụ video card đồ họa trái ngược với việc cạn kiệt CPU của bạn. Nếu bạn là một nhà phát triển, và bạn quan tâm đến việc bao gồm NVENC trong chương trình của bạn, bạn có thể xem tài nguyên của Nvidia tại đây.

OK, vậy bây giờ chúng ta biết CUDA là gì. Điều gì về lõi CUDA?

CUDA là một phân đoạn của GPU có thể được sử dụng cho các mục đích của CUDA. Đó là một phần của GPU mà một số chương trình giám sát gọi là “Công cụ video”. Mỗi lõi là một phần nhỏ của kiến ​​trúc toàn bộ GPU, có thể được sử dụng cho cả chức năng dựng hình 3D truyền thống hoặc các chức năng cụ thể của CUDA. Trong hầu hết các card đồ họa, toàn bộ GPU có sẵn cho công việc CUDA. Điều này có nghĩa là số lõi CUDA trong GPU thực sự xác định số lõi mà toàn bộ GPU có.

Tại sao GPU lại có nhiều lõi như vậy?

Trong khi các CPU ngày nay thường có từ 4 đến 8 lõi, có những card đồ họa ngoài kia với hơn 5.000 lõi! Tại sao vậy, và tại sao các CPU không thể có một số lượng lõi điên như vậy?

GPU và CPU đều được thực hiện cho các mục đích khác nhau. Trong khi CPU phản ứng với mã máy để giao tiếp với nhiều phần cứng khác nhau trên máy tính của bạn, GPU chỉ được tạo cho một mục đích cụ thể: Nó được cho là hiển thị đa giác thành những cảnh đẹp mà chúng ta thấy trong môi trường tăng tốc 3D và sau đó dịch tất cả những thứ này vào một hình ảnh 60 lần hoặc hơn mỗi giây. Đó là một thứ tự cao cho một CPU, nhưng kể từ khi GPU có bộ xử lý đa giác được phân chia, nó có thể phân chia khối lượng công việc giữa tất cả các lõi của nó để hiển thị một môi trường đồ họa trong vòng vài phần nghìn giây.

Đó là nơi mà các lõi đi vào. Một GPU cần tất cả các lõi đó để chia các tác vụ lớn thành từng miếng nhỏ, mỗi lõi xử lý một phần riêng của cảnh đó một cách riêng biệt. Các ứng dụng sử dụng CPU (như trình duyệt của bạn) không được hưởng lợi từ việc có số lượng lõi khổng lồ như vậy trừ khi mỗi lõi có sức mạnh cơ bắp của toàn bộ đơn vị xử lý. Trình duyệt của bạn dựa vào truy cập nhanh vào thông tin trái ngược với việc phân bổ nhiệm vụ. Khi bạn tải một trang web hoặc đọc một tệp PDF, bạn chỉ cần một luồng xử lý để tải tất cả điều đó lên.

RAM có giúp cho thẻ video tốt hơn không?

RAM là một chút của một khu vực màu xám lạ với thẻ video. Mặc dù thật tuyệt khi có nhiều RAM nhất có thể, bạn cũng cần có khả năng sử dụng tất cả RAM đó . Một card video với 1024 MB RAM và bus 192-bit sẽ hoạt động tốt hơn nhiều so với card video với RAM 2048 MB và cùng bus.

Như tôi đã giải thích trong phần trước, card video 2048 MB sẽ trải nghiệm một cái gì đó gọi là "nghẽn nghẽn băng thông" vì bus (con đường mà dữ liệu truyền đi) không đủ rộng để mang đủ lượng dữ liệu trong một lượng nhỏ thời gian.

Tóm lại, không, RAM nhiều hơn không nhất thiết phải tốt hơn nếu card màn hình không có bus rộng. Đây là hướng dẫn của tôi về chiều rộng bus thích hợp: Thẻ video của bạn phải có số lượng RAM tối đa gấp tám lần số MB trong số đó là số bit trong bus. Ví dụ: thẻ 1024 MB phải có ít nhất một bus 128 bit (1024/8 = 128). Vì vậy, đối với một thẻ 2048 MB, tôi khuyên bạn nên tối thiểu 256 bit.

Nếu bạn vẫn có thêm câu hỏi, hãy nhớ hỏi họ trong phần bình luận bên dưới!