Sự khác biệt giữa FPGA và Microprocessor Khác biệt giữa

Anonim

FPGA vs Microprocessor

Field Programmable Gate Array hay FPGAs là một khối đơn giản của các cửa có thể được cấu hình bởi người sử dụng để thực hiện logic mà họ muốn. Để so sánh, một bộ vi xử lý là một đơn giản hóa CPU hoặc Đơn vị Chế biến Trung tâm. Nó thực hiện 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 FPGAs và bộ vi xử lý là sự phức tạp. Mặc dù cả hai đều khác nhau về độ phức tạp phụ thuộc vào quy mô, nhưng các bộ vi xử lý có xu hướng phức tạp hơn FPGA. Điều này là do các quá trình khác nhau đã được thực hiện trong nó.

Các vi xử lý đã có một bộ hướng dẫn cố định, mà các lập trình viên cần phải học để tạo ra một chương trình làm việc thích hợp. Mỗi hướng dẫn đều có khối tương ứng riêng của chúng và đã được ghép nối vào bộ vi xử lý. Một FPGA không có bất kỳ khối logic hardwired bởi vì sẽ đánh bại khía cạnh lập trình trường của nó. Một FPGA được đặt ra như một mạng lưới với mỗi đường giao nhau có chứa một chuyển đổi mà người dùng có thể làm hoặc phá vỡ. Điều này xác định logic của mỗi khối được xác định như thế nào. Lập trình một FPGA liên quan đến học HDL hoặc Ngôn ngữ mô tả phần cứng; một ngôn ngữ bậc thấp mà một số người nói là khó khăn 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à điện tử nói chung đã dần dần làm mờ đi những đường dây giữa FPGA và bộ vi xử lý bằng cách kết hợp cả hai trong một gói. Điều này cho phép gói kết hợp linh hoạt hơn rất nhiều. Các bộ vi xử lý hầu hết các chế biến thực tế nhưng nó vượt qua những nhiệm vụ cụ thể hơn cho một khối FPGA. Đ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 nhiệm vụ chung trong khi khối FPGA tùy chỉnh cho bạn khả năng kết hợp các khối duy nhất.

Sự cải tiến trong điện tử đã mở rộng phạm vi bao phủ của bộ vi xử lý và FPGA. 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ó làm công việc của một FPGA. Bạn cũng có thể mất một FPGA 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 nhiệm vụ mà bạn đang lựa chọn giữa một bộ vi xử lý và FPGA, có thể bạn có thể thực hiện làm với một trong hai.

Tóm tắt:

Bộ vi xử lý phức tạp hơn FPGA Bộ vi xử lý có hướng dẫn cố định trong khi FPGA không

FPGA và bộ vi xử lý thường được trộn vào một gói duy nhất