Ентусиаст е проявил огромна креативност като е успял да създаде напълно функциониращ 16-битов процесор изцяло в Microsoft Excel. Проектът предоставя уникален практически начин за изучаване на компютърни концепции на ниско ниво и подчертава гъвкавостта на Excel отвъд скучните електронни таблици. Това позволява на всеки да изтегли и да работи с миниатюрна компютърна архитектура.
Потребител с никнейм Inkbox публикува на 27 януари видеоклип, в който демонстрира гениалното си творение. То работи с тактова честота от 3 Hz и включва 128 KB RAM памет, 16-цветен дисплей с резолюция 128×128 пиксела и персонализиран език за асемблиране, наречен „EXCEL-ASM16“.
Процесорът е конструиран с помощта на оригиналната функционалност на Excel, без скриптове или приставки на Visual Basic
Inkbox e използвал мощните възможности на Excel за създаване на формули, за да възпроизведе логическите врати, регистрите и други компоненти, необходими за емулиране на основната архитектура на процесора.
Но може би най-забележителната част от този проект е езикът за асемблиране EXCEL-ASM16 на Inkbox. Той поддържа цели 23 различни инструкции за зареждане, съхраняване, аритметични операции, битови операции и други. Той звучи и като пълноценен език – поддържат се променливи, етикети и коментари, което позволява да се пишат сравнително сложни програми.
В 16-минутния видеоклип по-горе Inkbox представя подробно процеса на разработка, като обяснява усилията, вложени в това начинание. На пръв поглед може да звучи сложно, но проектът наистина илюстрира основите на вътрешната структура на централния процесор и как той работи по напълно нов начин. Той също така помага да се представи в перспектива огромната гъвкавост на програмата за електронни таблици.
Макар, че скоростта му е само няколко херца, процесорът на Excel може да се управлява еднократно. Това помага да се визуализира как програмите изпълняват инструкция по инструкция. И сякаш персонализираният език за асемблиране не е достатъчен, Inkbox разработил и базиран на Python компилатор към него. Този компилатор преобразува кода на EXCEL-ASM16 в двоични данни, които могат да бъдат заредени в паметта на процесора.
Разбира се, този проект не е предназначен да направи революция в областта на компютърните технологии. Но все пак е чудесен пример за това какво е възможно, когато използвате Excel далеч отвъд предназначението му. Така че, въпреки че може никога да не използвате 16-битов процесор на Excel за ежедневни изчисления, това все пак е впечатляващо постижение.
Ако и вие имате интерес към това, Inkbox щедро предоставя своя дизайн на процесора, компилатора и всичко останало, от което се нуждаете в GitHub.
Всичко важно от света на технологиите, директно в пощата ти.
С абонирането приемате нашите Условия и Политика за поверителност. Може да се отпишете с един клик по всяко време.
Коментирайте статията в нашите Форуми. За да научите първи най-важното, харесайте страницата ни във Facebook, и ни последвайте в Google Новини, TikTok, Telegram и Viber или изтеглете приложението на Kaldata.com за Android, iPhone, Huawei, Google Chrome, Microsoft Edge и Opera!