Широко известен факт, что компьютеры работают на базе двоичной логики. А значит, и все элементы компьютера тоже работают с двумя состояниями, 0 и 1. Да что уж там, я сам, описывая устройство компьютера, до сей поры обходился только этими двумя состояниями. Но в реальности на выходе у логических элементов может быть три состояния, а не только два! Третье состояние - это “Выключено”, и обозначается оно буквой Z.
Триггер позволяет хранить один бит информации. Как насчёт байта? Было бы неплохо уметь работать и с байтом. Обычно под байтом подразумевают 8 бит. И если хранить каждый бит в своём триггере, выходит, что байт можно хранить в восьми триггерах. Набор из таких триггеров зовётся регистром. Регистры не ограничены 8 битами и бывают на 16, 32 или 64 бита. Впрочем, были и разные экзотические разрядности, вроде 6, 7 или даже 9 бит, но длина, кратная 8, прижилась лучше.
Своё название D-триггер получил от английского слова Data (данные) или Delay (задержка). Это я скопировал из Wikipedia, хотя мне кажется, что Data было бы логичнее. Всё дело в том, что в отличие от SR-триггера, у него один информационный вход D (что и ожидаемо из названия). То есть, если подаём на D единицу - триггер запоминает единицу, а если ноль - значит, сохранится ноль. И никаких запрещённых состояний!
С логическими элементами разобрались, теперь на их основе можно делать целые устройства! Неплохо бы начать с триггеров. Триггеры - это такие устройства, которые позволяют хранить состояние. То есть по сути в триггер можно записать 0 или 1, чтобы потом их считать.
Традиционно выделяют три простейших логических элемента: И, ИЛИ и НЕ. Никакой булевой аглебры тут не будет, только транзисторы и схемы. Предлагаю посмотреть на то, как можно собрать логические элементы из транзисторов.
Начинать надо с самого простого. Я начну с транзистора, потому что это самый элементарный блок в Logisim.
В школе мне рассказывали про булеву алгебру и логические элементы. В универе - про языки программирования, ассемблер и то, из каких частей состоит процессор. И в магазине электроники я не растеряюсь: материнка, оперативка, видюшка - всё знаю, всё знакомо. Казалось бы, всё понятно с этими компьютерами, но… Но как же он всё-таки работает?
After user’s inactivity, you want to dim the screen for power saving or to lock the screen for a security reason. But it’s annoying when you try to watch a video or to take part in a meeting. Since Awesome is the framework window manager, we can programme this the rigth way.
Речь для выступления на конференции готовится заранее. Ты делаешь слайды и хотя бы примерно представляешь, что нужно где сказать. А вот вопросы после выступления могут стать абсолютной неожиданностью, к которой ты совершенно не готов.
Попутчики окружают нас везде. Вот только говорим мы с ними нечасто. Обычно мы разговариваем с ними в поездах, реже в электричках, примерно так же в междугородних автобусах и всегда при путешествии автостопом. Но вот разговориться с попутчиком при передвижении по городу - случай не частый.