top 25 computer architecture interview questions
Liste over hyppigst stilte spørsmål og svar på dataarkitekturintervju og svar for å hjelpe deg med å forberede deg på det kommende intervjuet:
Er du en aspirant som forbereder deg på et dataarkitekturintervju? Ønsker du å skinne innen dette feltet og bli ekspert? Planlegger du å mestre ferdighetene dine i Computer Architecture? Bekymre deg ikke, siden du er på rett sted nå!
Dataarkitektur har fått enorm betydning i denne digitale tidsalderen. Implementering, funksjonalitet og organisering av ethvert datamaskinsystem er forklart i detalj med mange sett med regler og metoder.
Ettersom det gjøres gjennom nøkkelimplementeringen av Computer Architecture, regnes det som et av hovedfagene studentene må forstå innen datateknikk.
Den unike definisjonen av hver arkitektur definerer datamaskinens evner og programmeringsmodeller knyttet til den. Imidlertid definerer det ikke implementeringen.
Hvis du søker en jobb med dataarkitektur, må du være godt kjent med spørsmålene om dataarkitekturintervjuet. Intervjuespørsmålet varierer med forskjellige jobbprofiler. Her er noen spørsmål som vil hjelpe deg med å forberede deg til intervjuet og gi det glans.
Hva du vil lære:
Liste over de beste spørsmålene om dataarkitekturintervju
Grunnleggende intervjuspørsmål
Q # 1) Hva forstår du med begrepet Computer Architecture?
(bilde kilde )
Svar: Computer Architecture er den detaljerte spesifikasjonen om hvordan et sett med standarder relatert til maskinvare og programvare samhandler med hverandre for å lage et datasystem eller en plattform.
Kort sagt refererer det til utformingen av et datasystem og dets kompatibilitet med teknologiene. Det er som kunsten å bestemme hva brukeren, teknologien og systemet trenger og deretter lage logiske standarder og design basert på ovennevnte behov.
Q # 2) Er datamaskinarkitektur forskjellig fra en datamaskinorganisasjon?
Svar:
Datamaskinarkitektur | Dataarganisasjon |
---|---|
Involverer logikk. | Det involverer fysiske komponenter. |
Det er måten maskinvare er koblet til for å lage et datasystem. | Det er datamaskinens design og atferd som brukeren oppfatter. |
Dataarkitektur er sammenhengen mellom programvare og maskinvare. | I et system håndterer den en komponents tilkobling. |
Det gjør det enkelt å forstå systemets funksjoner. | Den kartlegger alle enhetene i et system, samtrafikk og arrangement. |
Register, instruksjoner og adresseringsmodi er deler av arkitekturen. | Realiseringen av dataarkitektur er organisasjonen. |
Arkitektur kommer først innen datasystemdesign. | Basen til en organisasjon er arkitektur. |
Behandler høynivåproblemer med design. | Behandler problemer med lavt nivå av design. |
Q # 3) Kjenner du de grunnleggende komponentene som brukes av en mikroprosessor? Forklare.
(bilde kilde )
Svar:
Mikroprosessor bruker vanligvis tre grunnleggende komponenter:
- Adresselinjer er et av hovedelementene i en mikroprosessor, da det er viktig å referere til riktig adresse til en enkelt blokk.
- Datalinjer er elementene som opprettholder hovedkriteriene for overføring av data til en mikroprosessor.
- Målet for behandlingsdataene kommer etter fullført adressering og dataoverføring. IC-brikker er avgjørende for databehandling i en mikrochip.
Q # 4) Hva er de forskjellige avbruddene i et mikroprosessorsystem?
Svar:
Det er tre typer avbrudd:
- Eksterne avbrudd som kommer fra eksterne inngangs- / utgangsenheter.
- Interne avbrudd er resultatet av unntak forårsaket av selve programmet.
- Programvaren avbryter forekommer bare under gjennomføring av en instruksjon. Hovedmålet med slike avbrudd er å bytte modus fra bruker til veileder.
Q # 5) Hva er de vanlige komponentene i en mikroprosessor?
(bilde kilde )
Svar: Kontrollenheter, I / O-enheter, Cache, ALU og Registers er noen av de vanlige komponentene i en mikroprosessor.
Tekniske spørsmål
Q # 6) Hva vet du om MESI?
Svar: MESI er en av de ekstremt populære kohærensprotokollene for hurtigbuffer basert på ugyldig som støtter tilbakekoplingsbuffere. Ettersom den ble utviklet ved University of Illinois i Urbana-Champaign, blir den også kalt Illinois-protokollen.
Opprinnelig ble skrivebufferen som forårsaket tap av stor båndbredde brukt. Tilbakskriv cache ble populær ettersom de effektivt og ordentlig administrerer båndbredden i systemet. MESI-protokollen opprettholder ett trinn kalt det skitne trinnet som indikerer systemet at dataene i denne cachen er forskjellig fra de lagrede dataene i hovedminnets cache.
Sp # 7) Er du klar over rørledning?
(bilde kilde )
Svar: Rørledning er en av de mest populære teknikkene som brukes av en avansert mikroprosessor som hovedsakelig brukes når flere instruksjoner kommer inn i systemet. Den akkumulerer instruksjon fra prosessoren via en rørledning og gjør det mulig å lagre og utføre instruksjoner i en ordnet prosess.
Prosessen er delt inn i trinn, og hver av dem er koblet sammen i en rørlignende struktur. Den brukes der flere instruksjoner overlappes under utførelse.
Som i et bilprodusentfirma utfører hvert oppsett av enorme samlebånd og robotarmer visse oppgaver. Etter at en oppgave er fullført, går bilen videre til neste arm.
Q # 8) Hva vet du om Cache Coherence?
(bilde kilde )
Svar: Konsistensen eller regelmessigheten til data som er lagret i hurtigminnet, kalles cache-koherens. Det er viktig for distribuert delt minne (DSM) eller flerprosessorsystemer for å opprettholde hurtigbuffer og minnekonsistens.
Cache-administrasjon er strukturert for å se at dataene ikke går tapt eller overskrives. Du kan bruke forskjellige teknikker for å opprettholde koherens i cache, og det inkluderer snarfing, snooping og katalogbasert koherens.
Et DSM-system bruker en koherensprotokoll ved å etterligne disse teknikkene for å opprettholde konsistens, og det er viktig for systemdrift. Cache-koherens krever to ting, dvs. skriv forplantning og transaksjonsserialisering.
I hvilken som helst hurtigbuffer må endringene i dataene formidles til andre kopier av den hurtigbufferlinjen i kolonnebufferne. Dette er hva skrivepropagasjonen gjør. Jobben med transaksjonsserialisering er å sørge for at alt som leses eller skrives til en enkelt minneplass blir sett av alle prosessorer i samme rekkefølge.
Sp # 9) Fortell oss om Cache-savnet.
Svar: Noen ganger er det et mislykket forsøk på å skrive eller lese en del av dataene i hurtigbufferen. Dette savnet resulterer i lengre ventetid i hovedminnet. Det er tre typer cache-miss, dvs. kaldt eller obligatorisk, kapasitets- og konfliktmiss.
Kald eller obligatorisk savning starter med en tom hurtigbuffer og er den fremste referansen til en minneblokk. Du kan referere til det som et tomt hotell der den første gjesten ikke har kommet ennå. En kapasitetsfeil oppstår når hurtigbufferen ikke har nok plass til å holde alle blokkene du vil bruke. Det er som et hotell der du vil bo, men har ikke ledig stilling.
Konfliktsvikt skjer når den samme plasseringen får to blokker, men ikke har nok plass til dem begge. I et enkelt eksempel er det som om du skal bo i tredje etasje på et hotell, men alle rommene på gulvet er opptatt og det er ikke plass til deg.
Sp # 10) Hva vet du om virtuelt minne?
(bilde kilde )
Svar: Datamaskinen din bruker minne til å laste inn operativsystemet og kjøre programmene, og mengden ekte minne, dvs. RAM, er endelig. Dermed er det sjanser for deg å gå tom for minne, spesielt når du kjører for mange programmer samtidig.
Det er der virtuelt minne er nyttig. Det øker minnet som er tilgjengelig på datamaskinen din ved å forstørre 'adresseområdet', dvs. steder i minnet der du kan lagre data. Den bruker harddiskplassen til å tildele ekstra minne.
Harddisken er imidlertid tregere sammenlignet med RAM, og du må altså tilordne dataene som er lagret i det virtuelle minnet, tilbake til det virkelige minnet som skal brukes. Virtuelt minne gjør at datamaskinen din kan kjøre flere programmer enn den kan.
Sp # 11) Hva er de fem trinnene i DLX-rørledningen?
Svar: DLX er en RISC-prosessorarkitektur. Den ble designet av David A. Patterson og John L. Hennessy. Arkitekturen ble valgt basert på observasjonene av de mest brukte primitivene i programmer.
De fem trinnene inkluderer:
- CPU Operand-lagring
- Eksplisitte operander
- Operasjon
- plassering
- Type og størrelse på operander
Q # 12) Fortell oss om Superscalar-maskiner og VLIW-maskiner.
(bilde kilde )
Svar: Superscalar-prosessor er en CPU som implementerer parallellitet på instruksjonsnivå i en enkelt prosessor. Den kan utføre mer enn en instruksjon i løpet av en klokkesyklus. Den sender samtidig flere instruksjoner til forskjellige utførelsesenheter på prosessoren.
Dermed tillater det mer gjennomstrømning sammenlignet med andre for å være mulig med en gitt klokkehastighet.
VLIW eller Very Long Instruction Word refererer til en CPU-arkitektur som er designet for å dra nytte av ILP eller instruksjonsnivå parallellitet, men med minimale maskinvarekompleksiteter. VLIW-tilnærmingen utfører operasjonen parallelt, som er basert på en fast tidsplan som bestemmes når programmene kompileres.
Spørsmål nr. 13) Hva er grenforutsigelse og hvordan kan den kontrollere farene?
(bilde kilde )
Svar: I en enhet for informasjonsbehandling som behandler en rørledning, genererer en grenprediksjonskontrollenhet en adresse for grenprediksjon. Denne adressen brukes til å verifisere instruksjonene som utføres spekulativt.
Enheten har en første lagringsenhet for returadresse som lagrer returadressen for prediksjon. Deretter er det en lagringsenhet for den andre returadressen som lagrer en returadresse som genereres basert på resultatet av en utførelse av samtaleinstruksjonen.
Det er også en lagringsenhet for en gren prediksjon adresse som sender en lagret prediksjon returadresse som en gren prediksjon adresse og lagrer gren prediksjon adressene som sendes.
Når returadressen blir generert etter utførelsen av en greninstruksjon som er forskjellig fra grenforutsigelsesadressen, dupliseres innholdet som er lagret i lagringsenheten for den andre returadressen til lagringsenheten for den første returadressen.
Sp # 14) Kan du beregne antall sett gitt med størrelse og måte i en cache?
Svar: I hierarkiet med primærlagring bærer en hurtigbuffer hurtigbufferlinjer samlet i sett. Cachen kan kalles k-veis assosiativ hvis hvert sett inneholder k linjer. En dataforespørsel har en adresse som spesifiserer posisjonen til de forespurte dataene.
Du kan bare plassere en cache-linjedata av størrelsen på klumpen fra det nedre nivået i ett sett. Adressen avgjør hvilket sett den kan plasseres i. Kartleggingen mellom settene og adressene må ha en rask og enkel implementering. For rask implementering velger bare en del av adressen settet.
Etter det, en forespørselsadresse er delt inn i tre fragmenter som vist nedenfor:
- En bestemt posisjon innenfor en hurtigbufferlinje identifiseres av en forskjøvet del.
- Settet som har de forespurte dataene identifiseres av en angitt del.
- Det må være en lagret tag-del sammen med dataene i hver cache-linje for å skille mellom de forskjellige adressene som kan settes i settet.
Sp # 15) Hvordan finner du en blokk i en hurtigbuffer?
Svar: Blockens tag registreres av hvert sted i hurtigbufferen sammen med dataene. Stedet i hurtigbufferen kan være ledig, så det opprettholder vanligvis en gyldig bit.
Dermed, for å finne blokken i hurtigbufferen:
- Bestem stedet eller settet med steder som brukes i indeksen for blokkadresse.
- Sjekk om det er satt en gyldig bit for hvert sted, og sammenlign taggen med den adresseblokken parallelt for alle steder i et sett.
Q # 16) Hva er en adresseringsmodus?
(bilde kilde )
Svar: I de mest sentrale prosesseringsenhetsdesignene er det et kjennetegn ved instruksjonsarkitekturen som kalles adresseringsmodi.
De forskjellige adresseringsmodusene blir forklart i en gitt instruksjonsarkitektur, og disse modusene definerer hvordan ML-instruksjoner i den gitte arkitekturen gjenkjenner operandene til hver instruksjon.
Adresseringsmodi angir måten å beregne den effektive minneadressen til en operand med bruk av informasjonen som holdes i registre eller konstanter som holdes i en ML-instruksjon eller et annet sted.
Spørsmål 17) Fortell oss om aliasing.
Svar: Aliasing, i databehandlingsverdenen, beskriver en omstendighet der du kan få tilgang til plasseringen av data i minnet gjennom separate symbolske navn i programmet. Dermed, ved å endre dataene under ett navn, kan du implisitt endre verdiene som er korrelert med hvert aliasert navn.
Det er noe programmereren kanskje ikke hadde forventet. Derfor blir programmene vanskelig å optimalisere, forstå og analysere.
Sp # 18) Hva er forskjellen mellom programvaren og maskinvareavbrudd?
Svar:
Programvare avbryter | Maskinvareavbrudd |
---|---|
Disse kan påberopes ved hjelp av INT-instruksjon. | Disse er forårsaket av eksterne enheter, spesielt maskinvarefeil. |
Det er synkront. | Det er asynkront. |
Det er forårsaket av ethvert internt system på datamaskinen. | Det skjer når signalet til prosessoren kommer fra en ekstern enhet eller maskinvare. |
Dette er ofte et resultat av enten en eksepsjonell tilstand i prosessoren eller en spesiell instruksjon i instruksjonssettet. | Det er et resultat av interferens utenfor, det være seg fra eksterne enheter, brukere, gjennom et nettverk eller andre maskinvareenheter. |
PC inkrementert. | PC er ikke inkrementert. |
Det har høyeste prioritet. | Det har lavest prioritet. |
Q # 19) Du vil gjøre andre oppgaver, men CPUen er opptatt. Foreslå en løsning.
Svar: Jeg vil lage et avbrudd som ikke er maskerbart og deretter gi hoppinstruksjonen til den essensielle subrutinen.
hvordan du legger til streng i strengmatrise
Q # 20) Hva vet du om Latches? Hva er de forskjellige typene låser?
Svar: Latch, også kjent som en bistabil multivibrator på grunn av sine to stabile tilstander av aktiv høy og aktiv lav, er en type logisk krets. Gjennom en tilbakemeldingsfelt holder den dataene, og fungerer derved som en lagringsenhet.
Så lenge apparatet forblir aktivt, kan låsen lagre en 1-bit data. Låsen kan umiddelbart endre dataene som er lagret når aktivering er erklært.
Typer låser:
- SR eller set / reset latch, det asynkrone apparatet, fungerer uavhengig for å kontrollere signaler. Det gjøres avhengig av set-state og reset-input.
- Gates SR Latch er sperren som bærer den tredje inngangen. Denne inngangen må være aktiv for at inn- / tilbakestill innganger skal fungere.
- D-lås eller datalås fjerner sjansen for uønskede inngangsforhold.
- Gated D-låsen er designet ved å gjøre noen endringer i den gated SR-låsen. Endringen er at tilbakestillingsinngangen må endres til omformersettet.
- JK-låsen ligner på RS-låsen. Den består av to innganger, dvs. J og K. Når inngangene til JK-låsen er høye, er utgangen bundet til å veksle.
- T-låsen dannes når inngangene til JK-låsen er kortsluttet. T-låsen bytter utgang når låsen har en høy inngang.
Spørsmål nr. 21) Fortell oss noe om Flip Flops.
(bilde kilde )
Svar: Akkurat som låsen er en flip flop en elektronisk krets. Den har to stabile tilstander som kan lagre binære data. Ved å bruke forskjellige innganger kan du endre de lagrede dataene. Som låser er det byggesteinen til elektroniske og digitale systemer på datamaskiner, i kommunikasjon og mange andre systemer.
Q # 22) Forklar forskjellene mellom låser og flip-flops.
Svar:
Låser | Flip-Flops |
---|---|
Disse byggesteinene kan bygges fra logiske porter. | Mens låser brukes til å bygge disse byggesteinene. |
Den sjekker inngangene kontinuerlig og endrer utdataene deretter. | Flip-flop gjør det samme, men bare på det tidspunktet som er angitt av klokkesignalet. |
Låsene er følsomme for pulsvarigheten, og når bryteren er slått på, kan den motta og sende dataene. | Det er følsomt for endringen i signalet. Overføring av data kan bare skje på et øyeblikk. Du kan ikke endre data før signalet endres neste gang. Disse brukes som registre. |
Enable function input er det den fungerer på. | Det fungerer på klokkepulser. |
Spørsmål nr. 23) Hva vet du om sanntidsoperativsystemet?
Svar: Også kjent som et databehandlingssystem krever sanntidsoperativsystemet et ekstremt lite tidsintervall for behandling og respons på inngangene. Tiden det tar å svare og vise den nødvendige oppdaterte informasjonen kalles responstid.
Vi bruker sanntid når tidskravene for drift av en prosessor eller for datastrømmen er stive. I et dedikert program kan vi bruke sanntidssystemet som en kontrollenhet. Dette systemet må ha definitive og faste tidsbegrensninger, ellers vil det føles.
Q # 24) Forskjell mellom tilbakekopling og gjennomskrivningsbuffer.
Svar:
Skriv tilbake hurtigbuffer | Skriv gjennom hurtigbuffer |
---|---|
Skriv tilbake hurtigbufferen er forskjellig fra skrivingen til den hurtigbufferlinjen har blitt brukt til å lese. Dette setter i sin tur et spørsmålstegn ved integriteten, spesielt når mange prosessorer får tilgang til de samme dataene som bruker den interne cachen. | Skrive gjennom cacher flushes for hver skriver derfor anses bedre integritet. |
Det sparer mange skrive- eller hukommelsessykluser, og gir dermed en god ytelse. | Sammenlignet med tilbakskriving av hurtigbuffer gir det ikke så god ytelse. |
Spørsmål nr. 25) Hvorfor skal vi ansette deg?
Svar: I svaret på dette spørsmålet, fortell dem hvor dedikert du er til arbeidet ditt. Snakk om hvordan du har lært nye ting i løpet av karrieren din og hvor godt du har lært av dine feil. Legg frem et eksempel der du presterte eksepsjonelt bra.
Gi dem et bilde av den typen ansatte de leter etter.
Konklusjon
Dette er noen av de mest populære spørsmålene om dataarkitekturintervju. Å være forberedt med ofte stilte spørsmål vil øke sjansene dine for å tømme intervjuet.
Din kunnskap om emnet vil ikke bare hjelpe deg til å være trygg i intervjuet ditt, men også få det til å få de eksakte svarene.
Vi håper at denne listen over spørsmål om dataarkitekturintervju var nyttig for deg !!
Anbefalt lesing
- Intervju Spørsmål og svar
- 25 Beste Agile Testing Intervju Spørsmål og svar
- ETL Testing Intervju Spørsmål og svar
- Noen vanskelige manuelle testspørsmål og svar
- 25+ mest populære ADO.NET intervjuspørsmål og svar
- Topp 25 tekniske intervjuspørsmål med svar
- Topp 25 Funksjonstesting Intervju Spørsmål og svar
- Spock Intervjuespørsmål med svar (mest populære)