Skip to main content

Xử lý luồng là gì?

Xử lý luồng là một khái niệm lập trình máy tính và kỹ thuật máy tính có thể được sử dụng để thiết kế các ứng dụng và hệ thống phần cứng.Khi xử lý luồng được sử dụng, dữ liệu được sắp xếp thành các luồng sau đó được đưa vào các nút hoặc bộ xử lý thao tác dữ liệu trong luồng, sau đó dữ liệu tiếp tục dọc theo đường dẫn để các nút khác có thể điều khiển chúng.Ở cuối luồng, dữ liệu được đặt trong bộ nhớ hoặc được chuyển cho một ứng dụng người dùng cuối để sử dụng.Một hệ thống hoặc ứng dụng đang sử dụng xử lý luồng hoạt động hiệu quả nhất khi thông tin luồng được tạo nhất quán bởi một hoặc nhiều nguồn, giúp xử lý tín hiệu số (DSP), hình ảnh và đồ họa hoặc lưu lượng mạng băng thông cao.Ứng dụng thực tế phổ biến nhất của xử lý luồng là trong việc sản xuất các card đồ họa máy tính, trong đó các bộ xử lý luồng được tích hợp vào phần cứng đồ họa để giúp thực hiện nhiều hoạt động trên dữ liệu đồ họa đến như mảng đỉnh. Cơ sở để xử lý luồng xoay quanhKhái niệm về dữ liệu như một luồng.Thay vì vẽ thông tin từ các nguồn khác nhau hoặc chặn các tin nhắn từ một cơ chế ngắt, một luồng dữ liệu được hình thành khi thông tin được đối chiếu bởi một số quy trình vào một dòng gọi là luồng.Các phần tử dữ liệu có thể thay đổi, nhưng luồng thường bao gồm các khối có cùng loại nguyên tố có thể được xử lý tuần tự.Dữ liệu có thể được truyền đến một nút khác để xử lý nhiều hơn.Để có hiệu suất tối đa, các nút được dự định là các chức năng nhỏ được tải và thực hiện trực tiếp trên Đơn vị xử lý trung tâm (CPU), sử dụng các thanh ghi và truy cập bộ nhớ trực tiếp (DMA) cho tốc độ.Nếu thông tin trong luồng có thể đứng một mình và không phụ thuộc vào kết quả của các hoạt động của một nút, thì có thể thực hiện nhiều hoạt động trên luồng, đồng thời cung cấp cho trình biên dịch chương trình các gợi ý có thể cho phép tối ưu hóa rất hiệu quả.Xử lý luồng thường là một giải pháp tốt cho các tình huống trong đó dữ liệu luôn được tạo và đẩy vào luồng bởi một ứng dụng hoặc thiết bị, chẳng hạn như máy ảnh, cảm biến ngoài hoặc kết nối mạng.Nhiều card đồ họa sử dụng bộ xử lý luồng để nhanh chóng biến dữ liệu đến thông qua một đường ống đồ họa thành hình ảnh được hiển thị, rasterized.Một số card đồ họa có nhiều bộ xử lý hoặc nút được tích hợp vào phần cứng của thẻ, do đó việc xử lý luồng có thể xảy ra nhanh chóng và đôi khi đồng thời, vì thường được mong muốn khi các shader được sử dụng cho đồ họa ba chiều (3D).