tanszek:oktatas:szamitastechnika:merevlemez_es_mikroprocesszor
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
tanszek:oktatas:szamitastechnika:merevlemez_es_mikroprocesszor [2022/09/05 21:38] – létrehozva knehez | tanszek:oktatas:szamitastechnika:merevlemez_es_mikroprocesszor [2022/09/05 21:41] (current) – [2. A mikroprocesszor működése] knehez | ||
---|---|---|---|
Line 100: | Line 100: | ||
**Központi memória**: Ez egy nagy adattároló a számítógépen belül, de a processzoron kívül. A Központi memória küldhet adatokat vagy utasításokat az Előrendező egységbe, amely gyakran az Utasítás cache-ben tárolja ezeket későbbi felhasználásra. | **Központi memória**: Ez egy nagy adattároló a számítógépen belül, de a processzoron kívül. A Központi memória küldhet adatokat vagy utasításokat az Előrendező egységbe, amely gyakran az Utasítás cache-ben tárolja ezeket későbbi felhasználásra. | ||
- | Végeztessük el a mikroprocesszorral a következő kis feladatot: 2+3= ? | + | ==== Végeztessük el a mikroprocesszorral a következő kis feladatot: 2+3= ? ==== |
- | 1. lépés: | + | === 1. lépés |
+ | |||
a., A 2-es billentyű megnyomása riasztja a mikroprocesszort (ebben a túlzottan egyszerűsített mintapéldában) és jelez az Előrendező egységnek, hogy kérjen be a számítógép központi memóriájából egy, az új adatra, a 2-re vonatkozó utasítást, | a., A 2-es billentyű megnyomása riasztja a mikroprocesszort (ebben a túlzottan egyszerűsített mintapéldában) és jelez az Előrendező egységnek, hogy kérjen be a számítógép központi memóriájából egy, az új adatra, a 2-re vonatkozó utasítást, | ||
+ | |||
b., A számítógép központi memóriájából a Busz egységen keresztül bejön az új utasítás a mikroprocesszorba és tárolásra kerül az Utasítás cache-ben, ahol az X:=2 ( az X Adat cache rekesz vegyen fel majd 2-es értéket) utasításként kerül tárolásra. | b., A számítógép központi memóriájából a Busz egységen keresztül bejön az új utasítás a mikroprocesszorba és tárolásra kerül az Utasítás cache-ben, ahol az X:=2 ( az X Adat cache rekesz vegyen fel majd 2-es értéket) utasításként kerül tárolásra. | ||
+ | |||
c., Az Előrendező egység ezután kér egy másolatot az Utasítás cache-ben tárolt X:=2 utasításról és elküldi azt a Dekódoló egységnek további feldolgozásra. | c., Az Előrendező egység ezután kér egy másolatot az Utasítás cache-ben tárolt X:=2 utasításról és elküldi azt a Dekódoló egységnek további feldolgozásra. | ||
+ | |||
d., A Dekódoló egységben az X:=2 utasítás lefordítódik, | d., A Dekódoló egységben az X:=2 utasítás lefordítódik, | ||
+ | |||
e., Mivel a Dekódoló egység megadta, hogy a 2 értéket | e., Mivel a Dekódoló egység megadta, hogy a 2 értéket | ||
- | 2. lépés | + | === 2. lépés |
a., Amikor megnyomjuk a 3-as billentyűt, | a., Amikor megnyomjuk a 3-as billentyűt, | ||
+ | |||
b., Hasonlóan az X:=2 utasításhoz, | b., Hasonlóan az X:=2 utasításhoz, | ||
+ | |||
c., Az Előrendező egység ezután átvesz egy másolatot az Utasítás cache-beli Y:=3 utasításról és átküldi a Dekódoló egységnek további feldolgozásra. | c., Az Előrendező egység ezután átvesz egy másolatot az Utasítás cache-beli Y:=3 utasításról és átküldi a Dekódoló egységnek további feldolgozásra. | ||
+ | |||
d., A Dekódoló egységben az Y:=3 utasítás lefordítódik, | d., A Dekódoló egységben az Y:=3 utasítás lefordítódik, | ||
+ | |||
e., Mivel a Dekódoló egység megadta, hogy a 3 értéket | e., Mivel a Dekódoló egység megadta, hogy a 3 értéket | ||
- | 3. lépés | + | === 3. lépés |
a., Amikor megnyomjuk a + billentyűt, | a., Amikor megnyomjuk a + billentyűt, | ||
+ | |||
b., Amiatt, hogy ez (az összeadás) egy új utasítás, a + betöltődik a központi memóriából a mikroprocesszorba és az Utasítás cache következő szabad rekeszében tárolódik | b., Amiatt, hogy ez (az összeadás) egy új utasítás, a + betöltődik a központi memóriából a mikroprocesszorba és az Utasítás cache következő szabad rekeszében tárolódik | ||
+ | |||
c., Az Előrendező egység ezután kér egy másolatot az Utasítás cache-beli Z:=X+Y utasításról és átküldi azt a Dekódoló egységbe további feldolgozásra. | c., Az Előrendező egység ezután kér egy másolatot az Utasítás cache-beli Z:=X+Y utasításról és átküldi azt a Dekódoló egységbe további feldolgozásra. | ||
+ | |||
d., A Dekódoló egységben a Z:=X+Y lefordítódik, | d., A Dekódoló egységben a Z:=X+Y lefordítódik, | ||
+ | |||
e., A Vezérlőegység megfejti a kódot és utasítja az ALU-t az ADD művelet végrehajtására, | e., A Vezérlőegység megfejti a kódot és utasítja az ALU-t az ADD művelet végrehajtására, | ||
- | 4. lépés | + | === 4. lépés |
a., Amikor megnyomjuk az = gombot, az Előrendező egység ismét átkutatja az Utasítás cache-t az új adatra, az = jelre vonatkozó új utasítás után, de ott nem találja. | a., Amikor megnyomjuk az = gombot, az Előrendező egység ismét átkutatja az Utasítás cache-t az új adatra, az = jelre vonatkozó új utasítás után, de ott nem találja. | ||
+ | |||
b., Az = jelre vonatkozó utasítás a központi memóriából jön a mikroprocesszorba a Busz egységen át és az Utasítás cache-ben kerül eltárolásra, | b., Az = jelre vonatkozó utasítás a központi memóriából jön a mikroprocesszorba a Busz egységen át és az Utasítás cache-ben kerül eltárolásra, | ||
+ | |||
c., Ezután az Előrendező egység egy másolatot kér az Utasítás cache-ből a 'Print Z' utasításról és átküldi azt a Dekódoló egységbe további feldolgozásra. | c., Ezután az Előrendező egység egy másolatot kér az Utasítás cache-ből a 'Print Z' utasításról és átküldi azt a Dekódoló egységbe további feldolgozásra. | ||
+ | |||
d., A Dekódoló egységben a 'Print Z' bináris alakra fordítódik vagy dekódolódik amelyet a Vezérlőegység kap meg, hogy tudja, mi a teendője. | d., A Dekódoló egységben a 'Print Z' bináris alakra fordítódik vagy dekódolódik amelyet a Vezérlőegység kap meg, hogy tudja, mi a teendője. | ||
+ | |||
e., Most, miután a Z értéke már korábban kiszámítódott és a Regiszterben várakozik, a Print parancsnak csak ki kell olvasnia és kiírnia a képernyőre hogy végülis megláthassuk a 2+3= eredményét. A mikroprocesszor megoldotta a feladatot számunkra. | e., Most, miután a Z értéke már korábban kiszámítódott és a Regiszterben várakozik, a Print parancsnak csak ki kell olvasnia és kiírnia a képernyőre hogy végülis megláthassuk a 2+3= eredményét. A mikroprocesszor megoldotta a feladatot számunkra. |
tanszek/oktatas/szamitastechnika/merevlemez_es_mikroprocesszor.1662413893.txt.gz · Last modified: 2022/09/05 21:38 by knehez