Modul 4 — ARHITECTURĂ HARDWARE

Lecția 4.6 — Ierarhia sistemului complet

CPU, GPU, RAM, Storage

Începe Lecția

Introducere

CPU, GPU, RAM, SSD, VRM, bus-uri — toate componentele studiate în lecțiile anterioare nu funcționează izolat. Într-o consolă modernă, ele formează un sistem integrat în care fiecare parte depinde de celelalte. Performanța finală — framerate-ul, timpul de încărcare, stabilitatea — este dictată de componenta cea mai lentă din lanț, de echilibrul între subsisteme și de eficiența comunicării între ele.

Această lecție acoperă viziunea de ansamblu: ierarhia completă a sistemului de la CPU (execuția instrucțiunilor) la GPU (renderizarea graficii), de la RAM (memoria de lucru) la Storage (stocarea permanentă), incluzând ISA (Instruction Set Architecture) și interconectările care le leagă.

Scopul nu este recapitularea fiecărei componente, ci înțelegerea cum colaborează pentru a transforma un joc din cod sursă în experiență vizuală la 60 FPS, de ce ISA definește interfața între software și hardware și cum fluxul de date între nivelurile ierarhiei determină performanța percepută de jucător.

Teorie Structurată

4.6.1 — Definiție și componente fundamentale

  • Arhitectura Von Neumann (1945) descrie un calculator digital cu 5 componente: unitate aritmetică centrală (ALU), unitate de control centrală, memorie (date + instrucțiuni), mediu de înregistrare extern (stocare), organe de intrare/ieșire
  • Model stored-program: instrucțiunile și datele sunt stocate în aceeași memorie
  • Spre deosebire de calculatoarele cu program fix (ENIAC – 3 săptămâni reprogramare), stored-program permite schimbarea programului fără recablare hardware
  • Originea: First Draft of a Report on the EDVAC (John von Neumann, 1945), bazat pe munca lui Eckert și Mauchly
  • Terminologia originală: „high-speed memory M, central arithmetic unit CA, outside recording medium R, input organ I, output organ O, central control CC"
  • Majoritatea calculatoarelor moderne folosesc arhitectura Von Neumann cu modificări (Modified Harvard – cache-uri separate instrucțiuni/date)

4.6.2 — Von Neumann Bottleneck

  • Bottleneck = bus-ul comun pentru instrucțiuni și date limitează throughput-ul
  • CPU-ul nu poate accesa simultan instrucțiuni și date (partajează același bus)
  • CPU trebuie să aștepte transferul datelor din/în memorie
  • Severitatea crește cu fiecare generație de CPU (viteza CPU crește mai repede decât bandwidth-ul memoriei)
  • Descris de John Backus (1977 Turing Award): „pushing vast numbers of words back and forth through the von Neumann bottleneck"

4.6.3 — Mitigări ale bottleneck-ului

  • Cache între CPU și memoria principală
  • Cache-uri separate pentru date și instrucțiuni (Modified Harvard Architecture)
  • Branch predictor
  • Scratchpad memory pe chip
  • System on Chip (SoC) – CPU + ierarhia memoriei pe același chip, reduce latența
  • Parallel computing, NUMA (Non-Uniform Memory Access)

4.6.4 — Evoluția arhitecturii

  • 1960-1970: Memory-mapped I/O – dispozitivele I/O tratate ca memorie
  • System bus unic – modularitate la cost redus
  • Microcontrolerele simple omit funcții pentru cost/dimensiune reduse
  • Calculatoarele mari adaugă funcții pentru performanță
  • Primele calculatoare Von Neumann: Manchester Baby (1948), EDSAC (1949), EDVAC (1951)

4.6.5 — Definiția și subcategoriile

  • Arhitectura calculatorului = structura unui sistem de calcul din componente
  • 3 subcategorii principale:

1. ISA (Instruction Set Architecture) – interfața software-hardware: machine code, word size, adresare, registre, tipuri de date

2. Microarhitectură (Computer Organization) – cum un procesor specific implementează ISA-ul (ex: dimensiunea cache-ului)

3. Systems Design – toate componentele hardware în afara CPU: DMA, virtualizare, multiprocessing

  • Termenul „arhitectură" folosit prima dată de Lyle R. Johnson și Frederick P. Brooks Jr. (IBM, 1959) pentru proiectul Stretch

4.6.6 — Performanță

  • IPC (Instructions Per Cycle) – măsura eficienței: calculatoare vechi ~0.1 IPC, moderne ~1, superscalar 3-5 IPC
  • Clock rate (MHz/GHz) – metric înșelător: mașină cu clock mai mare nu e neapărat mai rapidă
  • Alți factori: functional units, bus speeds, memoria disponibilă, tipul instrucțiunilor
  • Două tipuri de viteză: latency (timp start→finalizare) și throughput (lucru/unitate timp)
  • Pipeline: latency mai mare, throughput mai bun
  • Benchmarking: măsoară timpul pe suite de teste standardizate

4.6.7 — Eficiență energetică și tendințe

  • MIPS/W (millions of instructions per second per watt) – metric clasic
  • Performance-per-watt – metric modern
  • Circuitele integrate moderne consumă mai multă putere totală în ciuda îmbunătățirilor per-tranzistor
  • Densitatea de putere (watts/cm²) crește pe măsură ce nod-ul de fabricație scade → management termic mai dificil
  • Temperatura ridicată crește rezistența interconexiunilor → feedback pozitiv putere-căldură
  • Tendința: focusul s-a mutat de la clock speed la eficiență energetică (Intel Haswell: 30-40W → 10-20W)
  • Procesoare: frecvența 3→4 GHz (2002-2006), dar puterea scăzută cu 50% în Haswell

4.6.8 — Definiție și rol

  • Motherboard (mainboard, system board, logic board) = PCB principal într-un calculator
  • Permite comunicarea între componentele electronice cruciale: CPU, memorie, periferice
  • Conține subsisteme semnificative: CPU, chipset I/O, memory controller, conectori interfață
  • Termenul „motherboard" documentat din 1965 (revista Electronics)
  • Primul motherboard: Planar Breadboard, designat de Patty McHugh (IBM, 1981 PC)

4.6.9 — Componentele unui motherboard modern

  • CPU socket(s) – montarea procesorului (sau BGA lipit direct)
  • Memory slots – DIMM: DDR3/DDR4/DDR5 sau LPDDRx onboard
  • Chipset – interfață CPU↔memorie principală↔bus-uri periferice
  • Non-volatile memory (flash) – firmware/BIOS
  • Clock generator – semnal de ceas pentru sincronizare
  • Expansion slots – PCIe x16 (GPU), PCIe x1, legacy PCI
  • Power connectors – distribuie alimentarea la CPU, chipset, RAM, sloturi
  • Storage connectors – SATA, NVMe (M.2)
  • I/O connectors – USB, Ethernet, audio, display output

4.6.10 — Periferice integrate (onboard)

  • Disk controllers (SATA, istoric PATA)
  • Integrated GPU (2D/3D cu VGA/DVI/HDMI/DisplayPort/TV)
  • Sound card integrat (7.1 canale, S/PDIF)
  • Ethernet controller
  • USB controller
  • Wi-Fi + Bluetooth
  • Senzori temperatură, tensiune, viteză ventilatoare
  • Power management IC (PMIC)

4.6.11 — Form factor și evoluție

  • ATX – cel mai comun form factor desktop (2024): microATX, mini-ITX, EATX
  • Case + motherboard + PSU trebuie să aibă form factor compatibil
  • Laptopuri: motherboard integrat, miniaturizat, greu de upgrade
  • Evoluția integrării:
  • 1980s: Super I/O chips – keyboard, mouse, floppy, serial, parallel
  • Late 1990s: audio, video, storage, networking integrate pe motherboard
  • 2000s+: laptopuri integrează practici toate perifericele
  • Tableta/netbook: memorie, procesor, networking, storage – totul pe o singură placă

4.6.12 — Bootstrapping (Power-On)

  • Firmware (BIOS/UEFI) stocat în flash non-volatil pe motherboard
  • La pornire: POST (Power-On Self Test) – testează și inițializează hardware
  • POST verifică: video card, expansion cards, temperaturi/tensiuni/ventilatoare, CMOS, keyboard, mouse, sound card, network, storage (HDD/SSD), USB
  • UEFI a înlocuit BIOS-ul clasic (obligatoriu Windows 8+)
  • Boot sequence: firmware → POST → detectare boot device → încărcare OS

4.6.13 — Definiție și rol

  • Chipset = set de circuite integrate pe motherboard care gestionează fluxul de date între procesor, memorie și periferice
  • Determină performanța sistemului: controlează comunicarea CPU↔dispozitive externe
  • Primul chipset PC: NEAT chipset (Chips and Technologies, 1984) pentru IBM PC AT cu Intel 80286
  • Designat să funcționeze cu o familie specifică de microprocesoare

4.6.14 — Arhitectura Northbridge/Southbridge

  • Northbridge: legătură CPU ↔ dispozitive high-speed (RAM, GPU/AGP/PCIe)
  • Southbridge: periferice lower-speed (USB, SATA, audio, serial, parallel, PCI)
  • Front-Side Bus (FSB): conexiunea CPU ↔ Northbridge
  • Northbridge era intermediar între CPU și Southbridge
  • Interfața Northbridge↔Southbridge: bus-ul PCI (anii 1990-2000)
  • Performanța CPU era foarte dependentă de chipset-ul northbridge (memory performance)

4.6.15 — Evoluția către integrare în procesor

  • 2003: AMD Athlon 64 – primul cu memory controller integrat în CPU → nu mai e nevoie de northbridge pentru acces memorie
  • 2008: Intel Core i series + X58 – Intel integrează și el memory controller
  • Progresiv: PCIe controller și GPU integrat direct pe CPU die
  • Intel Platform Controller Hub (PCH) = northbridge+southbridge condensate într-un singur chip (de fapt un southbridge îmbunătățit)
  • AMD Fusion Controller Hub (FCH) – echivalentul AMD
  • PCH-ul a fost integrat în package-ul procesorului (Skylake mobile – al doilea die)
  • AMD Zen: chipset-ul gestionează doar I/O de viteză mică (USB, SATA); toate conexiunile PCIe merg direct la CPU
  • AMD EPYC server: SoC complet, nu mai necesită chipset extern
  • Interfețe moderne: DMI (Intel), UMI (AMD) – legătura procesor↔chipset

4.6.16 — Console și sisteme mobile

  • Home computers, console, arcade (1980-1990): chipset = cipuri custom audio/grafică (ex: Original Amiga chipset, Sega System 16)
  • Smartphone-uri moderne: SoC (System on Chip) – CPU+GPU+modem+I/O pe un singur chip (ex: Qualcomm Snapdragon, Apple A-series)

Legătura Fizică — Informatică

Definiție și componente fundamentale

  • Arhitectura Von Neumann (1945) descrie un calculator digital cu 5 componente: unitate aritmetică centrală (ALU), unitate de control centrală, memorie (date + instrucțiuni), mediu de înregistrare extern (stocare), organe de intrare/ieșire

Von Neumann Bottleneck

  • CPU-ul nu poate accesa simultan instrucțiuni și date (partajează același bus)
  • CPU trebuie să aștepte transferul datelor din/în memorie
  • Severitatea crește cu fiecare generație de CPU (viteza CPU crește mai repede decât bandwidth-ul memoriei)

Mitigări ale bottleneck-ului

  • Cache între CPU și memoria principală
  • Parallel computing, NUMA (Non-Uniform Memory Access)

Definiția și subcategoriile

2. Microarhitectură (Computer Organization) – cum un procesor specific implementează ISA-ul (ex: dimensiunea cache-ului)

3. Systems Design – toate componentele hardware în afara CPU: DMA, virtualizare, multiprocessing

Definiție și rol

  • Permite comunicarea între componentele electronice cruciale: CPU, memorie, periferice
  • Conține subsisteme semnificative: CPU, chipset I/O, memory controller, conectori interfață

Componentele unui motherboard modern

  • CPU socket(s) – montarea procesorului (sau BGA lipit direct)
  • Chipset – interfață CPU↔memorie principală↔bus-uri periferice
  • Expansion slots – PCIe x16 (GPU), PCIe x1, legacy PCI
  • Power connectors – distribuie alimentarea la CPU, chipset, RAM, sloturi

Periferice integrate (onboard)

  • Integrated GPU (2D/3D cu VGA/DVI/HDMI/DisplayPort/TV)

Form factor și evoluție

  • Tableta/netbook: memorie, procesor, networking, storage – totul pe o singură placă

Definiție și rol

  • Chipset = set de circuite integrate pe motherboard care gestionează fluxul de date între procesor, memorie și periferice
  • Determină performanța sistemului: controlează comunicarea CPU↔dispozitive externe

Arhitectura Northbridge/Southbridge

  • Northbridge: legătură CPU ↔ dispozitive high-speed (RAM, GPU/AGP/PCIe)
  • Front-Side Bus (FSB): conexiunea CPU ↔ Northbridge
  • Northbridge era intermediar între CPU și Southbridge
  • Performanța CPU era foarte dependentă de chipset-ul northbridge (memory performance)

Evoluția către integrare în procesor

  • Progresiv: PCIe controller și GPU integrat direct pe CPU die
  • PCH-ul a fost integrat în package-ul procesorului (Skylake mobile – al doilea die)
  • Interfețe moderne: DMI (Intel), UMI (AMD) – legătura procesor↔chipset

Aplicare Directă în Console

Mitigări ale bottleneck-ului

  • System on Chip (SoC) – CPU + ierarhia memoriei pe același chip, reduce latența

Definiție și rol

  • Motherboard (mainboard, system board, logic board) = PCB principal într-un calculator

Form factor și evoluție

  • Case + motherboard + PSU trebuie să aibă form factor compatibil

Evoluția către integrare în procesor

  • AMD EPYC server: SoC complet, nu mai necesită chipset extern

Console și sisteme mobile

  • Home computers, console, arcade (1980-1990): chipset = cipuri custom audio/grafică (ex: Original Amiga chipset, Sega System 16)
  • Smartphone-uri moderne: SoC (System on Chip) – CPU+GPU+modem+I/O pe un singur chip (ex: Qualcomm Snapdragon, Apple A-series)

Exemplu Real de Hardware

Eficiență energetică și tendințe

  • Tendința: focusul s-a mutat de la clock speed la eficiență energetică (Intel Haswell: 30-40W → 10-20W)

Componentele unui motherboard modern

  • Memory slots – DIMM: DDR3/DDR4/DDR5 sau LPDDRx onboard

Definiție și rol

  • Primul chipset PC: NEAT chipset (Chips and Technologies, 1984) pentru IBM PC AT cu Intel 80286

Evoluția către integrare în procesor

  • 2003: AMD Athlon 64 – primul cu memory controller integrat în CPU → nu mai e nevoie de northbridge pentru acces memorie
  • 2008: Intel Core i series + X58 – Intel integrează și el memory controller
  • Intel Platform Controller Hub (PCH) = northbridge+southbridge condensate într-un singur chip (de fapt un southbridge îmbunătățit)
  • AMD Fusion Controller Hub (FCH) – echivalentul AMD
  • AMD Zen: chipset-ul gestionează doar I/O de viteză mică (USB, SATA); toate conexiunile PCIe merg direct la CPU

Probleme Frecvente Asociate

⚠️ Probleme asociate cu Ierarhia sistemului complet

Problemele frecvente asociate cu această temă vor fi detaliate pe măsură ce cursul avansează.

Recapitulare

  • Definiție și componente fundamentale: Arhitectura Von Neumann (1945) descrie un calculator digital cu 5 componente: unitate aritmetică centrală (ALU), unitate de control centrală, memorie (date + instrucțiuni), mediu de înregistrare extern (stocare), organe de intrare/ieșire
  • Von Neumann Bottleneck: Bottleneck = bus-ul comun pentru instrucțiuni și date limitează throughput-ul
  • Mitigări ale bottleneck-ului: Cache între CPU și memoria principală
  • Evoluția arhitecturii: 1960-1970: Memory-mapped I/O – dispozitivele I/O tratate ca memorie
  • Definiția și subcategoriile: Arhitectura calculatorului = structura unui sistem de calcul din componente
  • Performanță: IPC (Instructions Per Cycle) – măsura eficienței: calculatoare vechi ~0.1 IPC, moderne ~1, superscalar 3-5 IPC
  • Eficiență energetică și tendințe: MIPS/W (millions of instructions per second per watt) – metric clasic
  • Definiție și rol: Motherboard (mainboard, system board, logic board) = PCB principal într-un calculator
  • Componentele unui motherboard modern: CPU socket(s) – montarea procesorului (sau BGA lipit direct)
  • Periferice integrate (onboard): Disk controllers (SATA, istoric PATA)
  • Form factor și evoluție: ATX – cel mai comun form factor desktop (2024): microATX, mini-ITX, EATX
  • Bootstrapping (Power-On): Firmware (BIOS/UEFI) stocat în flash non-volatil pe motherboard
  • Definiție și rol: Chipset = set de circuite integrate pe motherboard care gestionează fluxul de date între procesor, memorie și periferice
  • Arhitectura Northbridge/Southbridge: Northbridge: legătură CPU ↔ dispozitive high-speed (RAM, GPU/AGP/PCIe)
  • Evoluția către integrare în procesor: 2003: AMD Athlon 64 – primul cu memory controller integrat în CPU → nu mai e nevoie de northbridge pentru acces memorie
  • Console și sisteme mobile: Home computers, console, arcade (1980-1990): chipset = cipuri custom audio/grafică (ex: Original Amiga chipset, Sega System 16)

Quiz — 5 Întrebări

Întrebarea 1

Care afirmație este corectă despre: Model stored-program?

  • a) Bottleneck = bus-ul comun pentru instrucțiuni și date limitează throughput-ul
  • b) instrucțiunile și datele sunt stocate în aceeași memorie
  • c) First Draft of a Report on the EDVAC (John von Neumann, 1945), bazat pe munca lui Eckert și Mauchly
  • d) „high-speed memory M, central arithmetic unit CA, outside recording medium R, input organ I, output organ O, central control CC"
Arată răspunsul

b) — instrucțiunile și datele sunt stocate în aceeași memorie

Întrebarea 2

Care afirmație este corectă despre: Von Neumann Bottleneck?

  • a) First Draft of a Report on the EDVAC (John von Neumann, 1945), bazat pe munca lui Eckert și Mauchly
  • b) „high-speed memory M, central arithmetic unit CA, outside recording medium R, input organ I, output organ O, central control CC"
  • c) instrucțiunile și datele sunt stocate în aceeași memorie
  • d) Bottleneck = bus-ul comun pentru instrucțiuni și date limitează throughput-ul
Arată răspunsul

d) — Bottleneck = bus-ul comun pentru instrucțiuni și date limitează throughput-ul

Întrebarea 3

Care afirmație este corectă despre: 1960-1970?

  • a) „high-speed memory M, central arithmetic unit CA, outside recording medium R, input organ I, output organ O, central control CC"
  • b) First Draft of a Report on the EDVAC (John von Neumann, 1945), bazat pe munca lui Eckert și Mauchly
  • c) Memory-mapped I/O – dispozitivele I/O tratate ca memorie
  • d) instrucțiunile și datele sunt stocate în aceeași memorie
Arată răspunsul

c) — Memory-mapped I/O – dispozitivele I/O tratate ca memorie

Întrebarea 4

Care afirmație este corectă despre: Definiția și subcategoriile?

  • a) „high-speed memory M, central arithmetic unit CA, outside recording medium R, input organ I, output organ O, central control CC"
  • b) instrucțiunile și datele sunt stocate în aceeași memorie
  • c) Arhitectura calculatorului = structura unui sistem de calcul din componente
  • d) First Draft of a Report on the EDVAC (John von Neumann, 1945), bazat pe munca lui Eckert și Mauchly
Arată răspunsul

c) — Arhitectura calculatorului = structura unui sistem de calcul din componente

Întrebarea 5

Care afirmație este corectă despre: IPC (Instructions Per Cycle) – măsura eficienței?

  • a) „high-speed memory M, central arithmetic unit CA, outside recording medium R, input organ I, output organ O, central control CC"
  • b) instrucțiunile și datele sunt stocate în aceeași memorie
  • c) First Draft of a Report on the EDVAC (John von Neumann, 1945), bazat pe munca lui Eckert și Mauchly
  • d) calculatoare vechi ~0.1 IPC, moderne ~1, superscalar 3-5 IPC
Arată răspunsul

d) — calculatoare vechi ~0.1 IPC, moderne ~1, superscalar 3-5 IPC

Exercițiu Aplicat de Gândire

🧠 Exercițiu: Ierarhia sistemului complet

Scenariu: Analizezi un sistem hardware care utilizează conceptul de CPU. Pe baza cunoștințelor din această lecție, răspunde la următoarele întrebări:

  • 1. Defineste pe scurt: CPU.
  • 2. Ce rol are GPU în contextul hardware-ului?
  • 3. Explică relația dintre CPU și RAM.
Arată rezolvarea

1. Model stored-program: instrucțiunile și datele sunt stocate în aceeași memorie

2. Bottleneck = bus-ul comun pentru instrucțiuni și date limitează throughput-ul

3. Cache între CPU și memoria principală

Video Recomandat

0:00 / 0:00

Cum funcționează hardware-ul unui computer? Un teardown animat 3D care arată ierarhia completă a sistemului (Branch Education).