Ентусиаст създаде напълно функциониращ 16-битов процесор в Microsoft Excel

Оказва се, че Microsoft Excel е много по-интересен, отколкото някога сте си представяли...

Най-четени

Емил Василев
Емил Василев
Емил Василев редовно превежда сложни научни теми на достъпен език — от въпроси като „Какво е имало преди Големия взрив?" до практическото приложение на биотехнологиите в лечението на болести. Тази комбинация от технологична и научна журналистика го прави един от най-разностранните автори в екипа на Kaldata.

Ентусиаст е проявил огромна креативност като е успял да създаде напълно функциониращ 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!

4 Коментара
стари
нови оценка

Нови ревюта

Подобни новини