Нет, это не опечатка — это действительно основная память и она действительно работает, даже если она всего 32 бита!
Нет веской технологической причины для создания основной карты памяти для Arduino — или, если она есть, я не могу об этом подумать. По сути, это путешествие по переулку памяти, урок истории и демонстрация того, как работает компьютерная память.
Память с магнитным сердечником работает с массивом магнитных сердечников, нанизанных на сетку проводов x, y, и через все они проходит линия чтения / записи. Адресация выполняется путем активации строки и строки столбца, которая выбирает ядро, которое вы хотите прочитать или записать, а затем с помощью строки данных для чтения или записи увеличения ядра.
Единственное реальное преимущество основной памяти состоит в том, что она сохраняет свои данные, когда вы отключаете питание. Это означает, что старые компьютеры можно было выключить, и когда вы их включили, они продолжили работу с того места, где вы остановились.
Юсси Килпелайнен собрал 32-битную демонстрацию основной памяти, и вы можете купить ее комплектом за 39,90 долларов. Что действительно хорошо, так это то, что вы можете четко видеть сборку ядра:
Учтите, что это комплект, поэтому паять придется. Что действительно удивительно, так это то, что он использует CPLD — сложное программируемое логическое устройство. Он предварительно запрограммирован в комплекте, но вы можете загрузить код VHDL, чтобы заставить его выполнять работу с веб-сайта. Лично я бы использовал несколько логических вентилей для выполнения этой работы, но каждый в соответствии со своими дизайнерскими решениями.
Я могу представить множество способов, которыми это можно было бы использовать для объяснения основных представлений о памяти, и это могло бы стать хорошим дополнением к любому музею или учебному курсу. Он также будет хорошо смотреться на дисплее. Но есть ли реальная польза от 32 бита магнитной памяти?
Одна просьба — пожалуйста, версию Raspberry Pi.
Гарри Фэйрхед является автором Raspberry Pi IoT на C, Micro: bit IoT на C и Fundamental C: Getting Closer to the Machine и в настоящее время работает над применением C для Интернета вещей с Linux.