Test on Processzor és utasításciklus
Processzor és utasításciklus: A CPU működésének alapjai
Test: Számítógép architektúra, Utasításciklus, CPU Szimuláció
20 questions
Question 1: A Memóriacím-regiszter (MAR) tárolja a memóriából olvasandó vagy oda írandó adat címét.
A. Yes
B. No
Explanation: A tanulmányi anyag szerint a Memóriacím-regiszter (MAR) feladata, hogy a memóriából olvasandó vagy oda írandó adat címét tárolja. A lekérési fázisban például a programszámláló (PC) tartalma a MAR-ba kerül, így a MAR a következő utasítás címét tartalmazza, ahonnan a memória olvas.
Question 2: Mely műveletek elvégzéséért felelős az Aritmetikai-logikai egység (ALU) a CPU-n belül, az ismertetett tanulmányi anyag alapján?
A. Kizárólag az aritmetikai műveletek, mint az összeadás és kivonás.
B. Minden aritmetikai (például összeadás, kivonás, szorzás, osztás) és logikai (például ÉS, VAGY, NEM, XOR) művelet.
C. Az utasítások lekérése a memóriából és azok dekódolása.
D. A programszámláló (PC) értékének növelése.
Explanation: A tanulmányi anyag szerint az Aritmetikai-logikai egység (ALU) felelős minden aritmetikai (összeadás, kivonás, szorzás, osztás) és logikai (ÉS, VAGY, NEM, XOR) művelet elvégzéséért. Az utasítások lekérése és dekódolása, valamint a programszámláló növelése a Vezérlőegység feladata, nem az ALU-é.
Question 3: Az ugrás (JUMP) utasítás hatására módosulhat a programszámláló (PC) értéke?
A. Yes
B. No
Explanation: Ha az utasítás egy ugrás (JUMP) vagy elágazás (BRANCH), akkor a programszámláló (PC) értéke módosulhat, hogy a program végrehajtása egy másik memóriacímről folytatódjon.
Question 4: A mellékelt példaprogramban a 0x06 memóriacímen egy adat (operandus) található, nem egy műveleti kód.
A. Yes
B. No
Explanation: A tanulmányi anyagban szereplő memória tartalom táblázat szerint a 0x06 memóriacímen a '05' található, amely az utasításkészletben a 'HALT' műveleti kódnak felel meg. Ez egy programutasítás, nem pedig egy adat (operandus).
Question 5: Az egyszerű gépi kód felépítését tekintve, miből áll minden egyes utasítás a megadott tananyag szerint?
A. Egy műveleti kódból (opcode) és opcionálisan egy vagy több operandusból.
B. Egy bináris mintázatból és a vezérlőegység által generált vezérlőjelekből.
C. Egy programszámláló (PC) értékből és egy akkumulátor (ACC) tartalmából.
D. Csak egy műveleti kódból (opcode), mivel az operandusok külön kerülnek betöltésre.
Explanation: A tananyag kimondja, hogy 'Minden utasítás egy műveleti kódból (opcode) és opcionálisan egy vagy több operandusból áll.' Ez pontosan leírja az egyszerű gépi kód utasításainak felépítését a megadott információk alapján.