Académique Documents
Professionnel Documents
Culture Documents
STRUCTURA PROPUSA:
5. Exemplu de proiectare microprogramata a UC
pentru un sistem
Minimal:
6. MODULE DE INTRARE/ IESIRE,
MAGISTRALE , TIPURI DE MAGISTRALE:
Module de I/O:
•Interfatare la CPU si memorie
•Interfatare cu unul sau mai multe periferice
•Comunicatii CPU
•Comunicatii dispositive
•Buffer Date
•Detectie erori
TEHNICI I/O:
-Programate
-Intreruperi
-Acces Direct la Memorie – Direct Memory Access
(DMA)
Ce este o magistrala?
• O cale de comunicare ce conecteaza doua sau mai multe
dispozitive
• In mod uzual de tip broadcast
• Deseori sunt grupate —Un numar de canale intr-o
singura magistrala —e.g. O magistrala de 32 bit este 32
canale singulare de 1 bit
• Liniile de alimentare nu se considera
Tipuri de magistrale
• Dedicate —Linii de adrese & date separate
• Multiplexate —Linii partajate —Linii de control pentru
validarea liniilor de date si adrese —Avantaj – mai putine
linii —Dezavantaje – Control mai complex – Performanta
la limita
7. Comunicarea asincrona – diagrama de timp
8. Comunicarea sincrona – diagrama de timp
9. Arbitrarea magistralei.
Există un mare număr de posibilitati de
interconectare a sistemelor. Cele mai comune sunt
structruile cu magistrale simple și multiple
Ce este o magistrală?
O cale de comunicare ce conectează două sau mai
multe dispozitive. De tip broadcast. Deseori sunt grupate
-* Un număr de canale intr-o singură magistrală
-* O magistrală de 32 bit este 32 canale singulare de 1 bit.
Tipurile de magistrale
1. Magistrale de date
Transportă date, lățimea este un element cheie al
performanței : 8, 16, 32, 64 bit.
2. Magistrale de adrese
Identifică sursa sau destinația datelor. Lățimea
magistralei determină capacitatea maximă de
memorie a sistemului. 8080 are o magistrală de 16
biți și rezultă un spațiu de adresare de 64k
3. Magistrale de control
Controlează și secvențiază informația
- Semnale de citire/scriere memorie
- Cereri de intrerupere
- Semnale de tact
Operearea de bază
Intreruperi multiple
Fiecare linie de intreruperi are o prioritate
Linii cu prioritate mai mare pot intrerupe linii cu
prioritatea mai mica
Daca bus mastering, numai masterul current poate
intrerupe
Tipuri de SO
• Interactiv
• Orientat pe loturi de lucrari (Batch)
• Mono-utilizator (Uni-programming)
• Multi-utilizator (multi-programming, Multi-tasking)
• Time-sharing OS
• Distributed OS
• Network OS
• Real Time OS
Servicii oferite de SO
• Atat utilizatorilor cat si programelor
—Pt. programe asigura un mediu de executie
—Pt. utilizatori asigura servicii pentru executia
programelor
intr-o maniera convenabila
Controlul legăturii
Unitatea de date: -
6. Rol: transformă datele în formate înțelese
Prezentare de fiecare aplicație și de calculatoarele
respective, compresia datelor și criptarea.
Asigură că informaţia transmisă de nivelul
aplicaţie al unui sistem poate fi citită şi
interpretată de către nivelul aplicaţie al
sistemului
cu care acesta comunică.
Dacă este necesar, nivelul prezentare face
traducerea între diverse formate de
reprezentare,
prin intermediul unui format comun.
Realizeaza o eventuala compresie /
decompresie
şi criptare / decriptare a datelor.
Definit de reprezentare şi formatul comun al
datelor.
Unitatea de date: -
7. Rol: realizează interfața cu utilizatorul și
Aplicație interfața cu aplicațiile, specifică interfața de
lucru cu utilizatorul și gestionează
comunicația între aplicații. Acest strat nu
reprezintă o aplicație de sine stătătoare, ci
doar interfața între aplicații și componentele
sistemelui de calcul.ex(HTTP; FTP; SNMP;
SSH; NFS...)
Oferă servicii de reţea aplicaţiilor utilizator.
Diferă de celelalte niveluri OSI prin faptul
că nu oferă
servicii nici unui alt nivel, ci numai unor
aplicaţii ce
sunt situate în afara modelului OSI.
Exemple de astfel de aplicaţii sunt editoare
de texte, utilitare de calcul tabelar,
terminale bancare etc.
Stabileşte disponibilitatea unui calculator cu
care se
doreşte iniţierea unei conexiuni, stabileşte
procedurile ce vor fi urmate în cazul unor
erori şi verifică integritatea datelor.
Definit de browser de web.
Deosebiri
• OSI este general, permiţând explicarea oricărui proces
de comunicare, în timp ce TCP/IP-ul nu reuşeşte să
modeleze perfect decât procesul de comunicare folosit în
Internet.
• Nivelurile superioare prezente în OSI sunt comasate
într-unul singur la TCP/IP. Ele sunt suficient de
“personale'' pentru aplicaţii pentru a nu necesita o
standardizare. Acest lucru poate fi uşor pus în evidenţă de
analiza oricărei aplicaţii Internet.
• OSI-ul descrie două tipuri de protocoale, orientate
conexiune şi fără conexiune la nivelul reţea şi doar unul,
cel orientat conexiune, pentru nivelul transport. TCP/IP-ul
merge exact în direcţia opusă, oferind doar un protocol
fără conexiune la nivel reţea şi ambele tipuri de
protocoale
pentru nivelul transport.