Aceasta este pagina cursului Arhitectura Sistemelor de Calcul iar din partea de jos se pot descărca prezentările pentru fiecare lecție parcursă.
Studenții sunt rugați să verifice periodic pagina deoarece cursurile sunt actualizate deseori, inclusiv cele din urmă!
Link către apelul video: https://meet.google.com/tki-yqhm-pjo
OBSERVAȚII:
pentru evaluare proiectele vor fi susținute personal la laborator ȘI vor fi predate în format tipărit pentru arhivare la Departament; nu vor fi acceptate proiecte care nu au fost susținute sau nu sunt însoțite de materialul tipărit!
recomandăm inversarea imaginilor care conțin fundal întunecat sau negru, pentru a economisi toner
Evaluarea are trei componente:
evaluare pe parcurs 1 (proiect laborator) - 20% - cel mai târziu 16 noiembrie (Workshop SC)
evaluare pe parcurs 2 (proiect laborator) - 20% - cel mai târziu 14 decembrie
evaluare finală (examen scris - coli A4 albe) - 60% - 30 - 31 ianuarie
Temele de proiect individual, din domeniul materiei predate, se vor stabili la curs!
Sugestii de teme pentru Proiectul 1:
comparație de performanță între răcirea cu aer și răcirea cu lichid pentru același tip de procesor; diverse scenarii (Prime95, CineBench, Blender etc.)
comparație de performanță între mai multe echipamente wireless ce suportă același standard, de la producători diferiți - iperf, atât transferând un fișier mare (>=4.5GB) cât și cu foarte multe fișiere mici, ale căror dimensiuni însumate dau aceeași valoare cu dimensiunea celui mare; e.g. Asus vs Linksys vs Mikrotik vs. Ubiquiti
teste de performanță wireless - diverse canale, funcție de vecinătate; canale 20Mhz vs 40Mhz; 2,4 GHz n vs 5 GHz n vs 5 Ghz ac pe diverse distanțe; antene încorporate vs. antene externe; antene handmade (cantenna); iperf
comparație de performanță între diverse standarde wireless (g, n, ac, ax) pe același echipament (în condițiile de mai sus) - iperf, utilizând clienți diferiți (plăci de rețea de la Realtek, Intel, Broadcom etc.
teste de performanță pentru diverse echipamente de rețea - server Linux/Windows/Mac, NAS (Qnap, Synology) - v. scenariul de la pct. 2; cabluri Cat.5E/6/7/8
comparație de performanță între diverse sisteme de operare (Windows 7, Windows 10, Ubuntu, CentOS) rulând pe aceeași platformă hardware sau virtualizată (cu aceleași resurse) - Prime95, Blender; comparație între același sistem pe 32bit și 64bit
comparație de performanță între mai multe platforme diferite de virtualizare: vmWare ESXi, Citrix XenServer, Oracle VirtualBox, KVM, QEMU etc. - se va instala aceeași versiune de sistem de operare oaspete;
configurarea rețelelor virtuale (vSwitch) - VLANs, comparație de performanță între rețele fizice și virtuale (100M, 1Gb) - v. pc. 2 - Xen (6.5?) vs vmWare (5.5?)
comparație performanță Intel vs. AMD - aceeași frecvență și același număr de nuclee;
teste de performanță Android (diverse CPU, diverse versiuni de sistem pe același CPU) - Antutu, alte benchmarks și jocuri;
scenarii RAID 1, 5 - simulare disc defect și refacere matrice, viteză de reconstrucție cu diverse discuri - 7200 rpm vs 10K rpm vs. 15K rpm;
comparații viteză hard disk vs SSD SATA vs SSD M2 - v. scenariul de la pct. 2;
comparație de performanță între diverse frecvențe de memorie (1333, 1600, 2133 etc.) pe același sistem cu același CPU
teste de performanță și răcire pentru diverse familii de CPU mobil (Intel seriile M, H, U, Y) - e.g. 4310U vs 4300M etc.
comparație de performanță între generații succesive de CPU - e.g. 8750H vs 9750H
teste GPU - generații succesive, răcire aer vs. răcire lichidă, versiune desktop vs. versiune mobilă de placă video - Furmark și/sau benchmark din jocuri; OCCT
teste scalabilitate multi-core (v. curs 6) - Photoshop, Prime95, Blender, CineBench etc.
teste de prioritate/afinitate pentru aceeași aplicație (v. curs 6) - Prime95, PShop...
teste de viteză CPU vs GPU pentru password recovery tools (e.g. ElcomSoft DPR)
proiecte de automatizare cu Raspberry Pi - senzori (individuali sau SenseHat), motoare, relee, control LED-uri, router wireless, server VPN, NAS, monitorizare video, firewall etc.
software RAID (Linux, Windows, Mac): https://www.youtube.com/watch?v=dougISKs2vQ
IFTTT și automatizări de Smart Home, echipamente inteligente (prize, becuri etc.) - HomeAssistant
calibrare de culoare pentru monitoare/imprimante, Canon hack pentru camere foto
instalarea DD/Open WRT și echipamente wireless configurabile (54GL, 160NL etc), VPN, Captive Portal, Guest Net...
sisteme de containere (Docker, Kubernetes etc.) - instalare, teste de performanță comparativ cu infrastructuri virtuale și fizice
comparatie de performanță între aplicații rulate cu BlueStacks pe PC și aceleași aplicații (Antutu, alte benchmarks, jocuri) pe diverse dispozitive Android
analiza completă de performanță a unui sistem de calcul - benchmark CPU (CPU-Z, Prime95, Cinebench etc), GPU (Blender - BMW, Barcelona, diverse jocuri sau benchmarks - Furmark), viteza de transfer cu stocarea locala (CrystalDiskMark, HDTune etc), teste de memorie (Memtest86), teste de viteză Wifi și cablu cu diverse servere din Ro (speedtest.net), test de stabilitate la încărcare maximă (OCCT 6.2), altele similare
Linux LVM (Ubuntu, CentOS) - scenariul urmator: /, /swap pe SSD, /var/log, /data pe HDD, sau ceva similar încât să se ilustreze independența de mediile de stocare diferite
prezentare GRUB și demonstrație cu 2-3 sisteme instalate și partajarea spațiilor de stocare - poate fi și VM/Raspi
teste reale de performanță rețea - 10M, 100M, 1G, 10G - cu Samba, iperf etc. - v.pc.2 cu diverse NAS-uri (poate fi și Raspi NAS, FreeNAS cu setări de viteză pe placa de rețea)
teste de performanță GPU integrat (Intel Iris/Arc sau similar) vs GPU dedicat (AMD/nVidia)
prezentare comparativă Spectre vs Meltdown cu modalități de prevenire, cu demonstrație de funcționalitate (update de microcode dezactivat, eventual utilizând o VM)
alte idei similare celor de mai sus - v. lab501.ro, LinusTechTips pentru inspirație
sugestii Raspberry Pi: https://circuitdigest.com/simple-raspberry-pi-projects-for-beginners?page=1
exemplu de test comparativ - performanța memoriilor: https://www.youtube.com/watch?v=iHJ16hD4ysk
PROIECTUL 2 - STUDIU INDIVIDUAL - prezentarea limbajului Assembler (PDF de 4 - 5 pagini de conținut, exclusiv pagina de gardă, cuprins, bibliografie) în limba română.
Teorie: Puțină istorie - cum a apărut, care este rolul său în ierarhia limbajelor de programare, structuri sintactice, posibilități de interacțiune directă cu hardware-ul, întreruperi, regiștrii CPU, memoria etc. Versiuni de ASM pentru Microsoft Windows (sau Linux, cine cunoaște).
Practică - un scurt program Assembler explicat/comentat în detaliu care să efectueze operații aritmetice simple, SAU cu fișiere text (citire/scriere) SAU elemente de bază de interfață grafică (buton, casetă de dialog, editare regiștri, configurări de sistem etc.) - capturi de ecran cu rezultatele.
Pentru material de studiu, a se vedea Bibliografia.
☝ Un proiect implică atât parte aplicativă, cât și parte teoretică (documentație explicativă detaliată - CE, CUM/CU CE și DE CE s-a făcut), precum și TESTARE (de fiabilitate, de performanță) - rezultate sintetizate în tabele, grafice, capturi de ecran etc.
Preluarea (chiar parțială) a conținutului de la colegi sau din diverse surse online este FERM DESCURAJATĂ!!