Memoria Cache și Algoritmi de Înlocuire
41 Questions
0 Views

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 strategii de înlocuire a datelor în memoria cache este optimă atunci când se știe că datele accesate sunt folosite cu o frecvență variabilă, dar există tipare de accesare periodică?

  • RW (Random Write)
  • LRU (Least Recently Used) (correct)
  • LFU (Least Frequently Used)
  • FIFO (First In – First Out)

Care dintre următoarele variante de accesare a memoriei cache este mai eficientă din punct de vedere al timpului de răspuns?

  • Depinde de arhitectura sistemului
  • Lock Aside (correct)
  • Ambele au aceași eficiență
  • Lock Through

Care este formula pentru calcularea ratei de succes (hit rate) a memoriei cache?

  • H = 1 - M (correct)
  • H = M - 1
  • H = 1 + M
  • H = M / 1

Ce reprezintă bitul D (dirty data) în contextul memoriei cache?

<p>Un bit care indică modificarea datelor din blocul de cache (D)</p> Signup and view all the answers

Care dintre următoarele opțiuni reprezintă o caracteristică a maparei asociative pe seturi?

<p>Fiecare adresă din memoria principală este mapată la o locație specifică din cache, dar sunt disponibile mai multe locații (C)</p> Signup and view all the answers

Care dintre următoarele concepte explică eficiența memoriei cache?

<p>Ambele concepte (B)</p> Signup and view all the answers

Care dintre următoarele algoritmi de înlocuire a datelor în memoria cache este cel mai optim în cazul accesării datelor rare?

<p>LFU (D)</p> Signup and view all the answers

Care este principalul avantaj al algoritmului NFU comparativ cu LRU?

<p>Folosește un contor pentru fiecare pagină (B)</p> Signup and view all the answers

Cum funcționează algoritmul Aging în comparație cu NFU?

<p>Împărțea contorul paginilor la 2 la fiecare apel (B)</p> Signup and view all the answers

Ce reprezintă setul Working Set?

<p>Pagini utilizate în ultimele k apeluri de memorie (C)</p> Signup and view all the answers

Care este scopul algoritmului Working Set Clock?

<p>Să folosească o listă circulară pentru gestionarea paginilor (A)</p> Signup and view all the answers

Ce caracteristică importantă are segmentarea în gestionarea memoriei?

<p>Permite partajarea de date între programe (D)</p> Signup and view all the answers

Care este funcția principală a BIOS-ului?

<p>Încărcarea sistemului de operare (C)</p> Signup and view all the answers

Care dintre următoarele memorii nevolatile poate fi ștearsă prin radiații ultraviolete?

<p>EPROM (C)</p> Signup and view all the answers

Ce rol au dicționarele LUT în cipul FPGA?

<p>Definirea logicii programabile (A)</p> Signup and view all the answers

Care magistrală este responsabilă pentru transferul de date între microprocesor și periferice?

<p>MI/O - magistrala de intrare/ieșire (A)</p> Signup and view all the answers

Ce tip de memorie nevolatilă poate fi programată la nivel electric fără a fi scoasă din soclu?

<p>EEPROM (C)</p> Signup and view all the answers

Ce caracteristică definitorie au circuitele FPGA?

<p>Pot fi programate și reprogramate rapid (A)</p> Signup and view all the answers

Care tip de ROM nu poate fi modificată sau ștearsă?

<p>ROM (B)</p> Signup and view all the answers

Când procesorul central trebuie să efectueze o operație I/O, cine cedează această sarcină?

<p>Procesorul asociat perifericului (A)</p> Signup and view all the answers

Care este avantajul principal al circuitelor FPGA?

<p>Timp de proiectare scurt (D)</p> Signup and view all the answers

Care este principala caracteristică a algoritmului NRU?

<p>Folosește biți de stare pentru a gestiona paginile. (A)</p> Signup and view all the answers

Cum funcționează algoritmul FIFO?

<p>Elimină pagina cel mai veche din memorie. (C)</p> Signup and view all the answers

Ce se întâmplă cu bitul R în algoritmul NRU?

<p>Rămâne 1 până când este resetat explicit. (A)</p> Signup and view all the answers

Cum determină algoritmul Second Chance dacă o pagină trebuie eliminată?

<p>Dacă bitul R este 0. (D)</p> Signup and view all the answers

Ce se întâmplă cu contorul unei pagini în cadrul algoritmului FIFO?

<p>Este incrementat de fiecare dată când pagina este adusă în memorie. (D)</p> Signup and view all the answers

Care este avantajul principal al algoritmului Second Chance comparativ cu FIFO?

<p>Acordă o a doua șansă paginilor care au fost referite. (D)</p> Signup and view all the answers

Ce valoare are contorul pentru pagina care tocmai a fost adusă în memorie în FIFO?

<p>0 (C)</p> Signup and view all the answers

Ce rol joacă bitul M în algoritmul NRU?

<p>Semnalizarea că o pagină a fost modificată. (C)</p> Signup and view all the answers

Care este o limitare a algoritmului NRU?

<p>Nu poate determina exact viitorul utilizării paginilor. (D)</p> Signup and view all the answers

Ce reprezintă linia BR în contextul magistralei?

<p>Linia de cerere de magistrală (D)</p> Signup and view all the answers

Care este dezavantajul principal al structurii descentralizate?

<p>Necesită mai multe linii pentru fiecare unitate (D)</p> Signup and view all the answers

Cum funcționează algoritmul cu interogare ciclică?

<p>Dispozitivele folosesc linii de cerere și acordare (A)</p> Signup and view all the answers

Care dintre următoarele condiții trebuie îndeplinite pentru ca o unitate să obțină accesul la magistrală?

<p>Magistrala să fie liberă (C)</p> Signup and view all the answers

Ce se întâmplă cu blocul care preia controlul magistralei în algoritmul cu priorități dinamice?

<p>Devine master și primește prioritate minimă (D)</p> Signup and view all the answers

Ce rol are magistrala memoriei?

<p>Transferul informațiilor între CPU și memoria principală (D)</p> Signup and view all the answers

Ce indica semnalul BUS BUSY?

<p>Magistrala este ocupată (C)</p> Signup and view all the answers

Ce caracteriză algoritmul cu priorități statice?

<p>Prioritățile sunt fixe și nu se schimbă (C)</p> Signup and view all the answers

Care este funcția magistralei de adrese?

<p>Identificarea locațiilor de memorie (B)</p> Signup and view all the answers

Care este principalul avantaj al structurii descentralizate?

<p>Simplifică implementarea (B)</p> Signup and view all the answers

Signup and view all the answers

Flashcards

Mapare cache directă

Metodă care asociază fiecare adresă a memoriei principale cu un anumit loc în memoria cache.

Localizare spațială

Conceptul că, dacă sunt necesare anumite date, este probabil să fie necesare și date din apropierea lor.

Rată de succes (hit rate)

Procentajul de accesări reușite ale datelor în memoria cache.

FIFO

Strategia de reînnoire a datelor unde primele date scrise sunt primele rescrise.

Signup and view all the flashcards

LRU

Algoritmul care rescrie datele cele mai puțin folosite recent din memorie.

Signup and view all the flashcards

Lock aside

Strategie de adresare simultană atât la cache, cât și la memorie, fără intermediari.

Signup and view all the flashcards

Bitul D (dirty data)

Bit de scriere care indică dacă un bloc de date a fost modificat în cache.

Signup and view all the flashcards

Algoritmul NFU

Algoritmul Not Frequently Used (NFU) utilizează contoare pentru a determina frecvența utilizării paginilor, având mai puține erori de pagină decât LRU.

Signup and view all the flashcards

Algoritmul Aging

Algoritmul Aging este o variantă îmbunătățită a NFU, care ia în considerare și intervalul de timp pentru actualizarea contoarelor.

Signup and view all the flashcards

Setul de lucru (Working Set)

Setul Working Set reprezintă paginile utilizate în ultimele k apeluri de memorie, crescând în dimensiune în timp.

Signup and view all the flashcards

Algoritmul WSClock

WSClock este o optimizare a Working Set, folosește o listă circulară pentru a gestiona paginile eficient.

Signup and view all the flashcards

Segmentarea

Segmentarea împarte memoria în secvențe variate de adrese, permițând partajarea codului și datelor între programe.

Signup and view all the flashcards

BG

Linia de acordare a magistralei.

Signup and view all the flashcards

ACK

Linia de confirmare a acceptării cererii.

Signup and view all the flashcards

Polling

Algoritm ce interoghează dispozitivele ciclic.

Signup and view all the flashcards

Structura descentralizată

Aici unitățile își gestionează individual accesul la magistrală.

Signup and view all the flashcards

BUS BUSY

Semnalul care indică utilizarea magistralei.

Signup and view all the flashcards

Priorități dinamice

Algoritm care alocă priorități în funcție de cereri.

Signup and view all the flashcards

Magistrala memoriei

Transferă informații între CPU și memoria RAM.

Signup and view all the flashcards

Magistrala de adrese

Parte a magistralei procesorului ce gestionează adresele.

Signup and view all the flashcards

Master

Dispozitiv care controlează magistrala în structura descentralizată.

Signup and view all the flashcards

Bitul R

Un bit care indică dacă o pagină a fost referită recent.

Signup and view all the flashcards

Bitul M

Un bit care arată dacă o pagină a fost modificată.

Signup and view all the flashcards

Algoritmul FIFO

Elimină pagina care a fost încărcată prima, fără a lua în calcul utilizarea recentă.

Signup and view all the flashcards

Contorul paginii

Numărul asociat fiecărei pagini care indică ordinea încărcării în memorie.

Signup and view all the flashcards

Îmbătrânirea paginilor

Fenomenul prin care paginile devin mai vechi în funcție de ordinea încărcării.

Signup and view all the flashcards

Algoritmul Second Chance

Oferă o a doua șansă paginilor cu bitul R setat.

Signup and view all the flashcards

Resetarea bitului R

Întoarcerea bitului R la 0 după o anumită perioadă de timp.

Signup and view all the flashcards

Performanța algoritmului SC

Second Chance are performanțe mai bune decât FIFO pentru înlocuirea paginilor.

Signup and view all the flashcards

Pagina cu contor mare

Pagina care a fost în memorie pentru cel mai mult timp și care poate fi eliminată.

Signup and view all the flashcards

ROM

Memorie care nu poate fi modificată sau ştearsă.

Signup and view all the flashcards

PROM

Memorie care poate fi programată o singură dată prin ardere.

Signup and view all the flashcards

EPROM

Memorie care poate fi programată şi ştearsă cu radiaţii ultraviolete.

Signup and view all the flashcards

EEPROM

Memorie care poate fi programată şi reprogramată electric, fără a fi scoasă din soclu.

Signup and view all the flashcards

Flash Memory

O variantă de EEPROM, care poate fi ştearsă pe blocuri.

Signup and view all the flashcards

FPGA

Cipuri cu logică programabilă, folosite pentru a construi circuite hardware noi.

Signup and view all the flashcards

POST

Autotestarea sistemului la punerea sub tensiune pentru a verifica componentele.

Signup and view all the flashcards

Magistrale I/O

Corespunzătoare transmisiunii între microprocesor și dispozitivele externe de intrare/ieșire.

Signup and view all the flashcards

Interconexiuni programabile

Conexiuni care pot fi configurate pentru a personaliza funcționalitatea circuitului.

Signup and view all the flashcards

Study Notes

Formate logice de memorie DRAM

  • SDRAM: funcționează sincron cu uP, arhitectură superscalar.
  • EDRAM: rată mare de umplere a memoriei cache, multitasking.
  • CDRAM: cache pe fiecare cip.
  • MDRAM: date stocate în mai multe bancuri de memorie separate.
  • RDRAM: magistrale rapide, cache de RAM static, citire rapidă.
  • DDR SDRAM: transferă date pe ambele fronturi de ceas.
  • DDR2 SDRAM: dublează viteza magistralei comparativ cu DDR SDRAM, la jumătate din frecvenţa ceasului.
  • DDR3 SDRAM: lucru cu magistrala de 4 ori mai mare, consum scăzut de energie, s-a crescut lărgimea de bandă, senzor de temperatură, pin de reset și tehnologie FlyBy în locul tehnologiei de tip stea.
  • DDR4 SDRAM: consum scăzut de energie.
  • XDR RAM: succesor al RDRAM.
  • PDRAM: integrată pe acelaşi chip cu uP.

Formate logice RAM SRAM

  • IT-SRAM: capacitate mare, suprafaţă mică, consum redus de energie.
  • IT-SRAM_M, IT-SRAM-R, IT-SRAM-Q.
  • ODR2 SRAM: citire/scriere simultană.

Formate fizice de memorie

  • DIP (Dual In-line Package): clasic, se rup pinii.
  • SOJ (Small Outline J-lead): mai modern, terminale în formă de J.
  • TSOP (Thin Small Outline Package): dimensiune redusă, pentru laptopuri,.
  • BGA (Ball Grid Array): biluțe de cositor pentru conductivitate termică crescută, dimensiuni mari.
  • SIMM (Single Inline Memory Module) : un rând de pini, single-sided sau double-sided.
  • SODIMM (Small Outline Dual In-line Memory Module): de 2 ori mai mic ca SIMM.
  • SIPP (Small Inline Pin Package): un SIMM cu pini ascuțiți.
  • DIMM (Dual Inline Memory Module): capacităţi mari, 2 rânduri de pini.
  • RIMM (Rambus Inline Memory Module): similar DIMM, are radiatoare pe ambele părți, folosit pentru memorie Rambus.

Metode acces la memorie

  • Paginare: permite o citire mai rapidă conferind o adresă de pagină accesibilă pentru datele solicitate, diminuând riscul de refresh continuu și implicit necesarul de stări de aşteptare, wait states.
  • Întrețesere: procesorul lucrează paralel cu accesul la două bancuri de memorie. Dezavantaj: lipseşte timpul de refresh între două accesuri consecutive, crescând numărul de stări de aşteptare.

Memoria Cache

  • Internă/primară: plasată în capsula uP, foarte rapidă datorită plasării aproape.
  • Externă/secundară: mai mare decât cea internă (SRAM), mai lentă la acces, dar cu o capacitate mai mare.
  • Tip static (SRAM): rapide, cu timp de acces mic (ta = 100/fp; fp = frecvența procesorului).
  • Proxime de procesor, între CPU și memoria principală (RAM).
  • Organizare pe principiul localizării:
    • Spațială: pagini vecine.
    • Temporală: conținutul solicitat anterior.

Mapare cache

  • Directă: C = A mod L (A=adresă memoria principală, L=număr linii cache, C=număr linie mem cache).
  • Asociativă
  • Pe seturi: L = 1 x J, K = A mod I.
  • Pseudo-asociativă.

Eficiență și localizare date cache

  • Localizare spațială: datele necesare în apropiere sunt situate în apropiere.
  • Localizare temporală:datele solicitate anterior vor fi necesare şi ulterior.
  • Măsurată în procent de accesare: H =1 − M; T = (TH * H + TM * M) (unde H=rată de acces, M=rată de eșec, TH = timp acces cache, TM = timp acces mem).

Reînnoire date cache

  • RW (Random Write): datele sunt rescrise aleatoriu, fără o regulă.
  • FIFO (First In – First Out): datele sunt rescrise în ordinea în care au fost introduse.
  • LRU (Least Recently Used): datele sunt rescrise în funcție de când au fost utilizate ultimele.
  • LFU (Least Frequently Used): datele sunt rescrise în funcție de câte ori au fost utilizate ultimele.

Conectarea cache la uP

  • Lock through: arie, cu întârzieri la magistrală ca urmare a lucrului prin intermediul cache.
  • Lock aside: paralelă, cu o magistrală de memorie activă continuu.

Depunerea în memorie a rezulatelor

  • Write Through: datele sunt scrise mai întâi în memoria cache internă, apoi externă si în final in RAM.
  • Write Back: datele sunt scrise în cache dacă se află deja acolo, altfel sunt scrise în memorie direct.
  • Posted Write: crează un buffer în cache unde se aşteaptă datele să fie scrise-în memorie.

Ratări cache

  • Obligatorii: pierderi provocate de prima referință la date.
  • De capacitate: se referă la asociativitatea și mărimea bloc, provocate de lipsa spatiului cache pentru retinerea datelor.
  • De conflict: pierderi care pot fi evitate dacă cache-ul ar elimina o intrare mai târziu.

Performanțe datorate caracteristicilor tehnologice

  • Bipolară: viteză ridicată, consum ridicat de energie, densitate de integrare scăzută.
  • MOS: densitate ridicată, viteză scăzută, consum redus de energie.
  • CMOS: consum scăzut de energie, în specială.

Sisteme software ROM

  • Sistemul cu program starter sau ROM-ul de start: conține microcodul care urmărește pornirea sistemului
  • ROM-BIOS (Basic Input Output System): suportă funcții necesare funcționarii calculatorului.
  • ROM-Basic: include un limbaj BASIC.
  • Extensii ROM: includ rutine pentru diverse dispozitive atașate.

Memorie nevolatilă

  • ROM (Read-Only Memory): Nu este reescriabilă, conţine instrucţiunile necesare pentru pornire.
  • PROM (Programmable ROM): Gravaibilă o singură dată.
  • EPROM (Erasable PROM): Gravaibilă și ştergabilă prin radiații UV.
  • EEPROM (Electrically EPROM): reprogramăbil direct.
  • Memorie flash: Tip special de EEPROM, mai reprogramăibilă şi mai ieftină.

FPGA (Field-Programmable Gate Arrays)

  • Circuit de memorie nevolatilă.
  • Logică programabilă, cu dicţionare LUT (Look-Up Tables) și interconexiuni configurabile.
  • Timp scurt de proiectare.

Organizarea dispozitivelor I/O la calculatoare mari

  • Magistrala memoriei (MM).
  • Magistrala datelor (MD).
  • Magistrala Intrare/Ieșire (MI/O).
  • Controler terminale (CT).
  • Terminal (T).
  • Imprimantă (Impr.).
  • Unități de disc (D).

Organizarea dispozitivelor I/O la microcalculatoare

  • Unitate centrală (UC).
  • Memorie (M).
  • Monitor (MON.).
  • Tastatură (KBD).
  • Unitate disc magnetic/optic (UDM/O).

Conectarea perifericelor la sisteme

  • Circuite electronice de control (controler): interfaţa calculator → periferic, guvernat de driver.
  • Echipamente periferice (ex: disc, tastatură, mouse).
  • Interfaţa I/O. Nivel adaptat semnalelor și modului de funcționare al magistralei, și un nivel adaptat particularităților funcţionale ale dispozitivului I/O.
  • Registre de intrare/ieşire, registre de comenzi, registre de stare : adresabile de CPU.

Tipuri de transmisie

  • Sincrone: Datele se transmit la un interval fix de timp, sincron cu un semnal de ceas.
  • Asincronă: Datele se transmit cu biți de start și stop, pentru a indica începutul și sfârșitul unui caracter.

Standarde de corecție a erorilor

  • EDC (Error Detection Codes) – detectează erori în timpul transmisiei.
  • ARQ (Automatic Repetition reQuest) – retransmită automat datele deteriorate în timpul transmisiei.
  • ECC (Error Correction Code) – corectează erori.

Standarde de compresie a datelor

  • Compresia datelor: metodele fără pierderi.

Interfețe seriale

  • RS-232: comună, asincronă pentru transmiterea unui şir de biţi.
  • UART, ACIA: circuite integrate pentru transformarea serial-paralel și paralel-serial.
  • USB: interfață populară, rapidă, plug-and-play.

Interfețe wireless

  • Bluetooth: comunicatie wireless personală (PAN). Tehnologie radio cu putere redusă.
  • Wi-Fi (Wireless Fidelity): comunicații wireless locală (WLAN). Frecvențe radio folosind spectru de frecvențe fără licenţă.

Gestionare tranzacții I/O

  • Transferuri DMA (Direct Memory Access): mecanism pentru transferul de date între memorie şi dispozitive periferice fără a implica procesorul neintrerupt; iniţializarea, transferul efectiv de date, verificarea erorilor.

Canale IRQ (Interrupt Request)

  • Mecanism care permite dispozitivelor periferice să îşi semnaleze procesorul că au o operație.

Magistrala memoriei

  • Realizează transferul de date între unitatea centrală şi memoria principală.
  • Dimensiunea magistralei influenţează cantitatea de memorie accesibilă procesorului.

Magistrala I/O

  • Permite comunicarea procesorului cu dispozitivele periferice.

Magistrala PCI

  • Magistrala de tip mezanin, folosit de calculatoare. Permite dispozitivelor periferice să comunice şi cu o magistrală specializată.

PCI Express

  • O arhitectură de bază specializată, oferind performanţe superioare față de PCI.
  • Conexiuni punct-la-punct, seriale.
  • Transfer de date în pachete
  • Permite sistemului de operare să utilizeze resursele.

Nivelul microprogramat

  • Interfață între limbajul maşină şi componentele fizice ale procesorului.
  • Microinstrucţiuni: semnale pentru executarea operaţiilor.
  • Microinstrucţiune: câmp cod operație, câmp operanzi.

Nanoprogramarea

  • Asociere optimă între microprogramare orizontală și verticală, mai ales pentru un număr redus.

Conceptul de paginare

  • Divizarea memoriei virtuale în blocuri de dimensiune fixă (pagini).
  • Permite gestionarea eficientă a memoriei virtuale, prin schimburi între memoria internă şi memoria externă.

Politica de înlocuire a paginilor

  • Metode de selectare a unei pagini pentru a fi înlocuită din memoria internă pentru una nouă, în caz de necesitate. Algoritmi de înlocuire: FIFO, Belady, NRU, Second Chance, Clock, Random, Aging, Working set (WS).

Studying That Suits You

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

Quiz Team

Related Documents

Description

Acest quiz se concentrează pe conceptele cheie legate de memoria cache, inclusiv strategii de înlocuire a datelor și eficiența accesării. Vor fi examinate aspecte precum bitul D, algoritmii NFU și Aging, precum și caracteristicile mapării asociative pe seturi. Testați-vă cunoștințele despre aceste concepte fundamentale în informatică.

More Like This

Use Quizgecko on...
Browser
Browser