Build a Computer From Scratch - od binarnog sistema do CPU-a i Assembly jezika
Build a Computer From Scratch - od binarnog sistema do CPU-a i Assembly jezika

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

ParametarDetalji
PlatformaUdemy
FormatMP4
VideoH.264, 1920x1080 Full HD
AudioAAC, 44.1 kHz, 2 kanala (stereo)
KategorijaeLearning / Computer Science
JezikEngleski
Broj predavanja53 predavanja
Trajanje11 sati i 13 minuta
Veličina5.4 GB
Ključne temeBinarni 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:

kod
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.