Posts

Rušenje zidova apstrakcije

Predgovor: Rušenje zidova apstrakcije Svet modernog inženjeringa nalazi se u neobičnom paradoksu. Programeri danas pišu kompleksne enterprise aplikacije, optimizuju storage engine sisteme i rukuju gigantskim bazama podataka, dok istovremeno sve manje razumeju na čemu se taj softver zapravo izvršava. Silicijum je postao apstrakcija skrivena iza bezbrojnih slojeva operativnih sistema, kompajlera i virtuelnih mašina. Kada softver uspori, moderni programer prečesto reaguje pukim dodavanjem hardverskih resursa u cloudu, umesto da razume gde procesor troši prazne taktove. Ova knjiga je nastala kao radikalan odgovor na tu iluziju automatizma. Ono što je započelo kao serija dinamičnih, beskompromisnih inženjerskih dijaloga između praktičara i veštačke inteligencije (Gemini AI), preraslo je u sveobuhvatan manifest računarske arhitekture. Naš cilj nije bio da napišemo još jedan suvoparan školski udžbenik koji prepisuje definicije iz prošlog veka. Cilj je bio da izgradimo čvrste, jasne konceptual...

Rat standarda i velika obmana arhitekture — CISC fasada i RISC srce

Image
Uvod i teorija Kroz ovaj serijal prošli smo put od stambene krize unutar 128 bajtova RAM-a, preko prekidnih rutina i lažiranja steka, pa sve do termodinamičkog haosa i MSR brojača na modernom PC-ju. U ovoj završnoj epizodi skidamo poslednji veo apstrakcije sa modernih procesora (Intel/AMD) i otkrivamo veliku tajnu: rat između CISC i RISC arhitektura zapravo je završen primirjem — RISC je pobedio unutar čipa, a CISC je pobedio na papiru. Kada kompajlirate svoj C++ ili SSE kod na PC-ju, vi procesoru isporučujete kompleksan skup instrukcija poznat kao x86 standard (CISC). Međutim, moderni procesorski silicijum uopšte ne zna kako da direktno izvrši te instrukcije. Generisao AI Gemini CPU Iluzija: Hardverski dekoder kao prevodilac Da bi zadržali kompatibilnost sa starim softverom pisanim decenijama unazad, proizvođači procesora su morali da zadrže CISC fasadu. CISC ( Complex Instruction Set Computer ) omogućava kompleksne naredbe — na primer, da jednom instrukcijom povučete po...

Matematika merenja performansi — Od 8051 do SSE ekstenzija i MSR registra

Image
Uvod i teorija U prethodnim epizodama smo videli kako se na nivou čistog silicijuma bije bitka za svaki mašinski ciklus i kako tajmer i banke registara omogućavaju paralelni rad niti. Kada ovladate mikrokontrolerom kao što je Intel 8051, prirodno je da dobijete inženjersku intuiciju da performanse softvera posmatrate kroz taktove procesora i oscilacije kvarcnog oscilatora . Međutim, kada pokušate da taj isti šablon razmišljanja primenite na modernom PC-ju – na primer, kada napišete C++ kod ubrzan pomoću SSE (Single Instruction Multiple Data) ekstenzija – udarićete u nevidljivi hardverski zid. Odjednom, stara matematika prebrojavanja instrukcija "peške" prestaje da važi, a merenje performansi softvera od čiste matematike postaje napredna fizika i statistika. Svet apsolutnog determinizma: Kako smo merili vreme na 8051 Na bazičnom 8-bitnom mikrokontroleru 8051 matematika performansi je savršeno egzaktna i linearna. Ako vaš program ne radi dovoljno brzo, matematika je surova i j...