Microsoft Excel naudojama sukurti pilnai veikiantį procesoriaus

Microsoft Excel, platiai žinoma skaičiuoklės programa, plačiai žinoma dėl savo universalumo, o vartotojai netgi atrado, kad ji gali paleisti klasikinę žaidimų šūkavimo žaidimą Doom. Tačiau neseniai atlikta plėtra parodė naują įspūdingą Excel galimybę: jį galima naudoti norint sukurti veikiantį procesorių. Šis netikėtas atradimas kilo iš YouTuber vardu Inkbox darbo, kuris šį pasiekimą demonstravo 16 minutų trukmės detaliame vaizdo įraše.

Nepaprastai Inkbox pasiekė konstruoti 16 bitų procesorių „Excel” be jokio „Visual Basic” skripto ar įskiepio. Procesorius veikia 3 Hz dažniu, turi 128KB RAM, 16 spalvų 128×128 pikselių ekraną ir specializuotą asemblerinę kalbą. Dar įdomiau tai, kad šio procesoriaus failai dabar yra prieinami „Github” svetainėje, leidžiantys kitiems jį patikrinti.

Vienas iš įspūdingiausių šio projekto aspektų yra vientiso, specialiai „Excel” procesoriui projektuoto asemblerinio kalbos sukūrimas. Ši asemblerinė kalba, vadinama Excel-ASM16, apima 23 skirtingus nurodymus ir įtraukia kintamuosius, žymes ir binarinių failų naudojimą. Nors šios funkcijos gali atrodyti elementarios asamblėjos kalbai, jos yra gana svarbios, atsižvelgiant į „Excel” ribojimus, veikiant 16 bitų procesoriui.

Vaizdineje paaiškinimo video juostoje Inkbox išsamiai paaiškina projektui naudotas „Excel” funkcijas ir kaip jos buvo modifikuotos, siekiant sukurti veikiantį procesorių. Nepaisant tam tikrų procesoriaus riboto 3Hz greičio, šis video demonstracija efektyviai atskleidžia šio nuostabaus „Excel” pagrindo procesoriaus veikimą.

Nors „Excel” viduje sukurtas 16 bitų procesorius gali turėti savo apribojimus, jis neišvengiamai atskleidžia Inkbox išskirtinį techninį įgūdį ir kūrybiškumą. Laisvai dalinama „Excel-ASM16” ir jo lydimoji procesorius, kartu su pavyzdiniais programinės įrangos failais „Github”, suteikia įtemptą galimybę kitoms „Excel” naudotojams patys tyrinėti šį unikalų kūrinį.

The source of the article is from the blog myshopsguide.com

Privacy policy
Contact