Inregistreaza | Ai uitat parola?

Curs XII

Numar pagini 8
Nume Curs XII
Subiect Arhitectura calculatoarelor
Institutie Universitate
Universitate Facultatea de Automatica, Calculatoare, Electronica
Pret 50 puncte
Evaluarea calitatii 0 / 0 (100%)
Adaugat 02-05-2009
Adaugat de dktf0406
Descarcat 4
Marimea fisierului 0 KB
Formatul fisierului pdf
Cuvinte cheie microinstructiuni , control , mic-1 , functia , secventiator , determinare , adresa , executata , exemplu isa , ijvm , stive
Format: pdf
Pret: 50 puncte
Descrierea materialului:
Cuprinde continuarea cursului XI:
5.1.4 Microinstrucţiuni
5.1.5 Controlul microistrucţiunii: MIC-1
5.1.5.1 Funcţia de control a secvenţiatorului
5.1.5.2 Determinarea adresei microinstrucţiunii care urmează să fie executată
5.2 Exemplu ISA: IJVM
5.2.1 Stive
Extras din material:
CURS 12 AC 2006/2007

1/8
ARHITECTURA CALCULATOARELOR 2006/2007
CURSUL 12


5.1.4 Microinstruc?iuni

Pentru a controla calea de date din figura 5.1 avem nevoie de 29 de semnale. Acestea pot fi
?mp?r?ite ?n 5 grupe func?ionale descrise mai jos:
? 9 semnale pentru controlul scrierii datelor de pe magistrala C ?n regi?tri,
? 9 semnale pentru controlul activ?rii regi?trilor pe magistrala B pentru intrarea ALU,
? 8 semnale pentru controlul func?iilor ALU ?i ale shifter-ului,
? 2 semnale (nefigurate) pentru indicarea citiri/scrierii memoriei prin MAR/MDR,
? 1 semnal (nefigurat) pentru indicarea extragerii din memorie prin PC/MBR

Valorile acestor 29 de semnale de control specific? opera?iile pentru un ciclu al c?ii de date.
Un ciclu const? ?n direc?ionarea valorilor din regi?tri pe magistrala B, propagarea semnalelor
prin ALU ?i shifter, conducerea lor pe magistrala C ?i ?n final scrierea rezultatelor ?n registrul
sau regi?trii corespunz?tori. Daca un semnal de citire a memoriei este activat, opera?ia cu
memoria ?ncepe la sf?r?itul ciclului c?ii de date, dup? ce MAR a fost ?nc?rcat. Datele
memeoriei sunt disponibile la fiecare sf?r?it de ciclu urm?tor ?n MBR sau MDR ?i pot fi
folosite ?n ciclul de dup? acesta. Cu alte cuvinte, o citire a memoriei ini?iat? pe oricare port la
sf?r?itul ciclului K trimite date care nu pot fi folosite ?n ciclul K+1 ci numai ?n ciclul K+2 sau
mai t?rziu.

Presupusul comportament care contrazice varianta intuitiv? este explicat de figura diagramei
de timp anterioare. Semnalele de control al memoriei nu sunt generate ?n ciclul 1 al ceasului
dec?t dup? ce MAR ?i PC sunt ?nc?rcate la frontul crescator al ceasului, c?tre sf?r?itul ciclului
1 de ceas. Vom presupune c? memoria pune rezultatele pe magistrala memoriei ?n timpul unui
ciclu deci MBR ?i/sau MDR pot fi ?nc?rcate la urm?torul front crescator al ceasului, ?mpreun?
cu al?i regi?tri. Cu alte cuvinte, ?nc?rc?m MAR la sf?r?itul unui ciclu al c?ii de date ?i
ini?ializ?m memoria la scurt timp dup? aceea. Ca urmare, nu ne putem a?tepta ca rezultatele
unei opera?iuni de citire s? fie ?n MDR la ?nceputul urm?torului ciclu ?n special dac? l?rgimea
pulsului ceasului este scurt?. Nu este destul timp dac? memoria mai are nevoie de un ciclu de
ceas. Un ciclu al c?ii de date trebuie s? apar? ?ntre ?nceperea citirii memoriei ?i folosirea
rezultatului. Binen?eles alte opera?iuni pot avea loc ?n timpul ciclului, dar nu cele care au
nevoie de cuv?ntul de memorie.

Presupunerea c? memoria face un ciclu pentru a opera, este echivalent cu a presupune c? rata
de operare a cacheului este 100%. Aceast? presupunere nu este adevarat? niciodat?, dar
complexitatea introdus? de un ciclu de memorie cu lungime variabil? este mai mult dec?t
avem nevoie aici. Din vreme ce MBR ?i MDR sunt ?nc?rcate la frontul cresc?tor al ceasului,
odat? cu to?i ceilal?i regi?tri, ace?tia pot fi citi?i ?n timpul ciclurilor c?nd este f?cut? o nou?
citire a memoriei. Acestea returneaz? vechile valori din moment ce citirea nu a avut ?nc? timp
s? le rescrie. Nu exist? nici o ambiguitate aici: p?n? c?nd noile valori sunt ?nc?rcate ?n MBR
?i MDR la frontul cresc?tor al ceasului, valorile anterioare sunt ?nc? utilizabile. Nota?i c? este
posibil s? se execute citiri “back to back” ?n dou? cicluri consecutive din moment ce o citire
are nevoie de doar un ciclu. De asemenea, ambele memorii pot opera ?n acela?i timp. Totu?i
?ncerc?nd s? citim ?i s? scriem acela?i octet simultan vom avea rezultate nedefinite.
CURS 12...


Materiale similare

Nume: Curs III
Extras din material: ...are utilizeaz? nota?ia ?n complement fa?? de doi trebuie s? ?tie numai s? efectueze adunarea ?i negarea bi?ilor. De exemplu, opera?ia de sc?dere 7- 5 este identic? cu problema de adunare 7 + (-5). ?n consecin??, dac? i se cere unui calculator s? scad? 5 (stocat sub forma 0101) din 7 (stocat ca 0111), acesta va schimba mai ?nt?i pe 5 ?n –5 (reprezentat ca 1011) ?i apoi va efectua adunarea 0111 + 1011, ob?in?nd rezultatul 0010, care reprezint? valoarea 2, dup? cum este descris ?n contin...
Nume: Curs I
Extras din material: ...ru realizarea de sisteme de stocare ?n care longevitatea este un factor important. Limit?rile tehnologice, considerentele economice, precum ?i necesitatea stoc?rii de copii de siguran?? ale datelor vitale, au f?cut ca arareori memoria principal? a unui calculator s? satisfac? cerin?ele impuse de diverse aplica?ii. De aceea, multe calculatoare sunt echipate, pe l?ng? memoria principal?, cu sisteme de stocare de mas? (mass storage systems, denumite ?i memorie secundar?). De obicei, ...
Nume: Curs X
Extras din material: ...lave vede inactivarea lui MSYN , ?tie c? s-a terminat ciclul, inactiveaza SSYN , ?i ne Figura 4.8 Exemplu de func?ionare pe o magistral? asincron? Date Adresa de memorie ce va fi citit? Adresa MREQ RD MSYN DATA SSYN CURS 10 AC 2006/2007 5/8 afl?m iar??i ?n situa?ia original?, cu toate semnalele dezactivate, a?tept?nd urm?toarea component? master. Diagramele de temporizare ?n cazul magistralelor asincrone (?i uneori chiar al magistralelor sincrone) folosesc s?ge?...
Nume: Curs VIII
Extras din material: ...? mai sc?zut, care totu?i au putut s? execute un mare num?r de instruc?iuni. Rezultatul a fost arhitectura sistemului IBM/ 360, o familie de calculatoare compatibile, travers?nd aproape doua ordine de magnitudine, at?t ?n pre? c?t ?i ?n capacitate. Pentru c? pia?a de calculatoare a explodat ?n anii 1970 ?i capacit??ile de calcul au crescut rapid, cereare de calculatoare cu pre? sc?zut a favorizat proiectarea calculatoarele folosind interpretoare. Abilitatea de a imbina hardware ?i...
Nume: Curs IX
Extras din material: ...ementele de baz? din care sunt construite toate calculatoarele numerice sunt uluitor de simple. Primul pas este studiul acestor elemente de baz? ?i al algebrei speciale cu dou? valori (algebra booleana) folosit? pentru a le analiza. Dup? aceea se studiaz? circuitele fundamentale care pot fi construite folosind por?i ?n combina?ii simple, incluz?nd circuite pentru opera?ii aritmetice. Urm?toarea tem? este aceea de a afla cum por?ile pot fi combinate pentru a stoca informa?ii, ceea ce ?n...
Nume: Cursul VII
Extras din material: ...rii dintr-o unitate central? de prelucrare servesc ca zone tampon ?ntre unitatea de comand? ?i unitatea aritmetico-logic?, sau ?ntre unitatea central? de prelucrare ?n ansamblu ?i memoria principal?. Ata?area controlerelor la magistrala unui calculator m?re?te semnificativ complexitatea opera?iilor de control al comunica?iei de-a lungul acestei c?i de comunica?ie. Trebuie efectuate transferuri de date ?ntre unitatea central? de prelucrare ?i memoria principal?, ?ntre unitatea cen...
Toate materialele similare



Comentarii asupra materialului "Curs XII"

Nimeni nu a verificat inca acest material. Fi primul care isi publica opinia



Publica-ti opinia

Logheaza-te pentru a posta un comentariu