Академический Документы
Профессиональный Документы
Культура Документы
Неблокирующее присваивание
Блокирующее присваивание
y = input_value >> 4;
y = y + center_offset;
y = 3 * y;
Эти две записи эквивалентны. Но вторую запись нельзя понимать как последовательную
цепочку вычислений. Это верно лишь в том смысле, что всё выражение действительно
выстраивается в схему, в которой сначала отрезаются 4 младших разряда, результат и
второй операнд идут на вход сумматора, а выход сумматора отдается умножителю на три.
Так это представляется в электрической схеме и человек для удобства нарисует эту схему
слева направо и читать он ее будет последовательно. Но в получившейся схеме все это
выражение выполняется непрерывно, так же как и в предыдущей записи с
неблокирующим присваиванием. Запись результата в регистр, как и следовало ожидать,
происходит по фронту тактового импульса.