Итоги
Ты собрал из транзисторов компьютер платёжной карты и свернул его в чип с восемью ногами.
- Процессор — 8 бит, 16 команд, одна команда за такт: АЛУ, регистр
A, флаги, счётчик команд, переходы, стек. - Память — ПЗУ с программой, ОЗУ на защёлках (запись — во второй половине такта), личные данные — матрица транзисторов.
- Один провод данных — открытый сток и резистор: говорят по очереди, байт за 160 тактов, защитный интервал.
- Программа карты — приём и передача байта командами по 16 тактов, ПИН и счётчик попыток, вызов-ответ.
- Две карты — одна программа, разные личности: 29 транзисторов разницы — и совсем другой ответ на тот же вызов.
Карта — 6 495 транзисторов и 8 резисторов, тестер — 1 729 и резистор.
Что дальше
- Банкомат. Тестер станет его портом для карты, а вокруг — экран и клавиатура: ввести ПИН кнопками, увидеть
****, снять деньги со счёта. Это следующий набор. - Своя карта. Придумай свой номер, ПИН и ключ — и поставь транзисторы матрицы. Шифр (урок 7) посчитает ответ.