Sisteme cu Microprocesoare

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Care dintre următoarele afirmații descrie cel mai bine Legea lui Moore?

  • Consumul de energie al procesoarelor scade exponențial la fiecare 18-24 de luni.
  • Frecvența de lucru a procesoarelor se dublează la fiecare 18-24 de luni.
  • Dimensiunea fizică a procesoarelor se reduce la jumătate la fiecare 18-24 de luni.
  • Densitatea tranzistoarelor pe un cip se dublează aproximativ la fiecare 18-24 de luni. (correct)

Ce reprezintă conceptul de 'scalare Dennard' în contextul evoluției sistemelor de calcul?

  • Dublarea numărului de nuclee de procesare la fiecare generație de procesoare.
  • Reducerea suprafeței și a consumului de energie al tranzistoarelor individuale, menținând consumul total constant. (correct)
  • O creștere liniară a performanței odată cu reducerea dimensiunilor tranzistoarelor.
  • O creștere exponențială a frecvenței de lucru a procesoarelor.

Care este o limitare majoră a creșterii frecvenței CPU, menționată în contextul Legilor evoluției sistemelor de calcul?

  • Complexitatea arhitecturii setului de instrucțiuni (ISA).
  • Disiparea căldurii și consumul de energie. (correct)
  • Limitările impuse de tehnologiile de fabricație a memoriilor.
  • Costul ridicat al materialelor semiconductoare.

În care generație a calculatoarelor a apărut primul microprocesor?

<p>Generația 4 (VLSI) (C)</p> Signup and view all the answers

Care dintre următoarele NU este un avantaj al Generației 4 (VLSI) de calculatoare?

<p>Complexitate sporită a programării (C)</p> Signup and view all the answers

Care dintre următoarele componente majore NU este menționată ca parte a modelului clasic de calculator Von Neumann?

<p>Unitatea de Procesare Grafică (GPU) (C)</p> Signup and view all the answers

Ce reprezintă acronimul VLSI în contextul evoluției calculatoarelor?

<p>Very Large Scale Integration (C)</p> Signup and view all the answers

Care dintre următoarele reprezintă o tendință actuală în evoluția sistemelor de calcul?

<p>Utilizarea tot mai largă a arhitecturilor multicore și multi-threading. (D)</p> Signup and view all the answers

Ce rol are 'benchmarking-ul' în evaluarea unui sistem de calcul?

<p>Evaluarea performanței sistemului utilizând aplicații și programe standardizate. (D)</p> Signup and view all the answers

Ce reprezintă un 'benchmark sintetic'?

<p>Un program scris cu scopul specific de a măsura parametri de performanță. (C)</p> Signup and view all the answers

Care este scopul principal al utilizării memoriei cache într-un sistem de calcul?

<p>Reducerea timpului de acces la datele utilizate frecvent. (C)</p> Signup and view all the answers

Ce implică conceptul de 'arhitectură multicore'?

<p>Integrarea mai multor nuclee de procesare pe același cip. (A)</p> Signup and view all the answers

Care dintre următoarele NU reprezintă un parametru de performanță al unui calculator?

<p>Tipul carcasei calculatorului (B)</p> Signup and view all the answers

Ce reprezintă acronimul MIPS în contextul performanței calculatoarelor?

<p>Millions of Instructions Per Second (C)</p> Signup and view all the answers

Care dintre următoarele NU este o caracteristică a unui benchmark de încredere?

<p>Execuții consecutive cu rezultate diferite (A)</p> Signup and view all the answers

În contextul memoriilor, ce avantaje oferă înlocuirea discurilor magnetice și optice cu memorii Flash pe siliciu?

<p>Timp de acces mai rapid și rezistență sporită la șocuri. (A)</p> Signup and view all the answers

Cum afectează ierarhizarea memoriei performanța unui sistem de calcul?

<p>Îmbunătățește timpul mediu de acces la memorie prin utilizarea mai multor nivele de memorie cache. (A)</p> Signup and view all the answers

Ce rol are anticiparea cererilor de acces în contextul managementului memoriei?

<p>Prezicerea și preîncărcarea datelor în cache înainte de a fi solicitate. (C)</p> Signup and view all the answers

În sistemele de calcul actuale, ce avantaje oferă arhitecturile distribuite?

<p>Scalabilitate și toleranță la erori îmbunătățite. (C)</p> Signup and view all the answers

Care dintre următoarele descrie cel mai bine conceptul de 'Network-on-Chip (NoC)'?

<p>O metodă de interconectare a componentelor unui circuit integrat (chip) folosind o rețea de comunicație. (C)</p> Signup and view all the answers

Flashcards

Sisteme cu microprocesoare

Un sistem care folosește microprocesoare pentru a efectua sarcini de calcul.

CPU (Unitate Centrală de Procesare)

Componenta principală a unui calculator care execută instrucțiuni.

UAL (Unitate Aritmetică Logică)

Unitate care efectuează operații aritmetice și logice.

Execuție de tip pipeline

Metodă de execuție a instrucțiunilor în care mai multe instrucțiuni sunt procesate în etape.

Signup and view all the flashcards

Procesoare specializate

Procesoare proiectate pentru sarcini specifice.

Signup and view all the flashcards

Memoria

Componentă care stochează date și instrucțiuni.

Signup and view all the flashcards

Interfețe de intrare/ieșire

Interfețe care permit transferul de date între calculator și periferice.

Signup and view all the flashcards

Generația 1 (1945-1955)

Prima generație de calculatoare, bazate pe tuburi electronice.

Signup and view all the flashcards

Generația 2 ('60)

A doua generație de calculatoare, bazate pe tranzistori.

Signup and view all the flashcards

Generația 3 ('70)

A treia generație de calculatoare, bazate pe circuite integrate.

Signup and view all the flashcards

Generația 4 ('80)

A patra generație de calculatoare, bazate pe VLSI.

Signup and view all the flashcards

Legea lui Moore

Numărul de tranzistoare dintr-un circuit integrat se dublează aproximativ la fiecare doi ani.

Signup and view all the flashcards

Frecvența de lucru

Frecvența cu care se execută instrucțiunile într-un calculator.

Signup and view all the flashcards

CPI (Cicluri pe Instrucțiune)

Numărul mediu de cicluri de ceas necesare pentru a executa o instrucțiune.

Signup and view all the flashcards

IPC (Instrucțiuni pe Ciclu)

Numărul mediu de instrucțiuni executate într-un ciclu de ceas.

Signup and view all the flashcards

Timpul de execuție

Timpul necesar pentru a executa un program sau un set de tranzacții.

Signup and view all the flashcards

Benchmarking

Evaluarea performanței unui sistem prin utilizarea unor aplicații standard.

Signup and view all the flashcards

Benchmarkuri sintetice

Programe scrise special pentru a măsura parametri specifici de performanță.

Signup and view all the flashcards

Porți logice

Circuite logice fundamentale care realizează operații booleene.

Signup and view all the flashcards

Circuite combinaționale

Circuite a căror ieșire depinde doar de intrarea curentă.

Signup and view all the flashcards

Study Notes

  • Cursul se axează pe sistemele cu microprocesoare.
  • Prof. dr. ing. Anca Hangan de la Departamentul Calculatoare este resposabil de curs, putând fi contactată la [email protected].

Conținutul Cursului

  • Introducere in structura generală a unui calculator.
  • CPU, UAL, execuție secvențială și de tip pipeline.
  • Se vor studia microprocesoarele și procesoarele specializate.
  • Memoria și interfețele de intrare/ieșire.
  • Arhitecturi avansate de calcul.

Condiții de promovare

  • Prezența obligatorie 100% la laborator + notă minim 5.
  • Notă minimă 5 la examen.
  • Evaluarea finală include:
    • 35% examen partea I (cursul 1 - cursul 6).
    • 35% examen partea a II-a (cursul 7 ->).
    • 30% laborator.
  • Nu se acordă puncte din oficiu la examen.
  • Bonus: se pot acorda puncte suplimentare pentru teste, prezență și activitate la curs.

Bibliografie generală

  • *Gorgan D. Sebestyen G. – Proiectarea calculatoarelor – 2005, editura Albastra, Microinformatica
  • Andrew S. Tanenbaum, Structured Computer Organization (a 5-a ediție), Pearson, 2005
  • Patterson, Hennessy, Computer Organization and Design, a cincea editie, Morgan Kaufman, 2013
  • Curs MSTeams si laborator Moodle
  • Notitele de la curs
  • The Art of Assembly Programming (Internet).
  • Bibliografie curs 1

Structura fizică a unui sistem cu microprocesor

  • Include microprocesor (μP), memorie principală, memorie cache, interfețe I/E și dispozitive I/E.
  • Conexiuni prin adrese, date și comenzi.

Structura unui calculator personal

  • Include microprocesor (μP), chipset-uri (N și S), memorie (Mem), placă grafică, interfață de rețea (Net), tastatură și mouse.
  • Conexiuni prin PCIe.

Istoria calculatoarelor

Generația 0 – Mașini de calcul mecanice

  • Secolele XVII-XVIII: Mașini de calcul pentru operații aritmetice.
  • Secolul XIX: Programare cu cartele perforate.
  • Secolul XX: John Athanasoff - sistemul binar de numerație.

Generația 1 – Tuburi electronice (1945-1955)

  • P. Eckert & J. Mauchley – ENIAC – primul calculator electronic
  • John von Neumann - modelul clasic de calculator: memorie, UC, UAL, DI,DE
  • Shanonn – teoria informatiei
  • Alan Turring – modelul Turring

Generația 2 – Tranzistor ('60)

  • Shockley&Brattain – primul tranzistor (Bell labs)
  • Producători: IBM, DEC

Generația 3 – Circuite integrate ('70)

  • Mainframe: IBM 360, IBM 370, mini: PDP 11
  • Calculatoare românești: Felix c-256, c-512, c-32, Independent, Coral – copiaza PDP-11

Generația 4 – VLSI ('80)

  • Avantaje: viteză, grad ridicat de integrare, fiabilitate mare, cost redus, dimensiuni mici.
  • Apariția primului microprocesor - Intel 4004.
  • Apariția calculatoarelor personale: IBM-PC, Apple.
  • Calculatoare românești: seria M18, PRAE, aMIC, Felix PC, Telerom-PC (Sebestyen, produs la Electrosigma).

Legi care descriu evoluția sistemelor de calcul

  • Legea lui Bell: O nouă clasă de calculatoare la aproximativ 10 ani.
  • Legea lui Moore: Numărul de tranzistoare se dublează la fiecare 18-24 luni.
  • Modelul de scalare a lui Dennard: La fiecare generație nouă de tehnologie, suprafața și consumul de energie al tranzistoarelor individuale se reduce la jumătate, iar consumul de energie (cu numărul de tranzistori de două ori mai mare) rămâne același.
  • Limitări: Dimensiuni mici ale tranzistorilor => încălzirea chip-ului, creșterea consumului de energie (din 2006 s-a atins limita frecvenței CPU aprox. 3Ghz).

Tendințe de evoluție

  • Era dispozitivelor mobile.
  • Vânzări de telefoane inteligente: aprox. 1.24 miliarde in 2024.
  • Hardware: dimensiuni reduse, ieftin.
  • Internet of Things.
  • Hardware specializat.
  • Infrastructuri Cloud.

Sisteme de calcul actuale

  • Ierarhizarea memoriei: Mai multe nivele de memorie cache, memorie virtuală, anticiparea cererilor de acces.
  • Memorii externe pe siliciu: Înlocuirea discurilor magnetice și optice cu memorii Flash (pe siliciu).
  • Arhitecturi multiprocesor: arhitecturi paralele sau distribuite.
  • Rețele de calculatoare: Internetul ca resursă indispensabilă, rețele fără fir.
  • Calculatoare mobile și portabile: Laptopuri, tablete, telefoane inteligente, ceasuri inteligente.
  • Creșterea gradului de integrare până la dimensiuni de 3nm per tranzistor.
  • Numărul de tranzistoare pe procesoare ajunge la peste 1 miliard.
  • Memoriile depășesc 64-512 miliarde.
  • Se urmărește reducerea puterii consumate prin distribuție inteligentă.
  • Control dinamic al consumului și frecvență variabilă.
  • Arhitecturi multi-core și multi-threading, de la 2 până la 128 core-uri per chip.
  • Arhitecturi simetrice și asimetrice.
Network-on-chip, System-on chip

se inlocuirea magistralelor paralele cu magistrale seriale, sub forma de rețele în interiorul procesorului.

Parametrii de performanță ai unui calculator

  • Frecvența de lucru (frecvența semnalului de ceas).
  • Numărul de cicluri pe instrucțiune (CPI).
  • Numărul de instrucțiuni pe ciclu (IPC).
  • Timpul de execuție al unui program sau set de tranzacții.
  • Capacitatea și viteza memoriei (GBytes, TBytes).
  • Performanțele dispozitivelor de I/E (lățime de bandă pentru transfer HDD).
  • Capacitatea de comunicare (lățime de bandă, viteză).

Măsurarea parametrilor de performanță

  • Benchmarking: Metoda de evaluare a performanței unui sistem de calcul (hardware si software).
  • Benchmark: Aplicație / set de programe utilizate pentru măsurarea performanței.
  • Evaluare: poate viza o singura componentă sau intregul sistem.
  • Caracteristici: Utilizarea de metrici relevante, măsurători imparțiale, execuții consecutive cu același rezultat, portabilitate.

Tipuri de benchmarkuri

  • Aplicații reale (compilatoare, comprimare fișiere, jocuri video).
  • Kernel (părți din aplicații reale).
  • Benchmarkuri pentru componente.
  • Benchmarkuri sintetice (programe scrise special pentru a măsura parametri de performanță).
  • Benchmarkuri paralele (multicore, multiprocesor).
  • Micro-benchmarkuri (măsurarea performanței unei secvențe scurte de program).
  • Benchmarkuri I/O (operații de intrare/ieșire).

Bibliografie curs 2

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

More Like This

CS 3691 Embedded Systems and IoT
32 questions

CS 3691 Embedded Systems and IoT

MomentousDiscernment5724 avatar
MomentousDiscernment5724
Microprocessor Systems: Fundamentals
40 questions
Use Quizgecko on...
Browser
Browser