Sunteți pe pagina 1din 32

Arhitectura calculatoarelor

curs 4
Evolutia magistralelor in PC
Evolutia microprocesoarelor
1971 I4004 4 biti primul uP

1972 I8008 8 biti 16ko primul pe 8 biti

1974 8080 8 biti 64ko primul uP de succes

1978 8086, 8088 16 biti 1Mo primul uP pe 16 biti

1982 80286 16 biti 16Mo PC-AT

1985 80386 32 biti 4Go primul uP pe 32 biti

1989 80486 32 biti 4 Go FPU incorporat

1993 Pentium 32 biti 4Go pipeline

1995 P. Pro 32 biti 64 Go arh. P6 superpipeline


Evolutia microprocesoarelor (2)
1997 P. II 32 biti 64 Go MMX

1999 P. III 32 biti 70 To SSE2

2002 P. IV 32 biti 70 To Arh. NetBurst

2004 P. IV 64 biti 70 To Arh. Hiper-threading

2006 Core 2 64 biti 70 To Arh. multicore (2 core-uri/cip)

2007 Dual Core 64 biti 70 To 2 procesoare/cip

2008-9 I5, I7 64 biti 70 To, Arhitectura Nehalem, multicore si


8Mo L3 hyperthreading 4core-uri/8 multithread
cache cache 8Mo (L3)

2011 Sandy Bridge


Punctul de plecare – Microprocesorul Intel
8088
Arhitectura XT, bazata pe I8088
Semnalele pe bus la XT
Arhitectura AT. Bus-ul ISA
Un exemplu de card ISA
Semnalele pe bus-ul ISA
Semnalele pe bus-ul ISA - continuare
Semnalele pe bus-ul ISA - continuare
Semnalele pe bus-ul ISA - continuare
Semnalele pe bus-ul ISA - continuare
Semnalele pe bus-ul ISA - continuare
Conectorii ISA
Asignarea semnalelor la conectorii ISA
Un exemplu de interfata
Layout-ul interfetei cu 8255
Arhitectura VESA (Video Electronic Standards
Association)
Un exemplu de card VESA
Particulatitati ale bus-ului VESA

• Poate functiona cu bus de date de 16/32


biti
• Spatiul de adrese extins la 30 de linii de
adrese (1GB adresabil direct)
• Frecventa ceasului de bus – 33MHz, fata
de 8MHz la ISA
• Functioneaza numai cu procesoare 486
• Standardul VLB este abandonat in
prezent.
Bus-ul PCI (Peripheral Component
Interconnect)
Particularitati ale bus-ului PCI

• Suporta cuvinte de date de 32/64 biti


• Frecventa ceasului de bus – 33MHz
• La nivelul PCI to CPU bridge exista un
buffer, care permite bus-ului PCI sa
functioneze asincron fata de CPU.
• Consecinta: Bus-ul PCI este CPU
independent (poate functiona cu diverse
tipuri de procesoare!)
• Este Plug and Play (PnP).
Un exemplu de card PCI
Despre PnP
• Necesita cooperarea intre interfata (adapter), BIOS si
driver-ul care face parte din sistemul de operare.
• La nivelul adapter-ului exista o mica zona de memorie
ROM (EEPROM) care stocheaza informatii despre tipul
adapter-ului, producator, precum si unele resurse (ex.
IRQ) necesare.
• Acestea sunt raportate catre BIOS in timpul secventei
POST (Power On Self Test) si stocate in ESCD
(Extended System Configuration Data) – o zona a
CMOS.
• In continuare BIOS aloca resursele si le afiseaza la
STARTUP
Despre PCI Plug and Play
Spatiul de adrese de configurare
• Fiecare bus PCI (teoretic pot fi mai multe) are o
adresa proprie.
• Fiecare slot PCI are asignat un numar, care face
parte din adresa lui “geografica”.
• Pe fiecare card PCI pot exista maximum 8
“devices” – asa ca sunt necesari 3 biti (denumiti
“function code”), care se adauga la adresa
geografica.
• La aceasta adresa exista un cuvant de 64 de biti
care descrie device-ul
PCI Express (PCIe sau PCI-E)

• Este de fapt o suma de bus-uri SERIALE de mare viteza,


(up to 256MB/s) denumite “lanes” – piste
• Pe fiecare lane exista 4 fire (2 pentru emisie, 2 pentru
receptie) -> transmisia este full duplex
• Un HUB central comuta dinamic dispozitivele conectate
la capetele unui lane.
• Corolar: mai multe lanes pot transmite date simultan in
ambele directii.
• Principiile PnP de la PCI raman valabile la PCI-E
• Este “scalabil” – pe un bus se pot conecta mai multe
lanes.
Identificarea slot-urilor PCI-E
Identificarea slot-urilor PCI-E
Un exemplu de interfata I/O pe bus
ISA
Un exemplu de interfata I/O pe bus
ISA - continuare
Interfata ISA
• 74LS682 – comparator digital de 8 biti
• 74LS645 octal bidirectional bus
transceiver tri-state
• 74LS273 Octal D flip-flop cu Clear si Clock
comun (Registru de iesire de 8 biti)
• 74LS138 – decodificator 3->8 cu intrari
multiple de validare.

S-ar putea să vă placă și