วีดีโอ: การบล็อกและการไม่บล็อกแตกต่างกันอย่างไร
2024 ผู้เขียน: Lynn Donovan | [email protected]. แก้ไขล่าสุด: 2023-12-15 23:54
คืออะไร ความแตกต่างระหว่างการบล็อกและการไม่บล็อก งบใน verilog? NS การปิดกั้น คำสั่งจะไม่ บล็อก การดำเนินการคำสั่งที่ขนานกัน บล็อก หมายความว่าจะดำเนินการตามลำดับในขณะที่ ไม่บล็อค การมอบหมาย อนุญาตให้กำหนดเวลาของงานที่ดำเนินการตามลำดับ บล็อก.
เมื่อพิจารณาถึงสิ่งนี้ อะไรคือการบล็อกและการไม่บล็อกใน Verilog
ก็ "=" คือ การปิดกั้น การมอบหมายและ "<=" is ไม่ปิดกั้น งานที่มอบหมาย. "=" รันโค้ดตามลำดับภายในจุดเริ่มต้น / สิ้นสุดในขณะที่ ไม่ปิดกั้น "<=" ดำเนินการแบบขนาน ท้ายที่สุดคุณสามารถทำ การปิดกั้น การมอบหมายงานที่มีการมอบหมายคำสั่งนอกเสมอ บล็อก และสิ่งเหล่านี้ทั้งหมดทำงานคู่ขนานกัน
ในทำนองเดียวกัน อะไรคือความแตกต่างระหว่างอะซิงโครนัสและการไม่บล็อก? หนึ่ง แบบอะซิงโครนัส การโทรร้องขอการโอนที่จะดำเนินการทั้งหมด (ทั้งหมด) แต่จะเสร็จสมบูรณ์ในอนาคต ไม่ใช่ - การปิดกั้น : ฟังก์ชันนี้จะไม่รอขณะอยู่บนสแต็ก ซิงโครนัสถูกกำหนดให้เกิดขึ้นพร้อมกัน อะซิงโครนัส ถูกกำหนดให้ไม่เกิดขึ้นพร้อมกัน
นอกจากนี้ สิ่งที่ควรทราบใน Verilog คืออะไร
NS การปิดกั้น การมอบหมายได้รับชื่อเพราะ a การปิดกั้น การมอบหมายต้องประเมินอาร์กิวเมนต์ RHS และดำเนินการมอบหมายให้เสร็จสิ้นโดยไม่หยุดชะงักจากผู้อื่น Verilog คำแถลง. งานนี้บอกว่า " บล็อก " งานอื่นๆ จนกว่างานปัจจุบันจะเสร็จสิ้น
การดำเนินการบล็อกคืออะไร?
การปิดกั้น อ้างถึง การดำเนินงาน นั่น บล็อก ดำเนินการต่อไปจนกว่าจะถึงเวลานั้น การดำเนินการ เสร็จสิ้น ในตัวอย่างที่กำหนด localStorage คือ a การปิดกั้นการทำงาน เนื่องจากมันหยุดการทำงานเพื่ออ่าน