Colocviu SMP Flashcards
memoria externa de date la MCS-51
-este adresabila pe 16biti
-are o capacitate de 64 Kocteti
memoria externa de date la MCS-51
-poate fi adresata doar indirect
-este adresata cu P0, P2
-poate fi adresata pe bancuri de 256 de octeti
-adresa provine din registrul DPTR
In memoria de date se stocheaza doua variabile de 16 biti:
var1 = 0256h
var2 = 256
Stiind ca cele doua variabile sunt dispuse in memoria de date una dupa alta (mai intai var1,
apoi var2, in sensul crescator al adreselor) sa se ordoneze octetii de mai jos conform
dispunerii in memorie a celor doua variabile, stiind ca adresele cresc de sus in jos si ca se
utilizeala conventia big endian.
02
56
01
00
magistrala de comanda:
-stabileste momentul in care se realizeaza transferul datelor
-stabileste sensul de transfer al datelor
magistrala de adrese:
-este formata de linii comandate de microprocesor
-stabileste dimensiunea spatiului de memorie adresabila
Caracteristici ale memoriei program la MCS-51:
-poate fi implementata partial in interior, restul in exterior
-are o capacitate de maxim 65536 octeti
Ce categorii de semnale nu se folosesc la memorie, dar se folosesc la dispozitivele de
I/E?
-linii de intrerupere
- linii de legatura cu mediul exterior sistemului cu procesor
Registrul numarator de program al unui microprocesor:
-este initializat cu 0 la resetarea microprocesorului
-poate fi modificat de anumite instructiuni
-contine adresa instructiunii urmatoare
-indica instructiunea care urmeaza sa se execute
O instructiune de transfer dintr-un port intr-un registru intern la MCS-51:
-citeste starea pinilor
Logica de decodificare si selectie:
-selecteaza la un momentdat un singur dispozitiv de memorie sau de intrare-iesire
-utilizeaza ca intrari linii de adresa si de comanda
-evita aparitia conflictelor pe magistrala de date
Pentru ca un pin al unui port MCS-51 sä poata fi utilizat ca intrare:
-in latch-ul aferent pinului trebuie sa se afle un bit 1
-nu trebuie schimbata starea latch-ului aferent dupa initializarea microcontrolerului
Care sunt caracteristicille arhitecturii von Neumann a unui sistem cu microprocesor?
- nu exista spatii distincte de memorie pentru program si date
-exista o singura cale de acces la instructiuni si date
-toate instructiunile si datele se afla intr-o memorie comuna
O instructiune care citeste un port la MCS-51 si apoi scrie rezultatul in acelasi port:
-citeste starea registrului latch al portului
-scrie in registrul latch al portului
Memoria interna de date la MCS-51:
-are adrese de 8 biti
-are o capacitate de 256 de octeti
O instructiune are 3 octeti: codul operatiei (opcod = 3Ch) si un operand pe 16 biti
(9AD4h).
Stiind ca adresele locatiilor de memorie cresc de sus in jos, ordonati cei 3 octeti ai
instructiunii conform amplasarii lor corecte in memorie, stiind ca se foloseste conventia little
endian pentru amplasarea operanzilor mai mari de 1 octet
3d9
Zona registrelor cu functii speciale la MCS-51:
-poate fi adresata doar direct
-contine porturi I/E
La MCS-51 se poate organiza memorie comuna (program +date):
-citirea din memoria comuna se face cu /RD x /PSEN
-scrierea se face cu linia P3.6
-pentru o parte din spatiul de memorie externa
Memoria de date interna, zona inferioara, la MCS-51:
-are o capacitate de 128 octeti
-poate fi adresata atat direct, cat si indirect
Memoria de date interna, zona superioara, la MCS-51:
-poate fi adresata doar indirect
-incepe de la adresa 00h
-are o capacitate de 256 octeti
La initializarea microcontrolerelor MCS-51:
-semnalul RST trebuie mentinut activ cel putin 2 cicluri de masina
-registrul PC se incarca cu 0000h
Ordonati de sus in jos etapele realizarii unei operatii de citire din memorie
-microprocesorul depune adresa pe magistrala de date
-logica de decodificare si selectie activeaza semnalul de selectie al disp de memorie
-microprocesorul activeaza semnalul de citire din memorie
-memoria depune pe magistrala de date un cuvant la adresa indicata pe magistrala de adrese
-microprocesorul retine data odata cu dezactivarea semnalului de citire
-magistrala de date trece in starea de inalta impedanta
-logica de decoficare si selectie dezactiveaza linia de selectie a disp de memorie
Accesul la memoria program externa la MCS-51
-se realizeaza cu liniile porturilor P2(adresa sup) si P0 (adresa inf apoi date)
Registrele interne RO-R7 la MCS-51:
locatille de memorie unde sunt amplasate depind de valoarea registrului PSW
Indicatorii de conditii ai unui microprocesor:
-sunt afectati de instructiunile aritmetice logice
-sunt o componenta a starii interne a microprocesorului la un momentdat
-pot influenta modul de executie a instructiunilor
Functia alternativa a porturilor PO si P2 este:
-sa formeze o magistrala de adrese si de date externa
-sa permita accesul la memoria de date externa
-sa conecteze microcontrolerul la memoria externa
Un circuit de memorie cu 12 linii de adrese si 8 linii de date are o capacitate de:
4096
Intr-un sistem cu microprocesor cu arhitectura von Neumann pot avea loc
urmatoarele tipuri de transferuri de informatie (dintr-un singur pas):
-citire data din memorie sau port de intrare
-scriere data intr-un port de iesire
-transfer data direct din memorie intr-un port de iesire
-citire instructiune din memorie
Zona inferioara la MCS-51 contine:
-adresa de bit 00h se refera la bitul cel mai putin semnificativ al octetului de la adresa 20h
-4 bancuri de registre de cate 8 octeti fiecare
-zona de memorie adresabila atat pe octet cat si pe bit
Un circuit de memorie de 32 de Kocteti are:
15 linii de adresa si 8 linii de date
Intr-un sistem cu microprocesor cu arhitectura Harvard pot avea loc urmatoarele
tipuri de transferuri de informatie (dintr-un singur pas):
-citire instructiune simultan cu citire data din memorie
-citire instructiune simultan cu scriere data intr-un port iesire
Care sunt caracteristicile arhitecturii Harvard a unui sistem cu microprocesor?
-exista cai separate de acces la instructiuni, respectiv la date
exista spatii distincte de memorie prgram si date
Caracteristici ale modului de organizare a stivei la MCS-51:
-registrul SP are 8 biti
-registrul SP indica adresa ultimei locatii ocupate in stiva
O instructiune are 3 octeti: codul operatiei (opcod = A2h) si o adresa de operand pe 16
biti (A15Fh).
Stiind ca adresele locatiilor de memorie cresc de sus in jos, ordonati cei 3 octeti al
instructiunii conform amplasarii lor corecte in memorie, stiind cä se foloseste conventia big
endian pentru amplasarea operanzilor mai marl de 1 octet.
AA5
Magistrala de date:
-permite extragerea instructiunilor din memorie
-permite vehicularea datelor in sistem
-
Care dintre urmatoarele componente poate lipsi dintr-un sisitem cu microprocessor:
-controller de accces direct la memorie
Care dintre caracteristicite de mai jos apartine memoriei program:
-contine siruri si tabele constante
-este adresata de microprocesor
-contine rutinele de tratare a intreruperilor
Variabilele boolene ale unui program la MCS-51:
pot fi maximum 128
Puneti in ordine etapele executiei unei instructiuni:
extragere
decodificare
executie
Registrele SFR care pot fi adresate pe bit:
-registrele sfr care au adrese multiplu de 8
-au adresa de octet egala numeric cu adresa celui mai putin semnificativ bit
Care din caracteristicile de mai jos apartine memoriei de date:
-stocheaza rezultatele intermediare ale calculelor
-permite organizarea stivei
Un ciclu masina la MCS-51:
-are 12 perioade de tact si 6 stari masina
-permite executia celor mai multe instructiuni de 1 sau 2 octeti
Unitatea aritmetica si logica a unui microprocesor are rolul de a:
efectua operatii aritmetice si logice
Care dintre urmatoarele caracteristici sunt specifice unui sistem cu microprocesor
pentru conducerea proceselor:
foloseste un sistem de operare in timp real
Magistrala unui sistem cu microprocesor faciliteaza:
-dialogul dintre unitate centrala si dips intrare iesire
-dialogul dintre unitatea centrala si memorie
Care dintre urmatoarele componente poate lipsi dintr-un sistem cu microprocesor:
ceas de garda
Transferul I/E prin intreruperi:
-poate necesita dispozitive suplimentare
-este necesara recunoasterea sursei
Memoria nevolatila din sistemele cu microprocesoare are urmatoarele caracteristici:
-nu-si pierde continutul la resetare
-nu isi pierde continutul la deconectarea alimentarii
Scrierea datelor in memorie are urmatoarele caracteristici:
-prima operatie: depunerea adresei pe magistrala de adrese
-se activeaza semnalul MEMR
Transferul I/E prin acces direct la memorie:
-necesita un controller DMA
-este mai eficient ca transferul I/E prin intreruperi
-are loc direct in memorie si dispozitivul I/E
Care dintre urmatoarele afirmatii este adevarata:
un ciclu masina este format din unul sau mai multe cicluri de tact
Scrierea datelor intr-un dizpozitiv de iesire are urmatoarele caracteristici:
-se activeaza semnalul IOW
-prima operatie depunerea adresei pe magistrala de adrese
-se poate utiliza semnalul MEMW
Transferul programat I/E:
-se realizeaza prin program
-presupune interogarea starii dispozitivelor de I/E
Harta memoriei este:
amplasarea circuitelor in spatiul de adresare
tabelul de adresare si selectie
-este echivalent cu harta memoriei
-permite deducerea expresiilor in semnalelor de selectie
Limbajul de asamblare:
-limbaj nivel coborat
-este utilizat pentru secvente critice
-este un limbaj simbolic
O subrutina in limbaj de asamblare are urmatoarele caracteristici:
-nu poate fi folosita in absenta memoriei RAM
-ocupa spatiu in memorie o singura data
-poate primi parametrii pe stiva
Limbajul masina:
este singurul limbaj recunoscut direct de microprocesor
O subrutina in limbaj de asamblare are urmatoarele caracteristici:
-la intrarea in subrutina, in varful stivei se afla adresa de revenire
-poate primi parametri in registre
-poate avea mai multe puncte de intrare sau de iesire