Fundamente de ingineria calculatoarelor

Curs

Conf. dr. ing. Lucian PRODAN

Vineri, 14-16, sala D1

Laborator

Dr. ing. Alexandru IOVANOVICI, Dr. ing. Cristian COSARIU (din partea Nokia)

Sala B520.

Materiale online: pe GitHub

Prezenta la laborator si situatia notelor poate fi consultata aici.

Tematica laboaratoarelor:

  1. Procesul de compilare din perspectiva procesorului; Limbajul de asamblare.
  2. Operatii aritmetico-logice: pipeline-ul procesorului.
  3. Structuri de control a fluxului
  4. Structuri repetitive
  5. Tabluri de date. Structuri de date eterogene.
  6. Pointeri. Out-of-bounds memory si Buffer Overflow.
  7. Operatii cu floting-points.

Proiect

Resurse si documentatie proiect pe GitHub.

Proectul este comun si consta in programarea unui robot tip Dorado rev. 1 in vederea implementarii unor task-uri colaborative, folosind tehnologii si principii de cloud computing, Internet of Things si image processing.

Proiectele se aleg de comun acord cu mine si se discuta inainte de implementare.

In Sapatamana 14 studentii vor prezenta rezultatul muncii depuse si documentatia asociata proiectului. Documentatia trebuie sa fie completa in sensul de a permite unui utilizator de a intelege proiectul, de a replica munca facuta pana in acel moment si a continua de unde s-a ajuns. NU trebuie sa fie un copy-paste caci mai bine imi puneti un link la sursa originala ;) Exemplu de documentatie

La un proiect pot lucra maxim 2 studenti.

Nu se accepta proiecte deja prezentate la alte discipline sau elaborate in cadrul serviciului.

Consultatii

la cerere, cu programare anterioara in cadrul laboratorului

Resurse

  • Bryant, Randal, O'Hallaron David Richard, and O'Hallaron David Richard.Computer systems: a programmer's perspective. Vol. 281. Upper Saddle River: Prentice Hall, 2003.
  • Hennessy, John L., and David A. Patterson. Computer architecture: a quantitative approach. Elsevier, 2012.
  • Patterson, David A., and John L. Hennessy. Computer organization and design: the hardware/software interface. Morgan Kaufmann, 2008.
  • Vlǎduţiu, Mircea. Computer Arithmetic: Algorithms and Hardware Implementations. Springer, 2012.
  • Coursera Computer Architecture online course
  • Indrumator de laborator online