top 25 computer architecture interview questions
Liste over hyppigst stillede spørgsmål og svar til computerarkitekturinterviews og svar til at hjælpe dig med at forberede dig til det kommende interview:
Er du en aspirant, der forbereder dig på et Computer Architecture-interview? Stræber du efter at skinne inden for dette felt og blive ekspert? Planlægger du at mestre dine færdigheder inden for computerarkitektur? Vær ikke bekymret, da du er på det rigtige sted nu!
Computerarkitektur har fået enorm betydning i denne digitale æra. Implementeringen, funktionaliteten og organisationen af ethvert computersystem forklares detaljeret med mange sæt regler og metoder.
Da det gøres gennem nøgleimplementeringen af computerarkitektur, betragtes det som et af de vigtigste emner, som de studerende skal forstå i computerteknik.
Den unikke definition af enhver arkitektur definerer computerens muligheder og programmeringsmodeller relateret til den. Imidlertid definerer det ikke implementeringen.
Hvis du søger et computerarkitekturjob, skal du være velbevandret med spørgsmål om computerarkitektursamtale. Interviewspørgsmålet varierer med forskellige jobprofiler. Her er et par spørgsmål, der hjælper dig med at forberede dig til interviewet og videregive det med glans.
Hvad du lærer:
Liste over de mest populære spørgsmål om computerarkitekturinterview
Grundlæggende interviewspørgsmål
Spørgsmål nr. 1) Hvad forstår du med begrebet Computerarkitektur?
(billede kilde )
Svar: Computerarkitektur er den detaljerede specifikation om, hvordan et sæt standarder relateret til hardware og software interagerer med hinanden for at skabe et computersystem eller en platform.
Kort sagt henviser det til design af et computersystem og dets kompatibilitet med teknologierne. Det er som kunsten at bestemme, hvad brugeren, teknologien og systemet har brug for og derefter skabe logiske standarder og design baseret på ovenstående behov.
Q # 2) Er computerarkitektur forskellig fra en computerorganisation?
Svar:
Computerarkitektur | Computerorganisation |
---|---|
Involverer logik. | Det involverer fysiske komponenter. |
Det er den måde, hardware tilsluttes for at oprette et computersystem. | Det er computerens design og adfærd, som den opfattes af brugeren. |
Computerarkitektur er forbindelsen mellem software og hardware. | I et system håndterer det en komponents forbindelse. |
Det gør det let at forstå systemets funktioner. | Det kortlægger alle enhederne i et system, deres samtrafik og arrangement. |
Register, instruktioner og adresseringstilstande er dele af arkitekturen. | Realiseringen af computerarkitektur er organisationen. |
Arkitektur kommer først inden for computersystemdesign. | Grundlaget for en organisation er arkitektur. |
Beskæftiger sig med problemer på højt niveau af design. | Beskæftiger sig med lavt niveau spørgsmål om design. |
Q # 3) Kender du de grundlæggende komponenter, der bruges af en mikroprocessor? Forklare.
(billede kilde )
Svar:
Mikroprocessor bruger normalt tre grundlæggende komponenter:
- Adresselinjer er et af de vigtigste elementer i en mikroprocessor, da det er vigtigt at henvise til den rigtige adresse på en enkelt blok.
- Datalinjer er de elementer, der opretholder de vigtigste kriterier for overførsel af data til en mikroprocessor.
- Målet for databehandlingen kommer efter afslutningen af adressering og dataoverførsel. IC-chips er afgørende for databehandling i en mikrochip.
Spørgsmål nr. 4) Hvad er de forskellige afbrydelser i et mikroprocessorsystem?
Svar:
Der er tre typer afbrydelser:
- Eksterne afbrydelser der kommer fra eksterne input / output enheder.
- Interne afbrydelser er resultatet af enhver undtagelse forårsaget af selve programmet.
- Software afbryder forekommer kun under udførelsen af en instruktion. Hovedformålet med sådanne afbrydelser er at skifte tilstande fra bruger til supervisor.
Q # 5) Hvad er de almindelige komponenter i en mikroprocessor?
(billede kilde )
Svar: Kontrolenheder, I / O-enheder, Cache, ALU og Registers er nogle af de almindelige komponenter i en mikroprocessor.
Tekniske spørgsmål
Spørgsmål nr. 6) Hvad ved du om MESI?
Svar: MESI er en af de meget populære cache-sammenhængsprotokoller baseret på Invalidate, der understøtter tilbagekoblingscacher. Da det blev udviklet ved University of Illinois i Urbana-Champaign, kaldes det også som Illinois-protokollen.
Oprindeligt blev den gennemskrivningscache, der forårsagede tabet af enorm båndbredde, brugt. Tilbagekoblingscache blev populær, da de effektivt og korrekt administrerer båndbredden i systemet. MESI-protokollen opretholder et trin kaldet det beskidte trin, der indikerer systemet, at dataene i denne cache er forskellige fra de lagrede data i hovedhukommelsens cache.
Spørgsmål nr. 7) Er du opmærksom på rørledning?
(billede kilde )
Svar: Rørledning er en af de mest populære teknikker, der anvendes af en avanceret mikroprocessor, der hovedsagelig bruges, når flere instruktioner kommer ind i systemet. Det akkumulerer instruktion fra processoren via en pipeline og tillader lagring og udførelse af instruktioner i en ordnet proces.
Processen er opdelt i faser, og hver af dem er forbundet i en rørlignende struktur. Det bruges, hvor flere instruktioner overlappes under udførelse.
Som i en bilproducent udfører hver opsætning af enorme samlebånd og robotarme bestemte opgaver. Når en opgave er afsluttet, går bilen videre til den næste arm.
Q # 8) Hvad ved du om cache-sammenhæng?
(billede kilde )
Svar: Konsistensen eller regelmæssigheden af data, der er gemt i cachehukommelsen, kaldes cache-kohærens. Det er bydende nødvendigt for Distribueret Shared Memory (DSM) eller multiprocessorsystemer at opretholde cache og hukommelseskonsistens.
Cache-styring er struktureret til at se, at dataene ikke går tabt eller overskrives. Du kan bruge forskellige teknikker til at opretholde cache-sammenhæng, og det inkluderer snarfing, snooping og biblioteksbaseret sammenhæng.
Et DSM-system bruger en sammenhængsprotokol ved at efterligne disse teknikker for at opretholde konsistens, og det er vigtigt for systemoperationer. Cache-sammenhæng kræver to ting, dvs. skriv udbredelse og transaktionsserialisering.
I enhver cache skal ændringerne til dataene formidles til andre kopier af denne cache-linje i peer-cacherne. Dette er hvad udbredelsen af skrivning gør. Jobbet med transaktionsserialisering er at sikre, at alt, der læses eller skrives til et enkelt hukommelsessted, ses af alle processorer i samme rækkefølge.
Q # 9) Fortæl os om Cache-missen.
Svar: Nogle gange er der et mislykket forsøg på at skrive eller læse en del af dataene i cachen. Denne ulykke resulterer i længere ventetid i hovedhukommelsen. Der er tre typer cache-miss, dvs. kold eller obligatorisk, kapacitet og konflikt.
Kold eller obligatorisk miss starter med en tom cache og er den vigtigste henvisning til en hukommelsesblok. Du kan henvise til det som et tomt hotel, hvor den første gæst endnu ikke er ankommet. En kapacitetsfejl opstår, når cachen ikke har nok plads til at indeholde alle de blokke, du vil bruge. Det er som et hotel, hvor du vil bo, men ikke har nogen ledig stilling.
Konflikt savner sker, når den samme placering får to blokke, men ikke har plads nok til dem begge. I et let eksempel er det som om du skal bo på tredje sal på et hotel, men alle værelserne på gulvet er besatte, og der er ikke plads til dig.
Spørgsmål nr. 10) Hvad ved du om virtuel hukommelse?
(billede kilde )
Svar: Din computer bruger hukommelse til at indlæse OS og køre programmerne, og mængden af ægte hukommelse, dvs. RAM, er endelig. Således er der chancer for dig at løbe tør for hukommelse, især når du kører for mange programmer ad gangen.
Det er her, virtuel hukommelse er praktisk. Det øger den tilgængelige hukommelse på din computer ved at forstørre 'adresseområdet', dvs. steder i hukommelsen, hvor du kan gemme data. Det bruger harddiskpladsen til at allokere ekstra hukommelse.
Harddisken er dog langsommere sammenlignet med RAM, så du skal kortlægge de data, der er gemt i den virtuelle hukommelse, tilbage til den reelle hukommelse, der skal bruges. Virtuel hukommelse gør det muligt for din computer at køre flere programmer, end den kan.
Spørgsmål nr. 11) Hvad er de 5 trin i DLX-rørledningen?
Svar: DLX er en RISC-processorarkitektur. Det blev designet af David A. Patterson og John L. Hennessy. Dens arkitektur blev valgt på baggrund af observationer af de mest anvendte primitiver i programmer.
Dens 5 faser inkluderer:
- CPU Operand-lagring
- Eksplicit operander
- Operation
- Beliggenhed
- Type og størrelse af operander
Q # 12) Fortæl os om Superscalar-maskiner og VLIW-maskiner.
(billede kilde )
Svar: Superscalar processor er en CPU, der implementerer instruktionsniveau parallelitet inden for en enkelt processor. Det kan udføre mere end en instruktion i løbet af en urcyklus. Den sender samtidigt flere instruktioner til forskellige eksekveringsenheder på processoren.
Således giver det mulighed for mere gennemstrømning sammenlignet med andre for at være mulig ved en given klokfrekvens.
VLIW eller Very Long Instruction Word henviser til en CPU-arkitektur, der er designet til at drage fordel af ILP eller instruktionsniveau-parallelitet, men med minimale hardwarekompleksiteter. VLIW-metoden udfører operationen parallelt, som er baseret på en fast tidsplan, der bestemmes, når programmer kompileres.
Spørgsmål nr. 13) Hvad er brancheforudsigelse, og hvordan kan den kontrollere farer?
(billede kilde )
Svar: I en enhed til informationsbehandling, der behandler en pipeline, genererer en gren forudsigelseskontrolenhed en adresse til gren forudsigelse. Denne adresse bruges til at verificere de instruktioner, der udføres spekulativt.
Enheden har en første returadresselagerenhed, der gemmer returadressen til forudsigelse. Derefter er der en lagerenhed til den anden returadresse, der lagrer en returadresse, der genereres baseret på resultatet af en udførelse af opkaldsinstruktionen.
Der er også en lagerenhed til en grenforudsigelsesadresse, der sender en lagret forudsigelsesreturadresse som en grenforudsigelsesadresse og lagrer de grenforudsigelsesadresser, der sendes.
Når returadressen genereres efter udførelsen af en greninstruktion, der adskiller sig fra grenforudsigelsesadressen, duplikeres indholdet, der er lagret i lagerenheden til den anden returadresse, til lagerenheden for den første returadresse.
Spørgsmål nr. 14) Kan du beregne antallet af sæt angivet med dens størrelse og måde i en cache?
Svar: I hierarkiet med primærlagring bærer en cache cachelinjer indsamlet i sæt. Cachen kan kaldes k-vejs associativ, hvis hvert sæt indeholder k linjer. En dataanmodning besidder en adresse, der specificerer placeringen af de anmodede data.
Du kan kun placere én cache-line-data af størrelsen på klumpen fra det lavere niveau i et sæt. Dens adresse bestemmer det sæt, hvor den kan placeres. Kortlægningen mellem sæt og adresser skal have en hurtig og nem implementering. For hurtig implementering vælger kun en del af adressen sættet.
Efter det, en anmodningsadresse er opdelt i tre fragmenter som vist nedenfor:
- En bestemt position inden for en cache-linje identificeres af en forskudt del.
- Sættet, der har de ønskede data, identificeres af en sæt del.
- Der skal være en gemt tagdel sammen med dens data i hver cache-linje for at skelne mellem de forskellige adresser, der kan placeres i sættet.
Spørgsmål nr. 15) Hvordan finder du en blokering i en cache?
Svar: Blokets tag registreres af hvert sted i cachen sammen med dets data. Stedet i cachen kan være ledig, så det opretholder normalt en gyldig bit.
Således finder du blokken i cachen:
- Bestem det sted eller sæt af steder, der bruges i indekset for blokadresse.
- Kontroller, om der er indstillet en gyldig bit for hvert sted, og sammenlign tagget med den adresseblok parallelt for alle steder i et sæt.
Spørgsmål nr. 16) Hvad er en adresseringstilstand?
(billede kilde )
Svar: I de mest centrale behandlingsenhedskonstruktioner er der et kendetegn ved instruktionssætarkitekturen kaldet adresseringstilstande.
De forskellige adresseringstilstande forklares i en given instruktionssætarkitektur, og disse tilstande definerer, hvordan ML-instruktioner i den givne arkitektur genkender operanderne for hver instruktion.
Adresseringstilstande specificerer måden at beregne den effektive hukommelsesadresse på en operand med brugen af den information, der opbevares i registre eller konstanter, der er indeholdt i en ML-instruktion eller et andet sted.
Spørgsmål nr. 17) Fortæl os om aliasing.
Svar: Aliasing, i databehandlingsverdenen, beskriver en omstændighed, hvor du kan få adgang til placeringen af data i hukommelsen gennem separate symbolske navne i programmet. Ved at ændre dataene gennem et navn kan du således implicit ændre de værdier, der er korreleret med hvert aliasnavn.
Det er noget, som programmøren måske ikke havde forventet. Derfor bliver programmerne vanskelige at optimere, forstå og analysere.
Spørgsmål nr. 18) Hvad er forskellen mellem afbrydelser af software og hardware?
Svar:
Software afbryder | Hardware afbryder |
---|---|
Disse kan påberåbes ved hjælp af INT-instruktion. | Disse skyldes eksterne enheder, især hardwarefejl. |
Det er synkront. | Det er asynkront. |
Det skyldes ethvert internt system på computeren. | Det sker, når signalet til processoren kommer fra en ekstern enhed eller hardware. |
Dette er ofte resultatet af enten en usædvanlig tilstand i processoren eller en særlig instruktion i instruktionssættet. | Det er resultatet af interferens udefra, det være sig fra perifert udstyr, brugere, gennem et netværk eller andre hardwareenheder. |
PC inkrementeret. | PC er ikke inkrementeret. |
Det har den højeste prioritet. | Det har den laveste prioritet. |
Spørgsmål nr. 19) Du vil udføre andre opgaver, men CPU'en er optaget. Foreslå en løsning.
Svar: Jeg vil oprette et afbrydelse, der ikke kan maskeres, og derefter give springinstruktionen til den essentielle subrutine.
websteder, der giver dig mulighed for at downloade youtube-videoer
Q # 20) Hvad ved du om låse? Hvad er de forskellige typer låse?
Svar: Latch, også kendt som en bistabil multivibrator på grund af dens to stabile tilstande af aktiv høj og aktiv lav, er en type logisk kredsløb. Gennem en feedbackbane holder den dataene og fungerer derved som en lagerenhed.
Så længe apparatet forbliver aktivt, kan låsen gemme en 1-bit data. Låsen kan straks ændre de gemte data, når aktivering er erklæret.
Typer af låse:
- SR eller sæt / nulstillingslås, det asynkrone apparat, arbejder uafhængigt for at styre signaler. Det gøres afhængigt af set-state og reset-input.
- Gates SR Latch er den lås, der bærer det tredje input. Denne indgang skal være aktiv for at indstille / nulstille indgange til at fungere.
- D-lås eller datalåsen fjerner chancen for uønskede inputforhold.
- Gated D-lås er designet ved at foretage nogle ændringer i den gatede SR-lås. Ændringen er, at resetindgangen skal ændres til omformersættet.
- JK-lås ligner RS-lås. Den består af to indgange, dvs. J og K. Når indgangene til JK-låsen er høje, er output bundet til at skifte.
- T-låsen dannes, når indgangene til JK-låsen kortsluttes. T-lås skifter output, når låsens input er høj.
Q # 21) Fortæl os noget om Flip Flops.
(billede kilde )
Svar: Ligesom låsen er en flip flop et elektronisk kredsløb. Den bærer to stabile tilstande, der kan gemme binære data. Ved at anvende forskellige indgange kan du ændre de gemte data. Ligesom låse er det byggestenen til elektroniske og digitale systemer på computere, i kommunikation og mange andre systemer.
Q # 22) Forklar forskellene mellem låse og flip-flops.
Svar:
Låse | Klipklapper |
---|---|
Disse byggesten kan bygges fra logiske porte. | Mens lås bruges til at bygge disse byggesten. |
Det kontrollerer input kontinuerligt og ændrer output i overensstemmelse hermed. | Flip-flop gør det samme, men kun på det tidspunkt, der er indstillet af uretsignalet. |
Låsene er følsomme over for pulsvarigheden, og når kontakten er tændt, kan den modtage og sende dataene. | Det er følsomt over for ændringen i signalet. Overførslen af data kan kun finde sted på et øjeblik. Du kan ikke ændre data, før signalet ændres næste gang. Disse bruges som registre. |
Enable function input er, hvad det fungerer på. | Det fungerer på urimpulser. |
Spørgsmål nr. 23) Hvad ved du om operativsystemet i realtid?
Svar: Også kendt som et databehandlingssystem kræver operativsystemet i realtid et ekstremt lille tidsinterval for behandling og reaktion på input. Den tid, det tager at reagere og vise de krævede opdaterede oplysninger, kaldes svartid.
Vi bruger realtid, når tidskravene til drift af en processor eller til datastrømmen er stive. I en dedikeret applikation kan vi bruge realtidssystemet som en kontrolenhed. Dette system skal have endelige og faste tidsbegrænsninger, ellers vil det føles.
Spørgsmål nr. 24) Forskel mellem tilbagekobling og gennemskrivningscache.
Svar:
Skriv Cache tilbage | Skriv gennem cache |
---|---|
Tilbagekoblingscache adskiller skrivningen, indtil den cachelinie er blevet brugt til læsning. Dette sætter igen et spørgsmålstegn ved dets integritet, især når mange processorer har adgang til de samme data, der bruger dens interne cache. | Skrive gennem cacher flushes for hver skrivning anses derfor for bedre i integritet. |
Det sparer mange skrive- eller hukommelsesskrivecyklusser, hvilket giver en god præstation. | Sammenlignet med tilbagekobling af cache giver det ikke så god præstation. |
Spørgsmål nr. 25) Hvorfor skal vi ansætte dig?
Svar: I svaret på dette spørgsmål skal du fortælle dem, hvor dedikeret du er til dit arbejde. Tal om, hvordan du har lært nye ting i løbet af din karriere, og hvor godt du har lært af dine fejl. Fremfør et eksempel, hvor du klarede dig usædvanligt godt.
Giv dem et billede af den slags medarbejder, de leder efter.
Konklusion
Dette er nogle af de mest populære spørgsmål om Computer Architecture-interview. At være forberedt på de ofte stillede spørgsmål øger dine chancer for at rydde interviewet.
Din kendskab til emnet vil ikke kun hjælpe dig med at være selvsikker i dit interview, men også få det nøjagtige svar.
Vi håber, at denne liste over spørgsmål til computerarkitekturinterview var nyttigt for dig !!
Anbefalet læsning
- Interviewspørgsmål og svar
- 25 bedste spørgsmål om svar på Agile Testing Interview og svar
- ETL Testing Interview Spørgsmål og svar
- Nogle vanskelige manuelle testspørgsmål og svar
- 25+ mest populære ADO.NET interviewspørgsmål og svar
- Top 25 spørgsmål om teknisk support med svar
- Top 25 Funktionstest Interviewspørgsmål og svar
- Spock Interview-spørgsmål med svar (mest populære)