การบล็อกและการไม่บล็อกแตกต่างกันอย่างไร
การบล็อกและการไม่บล็อกแตกต่างกันอย่างไร

วีดีโอ: การบล็อกและการไม่บล็อกแตกต่างกันอย่างไร

วีดีโอ: การบล็อกและการไม่บล็อกแตกต่างกันอย่างไร
วีดีโอ: ข้อแตกต่างระหว่างบล็อคและลบไลน์ ปี 2565 2024, อาจ
Anonim

คืออะไร ความแตกต่างระหว่างการบล็อกและการไม่บล็อก งบใน verilog? NS การปิดกั้น คำสั่งจะไม่ บล็อก การดำเนินการคำสั่งที่ขนานกัน บล็อก หมายความว่าจะดำเนินการตามลำดับในขณะที่ ไม่บล็อค การมอบหมาย อนุญาตให้กำหนดเวลาของงานที่ดำเนินการตามลำดับ บล็อก.

เมื่อพิจารณาถึงสิ่งนี้ อะไรคือการบล็อกและการไม่บล็อกใน Verilog

ก็ "=" คือ การปิดกั้น การมอบหมายและ "<=" is ไม่ปิดกั้น งานที่มอบหมาย. "=" รันโค้ดตามลำดับภายในจุดเริ่มต้น / สิ้นสุดในขณะที่ ไม่ปิดกั้น "<=" ดำเนินการแบบขนาน ท้ายที่สุดคุณสามารถทำ การปิดกั้น การมอบหมายงานที่มีการมอบหมายคำสั่งนอกเสมอ บล็อก และสิ่งเหล่านี้ทั้งหมดทำงานคู่ขนานกัน

ในทำนองเดียวกัน อะไรคือความแตกต่างระหว่างอะซิงโครนัสและการไม่บล็อก? หนึ่ง แบบอะซิงโครนัส การโทรร้องขอการโอนที่จะดำเนินการทั้งหมด (ทั้งหมด) แต่จะเสร็จสมบูรณ์ในอนาคต ไม่ใช่ - การปิดกั้น : ฟังก์ชันนี้จะไม่รอขณะอยู่บนสแต็ก ซิงโครนัสถูกกำหนดให้เกิดขึ้นพร้อมกัน อะซิงโครนัส ถูกกำหนดให้ไม่เกิดขึ้นพร้อมกัน

นอกจากนี้ สิ่งที่ควรทราบใน Verilog คืออะไร

NS การปิดกั้น การมอบหมายได้รับชื่อเพราะ a การปิดกั้น การมอบหมายต้องประเมินอาร์กิวเมนต์ RHS และดำเนินการมอบหมายให้เสร็จสิ้นโดยไม่หยุดชะงักจากผู้อื่น Verilog คำแถลง. งานนี้บอกว่า " บล็อก " งานอื่นๆ จนกว่างานปัจจุบันจะเสร็จสิ้น

การดำเนินการบล็อกคืออะไร?

การปิดกั้น อ้างถึง การดำเนินงาน นั่น บล็อก ดำเนินการต่อไปจนกว่าจะถึงเวลานั้น การดำเนินการ เสร็จสิ้น ในตัวอย่างที่กำหนด localStorage คือ a การปิดกั้นการทำงาน เนื่องจากมันหยุดการทำงานเพื่ออ่าน