Sie sind auf Seite 1von 17

SISTEME CU

MICROPROCESOARE
Profesor Liliana Dobrica
Universitatea POLITEHNICA Bucuresti
Facultatea Automatica si Calculatoare

Sisteme cu Microprocesoare, 2013-2014, sem. II


1

Contact
Profesor: Liliana DOBRICA
Email: liliana@aii.pub.ro
Birou: ED415
Laborator: ED312

Sisteme cu Microprocesoare, 2013-2014, sem. II


2

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.

Sisteme cu Microprocesoare, 2013-2014, sem. II


4

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

Sisteme cu Microprocesoare, 2013-2014, sem. II


5

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

Pondere n not final 20 %


Proiect, notat de la 0 la 10, nota minim 5
Pondere n nota final 30 %
Sisteme cu Microprocesoare, 2013-2014, sem. II
6

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

Sisteme cu Microprocesoare, 2013-2014, sem. II


8

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.

Sisteme cu Microprocesoare, 2013-2014, sem. II


9

INTRODUCERE
Legea lui Moore

Gordon Moore (INTEL) 1965:


numrul de tranzistoare de pe un chip se va dubla la
fiecare doi ani
 Legea lui Moore a alimentat o revoluie tehnologic, pe
msur ce Intel a crescut exponenial numrul de tranzistoare
integrate n procesoarele sale pentru a spori performanele i a
eficientiza consumul de energie.

Sisteme cu Microprocesoare, 2013-2014, sem. II


10

INTRODUCERE

Legea lui Moore

Gordon Moore (INTEL) 1965:


numrul de tranzistoare de pe un chip se va
dubla la fiecare doi ani

Sisteme cu Microprocesoare, 2013-2014, sem. II


11

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

Sisteme cu Microprocesoare, 2013-2014, sem. II


12

Evolutia microprocesoarelor Intel


4004 Microprocesor pe 4 biti.
Primul microprocesor a fost introdus in 1971.
Latimea magistralei: 4 biti; Memorie adresabila: 4096 x 4 biti.
Setul de instructiuni: 45 instructiuni - operatii aritmetice.
Aplicatii: jocuri video si sisteme de control.
Probleme: viteza, latimea cuvantului, dimensiunea memoriei.
8008 Microprocesor pe 8 biti.
Primul microprocesor pe 8 biti, (1972).
Latimea magistralei: 8 biti; Memoria adresabila: 16K x 8 biti.
Setul de instructiuni: 48 instructiuni.
Aplicatiile: manipulari de date.
Limitari: viteza redusa, dimensiunea mica a memoriei, set de instructiuni limitat.

Sisteme cu Microprocesoare, 2013-2014, sem. II


13

Evolutia microprocesoarelor Intel


8080 - al doilea microprocesor pe 8 biti (1974)
Latimea magistralei: 8 biti; Memoria adresabila: 64K x 8 biti.
Setul de instructiuni a crescut in numar si performanta. Instructiunile
erau executate de 10 ori mai rapid decat 8008 (e.g. 2 microsecs pentru
o adunare).
Aplicatiile: similare microprocesoarelor precedente.
8085
Apare in 1977 si contine un generator de ceas un controler intern al
sistemului.
Latimea magistralei: 8 biti;
Setul de instructiuni a crescut in performanta (e.g. adunarea in 1.3
microsecs.).
Aplicatiile: similare microprocesoarelor precedente.
Sisteme cu Microprocesoare, 2013-2014, sem. II
14

Evolutia microprocesoarelor Intel


8086 Primul microprocesor pe 16 biti (1978).

Latimea magistralei: 16 biti;


Memoria adresabila: 1MByte;
Setul de instructiuni : se extinde cu instructiuni de inmultire si impartire;
Numarul si complexitatea instructiunilor reprezinta elementele care incadreaza acest
microprocesor in categoria CISC - complex instruction set computers.
Intel extinde familia 8086 cu introducerea 80186 si 80188, si adauga coprocesorul
8087 (procesorul matematic pentru operatii in virgula mobila).
8088 a fost utilizat de IBM Corporation in PC-uri (calculatoare personale). Primele
aplicatii ale PC-urilor erau masini de procesare a cuvintelor sau mini-calculatoare.
Limitari pentru bazele mari de date.

Sisteme cu Microprocesoare, 2013-2014, sem. II


15

Evolutia microprocesoarelor Intel


80286
Apare in 1982.
Memoria adresabila: 16 Mbyte.
Intel 80287 coprocesorul matematic.
Operare in modul protejat

Sisteme cu Microprocesoare, 2013-2014, sem. II


16

Evolutia microprocesoarelor Intel


80386 (SX/DX)- Primul microprocesor pe 32-biti.
Procesorul opera la frecvente de 16-33 MHz pe magistrala sistemului si
putea fi acompaniat de 80387 FPU.
80486 (SX/DX2/DX4)
Unitatea Centrala de Prelucrare (UCP) pe 32 biti.
8KB de L1 cache si FPU integrat in chip.
80486DX
Co-Processor
CPU

8K L1
cache

33MHz

memory

Sisteme cu Microprocesoare, 2013-2014, sem. II


17

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.

Sisteme cu Microprocesoare, 2013-2014, sem. II


18

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

Sisteme cu Microprocesoare, 2013-2014, sem. II


19

64 bit Data Bus

Diagrama Block a Pentium


Principalele caracteristici
- Arhitectura superscalara
-U,V pipelines five stages
-FPU eight stages
-2 x 32-bytes prefetch buffer permite suprapunerea
executiilor instructiunilor in pipelines
-predictia dinamica a ramnificatiilor (Branch target buffer)
creste viteza de executie a programelor prin
anticiparea ramurilor si garanteaza disponibilitatea
acelor instructiuni in cache.
- Cache pentru instructiuni (write-through SRAM), cache
pentru date cache (write-back SRAM) de 8 Kbyte
capacitate fiecare.
- 64 bit magistrala de date; 32 bit magistrala de adrese
- Capacitate de procesare duala
- APIC (controlerul de intreruperi) in chip.
1997 Pentium MMX
- Include o unitate MMX (extensie multi-media): 8 noi
registre 64-biti + 57 instructiuni MMX cu 4 noi tipuri de
date.
Limitarea utilizarii lipsa unui limbaj de nivel inalt ca
suport pentru aceste instructiuni.

Introduction
I-Cache (8KB)

32 bit Address Bus

Control Bus

Bus Interface Unit

TLB

D-Cache (8KB)

TLB

Brach Target Buffer

Clock
Multiplier

Prefetch Buffer

Microcode
ROM

Fetch and Decode Unit

Dual Pipeline
Execution Unit

U-Pipeline

V-Pipeline

ALU

ALU

Control Unit
Floating Point
Unit

Advanced
Programmable
Interrupt
Controller

Registers

Sisteme cu Microprocesoare, 2013-2014, sem. II


20

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

Sisteme cu Microprocesoare, 2013-2014, sem. II


21

Generatia Pentium
Pentium PRO

Diagrama bloc
functionala a
Pentium PRO

Sisteme cu Microprocesoare, 2013-2014, sem. II


22

11

Generatia Pentium
Pentium PRO
Executia out-of-order a instructiunilor Executie dinamica ce
incorporeaza urmatoarele concepte:

predictia ramurilor de program,


analiza fluxului de date dinamic,
executie speculativa

Sisteme cu Microprocesoare, 2013-2014, sem. II


23

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.

Sisteme cu Microprocesoare, 2013-2014, sem. II


24

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.

Sisteme cu Microprocesoare, 2013-2014, sem. II


25

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.

Sisteme cu Microprocesoare, 2013-2014, sem. II


26

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

Module (small PCB)

Sisteme cu Microprocesoare, 2013-2014, sem. II


27

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

Sisteme cu Microprocesoare, 2013-2014, sem. II


28

14

Pentium
III

Sisteme cu Microprocesoare, 2013-2014, sem. II


29

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).

Sisteme cu Microprocesoare, 2013-2014, sem. II


30

15

Introduction

Sisteme cu Microprocesoare, 2013-2014, sem. II


31

Microprocesoare 64-biti si multiple Core


Noi versiuni de microprocesoare:
Abilitatea de a adresa mai multa memorie - Microprocesoare cu 40 pini
de adrese ce pot adresa 1 T (terabyte)
Efectuarea operatiilor arimetice cu intregi pe 64-biti;
Itanium microprocesor cu o noua arhitectura interna EPIC (Explicitly
Parallel Instruction Computing) pe 64 biti cu un nivel ridicat de
paralelism.

Sisteme cu Microprocesoare, 2013-2014, sem. II


32

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.

Sisteme cu Microprocesoare, 2013-2014, sem. II


33

17

Das könnte Ihnen auch gefallen