top 25 computer architecture interview questions
Seznam najpogostejših vprašanj in odgovorov za računalniško arhitekturo, ki vam bodo pomagali, da se pripravite na prihodnji intervju:
Ste nadebudnež, ki se pripravlja na razgovor za računalniško arhitekturo? Ali si prizadevate zablesteti na tem področju in postati strokovnjak? Ali nameravate obvladati svoje spretnosti iz računalniške arhitekture? Ne skrbite, saj ste zdaj na pravem mestu!
Računalniška arhitektura je v tej digitalni dobi pridobila izjemen pomen. Izvedba, funkcionalnost in organizacija katerega koli računalniškega sistema so podrobno razloženi s številnimi sklopi pravil in metod.
Ker se to izvaja s ključno implementacijo računalniške arhitekture, velja za eno glavnih predmetov, ki jo morajo študentje razumeti v računalniškem inženirstvu.
Edinstvena definicija vsake arhitekture opredeljuje zmožnosti računalnika in z njim povezane modele programiranja. Vendar ne opredeljuje izvedbe.
Če iščete službo za računalniško arhitekturo, morate biti dobro podkovani z vprašanji za računalniško arhitekturo. Vprašanje za razgovor se razlikuje glede na različne delovne profile. Tukaj je nekaj vprašanj, ki vam bodo pomagala, da se pripravite na razgovor in ga opravite v različnih barvah.
Kaj se boste naučili:
Seznam najboljših vprašanj o intervjuju za računalniško arhitekturo
Osnovna vprašanja za intervju
V # 1) Kaj razumete pod pojmom računalniška arhitektura?
(slika vir )
Odgovor: Računalniška arhitektura je podrobna specifikacija o tem, kako niz standardov, povezanih s strojno in programsko opremo, medsebojno sodeluje pri ustvarjanju računalniškega sistema ali platforme.
Natančno, nanaša se na oblikovanje računalniškega sistema in njegovo združljivost s tehnologijami. To je kot umetnost določanja, kaj potrebujejo uporabnik, tehnologija in sistem, in nato ustvarjanje logičnih standardov in modelov, ki temeljijo na zgornjih potrebah.
V # 2) Ali se računalniška arhitektura razlikuje od računalniške organizacije?
Odgovor:
Računalniška arhitektura | Računalniška organizacija |
---|---|
Vključuje logiko. | Vključuje fizične komponente. |
To je način povezovanja strojne opreme za ustvarjanje računalniškega sistema. | Gre za zasnovo računalnika in vedenje, kot ga zazna uporabnik. |
Računalniška arhitektura je povezava med programsko in strojno opremo. | V sistemu obravnava povezavo komponente. |
Olajša razumevanje funkcij sistema. | Kartira vse enote v sistemu, njihovo medsebojno povezavo in razporeditev. |
Registri, navodila in načini naslavljanja so deli arhitekture. | Realizacija računalniške arhitekture je organizacija. |
Arhitektura je na prvem mestu pri oblikovanju računalniških sistemov. | Osnova organizacije je arhitektura. |
Ukvarja se z vprašanji modelov na visoki ravni. | Ukvarja se z vprašanji oblikovanja na nizki ravni. |
Q # 3) Ali poznate osnovne komponente, ki jih uporablja mikroprocesor? Pojasnite.
(slika vir )
Odgovor:
Mikroprocesor običajno uporablja tri osnovne komponente:
- Naslovne vrstice so eden glavnih elementov mikroprocesorja, saj je pomembno za sklicevanje na pravilen naslov posameznega bloka.
- Podatkovne črte so elementi, ki ohranjajo glavna merila za prenos podatkov za mikroprocesor.
- Cilj obdelave podatkov pride po zaključku naslavljanja in prenosa podatkov. IC čipi so ključnega pomena za obdelavo podatkov v mikročipu.
V # 4) Kakšne so različne prekinitve v mikroprocesorskem sistemu?
Odgovor:
Obstajajo tri vrste prekinitev:
- Zunanje prekinitve ki prihajajo iz zunanjih vhodno / izhodnih naprav.
- Notranje prekinitve so rezultat kakršne koli izjeme, ki jo povzroči sam program.
- Prekinitve programske opreme pojavijo samo med izvajanjem ukaza. Glavni namen takšnih prekinitev je preklop načina med uporabnikom in nadzornikom.
V # 5) Katere so pogoste komponente mikroprocesorja?
(slika vir )
Odgovor: Krmilne enote, V / I enote, predpomnilnik, ALU in registri so nekatere najpogostejše komponente mikroprocesorja.
Tehnična vprašanja
V # 6) Kaj veste o MESI?
Odgovor: MESI je eden izmed izjemno priljubljenih protokolov za skladnost predpomnilnika, ki temelji na Invalidate in podpira predpomnilnike povratnih zapisov. Ker je bil razvit na Univerzi Illinois v Urbana-Champaign, je imenovan tudi kot protokol Illinois.
Sprva je bil uporabljen predpomnilnik, ki je povzročil izgubo velike pasovne širine. Predpomnilnik za povratni zapis je postal priljubljen, saj učinkovito in pravilno upravlja pasovno širino v sistemu. Protokol MESI vzdržuje eno stopnjo, imenovano umazano stopnjo, ki označuje sistem, da se podatki v tem predpomnilniku razlikujejo od shranjenih podatkov v predpomnilniku glavnega pomnilnika.
V # 7) Ali poznate cevovod?
(slika vir )
Odgovor: Cevovod je ena najbolj priljubljenih tehnik, ki jo uporablja napredni mikroprocesor in se uporablja predvsem, ko v sistem vstopi več navodil. Po cevovodu zbira navodila iz procesorja in omogoča urejeno shranjevanje in izvajanje navodil.
Postopek je razdeljen na faze in vsaka od njih je povezana v cevasto strukturo. Uporablja se tam, kjer se med izvajanjem prekriva več navodil.
Tako kot v avtomobilskem podjetju vsaka postavitev ogromnih montažnih linij in robotske roke opravlja določene naloge. Ko je ena naloga končana, se avto premakne naprej do naslednje roke.
V # 8) Kaj veste o skladnosti predpomnilnika?
(slika vir )
Odgovor: Doslednost ali pravilnost podatkov, shranjenih v začasnem pomnilniku, se imenuje skladnost predpomnilnika. Za porazdeljeni skupni pomnilnik (DSM) ali večprocesorske sisteme je nujno, da ohranijo skladnost predpomnilnika in pomnilnika.
Upravljanje predpomnilnika je strukturirano tako, da se podatki ne izgubijo ali prepišejo. Za vzdrževanje skladnosti predpomnilnika lahko uporabite različne tehnike, ki vključujejo snarfing, vohljanje in skladnost na podlagi imenika.
Sistem DSM uporablja protokol koherenca, tako da posnema te tehnike za ohranjanje doslednosti in je bistvenega pomena za delovanje sistema. Skladnost predpomnilnika zahteva dve stvari, to je širjenje pisanja in serializacija transakcij.
V katerem koli predpomnilniku je treba spremembe podatkov razširiti v druge kopije te vrstice predpomnilnika v enakovrednih predpomnilnikih. To počne širjenje zapisa. Naloga serializacije transakcij je zagotoviti, da bodo vsi procesorji, ki se berejo ali zapisujejo na eno pomnilniško mesto, videli v istem vrstnem redu.
V # 9) Povejte nam o zamudi predpomnilnika.
Odgovor: Včasih pride do neuspešnega poskusa pisanja ali branja dela podatkov v predpomnilniku. Ta napaka povzroči daljšo zakasnitev v glavnem spominu. Obstajajo tri vrste pogrešanj predpomnilnika, tj. Hladna ali obvezna, napaka glede zmogljivosti in konflikta.
Hladno ali obvezno zgrešitev se začne s praznim predpomnilnikom in je predvsem sklic na pomnilniški blok. Lahko ga označite kot prazen hotel, v katerega prvi gost še ni prispel. Do napake v zmogljivosti pride, ko v predpomnilniku ni dovolj prostora za vse bloke, ki jih želite uporabiti. Je kot hotel, v katerem želite bivati, vendar nima prostih mest.
Zgrešitev konflikta se zgodi, ko ista lokacija dobi dva bloka, vendar nima dovolj prostora za oba. V preprostem primeru je tako, kot da bi morali bivati v tretjem nadstropju hotela, vendar so vse sobe v tleh zasedene in za vas ni prostora.
V # 10) Kaj veste o navideznem pomnilniku?
(slika vir )
Odgovor: Vaš računalnik uporablja pomnilnik za nalaganje operacijskega sistema in za zagon programov in količina pravega pomnilnika, tj. RAM-a, je omejena. Tako obstaja veliko možnosti, da vam zmanjka pomnilnika, še posebej, če hkrati izvajate preveč programov.
Tam je virtualni pomnilnik še kako koristen. Poveča pomnilnik, ki je na voljo v računalniku, s povečanjem 'naslovnega prostora', tj. Mest v pomnilniku, kjer lahko shranite podatke. Prostor na trdem disku uporablja za dodeljevanje dodatnega pomnilnika.
Vendar je trdi disk počasnejši v primerjavi z RAM-om, zato morate podatke, shranjene v navideznem pomnilniku, preslikati nazaj v pravi pomnilnik, ki ga želite uporabiti. Navidezni pomnilnik omogoča, da računalnik zažene več programov, kot jih lahko.
V # 11) Katerih je 5 stopenj cevovoda DLX?
Odgovor: DLX je arhitektura procesorja RISC. Zasnovala sta ga David A. Patterson in John L. Hennessy. Njegova arhitektura je bila izbrana na podlagi opazovanj najpogosteje uporabljenih primitivov v programih.
Njegovih 5 stopenj vključuje:
- Procesor Operand Storage
- Izrecni operandi
- Delovanje
- Lokacija
- Vrsta in velikost operandov
Q # 12) Povejte nam več o strojih Superscalar in strojih VLIW.
(slika vir )
Odgovori: Superscalar procesor je CPU, ki izvaja vzporednost na ravni navodil znotraj enega procesorja. Med urnim ciklom lahko izvede več kot eno navodilo. Hkrati pošilja več navodil v različne izvršilne enote na procesorju.
Tako omogoča večjo pretočnost v primerjavi z drugimi pri določeni taktni hitrosti.
VLIW ali Very Long Instruction Word se nanaša na arhitekturo CPU, ki je zasnovana tako, da izkorišča vzporednost ILP ali vzporednosti na ravni navodil, vendar z minimalno zapletenostjo strojne opreme. Pristop VLIW izvaja operacijo vzporedno, ki temelji na fiksnem urniku, ki se določi, ko so programi prevedeni.
V # 13) Kaj je predvidevanje vej in kako lahko nadzoruje nevarnosti?
(slika vir )
Odgovor: V enoti za obdelavo informacij, ki obdeluje cevovod, naprava za nadzor napovedovanja vej ustvari naslov za napovedovanje vej. Ta naslov se uporablja za preverjanje navodil, ki se izvajajo špekulativno.
Naprava ima prvo enoto za shranjevanje povratnih naslovov, ki shrani povratni naslov za predvidevanje. Nato obstaja pomnilniška enota za drugi povratni naslov, ki shrani povratni naslov, ki je ustvarjen na podlagi rezultata izvrševanja klicnega navodila.
Obstaja tudi enota za shranjevanje naslova predvidevanja vej, ki pošlje shranjeni povratni naslov napovedi kot naslov predvidevanja veje in shrani poslane naslove napovedovanja vej.
Ko se vrnjeni naslov ustvari po izvedbi navodila za vejo, ki se razlikuje od naslova za napoved veje, se vsebina, ki je shranjena v pomnilniški enoti za drugi povratni naslov, podvoji v pomnilniško enoto za prvi povratni naslov.
V # 14) Ali lahko izračunate število danih nizov z njegovo velikostjo in načinom v predpomnilniku?
Odgovori: V hierarhiji primarnega pomnilnika predpomnilnik nosi vrstice predpomnilnika, zbrane v sklope. Predpomnilnik lahko imenujemo k-way asociative, če ima vsak niz k vrstic. Podatkovna zahteva ima naslov, ki določa položaj zahtevanih podatkov.
V en niz lahko položite samo ene podatke v predpomnilniku o velikosti kosa s spodnje ravni. Njegov naslov določa nabor, v katerega ga je mogoče postaviti. Mapiranje med nabori in naslovi mora biti hitro in enostavno izvedljivo. Za hitro izvedbo nabor izbere le del naslova.
Potem, naslov zahteve je ločen na tri fragmente, kot je prikazano spodaj:
- Določen položaj znotraj vrstice predpomnilnika je označen z odmičnim delom.
- Komplet, ki ima zahtevane podatke, se določi z določenim delom.
- V vsaki vrstici predpomnilnika mora biti shranjen del oznake, skupaj s podatki, da se razlikujejo različni naslovi, ki bi jih lahko postavili v nabor.
V # 15) Kako najti blok v predpomnilniku?
Odgovor: Oznako Blocka zabeleži vsako mesto v predpomnilniku skupaj s svojimi podatki. Mesto v predpomnilniku je lahko nezasedeno, zato običajno ohranja veljaven bit.
Če želite poiskati blok v predpomnilniku:
- Določite kraj ali nabor mest, ki se uporabljajo v indeksu naslova bloka.
- Preverite, ali je za vsako mesto nastavljen veljaven bit, in primerjajte oznako s tem naslovnim blokom vzporedno za vsa mesta v nizu.
V # 16) Kaj je način naslavljanja?
(slika vir )
Odgovor: V najbolj osrednjih zasnovah procesnih enot je značilnost arhitekture nabora ukazov, imenovana naslovni načini.
Različni načini naslavljanja so razloženi v dani arhitekturi nabora ukazov in ti načini določajo, kako ukazi ML v dani arhitekturi prepoznajo operande vsakega ukaza.
Načini naslavljanja določajo način za izračun efektivnega pomnilniškega naslova operanda z uporabo informacij, shranjenih v registrih ali / in konstantah, shranjenih v navodilih ML ali kje drugje.
V # 17) Povejte nam o vzdevkih.
Odgovor: Aliasing v svetu računalništva opisuje okoliščine, ko lahko do lokacije podatkov v pomnilniku dostopate z ločenimi simboličnimi imeni v programu. Tako lahko s spreminjanjem podatkov z enim imenom implicitno spremenite vrednosti, povezane z vsakim vzdevkom.
To je tisto, česar programer morda ni predvidel. Zato je programe težko optimizirati, razumeti in analizirati.
V # 18) Kakšna je razlika med prekinitvami programske in strojne opreme?
Odgovor:
Prekinitve programske opreme | Prekinitve strojne opreme |
---|---|
Te lahko prikličete s pomočjo navodil INT. | Te so posledica zunanjih naprav, zlasti okvare strojne opreme. |
Sinhrono je. | Je asinhrono. |
Povzroča ga kateri koli notranji sistem računalnika. | To se zgodi, ko signal za procesor prihaja iz zunanje naprave ali strojne opreme. |
To je pogosto posledica izjemnih pogojev v procesorju ali posebnih navodil v naboru ukazov. | Je rezultat zunanjih motenj, naj bodo to zunanje naprave, uporabniki, omrežje ali druge strojne naprave. |
Računalnik povečan. | PC se ne poveča. |
Ima najvišjo prioriteto. | Ima najnižjo prioriteto. |
V # 19) Želite opravljati druge naloge, vendar je CPU zaseden. Predlagajte rešitev.
Odgovor: Ustvaril bom prekinitev, ki je ni mogoče zamaskirati, in nato dal navodila za skok v bistveno podprogram.
najboljša programska oprema za obnovitev podatkov za zunanji trdi disk
V # 20) Kaj veste o zapahih? Katere so različne vrste zapahov?
Odgovor: Zatič, znan tudi kot bistabilni multivibrator zaradi dveh stabilnih stanj aktivnega visokega in aktivnega nizkega, je vrsta logičnega vezja. Skozi povratni pas zadrži podatke in tako deluje kot naprava za shranjevanje.
Dokler naprava ostane aktivna, lahko zapah shrani 1-bitne podatke. Ključavnica lahko takoj spremeni shranjene podatke, ko je razglasitev omogočena.
Vrste zapahov:
- SR ali nastavitev / ponastavitev zapaha, asinhroni aparat, deluje neodvisno za nadzor signalov. To se izvede glede na nastavljeno stanje in ponastavitev vnosa.
- Gates SR Latch je zapah, ki nosi tretji vhod. Ta vhod mora biti aktiven, da vhodi za nastavitev / ponastavitev delujejo.
- D zapah ali zapah za podatke odstrani možnost neželenih pogojev vnosa.
- Zaskočni zaskočni zasun D je zasnovan tako, da nekaj spremeni zaklenjeni zaklep SR. Sprememba je, da je treba vhod za ponastavitev spremeniti v nastavljen pretvornik.
- JK zapah je podoben zapahu RS. Obsega dva vhoda, tj. J in K. Ko so vhodi zapaha JK visoki, se izhod preklopi.
- T zapah se tvori, ko so vhodi zapaha JK kratki. T zapah preklopi izhod, ko je vhod zapaha visok.
V # 21) Povejte nam nekaj o natikačih.
(slika vir )
Odgovor: Tako kot zapah je tudi natikač elektronsko vezje. Ima dva stabilna stanja, ki lahko shranjujejo binarne podatke. Z uporabo različnih vhodov lahko spremenite shranjene podatke. Tako kot zapahi je gradnik elektronskih in digitalnih sistemov računalnikov v komunikaciji in mnogih drugih sistemih.
V # 22) Pojasnite razlike med zapahi in natikači.
Odgovor:
Zapahi | Natikači |
---|---|
Te gradnike je mogoče zgraditi iz logičnih vrat. | Medtem ko se za gradnjo teh gradnikov uporabljajo zapahi. |
Neprekinjeno preverja vhode in ustrezno spreminja izhode. | Flip-flop naredi isto, vendar le v času, ki ga določi taktni signal. |
Ključavnice so občutljive na trajanje impulza in ko je stikalo vklopljeno, lahko sprejema in pošilja podatke. | Občutljiv je na spremembo signala. Prenos podatkov se lahko izvede samo v enem trenutku. Podatkov ne morete spremeniti, dokler se signal ne spremeni. Ti se uporabljajo kot registri. |
Omogoči vnos funkcije je tisto, pri čemer deluje. | Deluje na impulze ure. |
V # 23) Kaj veste o operativnem sistemu v realnem času?
Odgovor: Operacijski sistem v realnem času, znan tudi kot sistem za obdelavo podatkov, zahteva izredno majhen časovni interval za obdelavo in odziv na vhode. Čas, potreben za odziv in prikaz zahtevanih posodobljenih informacij, se imenuje odzivni čas.
Uporabljamo v realnem času, kadar so časovne zahteve za delovanje procesorja ali za pretok podatkov toge. V namenski aplikaciji lahko sistem za sprotno uporabo uporabljamo kot krmilno napravo. Ta sistem mora imeti dokončne in določene časovne omejitve, sicer se bo počutil.
V # 24) Razlika med povratnim zapisom in predpomnilnikom.
Odgovor:
Zapiši predpomnilnik | Piši skozi predpomnilnik |
---|---|
Predpomnilnik povratnega zapisa razlikuje zapisovanje, dokler se ta vrstica predpomnilnika ne uporabi za branje. To pa postavlja vprašaj o njegovi celovitosti, še posebej, če veliko procesorjev dostopa do istih podatkov z uporabo notranjega predpomnilnika. | Zapisovanje skozi predpomnilnike se za vsako zapisovanje izbriše, zato velja za boljše v celovitosti. |
Prihrani marsikateri cikel pisanja ali zapisovanja v pomnilnik, s čimer daje dobre rezultate | V primerjavi s povratnim predpomnilnikom ne daje tako dobre zmogljivosti. |
V # 25) Zakaj bi vas najeli?
Odgovor: V odgovoru na to vprašanje jim povejte, kako predani ste svojemu delu. Pogovorite se o tem, kako ste se v svoji karieri naučili novih stvari in kako dobro ste se naučili na svojih napakah. Predložite primer, ko ste se izkazali izjemno dobro.
Dajte jim sliko zaposlenega, ki ga iščejo.
Zaključek
To je nekaj najbolj priljubljenih vprašanj o računalniški arhitekturi. Če boste pripravljeni na pogosta vprašanja, boste povečali možnosti, da opravite intervju.
Vaše znanje o tej temi vam ne bo pomagalo samo, da boste prepričani v intervju, temveč ga boste tudi natančno odgovorili.
Upamo, da vam je bil ta seznam vprašanj o računalniški arhitekturi v pomoč !!
Priporočeno branje
- Vprašanja in odgovori za intervjuje
- 25 najboljših agilnih preizkusnih vprašanj in odgovorov
- Vprašanja in odgovori za preizkušanje ETL
- Nekaj zapletenih ročnih preizkusov Vprašanja in odgovori
- 25+ najbolj priljubljenih vprašanj in odgovorov za intervju z ADO.NET
- Najboljših 25 vprašanj za intervjuje s tehnično podporo z odgovori
- Najboljših 25 vprašanj in odgovorov za intervjuje s funkcionalnim testiranjem
- Vprašanja za intervju z Spockom (odgovori) (najbolj priljubljeni)