آزمایشگاه آزاد؛ بدون نیاز به ورود
حافظهٔ یکبیتی؛ لاچ SR چطور کار میکنه؟
لاچ SR یک مدار منطقی ساده برای نگهداشتن یک بیت است. ورودی Set مقدار رو ۱ میکنه، Reset آن رو ۰ میکنه و وقتی هر دو خاموشاند، خروجی قبلی میمونه. این ویجت قاعده رو حساب میکنه؛ مدار الکترونیکی واقعی نیست.
آزمایش رو شروع کنشروع کن: مقدار اولیه رو «صفر» بذار و Set و Reset رو خاموش نگه دار، بعد «اجرا» رو بزن. خروجی Q برابر ۰ و خروجی مکمل Q' برابر ۱ است. در این ویجت، انتخاب «مقدار اولیه» همان بیتی است که حالت نگهداری از آن استفاده میکنه؛ نتیجهٔ اجرای قبلی ذخیره نمیشه.
آزمایشگاه در حال آماده شدنه…
حالا خودت امتحان کن
هر بار فقط یک چیز رو تغییر بده تا اثرش رو ببینی. قبل از اجرا، نتیجه رو حدس بزن.
بیت رو با Set یک کن
مقدار اولیه رو روی صفر نگه دار، Set رو روشن و Reset رو خاموش کن و اجرا بزن.
حدست چیه؟ کدام خروجی یک میشه و کدام خروجی صفر میمونه؟
توضیح نتیجه رو ببین
Q برابر ۱ و Q' برابر ۰ میشه؛ وضعیت هم معتبر اعلام میشه. Set در این مدل Q رو یک میکنه.
با Reset بیت رو پاک کن
هر دو ورودی رو خاموش کن و مقدار اولیه رو «یک» بذار تا خروجی شروع Q=۱ باشه. بعد فقط Reset رو روشن کن و اجرا بزن.
حدست چیه؟ با روشنشدن Reset، Q و Q' چه عددی میگیرن؟
توضیح نتیجه رو ببین
Q به ۰ و Q' به ۱ میرسه و وضعیت معتبر میمونه. این ویجت در هر اجرا از مقدار اولیهٔ انتخابشده استفاده میکنه؛ خروجی اجرای قبل رو خودش نگه نمیداره.
نگهداری رو با ورودی ممنوع مقایسه کن
مقدار اولیه رو روی یک بذار و هر دو ورودی رو خاموش کن؛ اجرا بزن. بعد Set و Reset رو همزمان روشن کن و دوباره اجرا بزن.
حدست چیه؟ در حالت اول چه چیزی نگه داشته میشه؟ در حالت دوم، وضعیت معتبر میمونه؟
توضیح نتیجه رو ببین
با خاموشبودن هر دو ورودی، Q همان یک میمونه. با روشنبودن همزمان Set و Reset، نشانگر اعتبار خاموش میشه؛ ویجت برای نمایش یک خروجی قراردادی Q=۰ و Q'=۱ انتخاب میکنه، اما در لاچ واقعی این ورودی حالت ممنوع و خروجی تضمیننشده است.
پشت این حرکت چه خبره؟
Set مینویسه و Reset پاک میکنه
در یک لاچ SR با ورودیهای فعالبالا، Set=۱ و Reset=۰ خروجی Q رو یک میکنه؛ Set=۰ و Reset=۱ آن رو صفر میکنه. Q' قرار است مکمل Q باشد. مقدارهای صفر و یک اینجا بیت منطقیاند، نه ولتاژ اندازهگیریشده.
دو ورودی خاموش یعنی نگهداشتن حالت
برای لاچ واقعی، وقتی Set و Reset هر دو صفرند، مدار مقدار قبلی را نگه میداره. این ویجت آن مقدار قبلی را از گزینهٔ «مقدار اولیه» میگیره و بعد از اجرای دوباره خودش حافظهای از نتیجهٔ قبلی ندارد.
روشنکردن همزمانشان حالت ممنوعه
S=0,R=0 => Q=Q_prev; S=1,R=0 => Q=1; S=0,R=1 => Q=0
در لاچ SR، Set=۱ و Reset=۱ یک حالت ممنوع است و نباید آن را یک خروجی عادی حساب کرد. این محاسبه برای اینکه چیزی روی تصویر نشان بده، Q را صفر انتخاب میکنه و وضعیت را نامعتبر علامت میزنه؛ آن انتخاب قانون سختافزار واقعی نیست.
لاچ با فلیپفلاپ لبهای فرق داره
لاچ با ورودیهایش بهصورت سطحی کار میکنه؛ فلیپفلاپ لبهای معمولاً فقط در یک لبهٔ مشخص از ساعت وضعیت را میگیره. این ویجت ورودی ساعت ندارد و لاچ SR را نشان میده، نه یک فلیپفلاپ لبهای.
سؤالت رو بپرس، جوابش رو هم ببین
وقتی توی چت دربارهٔ یک مفهوم درس میخونی، دستیار هوش مصنوعی میتونه شبیهسازی مرتبط رو کنار توضیحش نشون بده. پارامترها رو تغییر میدی و با کمک توضیح بعدی، نتیجه رو بهتر میفهمی.
شروع یادگیری با چتبرای ادامه در چت، وارد مسیر شروع و ورود میشی. نتیجهٔ این آزمایش به چت منتقل نمیشه.
نمونهٔ نمایشی از آموزش در چت
چرا با Set و Reset روشن، خروجی Q رو صفر نشان میده؟
این عدد انتخاب خود ویجته تا خروجی خالی نمونه، اما همانجا وضعیت را نامعتبر علامت میزنه. در لاچ SR واقعی، روشنکردن همزمان این دو ورودی حالت ممنوعه است؛ به صفر نمایشدادهشده بهعنوان نتیجهٔ قابلاتکا نگاه نکن.
سؤالهای رایج
Set و Reset چهکار میکنن؟
در این مدل، Set ورودی S است و Q را یک میکنه؛ Reset ورودی R است و Q را صفر میکنه. اگر یکی روشن باشد و دیگری خاموش، وضعیت خروجی معتبر میماند.
اگر هر دو ورودی خاموش باشن، بیت چه میشه؟
لاچ واقعی حالت قبلی را نگه میداره. در این ویجت باید همان مقدار را از گزینهٔ «مقدار اولیه» انتخاب کنی، چون اجرای قبلی در حافظه نمیماند.
چرا هر دو ورودی رو نباید روشن کنم؟
چون Set میخواهد Q را یک کند و Reset میخواهد صفرش کند. این ترکیب در لاچ SR حالت ممنوع است و خروجی قابلاعتماد نیست؛ عددی که ویجت نشان میدهد فقط برای نمایش انتخاب شده.
این ویجت فلیپفلاپ را نشان میده؟
نه، لاچ SR را نشان میدهد. ورودی ساعت ندارد؛ پس با فلیپفلاپ لبهای که در لحظهٔ مشخصی مقدار را میگیرد فرق دارد.