awesome-everything EN
↑ Обратно к восхождению

Базовый CS с нуля

Control flow: тест на свободное припоминание

Суть Вопросы на свободное припоминание по всему unit control flow. Сначала отвечайте по памяти, затем открывайте модельный ответ и сравнивайте.
Высота — путь к senior
НольJuniorMiddleSenior
Ты на middle-высоте — в небе
◷ 13 min

Припоминание сильнее перечитывания. На каждый вопрос произнесите или запишите полный ответ по памяти, прежде чем открыть модельный, — именно усилие вытащить его и закрепляет механизм.

Цель

Восстановите хребет unit по памяти: что такое execution flow, как program counter его порождает, как сравнение плюс conditional jump делают branch, как backward jump делает loop и почему loop работает вечно.

Вспомните перед уходом
  1. 01
    Что такое execution flow и что единственное его определяет?
  2. 02
    Почему sequential (straight-line) исполнение — это default и как PC его порождает?
  3. 03
    Объясните, как if становится сравнением плюс conditional jump на машинном уровне.
  4. 04
    Что значит fall-through и зачем if/else нужен безусловный jump после блока if-true?
  5. 05
    Что делает loop и почему while и for для CPU — одно и то же?
  6. 06
    Почему возникает infinite loop и может ли CPU его обнаружить?
Итог

Если вы смогли восстановить каждый ответ по памяти, у вас есть хребет unit: execution flow — это порядок реального исполнения инструкций, целиком задаваемый program counter; PC по умолчанию продвигается вперёд, давая straight-line код; сравнение выставляет флаг, а conditional jump читает его, чтобы сделать branch; if/else — это два адреса назначения для PC с jump-пропуском на границе; backward jump плюс тест наверху loop делают loop, одинаковый для while и for; а loop работает вечно, когда проверяемое значение никогда не меняется — чего CPU не может ни сосчитать, ни обнаружить.

Продолжить восхождение ↑Control flow: трассировка кода
хоткеи развернуть
поиск
K
пред. пьеса
k
след. пьеса
j
тиры
t
это меню
?
sources3
expand
  1. 01
  2. 02
  3. 03

Trademarks belong to their respective owners. Editorial reference only.