ความแตกต่างระหว่าง FPGA และไมโครโปรเซสเซอร์ ความแตกต่างระหว่าง

Anonim

FPGA vs. Microprocessor

Field Programmable Gate Arrays หรือ FPGA เป็นบล็อคที่เรียบง่ายของประตูที่สามารถกำหนดค่าโดยผู้ใช้เพื่อใช้ตรรกะที่เขาหรือเธอต้องการ ในการเปรียบเทียบไมโครโปรเซสเซอร์เป็นหน่วยประมวลผลกลางหรือหน่วยประมวลผลกลาง จะดำเนินการโปรแกรมที่มีชุดของคำแนะนำที่เฉพาะเจาะจง ความแตกต่างหลักระหว่าง FPGAs กับไมโครโปรเซสเซอร์คือความซับซ้อน แม้ว่าทั้งสองจะมีความซับซ้อนขึ้นอยู่กับขนาดเครื่องไมโครโปรเซสเซอร์มีแนวโน้มที่จะซับซ้อนกว่า FPGAs นี่เป็นเพราะกระบวนการต่างๆที่มีการนำมาใช้อยู่แล้ว

ไมโครโปรเซสเซอร์มีชุดคำสั่งที่กำหนดไว้ซึ่งผู้เขียนโปรแกรมจำเป็นต้องเรียนรู้เพื่อสร้างโปรแกรมการทำงานที่เหมาะสม แต่ละคำสั่งเหล่านี้มีบล็อกที่สอดคล้องกันซึ่งมีอยู่ในไมโครโพรเซสเซอร์แล้ว FPGA ไม่มีบล็อกลอจิกแบบเดินสายแบบใดแบบหนึ่งเนื่องจากจะเป็นการเอาชนะด้านโปรแกรมที่ตั้งโปรแกรมได้ FPGA จะวางเหมือนเน็ตกับแต่ละทางแยกมีสวิตช์ที่ผู้ใช้สามารถสร้างหรือทำลายได้ ซึ่งจะกำหนดวิธีการกำหนดตรรกะของแต่ละบล็อก การเขียนโปรแกรม FPGA เกี่ยวข้องกับการเรียน HDL หรือ Hardware Description Language; เป็นภาษาระดับต่ำที่บางคนบอกว่าเป็นภาษาแอสเซมบลีที่ยาก

การพัฒนาและการลดลงของราคาเซมิคอนดักเตอร์และอุปกรณ์อิเล็กทรอนิกส์โดยทั่วไปได้ทำให้เส้นแบ่งระหว่าง FPGAs กับไมโครโพรเซสเซอร์โดยการผสมผสานทั้งสองแบบลงในชุดเดียว ทำให้แพคเกจรวมมีความยืดหยุ่นมากขึ้น ไมโครโปรเซสเซอร์ทำส่วนใหญ่ของการประมวลผลที่เกิดขึ้นจริง แต่จะส่งผลต่องานที่เฉพาะเจาะจงมากขึ้นไปยังบล็อก FPGA นี้ช่วยให้คุณได้รับสิ่งที่ดีที่สุดของทั้งสองโลก ไมโครโปรเซสเซอร์สามารถจัดการงานทั่วไปได้ขณะที่บล็อก FPGA แบบกำหนดเองทำให้คุณสามารถรวมบล็อกที่ไม่ซ้ำกันได้

การปรับปรุงอิเล็กทรอนิกส์ได้ขยายขอบเขตของไมโครโพรเซสเซอร์และ FPGAs ถ้าคุณต้องการจริงๆคุณสามารถใช้ไมโครโปรเซสเซอร์และทำให้ทำงานของ FPGA ได้ คุณยังสามารถใช้ FPGA และทำให้มันทำงานเป็นประตูตรรกะเดียว ดังนั้นสำหรับงานส่วนใหญ่ที่คุณเลือกระหว่างไมโครโปรเซสเซอร์และ FPGA คุณอาจจะทำอย่างใดอย่างหนึ่ง

สรุป:

ไมโครโปรเซสเซอร์มีความซับซ้อนมากกว่า FPGA

  1. ไมโครโพรเซสเซอร์มีคำแนะนำแบบคงที่ในขณะที่ FPGA ไม่
  2. FPGA และไมโครโปรเซสเซอร์มักจะถูกผสมลงในแพ็คเกจเดียว