despre procesor

Upload: alexandruroman9

Post on 06-Jul-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/18/2019 Despre Procesor

    1/6

      CAP.1. PRINCIPII GENERALE PRIVIND STRUCTURA SI FUNCTIONAREA UNUI SPN

    CAPITOLUL 1

    PRINCIPII GENERALE PRIVIND STRUCTURA SI

    FUNCTIONAREA UNUI SISTEM DE PRELUCRARE

    NUMERICA

    1.1. Structura generala a unui siste !e "relucrare nuerica # SPN $

    Structura generala a unui SPN este preentata in !igura 1.1"1.

    C#$p#nenta esentiala a unui SPN este unitatea aritmetica si logica % UAL & cur#lul 'e a realia #peratii arit$etice si l#gice cu$ sunt ( a'unare) sca'ere)

    in$ultire) incre$entare) 'ecre$entare) SI) SAU) SAU*e+clusi, etc. UAL este un

    circuit c#$-inati#nal) 'e un'e reulta necesitatea un#r registre 'e $e$#rare

    te$p#rara a #peranil#r si a reultatului unei #peratii.

     Registrul cu indicatorii de conditii c#ntine -iti % nu$iti si fanioane & care se

     p#iti#neaa pe /0 sau 10 in !unctie 'e reultatul unei #peratii e!ectuate 'e UAL.

    Cele $ai repreentati,e tipuri 'e !ani#ane sunt (

    •Fani#nul % 'e er# &. In'ica 'aca reultatul unei #peratii este nul sau nenul% 21 pentru reultat nul &

    • Fani#nul S % 'e se$n &. In'ica 'aca reultatul unei #peratii este negati, sau

     p#iti, % S21 pentru reultat negati, &

    • Fani#nul C % 'e transp#rt &. In'ica 'aca in #peratie a aparut sau nu transp#rt 'in

    rangul cel $ai se$ni!icati, % C21 'aca a aparut transp#rt &

    • Fani#nul V % 'e 'epasire &. In'ica 'aca reultatul #peratiei este sau nu a!ectat 'e

    # er#are 'e 'epasire a capacitatii 'e #perare a UAL% V21 'aca este er#are 'e

    'epasire&

    • Fani#nul P % 'e paritate &. In'ica 'aca reultatul #peratiei prece'ente are unnu$ar i$par respecti, par 'e -iti cu ,al#area 10 % P21 pentru nu$ar par 'e

     -iti cu ,al#area 10 &

    Legatura intre c#$p#nentele unui SPN se realieaa prin se$nale electrice

    grupate pe trei $agistrale.

     Magistrala de adrese selecteaa in $#' unic # l#catie 'e $e$#rie) un p#rt

    sau un registru) printr*un cu,int -inar nu$it adresa.

    Pe magistrala de date are l#c trans!erul 'e in!#r$atie utila % 'e 'ate & intre

    c#$p#nentele SPN.

    1

  • 8/18/2019 Despre Procesor

    2/6

      CAP.1. PRINCIPII GENERALE PRIVIND STRUCTURA SI FUNCTIONAREA UNUI SPN

    Se$nalele magistralei de control   realieaa sincr#niarea trans!erului pe

    $agistrala 'e 'ate si precieaa tipul #peratiei ( citire 3 scriere) lucru cu $e$#ria 3

    cu p#rturile.

     Registru numarator de program % PC 4 Pr#gra$ C#unter sau IP 4 Instructi#nP#inter & are r#lul 'e a in'ica a'resa 'e la care ur$eaa a se citi ur$at#area

    instructiune. Acest registru !uncti#neaa) 'e regula) in regi$ 'e nu$arare

    % incre$entare & si '#ar in caul instructiil#r 'e salt) apel 'e su-rutina si re,enire

    'in su-rutina in regi$ 'e incarcare paralela.

     Registrul de instructiuni  % IR 4 Instructi#n Register & pastreaa c#'ul

    #peratiei care !ace #-iectul instructiunii. Are e+tensii in care se pastreaa

    in!#r$atii c#ne+e c#'ului #peratiei cu$ ar !i in!#r$atiile pri,in' l#cul in care se

    a!la #peranii sau un'e tre-uie 'epus reultatul.

    Circuitele de decodificare au r#lul 'e a 'ec#'i!ica c#'ul #peratiei $e$#rat

    in IR.

    Unitatea de control si sincronizare  are r#lul 'e a genera ansa$-lul

    se$nalel#r necesare pentru e+ecutia c#$pleta a instructiunii 'ec#'i!icate.

    Generatorul de tact  are r#lul 'e a !urnia un se$nal 'e pil#tare te$p#rala cu

    care se sincr#nieaa intreaga acti,itate a unitatii 'e c#ntr#l si in c#nsecinta a

    intregului SPN.

    Functia 'e prelucrare nu$erica este realiata 'e catre siste$ prin e+ecutia

    sec,entiala a un#r instructiuni 'epuse in memoria de program  si a'resate prin

    registrul PC.

     Memoria de date se utilieaa pentru $e$#rarea 'atel#r cu care se lucreaasi care p#t !i c#nstante sau ,aria-ile pe parcursul e+ecutiei pr#gra$ului.

    Fig. 1.1%1. Stuctura generala a unui siste$ 'e prelucrare nu$erica

    5

    REGISTRUL

    NUMARATOR

    DE ADRESE

    PORTURI

    DE I / E

    UNITATE

    ARITMETICA

    SI LOGICA

    MEMORIE MEMORIE

    DE DATEDE

    PROGRAM

    REGISTRU CU

    INDICATORII

    DE CONDITII

    GENERATOR

    DE TACT

    REGISTRU DE

    INSTRUCTIUNI

    BLOC

    REGISTRE

    UNITATE DE

    CONT ROL SI

    SINCRONIZARE

    CIRCUITE DE

    DECODIFICARE

    MAGISTRALA DE A DRESE

    MAGISTRALA DE CONT ROL

    MAGISTRALA DE DATE

  • 8/18/2019 Despre Procesor

    3/6

      CAP.1. PRINCIPII GENERALE PRIVIND STRUCTURA SI FUNCTIONAREA UNUI SPN

     Blocul de registre este speci!ic !iecarui SPN si c#ntine atit registre generale

    'e lucru cit si registre 'e'icate % speciale & prin structura siste$ului. Ast!el e+ista

    registre 'e'icate care se utilieaa ca surse cu #perani sau ca 'estinatii alereultatel#r pentru anu$ite #peratii.

    Un registru special este registrul acumulator  n#tat cu A sau ACC utiliat ca sursa si

    'estinatie in $ulte #peratii arit$etice) l#gice si 'e trans!er.

    Un registru 'e'icat care e+ista in t#ate tipurile 'e SPN este registrul indicator al 

    virfului de stiva% SP & care pastreaa p#interul la l#catiile 'e $e$#rie gesti#nate

    'upa principiul sti,ei 4 ulti$ul intrat )pri$ul iesit % LIFO 4 Last In) First Out &.

    Trans!erul 'e 'ate intre SPN si ec6ipa$entele 'e intrare 3 iesire % I3E & se

    realieaa prin porturi de I/E .

    Functia 'e prelucrare nu$erica este realiata 'e catre siste$ prin e+ecutia

    sec,entiala a un#r instructiuni care i$ple$enteaa #peratii arit$etice) l#gice) si 'e

    trans!er. O instructiune este 'e!inita prin 1 4 7 cu,inte 'e 8 sau 19 -iti care c#ntin

    c#'ul #peratiei 'e e+ecutat) #peranii sau a'resele #peranil#r si a'resa 'estinatiei.

    Rularea unei instructii are 5 etape (

    1. E+tragerea sau a'ucerea% !etc6 & c#'ului #peratiei si in!#r$atiil#r pri,in' l#cul

    #peranil#r si3sau reultatului

    5. E+ecutia pr#priu*isa a instructiunii

     Etapa 1 cuprin'e un ciclu 'e citire 'in $e$#rie i'entic pentru t#ate instructiile. Inca'rul acestui ciclu se citeste l#catia cu a'resa in'icata 'e PC si c#ntinutul ei se

    a'uce in IR.

     Etapa 2 cuprin'e unul sau $ai $ulte cicluri 'e citire respecti, scriere 'in 3 in

    $e$#rie) speci!ice !iecarei instructii. Intreaga succesiune 'e acti,are 3 'eacti,are

    a se$nalel#r necesare este asigurata 'e unitatea 'e c#ntr#l si sincr#niare.

    In general) realiarea unui SPN se -aeaa pe utiliarea unui circuit integrat

    'e tip microprocesor, microcontroler sau procesor de semnal . De e+e$plu) un

    $icr#pr#ces#r 8/ nu c#ntine 'in structura preentata $e$#ria interna si p#rturile

    I3E. Un $icr#c#ntr#ler 8/:1 c#ntine insa t#ate c#$p#nentele 'in structura unuiSPN.

    1.&. Ca"a'ilitatea !e intreru"eri

    C#nlucrarea 'intre SPN si ec6ipa$entele peri!erice ar !i $ai e!icienta 'aca

    acesta ar a,ea capa-ilitatea 'e a e+ecuta) in $#$ente 'e ti$p necun#scute apri#ri)

    cin' anu$ite e,eni$ente e+teri#are # cer) sec,ente 'e instructii a'ec,ate acest#ra)

    neincluse in pr#gra$ul in rulare ci st#cate in #ne 'e $e$#rie presta-ilite. D.p.'.,.

    ;

  • 8/18/2019 Despre Procesor

    4/6

      CAP.1. PRINCIPII GENERALE PRIVIND STRUCTURA SI FUNCTIONAREA UNUI SPN

    l#gic aceste sec,ente 'e instructii apar ca si cu$ ar !i inserate in pr#gra$ul in

    rulare.

    Aceasta capa-ilitate a !#st 'enu$ita c#nceptual intrerupere -aat pe !aptul

    ca ea c#n'uce la intreruperea te$p#rara a rularii pr#gra$ului care 'etine c#ntr#lulasupra SPN. Ast!el) e+ecutia pr#gra$ului 'e -aa) nu$it pr#gra$ principal p#ate

    !i intrerupta 'e # cerere 'e intrerupere e!ectuata 'e un p#rt as#ciat unui ec6ipa$ent

     peri!eric 'e I3E. Acceptarea cererii) 'eter$ina) 'upa ter$inarea instructiunii in curs

    'e e+ecutie) apelul unei su-rutine 'e tratare a intreruperii speci!ica sursei a carei

    cerere 'e intrerupere a !#st acceptata. Dupa e+ecutia acesteia) SPN re,ine la

    e+ecutia pr#gra$ului principal incepin' cu instructiunea ur$at#are celei 'upa care

    s*a acceptat intreruperea. Pentru e+ecutia c#recta a pr#gra$ului principal) se

    i$pune ca la inceputul si la s!irsitul su-rutinei 'e intrerupere sa se sal,ee)

    respecti, sa se resta-ileasca starea pr#gra$ului intrerupt. De e+e$plu) #peratiile

    'e sal,are si restaurare ,ieaa c#ntinuturile registrel#r interne cu care #pereaa si

     pr#gra$ul principal si su-rutina 'e intrerupere. Sal,area se p#ate !ace) 'e

    e+e$plu) in $e$#ria sti,a cu instructiunea PUS

  • 8/18/2019 Despre Procesor

    5/6

      CAP.1. PRINCIPII GENERALE PRIVIND STRUCTURA SI FUNCTIONAREA UNUI SPN

    • La s!irsitul instructiei in e+ecutie) cin' in registrul PC se a!la a'resa ur$at#arei

    instructii) $icr#pr#ces#rul anunta ca a acceptat cererea 'e intrerupere

    • Disp#iti,ul care a acti,at cererea !urnieaa SPN) pe liniile 'e 'ate) in'e+ul

    intreruperii) ca ur$are a s#licitarii acestuia 'e catre SPN• SPN preia in'e+ul si in$ultin'u*l cu 5 'eter$ina a'resa la care se a!la in ta-ela

    'e ,ect#ri 'e intrerupere) ,ect#rul c#respunat#r intreruperii in caua) a'ica)

    a'resa pri$ei instructii 'in su-rutina 'e tratare a intreruperii.

    • SPN sal,eaa in $e$#ria sti,a a'resa 'e re,enire in pr#gra$ul principal care

    este 'e !apt c#ntinutul registrului nu$arat#r 'e a'rese PC

    • SPN citeste ,ect#rul 'e intrerupere 'in ta-ela si il inscrie in registru PC) ceeace

    insea$na saltul in rutina 'e tratare a intreruperii

    • Dupa e+ecutia unei su-rutine 'e intrerupere) SPN re,ine in pr#gra$ul principal

    ca ur$are a e+ecutiei unei instructii RETI % re,enire 'in intrerupere & careincarca registrul PC cu a'resa 'e re,enire sal,ata anteri#r in sti,a

    Instructia RETI realieaa si in!#r$area l#gicii 'e c#ntr#l intreruperi cu

     pri,ire la ter$inarea e+ecutiei su-rutinei 'e intrerupere. Acest lucru este necesar)

     pentru acceptarea) pe -aa siste$ului 'e pri#ritati) a unei e,entuale cereri 'e

    intrerupere 'e la alta sursa 'e ni,el 'e pri#ritate egal sau $ai scaut 'ecit sursa

    t#c$ai 'eser,ita. Precia$ ca e+ecutia unei su-rutine 'e intrerupere p#ate !i la

    rin'ul ei intrerupta 'e # cerere 'e intrerupere 'e la # sursa 'e ni,el 'e pri#ritate

    $ai ri'icat.

     

    :

  • 8/18/2019 Despre Procesor

    6/6

      CAP.1. PRINCIPII GENERALE PRIVIND STRUCTURA SI FUNCTIONAREA UNUI SPN

    9