proiectarea microsistemelor digitale

24
1 Proiectarea Microsistemelor Digitale Curs 3

Upload: luz

Post on 02-Feb-2016

79 views

Category:

Documents


1 download

DESCRIPTION

Proiectarea Microsistemelor Digitale. Curs 3. Proiectarea Microsistemelor Digitale. 2.3. Unitate a centrală 2.3.1. Magistrale 2 probleme: amplificarea şi demultiplexarea. Amplificarea:. Proiectarea Microsistemelor Digitale. Soluţii: Amplificarea liniilor unidirecţionale:. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Proiectarea Microsistemelor Digitale

1

Proiectarea Microsistemelor Digitale

Curs 3

Page 2: Proiectarea Microsistemelor Digitale

2

Proiectarea Microsistemelor Digitale

2.3. Unitatea centrală

2.3.1. Magistrale 2 probleme: amplificarea şi demultiplexarea. Amplificarea:

Circuit IOH IOL IIH IIL

Microprocesor - 250 µA 1,8 mA 10 µA 10 µA

Memorie SRAM - 1 mA 2,1 mA 2 µA 2 µA

8255 - 400 µA 2,5 mA 10 µA 10 µA

Porţi CMOS (HC, HCT)

- 8 mA 8 mA 1 µA 1 µA

Porţi TTL normale - 800 µA 16 mA 40 µA - 1,6 mA

Page 3: Proiectarea Microsistemelor Digitale

3

Proiectarea Microsistemelor Digitale

Soluţii:

Amplificarea liniilor unidirecţionale:

Page 4: Proiectarea Microsistemelor Digitale

4

Proiectarea Microsistemelor Digitale

Cu facilitatea de cedare a magistralelor:

Amplificarea liniilor bidirecţionale:

Page 5: Proiectarea Microsistemelor Digitale

5

Proiectarea Microsistemelor Digitale Schema internă a circuitului:

Page 6: Proiectarea Microsistemelor Digitale

6

Proiectarea Microsistemelor Digitale

Demultiplexarea: multiplexarea terminalelor apare la: 8086, Slotul PCI al PC-ului şi Microcontrolere.

Memoriile şi porturile cer ca adresele să ramînă stabile toată durata ciclului

demultiplexarea – necesită registre (ex. 74x373, 74x374).

Registrul 74x373:

Page 7: Proiectarea Microsistemelor Digitale

7

Proiectarea Microsistemelor Digitale

Schema internă a circuitului:

G

D

Q

G

D

Q

G

D

Q

G

D

Q

G

D

Q

G

D

Q

G

D

Q

G

D

Q

1Q

2Q

3Q

4Q

5Q

6Q

7Q

8Q

1D

2D

3D

4D

5D

6D

7D

8D

G

OC

Page 8: Proiectarea Microsistemelor Digitale

8

Proiectarea Microsistemelor Digitale

Soluţii: Demultiplexarea centrală:

Demultiplexarea locală:

Page 9: Proiectarea Microsistemelor Digitale

9

Proiectarea Microsistemelor Digitale

2.3.2. Unitate centrală cu microprocesorul 8086 Circuitul 8284A:

generează tactul către microprocesor şi pentru circuitele specializate pentru interfeţe,

generează semnalul READY către microprocesor, sincronizându - l cu tactul şi generează semnalul de iniţializare, RESET, către microprocesor, sincronizându-l

cu tactul. Configuraţia terminalelor:

8284A

1X

RES

2X

1RDY

1AEN

2RDY

2AEN

RESET

OSC

CLK

PCLK

READY

C/F

EFI

ASYNC

Page 10: Proiectarea Microsistemelor Digitale

10

Proiectarea Microsistemelor Digitale

Schema internă:

Page 11: Proiectarea Microsistemelor Digitale

11

Proiectarea Microsistemelor Digitale

Circuitul 8288 (controler de magistrală) generează semnalele de comandă pentru transferurile cu memoria sau cu

porturile de intrare/ ieşire cînd microprocesorul lucrează în modul maxim, amplifică ieşirile de comandă şi date.

Configuraţia terminalelor:

2 moduri de lucru: IOB = 1 logic: modul de comandă a magistralei de intrare / ieşire; semnalele

care controlează magistrala de intrare / ieşire se vor activa independent de intrarea /AEN;

IOB = 0 logic: modul de comandă a magistralei sistem; generarea semnalelor de comandă pentru transferuri va fi validată prin intermediul semnalului /AEN;

8288

S1

S2

S0

AEN

CLK

IOB

CEN

MRDC

R/DT

AMWC

IORC

IOWC

AIOWC

INTA

R/DT

DEN

PDEN/MCE

ALE

Page 12: Proiectarea Microsistemelor Digitale

12

Proiectarea Microsistemelor Digitale

Unitate centrală cu microprocesorul 8086 în modul minim

8284A

LS373

LS245

8086

BHE

A19-16

AD15-0

MX/MN

CLK

RESET

READY

Memorii Porturi

OC

G

G

DIR

A19-0

BHE

D15-0

RDY1

RES

1AEN

2X

3X

GSCRD

WRIO/M

DENR/DT

ALE

1

Page 13: Proiectarea Microsistemelor Digitale

13

Proiectarea Microsistemelor Digitale

Unitate centrală cu microprocesorul 8086 în modul maxim

8284A

LS373

LS245

8086

BHE

A19-16AD15-0

MX/MN

CLK

RESET

READY

Memorii Porturi

OC

G

ALE

DEN

02S

R/DT

G

DIR

A19-0

BHE

D15-0

MRDC

MWTC

AMWC

IORC

IOWC

AIOWC

INTA

RDY1

RES

1AEN

2X

3X

2X

8288

S2-0

Page 14: Proiectarea Microsistemelor Digitale

14

Proiectarea Microsistemelor Digitale

Conectarea microprocesorului 8086 în sisteme multiprocesor

2 probleme: sincronizarea între microprocesoare în scopul evitării conflictelor; cererile

sunt întîi sincronizate cu un tact extern de mare frecvenţă şi apoi intră în arbitru;

arbitrarea cererilor de acces la magistrala comună: arbitrul de magistrală 8289.

Magistrală comună

M2

P1 P2 Pm

I/O1 I/O2

...

...

M1

...

Page 15: Proiectarea Microsistemelor Digitale

15

Proiectarea Microsistemelor Digitale

Circuitul 8289: Acţionează asupra circuitului 8288:

când arbitrul permite accesul procesorului la magistrala comună, el va activa linia /AEN; aceasta va permite accesul separatoarelor de pe liniile de adrese şi date pe magistrala comună; semnalele de comandă vor fi generate, de către circuitul 8288, în funcţie de tipul de ciclu executat de procesor;

cînd arbitrul nu permite accesul procesorului la magistrala comună, el va dezactiva semnalul /AEN; circuitul 8288 va trece toate semnalele de comandă a transferurilor cu resursele de pe magistrala comună în starea lor inactivă, separatoarele de pe liniile de date şi adrese între magistralele procesorului şi magistrala comună vor fi trecute în a 3-a stare permiţând astfel accesul altor procesoare la magistrala comună.

Microprocesorul este introdus în stări de WAIT; Într-un sistem multimaster este necesară definirea unei priorităţi la

existenţa cererilor de acces simultane la magistrala comună; 3 tehnici: paralelă, serială şi rotativă.

Page 16: Proiectarea Microsistemelor Digitale

16

Proiectarea Microsistemelor Digitale

Soluţia paralelă:

Arbitru8289

1

Arbitru8289

2

Arbitru8289

n

BUSY

CBRQ

BPRN BPRO BPRN BPRO BPRN BPRO

Vcc

. . .

Codificator cuprioritate

Decodificator

. . .

Page 17: Proiectarea Microsistemelor Digitale

17

Proiectarea Microsistemelor Digitale

Soluţia serială:

Soluţia rotativă: similară cu cea paralelă doar că prioritatea este reasignată în mod dinamic; codificatorul cu prioritate este înlocuit de un circuit mai complex care roteşte

prioritatea între arbitri care cer acces, asigurând astfel fiecărui arbitru timp egal pe magistrală.

Arbitru8289

1

Arbitru8289

2

Arbitru8289

n

BUSY

CBRQ

BPRN BPRO BPRN BPRO BPRN BPRO

Vcc

Page 18: Proiectarea Microsistemelor Digitale

18

Proiectarea Microsistemelor Digitale

Controlul magistralei comune de către circuitul 8289: permite accesul la magistrala comună a procesoarelor master de mare şi

mică prioritate; procesorul cu prioritate mare va putea intra pe magistrala comună atunci când

prezentul deţinător al magistralei îşi încheie ciclul iar procesorul cu prioritate mai mică va putea intra pe magistrală dacă nici un procesor cu prioritate mai mare nu o doreşte;

dacă un procesor prioritar deţine magistrala şi dacă un procesor mai puţin prioritar o doreşte, arbitrul acestuia va activa, la 0 logic, semnalul /CBRQ, indicându-i procesorului mai prioritar că doreşte magistrala atunci când aceasta va fi liberă;

configurarea arbitrului 8289 depinde de structura sistemului şi va determina modul în care preia şi eliberează magistrala comună;

dacă arbitrul este conectat la un procesor care are acces atât la magistrala comună cât şi la o magistrală rezidentă, arbitrul se va supune tehnicii de prioritizare doar pentru accesele la magistrala comună;

cedarea magistralei comune poate fi împiedicată de către un procesor, prin intermediul semnalului /LOCK; semnalul este folosit pentru a proteja secvenţe critice de cod, de ex.: lucrul cu semafoare, transferurile cu harddiskul, secvenţă de refresh etc

Page 19: Proiectarea Microsistemelor Digitale

19

Proiectarea Microsistemelor Digitale

Modul Single Bus:

8289

LS373

LS245G

DIR

G

OC

8288

ALE

DEN

R/DT

2S AEN

AEN

CLKDIR

LOCK

8086

READY

CLK

BHE

AD15-0

A19-16

8284A

READY

1AEN

RDY1

1S

0S

CLK

IOB

2S

1S

0S

IOB RESB

1

CLK

2S

1S

0S

LOCK

MX/MN

BUSY

CBRQ

BPRO

BCLR

BREQ

BPRN

MRDC

MWTC

AMWC

AIOWC

IOWC

IORC

INTA

BHE

A19-0

AD15-0

MAg.

comuna

Page 20: Proiectarea Microsistemelor Digitale

20

Proiectarea Microsistemelor Digitale

Modul IOB (facultativ):

Page 21: Proiectarea Microsistemelor Digitale

21

Proiectarea Microsistemelor Digitale

Modul RESB (facultativ):

Page 22: Proiectarea Microsistemelor Digitale

22

Proiectarea Microsistemelor Digitale

Conectarea la 2 magistrale comune (facultativ):

Page 23: Proiectarea Microsistemelor Digitale

23

Proiectarea Microsistemelor Digitale

2.3.3. Unitate centrală cu microprocesorul 80386 (facultativ) Circuitul 74x244

Page 24: Proiectarea Microsistemelor Digitale

24

Proiectarea Microsistemelor Digitale

Unitate centrală