Итоги

Ты собрал из транзисторов компьютер платёжной карты и свернул его в чип с восемью ногами.

  • Процессор — 8 бит, 16 команд, одна команда за такт: АЛУ, регистр A, флаги, счётчик команд, переходы, стек.
  • Память — ПЗУ с программой, ОЗУ на защёлках (запись — во второй половине такта), личные данные — матрица транзисторов.
  • Один провод данных — открытый сток и резистор: говорят по очереди, байт за 160 тактов, защитный интервал.
  • Программа карты — приём и передача байта командами по 16 тактов, ПИН и счётчик попыток, вызов-ответ.
  • Две карты — одна программа, разные личности: 29 транзисторов разницы — и совсем другой ответ на тот же вызов.

Карта — 6 495 транзисторов и 8 резисторов, тестер — 1 729 и резистор.

Что дальше

  • Банкомат. Тестер станет его портом для карты, а вокруг — экран и клавиатура: ввести ПИН кнопками, увидеть ****, снять деньги со счёта. Это следующий набор.
  • Своя карта. Придумай свой номер, ПИН и ключ — и поставь транзисторы матрицы. Шифр (урок 7) посчитает ответ.