FPGA vs Vi xử lý
Mảng cổng có thể lập trình trường hoặc các GPU đã từng là các khối cổng đơn giản có thể được cấu hình bởi người dùng để thực hiện logic mà họ muốn. So sánh, bộ vi xử lý là CPU đơn giản hoặc Bộ xử lý trung tâm. Nó thực thi một chương trình có chứa một bộ hướng dẫn cụ thể. Sự khác biệt chính giữa các GPU và bộ vi xử lý là độ phức tạp. Mặc dù cả hai đều có độ phức tạp khác nhau tùy thuộc vào quy mô, bộ vi xử lý có xu hướng phức tạp hơn so với các loại GPU. Điều này là do các quy trình khác nhau đã được thực hiện trong đó.
Bộ vi xử lý đã có một bộ hướng dẫn cố định, mà các lập trình viên cần học để tạo ra chương trình làm việc phù hợp. Mỗi hướng dẫn này có khối tương ứng của riêng chúng đã được gắn vào bộ vi xử lý. Một FPGA không có bất kỳ khối logic cứng nào bởi vì điều đó sẽ đánh bại khía cạnh lập trình trường của nó. Một đồ họa được đặt giống như một mạng với mỗi điểm nối chứa một công tắc mà người dùng có thể thực hiện hoặc phá vỡ. Điều này xác định cách xác định logic của từng khối. Lập trình một FPGA liên quan đến việc học HDL hoặc Ngôn ngữ mô tả phần cứng; một ngôn ngữ cấp thấp mà một số người nói là khó như ngôn ngữ lắp ráp.
Sự phát triển và giảm giá của chất bán dẫn và thiết bị điện tử nói chung đã dần làm mờ đi ranh giới giữa các bộ vi xử lý và bộ vi xử lý bằng cách kết hợp cả hai trong một gói. Điều này giúp gói kết hợp linh hoạt hơn rất nhiều. Bộ vi xử lý thực hiện hầu hết các xử lý thực tế nhưng nó chuyển các tác vụ cụ thể hơn sang một khối đồ họa. Điều này cho phép bạn có được tốt nhất của cả hai thế giới. Bộ vi xử lý có thể xử lý các tác vụ chung trong khi các khối FPGA tùy chỉnh cung cấp cho bạn khả năng kết hợp các khối duy nhất.
Sự cải tiến trong thiết bị điện tử đã mở rộng phạm vi của bộ vi xử lý và đồ họa. Nếu bạn thực sự muốn, bạn có thể sử dụng một bộ vi xử lý và làm cho nó thực hiện công việc của một FPGA. Bạn cũng có thể lấy một đồ họa và làm cho nó hoạt động như một cổng logic duy nhất. Vì vậy, đối với hầu hết các tác vụ mà bạn đang chọn giữa bộ vi xử lý và đồ họa, bạn có thể thực hiện với một trong hai tác vụ.
Tóm lược: