Beruflich Dokumente
Kultur Dokumente
MICROPROCESOARE
Profesor Liliana Dobrica
Universitatea POLITEHNICA Bucuresti
Facultatea Automatica si Calculatoare
Contact
Profesor: Liliana DOBRICA
Email: liliana@aii.pub.ro
Birou: ED415
Laborator: ED312
Obiectivele cursului
Obiective generale:
Obinerea de experien n abordarea subiectelor tehnice complexe i
capacitatea de a digera informaii tehnice detaliate ntr-un interval de timp
rezonabil de scurt;
Dezvoltarea abilitii de a combina creativitatea cu abordarea metodic a
proiectrii hardware i software pentru a minimiza numrul de erori;
Dezvoltarea ateniei ctre detalii la implementarea proiectrii;
Obinerea de experien n aplicarea metodelor de rezolvare a problemelor
pentru a gsi soluii ce satisfac un set de constrngeri, debugging
hardware/software.
Sisteme cu Microprocesoare, 2013-2014, sem. II
3
Obiectivele cursului
Obiective specifice:
nelegerea legturii dintre conceptele logicii digitale de nivel jos i
conceptele arhitecturii de nivel nalt.
nelegerea execuiei unei instruciuni etapa cu etapa.
nelegerea conceptelor precum: magistrala, memorie, interfaarea
subsistemelor la magistrala, ntreruperi.
Evaluarea cunotinelor
Structura cursului:
14 spt. x 3 ore/spt. = 42 ore curs
14 spt. x 2 ore/spt. = 28 ore aplicaii
Metoda de evaluare a cunotinelor: evaluarea continu
Evaluarea activitii la curs: 1 examen scris (sesiunea de var) +
prezenta la curs
Evaluarea activitii aplicative: 3 lucrri (3 teme de casa + prezenta
laborator) + 1 proiect de semestru
Evaluarea cunotinelor
Examen:
Sesiunea de var:
pondere 50 % din nota final,
condiie de promovare: minimum 5
Aplicaii:
Laborator
3 teme de cas, notate de la 0 la 10
Prezen (fiecare laborator 1 punct primele 10 laboratoare)
Not laborator minim 5
Cuprins curs
1. Introducere. Evoluia microprocesoarelor.
2. Elemente de baza privind sistemele cu microprocesoare: arhitectura interna
a microprocesoarelor; arhitectura sistemelor cu microprocesoare; memoria
si microprocesorul; elemente ale arhitecturii I/O; modelul de programare.
3. Moduri de operare ale microprocesoarelor: modul real si modul protejat
descriere, translatare a adreselor, setul de instructiuni.
4. Gestiunea memoriei: segmentare si paginare; memorie fizica si memorie
virtuala; procesul de translatie a adreselor.
5. Multitasking si protectia memoriei: modelul de protectie; accesul la cod si
date prin modelul de protectie; task; segmentul de stare a taskului;
comutarea taskurilor;
6. Intreruperi. Controlerul de intreruperi 8259A
7. Sistemul de memorie
8. Sistemul de intrari/iesiri
9. Pentium si tendinte de dezvoltare in domeniu
Sisteme cu Microprocesoare, 2013-2014, sem. II
7
Bibliografie curs
Barry B. Brey - Intel microprocessors: 8086/8088, 80186/80188, 80286,
80386, 80486, Pentium, Pentium Pro Processors, Pentium II, Pentium 4, and
Core2 with 64-bit Extensions: Architecture, Programming, and Interfacing;
Eighth Edition, Pearson Education International
Bibliografie curs
Walter Triebel, The 80386DX Microprocessor - Hardware, Software and
Interfacing ;
David Patterson, John Hennessy, Computer Organization and Design The
Hardware/Software Interface, Ed. Morgan Kaufmann;
www.intel.com
Alte materiale vor fi recomandate pe parcurs.
INTRODUCERE
Legea lui Moore
INTRODUCERE
INTRODUCERE
Evolutia microprocesoarelor Intel
Microprocesoare pe 4 biti
Microprocesoare pe 8 biti
Microprocesoare pe 16 biti
Microprocesoare pe 32 de biti
Generatia Pentium
Microprocesoare Multiple Core
8K L1
cache
33MHz
memory
Generatia Pentium
Modificari mai importante:
Procesul de decodificare si executie a instructiunilor;
Suport pentru memorie mai mare de 4 GB;
Cresterea in performanta si marime pentru memoria
cache L1 si L2;
Adaugarea unui nou nivel de memorie cache;
Cresterea vitezei de operare interna sau externa.
Generatia Pentium
Pentium: (1993)
Initial numit P5 sau 586
Microprocesor pe 32-biti, latimea magistralei de date de 64-biti
32-biti magistrala de adrese - memorie adresabila: 4GB.
Frecvente de ceas de 60, 66, 90 MHz.
Tehnologie superscalara.
Aplicatii: realitate virtuala; video comparabile cu televiziunea comerciala
Pentium
Co-Processor
Int CPU1
66MHz
16K L1
cache
memory
Int CPU2
Introduction
I-Cache (8KB)
Control Bus
TLB
D-Cache (8KB)
TLB
Clock
Multiplier
Prefetch Buffer
Microcode
ROM
Dual Pipeline
Execution Unit
U-Pipeline
V-Pipeline
ALU
ALU
Control Unit
Floating Point
Unit
Advanced
Programmable
Interrupt
Controller
Registers
10
Generatia Pentium
Pentium Pro (1995)
Microprocesor optimizat pentru instructiuni pe 32-biti; 64-biti
magistrala de date; configurabil la 36-biti magistrala de adrese.
Memorie principala configurabila: 4GB sau 64GB.
Aplicatii: servere de date
Pentium Pro
Co-Processor
66MHz
Int CPU1
Int CPU2
16K
L1
cache
memory
256K
L2
cache
Int CPU3
Generatia Pentium
Pentium PRO
Diagrama bloc
functionala a
Pentium PRO
11
Generatia Pentium
Pentium PRO
Executia out-of-order a instructiunilor Executie dinamica ce
incorporeaza urmatoarele concepte:
Generatia Pentium
Pentium PRO
Predictia ramurilor de program.. Permite procesorului sa
decodifice instructiunile anticipat inaintea ramurilor de program
astfel incat pipeline-ul de instructiuni sa se mentina plin.
Unitatea de extragere/decodificare a instructiunilor foloseste
un algoritm optimizat de predictie. Astfel directia fluxului de
instructiuni este anticipata prin nivelurile multiple ale ramurilor
sau apelurile de proceduri si reveniri.
12
Generatia Pentium
Pentium PRO
Analiza fluxului de date dinamic implica o analiza in timp real a
fluxului de date din procesor pentru a determina dependente dintre
date si registre si pentru a detecta oportunitati pentru executia out-of
order.
Unitatea de executie poate monitoriza simultan mai multe
instructiuni si poate executa acele instructiuni intr-o ordine astfel
incat sa utilizeze in mod optim multiplele unitati de executie ale
procesorului. Se pastreaza in acelasi timp integritatea datelor
asupra carora se opereaza.
Aceasta executie mentine ocupate unitatile de executie chiar si
atunci cand apar evenimente de tipul lipsa din cache sau
dependente de date intre instructiuni.
Generatia Pentium
Pentium PRO
Executie Speculativa.
Se refera la abilitatea procesorului de a executa instructiunile anticipat,
inaintea contorului program. Totusi rezultatele sunt oferite/predate in ordinea
originala a fluxului de instructiuni.
13
Generatia Pentium
Pentium II (1997)
O noua directie pentru Intel - small circuit board;
Microprocesor pe 32-biti (Pentium PRO cu extensie MMX); magistrala de date de
64-biti si magistrala de adrese de 36-biti.
Memoria adresabila 64GB.
Pentium II
Int CPU1
133MHz
66MHz
Int CPU2
32K
L1
cache
Int CPU3
memory
512K
L2
cache
Co-Processor
Generatia Pentium
Pentium III: (1999)
Microprocesor pe 32-biti; magistrala de date de 64-biti si magistrala de
adrese de 36-biti.
Memorie principala de 64GB.
Memorie cache nivel L1, separat pentru date si instructiuni 32KB (16KB
fiecare).
Pentium III
Co-Processor
133MHz
Int CPU1
Int CPU2
16K
L1
cache
memory
256K
L2
cache
Int CPU3
14
Pentium
III
Generatia Pentium
Pentium IV si Core2: (2002)
2MB L3 cache (editie speciala) pentru seturi mari de date ce pot fi memorate in aceasta
memorie a procesorului.
512KB L2 cache;
L1 data cache (8 KB); L1 instruction cache insotit de Execution Trace Cache
400 MHz system bus (quad pumping a 100MHz bus) (3.2 GB/sec).
Specializat pentru aplicatii: de streaming video, jocuri and DVD apps (144 noi instructiuni
SIMD).
Support for 200/266MHz DDR (Double Data Rate) SDRAM (Synchronous DRAM).
15
Introduction
16
Viitorul microprocesoarelor!
Tehnologie Hyper-threading prelucrare paralela fara
a necesita scrierea vreunui program special;
Noi arhitecturi de microprocesoare - EPIC (Explicitly
Parallel Instruction Computing ) Itanium
magistrala de date de 128-biti; 128 registre generale.
Memorii rapide si de capacitati mari (memorii SRAM)
Memorii flash cu viteza de scriere comparabila ce cea
a hard-diskului.
17