top 25 computer architecture interview questions
Popis najčešće postavljanih pitanja i odgovora na intervjue za arhitekturu računala koji će vam pomoći da se pripremite za sljedeći intervju:
Želite li se pripremiti za razgovor za računalnu arhitekturu? Želite li zablistati na ovom polju i postati stručnjak? Planirate li svladati svoje vještine iz računalne arhitekture? Ne brinite, jer ste sada na pravom mjestu!
Arhitektura računala dobila je ogromnu važnost u ovoj digitalnoj eri. Implementacija, funkcionalnost i organizacija bilo kojeg računalnog sustava detaljno su objašnjeni s mnogim skupima pravila i metoda.
Kako se to radi kroz ključnu implementaciju računalne arhitekture, smatra se jednim od glavnih predmeta koje studenti moraju razumjeti u računalnom inženjerstvu.
Jedinstvena definicija svake arhitekture definira mogućnosti računala i s njim povezane programske modele. Međutim, to ne definira provedbu.
Ako tražite posao računalne arhitekture, tada morate biti dobro upućeni u pitanja za intervju za računalnu arhitekturu. Pitanje za intervju varira ovisno o različitim profilima posla. Evo nekoliko pitanja koja će vam pomoći da se pripremite za intervju i prođete ga brzinom.
Što ćete naučiti:
Popis glavnih pitanja o intervjuu za arhitekturu računala
Osnovna pitanja za intervju
P # 1) Što razumijete pod pojmom Arhitektura računala?
(slika izvor )
Odgovor: Arhitektura računala detaljna je specifikacija o tome kako skup standarda povezanih s hardverom i softverom međusobno djeluje kako bi stvorio računalni sustav ili platformu.
Ukratko, odnosi se na projektiranje računalnog sustava i njegovu kompatibilnost s tehnologijama. To je poput umjetnosti utvrđivanja onoga što treba korisniku, tehnologiji i sustavu, a zatim stvaranju logičkih standarda i dizajna temeljenih na gore navedenim potrebama.
P # 2) Razlikuje li se arhitektura računala od računalne organizacije?
Odgovor:
Arhitektura računala | Organizacija računala |
---|---|
Uključuje logiku. | Uključuje fizičke komponente. |
To je način na koji je hardver povezan za stvaranje računalnog sustava. | To je dizajn računala i ponašanje kako ga percipira korisnik. |
Arhitektura računala veza je između softvera i hardvera. | U sustavu obrađuje vezu komponente. |
Olakšava razumijevanje funkcija sustava. | Mapira sve jedinice u sustavu, njihovu međusobnu povezanost i raspored. |
Registri, upute i načini adresiranja dijelovi su arhitekture. | Realizacija računalne arhitekture je organizacija. |
Arhitektura je na prvom mjestu u dizajnu računalnih sustava. | Temelj organizacije je arhitektura. |
Bavi se problemima dizajna na visokoj razini. | Bavi se pitanjima dizajna na niskoj razini. |
3. pitanje) Znate li osnovne komponente koje koristi mikroprocesor? Objasniti.
(slika izvor )
Odgovor:
Mikroprocesor obično koristi tri osnovne komponente:
- Adrese su jedan od glavnih elemenata mikroprocesora jer je važno za upućivanje na ispravnu adresu jednog bloka.
- Linije podataka su elementi koji održavaju glavne kriterije za prijenos podataka za mikroprocesor.
- Cilj obrade podataka dolazi nakon završetka adresiranja i prijenosa podataka. IC čipovi su vitalni za obradu podataka u mikročipu.
P # 4) Koji su razni prekidi u mikroprocesorskom sustavu?
Odgovor:
Postoje tri vrste prekida:
- Vanjski prekidi koji dolaze s vanjskih ulazno / izlaznih uređaja.
- Unutarnji prekidi rezultat su bilo kakve iznimke koju uzrokuje sam program.
- Softverski prekidi javljaju se samo tijekom izvršavanja naredbe. Glavni cilj takvih prekida je prebacivanje načina rada s korisnika na nadzornika.
P # 5) Koje su uobičajene komponente mikroprocesora?
(slika izvor )
Odgovor: Upravljačke jedinice, I / O jedinice, predmemorija, ALU i registri neke su od uobičajenih komponenti mikroprocesora.
Tehnička pitanja
P # 6) Što znate o MESI-u?
Odgovor: MESI je jedan od izuzetno popularnih protokola koherencije predmemorije koji se temelji na Invalidate koji podržavaju predmemorije povratnog vraćanja. Kako je razvijen na Sveučilištu Illinois u Urbana-Champaign-u, nazvan je i protokolom Illinoisa.
U početku se koristila predmemorija pisanja koja je uzrokovala gubitak velike propusnosti. Predmemorija povratnog pisma postala je popularna jer učinkovito i pravilno upravljaju širinom pojasa u sustavu. MESI protokol održava jednu fazu koja se naziva prljava faza koja označava sustav da se podaci u ovoj predmemoriji razlikuju od pohranjenih podataka u predmemoriji glavne memorije.
P # 7) Jeste li svjesni Pipelininga?
(slika izvor )
Odgovor: Cjevovod je jedna od najpopularnijih tehnika koju koristi napredni mikroprocesor i koja se uglavnom koristi kada višestruke upute uđu u sustav. Akumulira upute od procesora putem cjevovoda i omogućuje pohranjivanje i izvršavanje uputa u urednom procesu.
Proces je podijeljen u faze i svaka od njih povezana je u strukturu nalik cijevi. Koristi se tamo gdje se tijekom izvršavanja preklapa višestruke upute.
Kao u tvrtki za proizvodnju automobila, svako postavljanje ogromnih proizvodnih linija i robotiziranih ruku obavlja određene zadatke. Nakon završetka jednog zadatka, automobil kreće prema naprijed do sljedećeg kraka.
P # 8) Što znate o usklađenosti predmemorije?
(slika izvor )
Odgovor: Konzistentnost ili pravilnost podataka pohranjenih u predmemoriji naziva se predmemorija koherencija. Za distribuiranu zajedničku memoriju (DSM) ili višeprocesorske sustave nužno je održavati dosljednost predmemorije i memorije.
Upravljanje predmemorijom strukturirano je tako da se vidi da se podaci ne gube ili prepisuju. Možete koristiti različite tehnike za održavanje koherencije predmemorije, a to uključuje snarfing, pregledavanje i koherentnost na temelju direktorija.
DSM sustav koristi protokol koherencije oponašajući ove tehnike za održavanje dosljednosti i to je neophodno za rad sustava. Koherencija predmemorije zahtijeva dvije stvari, tj. Širenje pisanja i serializaciju transakcija.
U bilo kojoj predmemoriji, promjene podataka moraju se distribuirati u druge kopije te linije predmemorije u međuspremnicima. To čini širenje zapisa. Posao serializacije transakcija je osigurati da svi procesori vide sve što se čita ili zapisuje na jedno memorijsko mjesto u istom redoslijedu.
P # 9) Recite nam nešto o propuštenom Cacheu.
Odgovor: Ponekad postoji neuspjeli pokušaj pisanja ili čitanja dijela podataka u predmemoriju. Ova pogreška rezultira duljom latencijom u glavnoj memoriji. Postoje tri vrste promašaja predmemorije, tj. Propušteno ili obavezno, propuštanje kapaciteta i sukoba.
Hladno ili obvezno propuštanje započinje praznom predmemorijom i najvažnija je referenca na memorijski blok. Možete ga nazvati praznim hotelom u koji prvi gost još nije stigao. Do propusta kapaciteta dolazi kada predmemorija nema dovoljno prostora za držanje svih blokova koje želite koristiti. To je poput hotela u kojem želite odsjesti, ali nema slobodnih mjesta.
Propuštanje sukoba događa se kada isto mjesto dobije dva bloka, ali nema dovoljno prostora za oba. U jednostavnom primjeru, to je kao da biste trebali odsjesti na trećem katu hotela, ali sve sobe na katu su zauzete i nema mjesta za vas.
P # 10) Što znate o virtualnoj memoriji?
(slika izvor )
Odgovor: Vaše računalo koristi memoriju za učitavanje OS-a i pokretanje programa i količina stvarne memorije, tj. RAM-a je ograničena. Stoga postoje šanse da vam ponestane memorije, pogotovo ako istodobno pokrećete previše programa.
Tu virtualna memorija dobro dolazi. Povećava memoriju dostupnu na vašem računalu povećavajući 'adresni prostor', tj. Mjesta u memoriji gdje možete pohraniti podatke. Koristi prostor na tvrdom disku za dodjelu dodatne memorije.
Međutim, tvrdi disk je sporiji u usporedbi s RAM-om, stoga podatke pohranjene u virtualnoj memoriji morate preslikati natrag u stvarnu memoriju koja će se koristiti. Virtualna memorija omogućuje vašem računalu pokretanje više programa nego što može.
P # 11) Kojih je 5 faza DLX cjevovoda?
Odgovor: DLX je RISC procesorska arhitektura. Dizajnirali su ga David A. Patterson i John L. Hennessy. Njegova arhitektura odabrana je na temelju promatranja najčešće korištenih primitiva u programima.
Njegovih 5 faza uključuju:
- Prostor za pohranu operativnog sustava
- Eksplicitni operandi
- Operacija
- Mjesto
- Vrsta i veličina operanda
Q # 12) Recite nam nešto o strojevima Superscalar i VLIW.
(slika izvor )
Odgovori: Superskalarni procesor je CPU koji implementira paralelizam na razini instrukcija unutar jednog procesora. Može izvršiti više od jedne naredbe tijekom ciklusa takta. Istodobno šalje više uputa različitim izvršnim jedinicama na procesoru.
Dakle, omogućuje veću propusnost u usporedbi s drugima što je moguće pri zadanom taktu.
VLIW ili Very Long Instruction Word odnosi se na CPU arhitekturu koja je dizajnirana da iskoristi ILP ili paralelizam na razini instrukcija, ali uz minimalne hardverske složenosti. VLIW pristup paralelno izvršava operaciju koja se temelji na fiksnom rasporedu koji se određuje kada se programi sastavljaju.
P # 13) Što je predviđanje grana i kako može kontrolirati opasnosti?
(slika izvor )
Odgovor: U jedinici obrade informacija koja obrađuje cjevovod, uređaj za kontrolu predviđanja grana generira adresu za predviđanje grana. Ova se adresa koristi za provjeru uputa koje se špekulativno izvršavaju.
Uređaj ima prvu jedinicu za pohranu povratne adrese koja pohranjuje povratnu adresu za predviđanje. Zatim, postoji jedinica za pohranu druge povratne adrese koja pohranjuje povratnu adresu koja se generira na temelju rezultata izvršavanja uputstva za poziv.
Postoji i jedinica za pohranu adrese predviđanja grana koja šalje pohranjenu povratnu adresu predviđanja kao adresu predviđanja grane i pohranjuje poslane adrese predviđanja grane.
Kada se povratna adresa generira nakon izvršavanja naredbe grane koja se razlikuje od adrese predviđanja grane, tada se sadržaj koji je pohranjen u jedinici za pohranu za drugu povratnu adresu duplicira u jedinicu za pohranu za prvu povratnu adresu.
P # 14) Možete li izračunati broj danih skupova s njegovom veličinom i načinom u predmemoriji?
Odgovori: U hijerarhiji primarne pohrane, predmemorija nosi linije predmemorije prikupljene u skupove. Predmemorija se može nazvati k-way asocijativnom ako svaki skup sadrži k redaka. Zahtjev za podacima posjeduje adresu koja određuje položaj traženih podataka.
U jedan skup možete smjestiti samo jedan podatak predmemorijske veličine veličine dijela s niže razine. Njegova adresa određuje skup u koji se može smjestiti. Mapiranje skupova i adresa mora imati brzu i jednostavnu implementaciju. Za brzu implementaciju, samo dio adrese bira skup.
Nakon toga, adresa zahtjeva razdvojena je u tri fragmenta kao što je prikazano dolje:
- Određeni položaj unutar retka predmemorije označava se pomakom.
- Skup koji ima tražene podatke identificiran je skupnim dijelom.
- U svakom retku predmemorije mora biti spremljeni dio oznake zajedno s njezinim podacima kako bi se razlikovale različite adrese koje se mogu staviti u skup.
P # 15) Kako pronaći blok u predmemoriji?
Odgovor: Blockovu oznaku bilježi svako mjesto u predmemoriji zajedno sa svojim podacima. Mjesto u predmemoriji može biti nezauzeto, tako da obično održava važeći bit.
Dakle, da biste pronašli blok u predmemoriji:
- Odredite mjesto ili skup mjesta koja se koriste u indeksu adrese bloka.
- Provjerite je li postavljen valjani bit za svako mjesto i usporedite oznaku s tim adresnim blokom paralelno za sva mjesta u skupu.
P # 16) Što je način adresiranja?
(slika izvor )
Odgovor: U najsredišnjim dizajnom procesnih jedinica postoji karakteristika arhitekture skupa naredbi koja se naziva načini adresiranja.
Različiti načini adresiranja objašnjeni su u datoj arhitekturi skupa naredbi i ti načini definiraju kako ML upute u datoj arhitekturi prepoznaju operande svake naredbe.
Načini adresiranja određuju način izračuna efektivne memorijske adrese operanda uz upotrebu podataka koji se čuvaju u registrima ili / i konstantama koje se čuvaju u ML instrukciji ili negdje drugdje.
P # 17) Recite nam nešto o Aliasingu.
Odgovor: Aliasing u svijetu računarstva opisuje okolnost u kojoj možete pristupiti položaju podataka u memoriji putem zasebnih simboličkih imena u programu. Dakle, promjenom podataka kroz jedno ime, možete implicitno izmijeniti vrijednosti povezane sa svim alias imenom.
To je nešto što programer nije mogao predvidjeti. Stoga programe postaje teško optimizirati, razumjeti i analizirati.
P # 18) Koja je razlika između softverskih i hardverskih prekida?
Odgovor:
Prekidi softvera | Hardverski prekidi |
---|---|
Na njih se može pozvati uz pomoć INT uputa. | Uzrok su vanjski uređaji, posebno kvar hardvera. |
Sinkroniziran je. | Asinkrono je. |
Uzrok je bilo kojem unutarnjem sustavu računala. | To se događa kada signal za procesor dolazi s vanjskog uređaja ili hardvera. |
To je često rezultat ili iznimnog stanja u procesoru ili posebne upute u skupu uputa. | Rezultat je vanjskih smetnji, bilo s perifernih uređaja, korisnika, putem mreže ili drugih hardverskih uređaja. |
Rast računala. | PC se ne povećava. |
Ima najveći prioritet. | Ima najmanji prioritet. |
P # 19) Želite raditi druge zadatke, ali CPU je zauzet. Predložite rješenje.
Odgovor: Stvorit ću prekid koji se ne može maskirati, a zatim ću uputu o skoku dati osnovnoj potprogramu.
popis besplatnih davatelja usluga e-pošte u SAD-u
P # 20) Što znate o zasunima? Koje su razne vrste zasuna?
Odgovor: Zasunka, također poznata kao bistabilni multivibrator zbog svoja dva stabilna stanja aktivnog visokog i aktivnog niskog, vrsta je logičkog sklopa. Kroz povratnu traku zadržava podatke, djelujući pritom kao uređaj za pohranu.
Sve dok uređaj ostaje aktivan, zasun može pohraniti 1-bit podataka. Zasun može odmah promijeniti pohranjene podatke nakon što se omogući deklariranje.
Vrste zasuna:
- SR ili zasun za postavljanje / resetiranje, asinkroni uređaj, neovisno radi na upravljanju signalima. To se vrši ovisno o postavljenom stanju i resetiranju unosa.
- Gates SR Latch je zasun koji nosi treći ulaz. Ovaj ulaz mora biti aktivan da bi ulazi za postavljanje / resetiranje mogli raditi.
- D zasun ili zasun podataka uklanja mogućnost neželjenih uvjeta unosa.
- Zasun D zasun dizajniran je izvođenjem nekih promjena u zasunu SR zasun. Izmjena je izvršena tako da se ulaz za resetiranje mora promijeniti u pretvarač.
- Zasun JK sličan je zasunu RS. Sadrži dva ulaza, tj. J i K. Kada su ulazi zasuna JK visoki, izlaz se mora prebacivati.
- T zasun nastaje kad su ulazi JK zasuna kratki. T zasun prebacuje izlaz kada je ulazni zasun visok.
P # 21) Recite nam nešto o japankama.
(slika izvor )
Odgovor: Baš kao zasun, japanka je elektronički sklop. Nosi dva stabilna stanja koja mogu pohraniti binarne podatke. Primjenom različitih ulaza možete promijeniti pohranjene podatke. Poput zasuna, on je gradivni element elektroničkih i digitalnih sustava računala, u komunikaciji i mnogim drugim sustavima.
P # 22) Objasnite razlike između zasuna i japanki.
Odgovor:
Zasuni | Japanke |
---|---|
Ti se građevinski blokovi mogu graditi od logičkih vrata. | Dok se zasuni koriste za izgradnju ovih građevinskih blokova. |
Kontinuirano provjerava ulaze i u skladu s tim mijenja izlaz. | Japanka radi istu stvar, ali samo u vrijeme određeno signalom takta. |
Zasuni su osjetljivi na trajanje impulsa i kad je prekidač uključen, može primati i slati podatke. | Osjetljiv je na promjenu signala. Prijenos podataka može se izvršiti samo u jednom trenutku. Ne možete promijeniti podatke dok se signal ne promijeni sljedeći. Oni se koriste kao registri. |
Omogući unos funkcije je ono na čemu radi. | Radi na impulsima sata. |
P # 23) Što znate o operativnom sustavu u stvarnom vremenu?
Odgovor: Poznat i kao sustav za obradu podataka, operativni sustav u stvarnom vremenu zahtijeva izuzetno mali vremenski interval za obradu i reagiranje na ulaze. Vrijeme potrebno za odgovor i prikaz potrebnih ažuriranih podataka naziva se vrijeme odziva.
U stvarnom vremenu koristimo kada su vremenski zahtjevi za rad procesora ili protok podataka kruti. U namjenskoj aplikaciji sustav u stvarnom vremenu možemo koristiti kao upravljački uređaj. Ovaj sustav mora imati konačna i fiksna vremenska ograničenja, inače će se osjećati.
P # 24) Razlika između povratne memorije i predmemorije pisanja.
Odgovor:
Upiši predmemoriju | Piši kroz predmemoriju |
---|---|
Predmemorija povratnog pisanja razlikuje upisivanje sve dok se ta predmemorijska linija ne koristi za čitanje. To, pak, postavlja upitnik njegove cjelovitosti, posebno kada mnogi procesori pristupaju istim podacima koristeći svoju unutarnju predmemoriju. | Ispisivanje kroz predmemoriju uklanja se za svako upisivanje, pa se stoga smatra cjelovitijim. |
To štedi mnoge cikluse pisanja ili pisanja u memoriju, što daje dobre performanse. | U usporedbi s povratnom predmemorijom, to ne daje tako dobre performanse. |
P # 25) Zašto bismo vas trebali zaposliti?
Odgovor: U odgovoru na ovo pitanje recite im koliko ste posvećeni svom poslu. Razgovarajte o tome kako ste naučili nove stvari tijekom svoje karijere i koliko ste dobro naučili na svojim pogreškama. Iznesite primjer gdje ste se izuzetno dobro pokazali.
Dajte im sliku vrste zaposlenika kojeg traže.
Zaključak
Ovo su neka od najpopularnijih pitanja o intervjuu za računalnu arhitekturu. Ako se pripremite za često postavljana pitanja, povećat će se vaše šanse za brisanje intervjua.
Vaše znanje o toj temi ne samo da će vam pomoći da budete sigurni u intervju, već ćete ga i precizno odgovoriti.
Nadamo se da vam je ovaj popis intervjua za arhitekturu računala bio od pomoći !!
Preporučena literatura
- Intervjuirajte pitanja i odgovore
- 25 najboljih agilnih testova za pitanja i odgovore na intervjue
- Pitanja i odgovori za ispitivanje ETL-a
- Neka nezgodna ručna ispitivanja Pitanja i odgovori
- 25+ najpopularnijih pitanja i odgovora za intervju za ADO.NET
- Top 25 pitanja za intervju s tehničkom podrškom s odgovorima
- Top 25 funkcionalnih ispitivanja Intervju pitanja i odgovori
- Spock intervju pitanja s odgovorima (najpopularnije)