top 25 computer architecture interview questions
Zoznam najčastejšie kladených otázok a odpovedí na otázky týkajúce sa počítačovej architektúry, ktoré vám pomôžu pripraviť sa na nadchádzajúci rozhovor:
Ste ašpirant na prípravu pohovoru o počítačovej architektúre? Túžite zažiariť v tejto oblasti a stať sa odborníkom? Plánujete si osvojiť zručnosti v počítačovej architektúre? Nebojte sa, pretože ste teraz na správnom mieste!
Počítačová architektúra získala v tejto digitálnej ére obrovský význam. Implementácia, funkčnosť a organizácia ľubovoľného počítačového systému sú podrobne vysvetlené pomocou mnohých súborov pravidiel a metód.
Pretože sa to deje prostredníctvom kľúčovej implementácie počítačovej architektúry, považuje sa to za jeden z hlavných predmetov, ktoré musia študenti ovládať v počítačovom inžinierstve.
Jedinečná definícia každej architektúry definuje možnosti počítača a programovacie modely s ním súvisiace. Nedefinuje však implementáciu.
Ak hľadáte prácu na počítačovej architektúre, musíte sa dobre orientovať v otázkach týkajúcich sa pohovorov o počítačovej architektúre. Otázka na pohovore sa líši v závislosti od pracovného profilu. Tu uvádzam niekoľko otázok, ktoré vám pomôžu pripraviť sa na pohovor a absolvovať ho skvostne.
Čo sa dozviete:
Zoznam najdôležitejších rozhovorov s počítačovou architektúrou
Základné otázky týkajúce sa rozhovoru
Otázka č. 1) Čo rozumiete pod pojmom počítačová architektúra?
(obrázok zdroj )
Odpoveď: Počítačová architektúra je podrobná špecifikácia spôsobu vzájomného pôsobenia súboru štandardov týkajúcich sa hardvéru a softvéru na vytvorenie počítačového systému alebo platformy.
Výstižne sa to týka navrhovania počítačového systému a jeho kompatibility s technológiami. Je to ako umenie určiť, čo užívateľ, technológia a systém potrebuje, a potom vytvoriť logické štandardy a návrhy založené na vyššie uvedených potrebách.
Otázka 2) Líši sa počítačová architektúra od počítačovej organizácie?
Odpoveď:
Počítačová architektúra | Počítačová organizácia |
---|---|
Zahŕňa logiku. | Zahŕňa fyzické zložky. |
Je to spôsob pripojenia hardvéru k vytvoreniu počítačového systému. | Je to dizajn počítača a správanie, ktoré vníma používateľ. |
Počítačová architektúra je spojenie medzi softvérom a hardvérom. | V systéme spracováva pripojenie komponentu. |
Uľahčuje pochopenie funkcií systému. | Mapuje všetky jednotky v systéme, ich vzájomné prepojenie a usporiadanie. |
Registre, pokyny a režimy adresovania sú súčasťou architektúry. | Realizáciu počítačovej architektúry predstavuje organizácia. |
Pri návrhu počítačového systému je na prvom mieste architektúra. | Základom organizácie je architektúra. |
Zaoberá sa otázkami dizajnov na vysokej úrovni. | Zaoberá sa problémami s dizajnom na nízkej úrovni. |
Otázka č. 3) Poznáte základné komponenty používané mikroprocesorom? Vysvetlite.
(obrázok zdroj )
Odpoveď:
Mikroprocesor bežne používa tri základné komponenty:
- Riadky adresy sú jedným z hlavných prvkov mikroprocesora, pretože je dôležité pre odkazovanie na správnu adresu jedného bloku.
- Dátové linky sú prvky, ktoré zachovávajú hlavné kritériá pre prenos údajov pre mikroprocesor.
- Cieľ spracovania údajov prichádza po dokončení adresovania a prenosu údajov. IC čipy sú životne dôležité pre spracovanie údajov v mikročipe.
Otázka č. 4) Aké sú rôzne prerušenia v mikroprocesorovom systéme?
Odpoveď:
Existujú tri typy prerušenia:
- Vonkajšie prerušenia ktoré pochádzajú z externých vstupných / výstupných zariadení.
- Interné prerušenia sú výsledkom akejkoľvek výnimky spôsobenej samotným programom.
- Softvérové prerušenia sa vyskytujú iba počas vykonávania pokynu. Hlavným cieľom takýchto prerušení je prepnúť režimy z používateľa na nadriadeného.
Otázka č. 5) Aké sú bežné súčasti mikroprocesora?
(obrázok zdroj )
Odpoveď: Riadiace jednotky, I / O jednotky, vyrovnávacia pamäť, ALU a registre sú niektoré z bežných komponentov mikroprocesora.
Technické otázky
Otázka č. 6) Čo vieš o MESI?
Odpoveď: MESI je jedným z mimoriadne populárnych protokolov o koherencii vyrovnávacej pamäte založených na Invalidate, ktoré podporujú medzipamäť na spätný zápis. Pretože bol vyvinutý na University of Illinois v Urbana-Champaign, je tiež pomenovaný ako protokol Illinois.
Spočiatku sa používala medzipamäť na zápis, ktorá spôsobila stratu obrovskej šírky pásma. Mezipamäť na odpis sa stala populárnou, pretože efektívne a správne spravovala šírku pásma v systéme. Protokol MESI udržuje jeden stupeň nazývaný špinavý stupeň, ktorý naznačuje systému, že údaje v tejto pamäti cache sa líšia od údajov uložených v pamäti hlavnej pamäte.
Otázka č. 7) Viete o pipeline?
(obrázok zdroj )
Odpoveď: Pipeline je jednou z najpopulárnejších techník používaných pokrokovým mikroprocesorom, ktorá sa používa hlavne pri vstupe viacerých inštrukcií do systému. Zhromažďuje inštrukcie z procesora prostredníctvom potrubia a umožňuje ukladanie a vykonávanie pokynov v usporiadanom procese.
Proces je rozdelený do etáp a každá z nich je spojená v rúrkovej štruktúre. Používa sa tam, kde sa počas vykonávania prekrýva viac inštrukcií.
Rovnako ako v automobilke, každé nastavenie obrovských montážnych liniek a robotických ramien plní určité úlohy. Po dokončení jednej úlohy sa auto presunie dopredu k ďalšiemu ramenu.
Otázka č. 8) Čo viete o súdržnosti pamäte cache?
(obrázok zdroj )
Odpoveď: Konzistencia alebo pravidelnosť údajov uložených v pamäti cache sa nazýva cache coherence. Pre systémy s distribuovanou zdieľanou pamäťou (DSM) alebo pre systémy s viacerými procesormi je nevyhnutné zachovať konzistenciu pamäte cache a pamäte.
Správa medzipamäte je štruktúrovaná tak, aby sa dalo zistiť, že údaje nie sú stratené alebo prepísané. Na udržanie súdržnosti medzipamäte môžete použiť rôzne techniky, ktoré zahŕňajú snarfing, snooping a súdržnosť založenú na adresároch.
Systém DSM používa koherenčný protokol napodobňovaním týchto techník na udržanie konzistencie a je nevyhnutný pre prevádzku systému. Koherencia medzipamäte vyžaduje dve veci, t. J. Šírenie zápisu a serializáciu transakcií.
V akejkoľvek vyrovnávacej pamäti musia byť zmeny údajov rozšírené do ďalších kópií tohto riadku vyrovnávacej pamäte v peer cache. To robí šírenie zápisu. Úlohou serializácie transakcií je zabezpečiť, aby všetko, čo je čítané alebo zapisované na jedno pamäťové miesto, videli všetky procesory v rovnakom poradí.
Otázka č. 9) Povedzte nám o slečne Cache.
Odpoveď: Niekedy dôjde k neúspešnému pokusu o zápis alebo čítanie časti údajov v pamäti cache. Výsledkom tejto chyby je dlhšia latencia v hlavnej pamäti. Existujú tri typy chýbajúcich vyrovnávacej pamäte, t. J. Studená alebo povinná, chýbajúca kapacita a konflikt.
Studená alebo povinná miss začína prázdnou cache a je najdôležitejším odkazom na blok pamäte. Môžete o ňom hovoriť ako o prázdnom hoteli, do ktorého ešte neprišiel prvý hosť. Strata kapacity nastane, keď vyrovnávacia pamäť nemá dostatok miesta na uloženie všetkých blokov, ktoré chcete použiť. Je to ako hotel, kde chcete zostať, ale nemáte voľné miesto.
Ku konfliktu nedôjde, keď rovnaké miesto získa dva bloky, ale na oba nemá dostatok miesta. V jednoduchom príklade je to, akoby ste mali zostať na treťom poschodí hotela, ale všetky izby na poschodí sú obsadené a nie je v nich miesto.
Otázka č. 10) Čo viete o virtuálnej pamäti?
(obrázok zdroj )
Odpoveď: Váš počítač používa pamäť na zavedenie operačného systému a na spustenie programov. Množstvo skutočnej pamäte, teda RAM, je konečné. Existuje teda šanca, že vám dôjde pamäť, najmä keď spúšťate príliš veľa programov naraz.
Tam sa virtuálna pamäť hodí. Zvyšuje pamäť dostupnú v počítači zväčšením „adresného priestoru“, tj. Miest v pamäti, kam môžete ukladať údaje. Na pridelenie ďalšej pamäte využíva miesto na pevnom disku.
Pevný disk je však v porovnaní s RAM pomalší, takže musíte údaje uložené vo virtuálnej pamäti namapovať späť do skutočnej pamäte, ktorá sa má použiť. Virtuálna pamäť umožňuje vášmu počítaču spustiť viac programov, ako dokáže.
Otázka č. 11) Aké sú 5 etapy ropovodu DLX?
Odpoveď: DLX je architektúra procesora RISC. Navrhli ho David A. Patterson a John L. Hennessy. Jeho architektúra bola zvolená na základe pozorovaní najčastejšie používaných primitívov v programoch.
Jeho 5 etáp zahŕňa:
- Úložisko operandov CPU
- Výslovné operandy
- Prevádzka
- Poloha
- Typ a veľkosť operandov
Otázka č. 12) Povedzte nám niečo o strojoch Superscalar a VLIW.
(obrázok zdroj )
Odpovede: Superskalárny procesor je procesor, ktorý implementuje paralelizmus na úrovni inštrukcií v jednom procesore. Môže vykonávať viac ako jednu inštrukciu počas hodinového cyklu. Súčasne odosiela viac inštrukcií do rôznych exekučných jednotiek v procesore.
Umožňuje teda vyššiu priepustnosť v porovnaní s ostatnými pri danej frekvencii hodín.
VLIW alebo Very Long Instruction Word označuje architektúru CPU, ktorá je navrhnutá tak, aby využívala výhody ILP alebo paralelnosti na úrovni inštrukcií, ale s minimálnymi hardvérovými zložitosťami. Prístup VLIW vykonáva operáciu paralelne, ktorá je založená na pevnom harmonograme, ktorý je určený pri kompilácii programov.
Otázka č. 13) Čo je Predikcia vetvy a ako môže ovládať nebezpečenstvá?
(obrázok zdroj )
Odpoveď: V jednotke spracovania informácií, ktorá spracováva potrubie, zariadenie na riadenie predikcie vetvy generuje adresu pre predikciu vetvy. Táto adresa sa používa na overenie pokynov, ktoré sa vykonávajú špekulatívne.
Zariadenie má prvú pamäťovú jednotku so spiatočnou adresou, ktorá uchováva spiatočnú adresu pre predpoveď. Potom existuje pamäťová jednotka pre druhú návratovú adresu, ktorá uchováva návratovú adresu, ktorá sa generuje na základe výsledku vykonania volacej inštrukcie.
Existuje tiež úložná jednotka pre predikčnú adresu vetvy, ktorá odosiela uloženú návratovú adresu predikcie ako adresu predpovede vetvy a ukladá predikčné adresy vetvy, ktoré sa odosielajú.
Keď sa spiatočná adresa vygeneruje po vykonaní vetvovej inštrukcie, ktorá sa líši od predikčnej adresy vetvy, potom sa obsah, ktorý je uložený v pamäťovej jednotke pre druhú spiatočnú adresu, duplikuje do pamäťovej jednotky pre prvú spiatočnú adresu.
Otázka č. 14) Dokážete vypočítať počet nastavených súborov s ich veľkosťou a spôsobom v pamäti cache?
Odpovede: V hierarchii primárneho úložného priestoru nesie vyrovnávacia pamäť riadky vyrovnávacej pamäte zhromaždené do množín. Cache sa dá nazvať k-way asociatívna, ak každá sada obsahuje k riadkov. Žiadosť o údaje obsahuje adresu, ktorá špecifikuje polohu požadovaných údajov.
Do jednej množiny môžete umiestniť iba jedno údaje medzipamäte o veľkosti bloku z nižšej úrovne. Jeho adresa rozhoduje o množine, do ktorej ho možno umiestniť. Mapovanie medzi množinami a adresami musí mať rýchlu a ľahkú implementáciu. Pre rýchlu implementáciu si sadu vyberie iba časť adresy.
Potom, adresa žiadosti je rozdelená do troch fragmentov, ako je uvedené nižšie:
- Konkrétna poloha v riadku vyrovnávacej pamäte je identifikovaná odsadenou časťou.
- Sada, ktorá obsahuje požadované údaje, je identifikovaná časťou sady.
- V každom riadku vyrovnávacej pamäte musí byť uložená časť značky spolu s jej údajmi, aby bolo možné rozlíšiť rôzne adresy, ktoré je možné vložiť do súpravy.
Otázka č. 15) Ako nájdete blok v pamäti cache?
Odpoveď: Značka bloku je zaznamenaná každým miestom v pamäti cache spolu s jeho údajmi. Miesto v pamäti cache môže byť neobsadené, takže si zvyčajne zachováva platný bit.
Vyhľadanie bloku v pamäti cache:
- Určte miesto alebo množinu miest použitých v indexe adresy bloku.
- Skontrolujte, či je pre každé miesto nastavený platný bit, a porovnajte značku s daným blokom adresy paralelne pre všetky miesta v sade.
Otázka 16) Čo je režim adresovania?
(obrázok zdroj )
Odpoveď: V dizajnoch najcentrálnejších procesorových jednotiek je charakteristika architektúry inštrukčnej sady nazývaná režimy adresovania.
Rôzne režimy adresovania sú vysvetlené v danej architektúre sady inštrukcií a tieto režimy definujú, ako inštrukcie ML v danej architektúre rozpoznávajú operandy každej inštrukcie.
Režimy adresovania určujú spôsob výpočtu efektívnej pamäťovej adresy operandu s využitím informácií uchovávaných v registroch alebo konštantách uchovávaných v inštrukcii ML alebo niekde inde.
Otázka 17) Povedzte nám niečo o Aliasingu.
Odpoveď: Aliasing vo svete výpočtovej techniky popisuje okolnosť, keď máte v programe prístup k umiestneniu údajov v pamäti pomocou samostatných symbolických mien. Zmenou údajov pomocou jedného názvu teda môžete implicitne upraviť hodnoty korelované s každým aliasovaným menom.
To programátor možno nečakal. Preto je ťažké program optimalizovať, pochopiť a analyzovať.
Otázka 18) Aký je rozdiel medzi prerušeniami softvéru a hardvéru?
Odpoveď:
Prerušenie softvéru | Prerušenie hardvéru |
---|---|
Dajú sa vyvolať pomocou inštrukcie INT. | Spôsobujú ich externé zariadenia, najmä zlyhanie hardvéru. |
Je synchrónny. | Je to asynchrónne. |
Je to spôsobené akýmkoľvek vnútorným systémom počítača. | Stáva sa to, keď je signál pre procesor z externého zariadenia alebo hardvéru. |
Toto je často výsledkom buď výnimočnej podmienky v procesore, alebo špeciálnej inštrukcie v inštrukčnej sade. | Je to výsledok vonkajšieho rušenia, či už ide o periférie, používateľov, sieť alebo iné hardvérové zariadenia. |
PC zvýšený. | PC sa nezvyšuje. |
Má najvyššiu prioritu. | Má najnižšiu prioritu. |
Otázka č. 19) Chcete robiť ďalšie úlohy, ale procesor je zaneprázdnený. Navrhnite riešenie.
Odpoveď: Vytvorím prerušenie, ktoré je nemaskovateľné, a potom dám príkaz na skok základnému podprogramu.
Otázky a odpovede na skúšobné pohovory a odpovede na skúsené súbory PDF
Otázka č. 20) Čo vieš o západkách? Aké sú rôzne typy západiek?
Odpoveď: Západka, tiež známa ako bistabilný-multivibrátor kvôli svojim dvom stabilným stavom aktívny vysoký a aktívny nízky, je typ logického obvodu. Prostredníctvom spätnej väzby uchováva údaje, a tým slúži ako úložné zariadenie.
Pokiaľ prístroj zostáva aktívny, môže západka ukladať 1-bitové dáta. Po vyhlásení povolenia môže západka okamžite zmeniť uložené údaje.
Typy západiek:
- Asynchrónny prístroj SR alebo západka nastavenia / vynulovania, pracuje nezávisle na riadení signálov. Vykonáva sa to v závislosti od nastaveného stavu a resetovacieho vstupu.
- Gates SR Latch je západka, ktorá nesie tretí vstup. Aby tento vstup fungoval, musí byť tento vstup aktívny.
- Západka D alebo západka údajov odstraňuje pravdepodobnosť nežiaducich podmienok vstupu.
- Západka Gated D je navrhnutá vykonaním určitých zmien v západke SR. Vykonaná zmena spočíva v tom, že resetovací vstup musí byť zmenený na súpravu meniča.
- Západka JK je podobná západke RS. Skladá sa z dvoch vstupov, tj. J a K. Ak sú vstupy západky JK vysoké, výstup sa prepne.
- Západka T sa vytvorí, keď sú vstupy západky JK skratované. T západka prepína výstup, keď je vstup západky vysoký.
Otázka č. 21) Povedzte nám niečo o žabkách.
(obrázok zdroj )
Odpoveď: Rovnako ako západka, aj flip flop je elektronický obvod. Nesie dva stabilné stavy, ktoré dokážu ukladať binárne údaje. Použitím rôznych vstupov môžete uložené údaje zmeniť. Rovnako ako západky je stavebným prvkom elektronických a digitálnych systémov počítačov, v komunikácii a mnohých ďalších systémoch.
Otázka č. 22) Vysvetlite rozdiely medzi západkami a klopnými obvodmi.
Odpoveď:
Západky | Plážové šľapky |
---|---|
Tieto stavebné bloky je možné zostaviť z logických brán. | Zatiaľ čo na zostavenie týchto stavebných blokov sa používajú západky. |
Priebežne kontroluje vstupy a podľa toho mení výstup. | Flip-flop robí to isté, ale iba v čase stanovenom taktovacím signálom. |
Západky sú citlivé na trvanie impulzu a keď je spínač zapnutý, môže prijímať a odosielať údaje. | Je citlivý na zmenu signálu. Prenos údajov sa môže uskutočniť iba v jednom okamihu. Údaje môžete zmeniť, až keď sa zmení signál. Používajú sa ako registre. |
Na čom funguje, je vstup funkcie Povoliť. | Funguje na hodinových impulzoch. |
Otázka č. 23) Čo viete o operačnom systéme v reálnom čase?
Odpoveď: Operačný systém v reálnom čase, ktorý je tiež známy ako systém na spracovanie údajov, vyžaduje na spracovanie a reakciu na vstupy extrémne malý časový interval. Čas potrebný na odpoveď a zobrazenie požadovaných aktualizovaných informácií sa nazýva čas odozvy.
Real-time používame, keď sú časové požiadavky na prevádzku procesora alebo na tok dát prísne. V špecializovanej aplikácii môžeme použiť systém v reálnom čase ako kontrolné zariadenie. Tento systém musí mať definitívne a pevne dané časové obmedzenia, inak to bude cítiť.
Otázka 24) Rozdiel medzi spätným zápisom a medzipamäťou na zápis.
Odpoveď:
Vymazať medzipamäť | Zapisovať do medzipamäte |
---|---|
Medzipamäť na spätný zápis líši zápis, kým sa tento riadok medzipamäte použije na čítanie. To zase dáva otáznik na jeho integritu, zvlášť keď veľa procesorov pristupuje k rovnakým údajom pomocou svojej internej pamäte cache. | Vypláchnutie vyrovnávacej pamäte pre zápis do vyrovnávacej pamäte pre jednotlivé zápisy sa preto považuje za lepšiu integritu. |
Ušetrí to veľa cyklov zápisu alebo zápisu do pamäte, a teda podáva dobrý výkon. | V porovnaní s medzipamäťou na spätný zápis neposkytuje taký dobrý výkon. |
Otázka č. 25) Prečo by sme vás mali zamestnať?
Odpoveď: V odpovedi na túto otázku im povedzte, ako veľmi ste oddaní svojej práci. Hovorte o tom, ako ste sa počas svojej kariéry naučili nové veci a ako dobre ste sa poučili zo svojich chýb. Uveďte príklad, kde ste dosiahli mimoriadne dobré výsledky.
Poskytnite im obraz druhu zamestnanca, ktorého hľadajú.
Záver
Toto sú niektoré z najpopulárnejších otázok pri rozhovoroch s počítačovou architektúrou. To, že ste pripravení na často kladené otázky, zvýšia vaše šance na absolvovanie pohovoru.
Vaše vedomosti z predmetu vám nielen pomôžu pri sebavedomí pohovoru, ale tiež im pomôžu získať presné odpovede.
Dúfame, že vám tento zoznam otázok týkajúcich sa rozhovorov o počítačovej architektúre pomohol !!
Odporúčané čítanie
- Dotazy a odpovede na pohovor
- 25 najlepších otázok a odpovedí na agilné testovacie pohovory
- ETL Testovacie otázky a odpovede na pohovor
- Niektoré zložité otázky a odpovede na ručné testovanie
- 25+ najobľúbenejších otázok a odpovedí na rozhovory s ADO.NET
- Top 25 otázok technickej podpory pohovor s odpoveďami
- Top 25 funkčných testovacích otázok a odpovedí na pohovory
- Spock Interview Otázky s odpoveďami (najobľúbenejšie)