Вступная часть. «Наполеоновские планы»
Почти год назад у меня возникла мысль понять, как устроен компьютер, как он работает. Ну и конечно же, появилось огромное желание создать свой собственный на элементарных логических элементах (если быть точнее — на транзисторах).
Тогда у меня было только маленькое представление о его роботе: я знал, что вся цифровая электроника построена на логических элементах (для меня это было, как постулат), но никак не мог сообразить, как исполняется программа, суммируются числа, зачем прерывания… Этот перечень вопросов можно продолжать и дальше, но сейчас не об этом.
Определим характеристику разрабатываемого компьютера:
- Вид логики: двоичная логика
- Разрадность шины данных: 32 бита
- Разрядность шины адреса: 24 бита (можна адресовать 16 777 216 32-разрядних чисел)
- Исполнение основных арифметических, логических, побитовых операций над данными, а также операций над ячейками памяти (mov, xchg)
- Реализация функции выделения памяти (предусмотрено 4 ассемлерных инструкции)
- Обработка данных напрямую и с помощью указателей