Izuzetan kurs koji demistifikuje rad računara od najnižeg hardverskog nivoa. Korak po korak gradite ALU, memoriju, magistralu, kontrolnu jedinicu i kompletan procesor sposoban za izvršavanje programa.

Platforma: Udemy | Naziv kursa: Build a Computer From Scratch: Binary to CPU to Assembly
Format: MP4 (H.264, 1920x1080, AAC 44.1 kHz, stereo) | Predavanja: 53 lekcije
Trajanje: 11 sati i 13 minuta | Veličina: 5.4 GB (podeljeno u 3 dela) | Jezik: Engleski
Kategorija: eLearning / Tutorijali | Tema: Računarska arhitektura, CPU dizajn, digitalna logika i Assembly
Build a Computer From Scratch: Binary to CPU to Assembly je impresivan, fundamentalni kurs koji objašnjava kako računar zaista funkcioniše na najdubljem nivou.
Kreće se od nula i jedinica, prolazi kroz osnovna logička kola i tranzistore, a zatim se korak po korak grade ALU (aritmetičko-logička jedinica), memorija, magistrala podataka, Instruction Set Architecture (ISA), kontrolna jedinica i na kraju kompletan, funkcionalan računar spreman za izvršavanje programa napisanih u asembleru.
Osnovne informacije o kursu
| Parametar | Detalji |
|---|---|
| Platforma | Udemy |
| Format | MP4 |
| Video | H.264, 1920x1080 Full HD |
| Audio | AAC, 44.1 kHz, 2 kanala (stereo) |
| Kategorija | eLearning / Computer Science |
| Jezik | Engleski |
| Broj predavanja | 53 predavanja |
| Trajanje | 11 sati i 13 minuta |
| Veličina | 5.4 GB |
| Ključne teme | Binarni račun, logička kola, ALU, memorijski registri, CPU kontrolna jedinica, ARMv6 i Assembly |
Put razvoja računara: Od bita do programa
Kurs vizuelno i konceptualno vodi kroz čitav inženjerski spektar:
Binarni sistem ↓ Logička kola ↓ Sabirači (Adders) ↓ ALU ↓ Memorija & Registri ↓ Magistrala (Bus) ↓ ISA ↓ Kontrolna jedinica ↓ CPU ↓ Mašinski kod ↓ Assembly Program
Glavne celine i oblasti koje se obrađuju
Binarni brojevni sistem
Sve počinje od nula i jedinica. Kurs detaljno objašnjava kako elektronski sklopovi predstavljaju vrednosti i kako se matematičke kalkulacije izvode isključivo binarnim signalima:
- Konverzija između decimalnog, binarnog i heksadecimalnog sistema
- Binarno sabiranje i oduzimanje
- Predstavljanje negativnih brojeva i koncept dvostrukog komplementa (Two's Complement)
Digitalna logika i logička kola
Od osnovnih logičkih vrata (AND, OR, NOT, XOR, NAND, NOR) postepeno se konstruišu složenije komponente:
- Selektori i multiplekseri (MUX)
- Polusabirač (Half-Adder) i puni sabirač (Full-Adder)
- Kaskadno povezivanje sabirača u višebitne strukture
- Vizuelizacija šta se tačno fizički dešava kada procesor primi matematičku instrukciju
Konstrukcija ALU jedinice
Arithmetic Logic Unit (ALU) je srce svakog procesora. Kroz lekcije ćete videti kako se logičke komponente integrišu u višebitni ALU sa podrškom za sabiranje, logičke operacije i oduzimanje.
Memorija i registri
Da bi računar obavljao smislen rad, mora posedovati sposobnost pamćenja stanja:
- Bistabilna kola: Latch i Flip-Flop
- Izrada hardverskih registara i sekvencijalne logike
- Arhitektura radne memorije (RAM) i trajne memorije (ROM)
- Adresiranje memorijskih lokacija
Magistrala (Bus arhitektura)
Kako bi ALU, registri i memorija razmenjivali podatke velikom brzinom, potreban je zajednički komunikacioni kanal:
- Upravljanje magistralom podataka i adresa
- Sprečavanje konflikata na linijama prenosa
- Sinhronizacija takta (Clock signal)
Instruction Set Architecture (ISA) i Control Unit
Hardver bez instrukcija je nepokretan. Zato se definiše skup naredbi koje CPU razume:
- Format instrukcija i registri (Instruction Register, Program Counter)
- Uslovno grananje (Conditional Branching) i rad sa indikatorima stanja (Flags register)
- Izgradnja Control Unit-a koji dekodira instrukcije i usmerava rad svih komponenti u svakom taktu
Mašinski kod i programiranje u Asembleru
Nakon što je virtuelni računar sklopljen, prelazi se na programiranje:
- Pisanje stvarnih mašinskih instrukcija (Machine Code)
- Razvoj i debagovanje programa (poput izračunavanja Fibonačijevog niza)
- Upoznavanje sa Assembly jezikom i direktna veza sa jezicima visokog nivoa (C, Python, JavaScript, Java)
- Uvod u ARMv6 arhitekturu, memory-mapped I/O i rad sa mikrokontrolerima
Kome je kurs namenjen?
- Studentima računarstva i elektrotehnike koji žele kristalno jasno razumevanje hardverskog sloja
- Software inženjerima i programerima koji žele da zavire ispod haube operativnog sistema i kompajlera
- Embedded i IoT programerima koji rade sa mikrokontrolerima na niskom nivou
- Budućim hardware i VLSI inženjerima
- Svima koji se pripremaju za tehničke intervjue iz oblasti računarske arhitekture
- Entuzijastima koji žele da prestanu da gledaju na procesor kao na nedokučivu „crnu kutiju“
Preuzimanje kursa (Download)
Paket kursa je podeljen u 3 dela (ukupno 5.4 GB). Izaberite odgovarajući servis za preuzimanje:
FreeDL
ClicknUpload
Zaključak
Build a Computer From Scratch: Binary to CPU to Assembly predstavlja vanserijski edukativni materijal. Polazeći od najosnovnijih binarnih cifara, postepeno vas vodi kroz dizajn digitalnih kola sve do potpunog procesora koji samostalno izvršava kod. Nakon ovog kursa, način na koji posmatrate rad modernog računara i softvera promeniće se iz korena.
Podelite vaše utiske, pitanja ili savete u vezi sa ovim člankom.