top 25 computer architecture interview questions
Lijst met de meest gestelde vragen en antwoorden over computerarchitectuurinterviews om u voor te bereiden op het komende interview:
Ben jij een aspirant die je voorbereidt op een Computer Architectuur interview? Wil je op dit gebied uitblinken en een expert worden? Ben je van plan om je vaardigheden in computerarchitectuur onder de knie te krijgen? Maak je geen zorgen, want je bent nu aan het juiste adres!
Computerarchitectuur heeft enorm aan belang gewonnen in dit digitale tijdperk. De implementatie, functionaliteit en organisatie van elk computersysteem worden in detail uitgelegd met veel sets regels en methoden.
Omdat het wordt gedaan door de sleutelimplementatie van computerarchitectuur, wordt het beschouwd als een van de belangrijkste onderwerpen die studenten moeten begrijpen in computertechnologie.
De unieke definitie van elke architectuur definieert de mogelijkheden van de computer en de bijbehorende programmeermodellen. Het definieert de implementatie echter niet.
Als u op zoek bent naar een baan in computerarchitectuur, moet u goed thuis zijn in de interviewvragen over computerarchitectuur. De sollicitatievraag varieert met verschillende functieprofielen. Hier zijn een paar vragen die u zullen helpen om u voor te bereiden op het interview en het met vlag en wimpel door te geven.
Wat je leert:
Lijst met de beste vragen over computerarchitectuur
Basic Interview Vragen
V # 1) Wat verstaat u onder de term computerarchitectuur?
(beeld bron
Antwoord: Computerarchitectuur is de gedetailleerde specificatie over hoe een reeks normen met betrekking tot hardware en software met elkaar interageren om een computersysteem of een platform te creëren.
Kort gezegd verwijst het naar het ontwerpen van een computersysteem en de compatibiliteit ervan met de technologieën. Het is als de kunst om te bepalen wat de gebruiker, technologie en het systeem nodig hebben en vervolgens logische standaarden en ontwerpen te creëren op basis van de bovenstaande behoeften.
V # 2) Is computerarchitectuur anders dan een computerorganisatie?
Antwoord:
Computer architectuur | Computerorganisatie |
---|---|
Betreft logica. | Het omvat fysieke componenten. |
Het is de manier waarop hardware is aangesloten om een computersysteem te creëren. | Het is het ontwerp van de computer en het gedrag zoals waargenomen door de gebruiker. |
Computerarchitectuur is de verbinding tussen software en hardware. | In een systeem behandelt het de verbinding van een component. |
Het maakt het begrijpen van de functies van het systeem gemakkelijk. | Het brengt alle eenheden in een systeem in kaart, hun onderlinge verbinding en rangschikking. |
Registers, instructies en adresseringsmodi maken deel uit van de architectuur. | De realisatie van computerarchitectuur is de organisatie. |
Architectuur komt op de eerste plaats bij het ontwerpen van computersystemen. | De basis van een organisatie is architectuur. |
Behandelt problemen van ontwerpen op hoog niveau. | Behandelt lage ontwerpkwesties. |
Q # 3) Kent u de basiscomponenten die door een microprocessor worden gebruikt? Leg uit.
(beeld bron
Antwoord:
Microprocessor gebruikt normaal gesproken drie basiscomponenten:
- Adresregels zijn een van de belangrijkste elementen van een microprocessor, aangezien het belangrijk is om naar het juiste adres van een enkel blok te verwijzen.
- Datalijnen zijn de elementen die de belangrijkste criteria handhaven voor het overdragen van gegevens voor een microprocessor.
- Het doel van de gegevensverwerking komt na voltooiing van de adressering en gegevensoverdracht. IC-chips zijn essentieel voor gegevensverwerking in een microchip.
V # 4) Wat zijn de verschillende onderbrekingen in een microprocessorsysteem?
Antwoord:
Er zijn drie soorten interrupts:
- Externe onderbreekt die afkomstig zijn van externe invoer- / uitvoerapparaten.
- Interne onderbrekingen zijn het resultaat van een uitzondering veroorzaakt door het programma zelf.
- Software onderbreekt komen alleen voor tijdens het uitvoeren van een instructie. Het belangrijkste doel van dergelijke interrupts is om van de gebruiker naar de supervisor te wisselen.
V # 5) Wat zijn de gebruikelijke componenten van een microprocessor?
(beeld bron
Antwoord: Regeleenheden, I / O-eenheden, cache, ALU en registers zijn enkele van de gebruikelijke componenten van een microprocessor.
Technische vragen
V # 6) Wat weet u over MESI?
Antwoord: MESI is een van de extreem populaire cache-coherentieprotocollen op basis van Invalidate die write-back caches ondersteunen. Omdat het is ontwikkeld aan de Universiteit van Illinois in Urbana-Champaign, wordt het ook wel het Illinois-protocol genoemd.
Aanvankelijk werd de doorschrijfcache gebruikt die het verlies van enorme bandbreedte veroorzaakte. De terugschrijfcache werd populair omdat ze de bandbreedte in het systeem efficiënt en correct beheren. Het MESI-protocol handhaaft één fase, de vuile fase genaamd, die het systeem aangeeft dat de gegevens in deze cache verschillen van de opgeslagen gegevens in de cache van het hoofdgeheugen.
V # 7) Kent u Pipelining?
(beeld bron
Antwoord: Pipelining is een van de meest populaire technieken die wordt gebruikt door een geavanceerde microprocessor die voornamelijk wordt gebruikt wanneer meerdere instructies het systeem binnenkomen. Het verzamelt instructies van de processor via een pijplijn en maakt opslag en uitvoering van instructies in een geordend proces mogelijk.
Het proces is onderverdeeld in fasen en elk ervan is verbonden in een buisachtige structuur. Het wordt gebruikt waar meerdere instructies elkaar overlappen tijdens de uitvoering.
Net als in een autofabriek voert elke installatie van enorme assemblagelijnen en robotarmen bepaalde taken uit. Nadat een taak is voltooid, rijdt de auto vooruit naar de volgende arm.
V # 8) Wat weet u over Cache Coherence?
(beeld bron
Antwoord: De consistentie of regelmaat van gegevens die in het cachegeheugen zijn opgeslagen, wordt cachecoherentie genoemd. Voor Distributed Shared Memory (DSM) of multiprocessorsystemen is het absoluut noodzakelijk om de cache en geheugenconsistentie te behouden.
Het cachebeheer is zo gestructureerd dat de gegevens niet verloren gaan of worden overschreven. U kunt verschillende technieken gebruiken om de coherentie van de cache te behouden, en dat omvat snarfing, snooping en directory-based coherence.
Een DSM-systeem maakt gebruik van een coherentieprotocol door deze technieken te imiteren om de consistentie te behouden en is essentieel voor systeembewerkingen. Cache-coherentie vereist twee dingen, namelijk schrijfverspreiding en transactieserialisering.
In elke cache moeten de wijzigingen in de gegevens worden verspreid naar andere exemplaren van die cache-regel in de peer-caches. Dit is wat de schrijfpropagatie doet. De taak van transactieserialisatie is ervoor te zorgen dat alles wat wordt gelezen of geschreven naar een enkele geheugenlocatie, door alle processors in dezelfde volgorde wordt gezien.
V # 9) Vertel ons over de cache-miss.
Antwoord: Soms is er een mislukte poging om een deel van de gegevens in de cache te schrijven of te lezen. Deze misser resulteert in een langere latentie in het hoofdgeheugen. Er zijn drie soorten cache-missers, d.w.z. koud of verplicht, capaciteit en conflict-misser.
Een koude of verplichte misser begint met een lege cache en is de belangrijkste verwijzing naar een geheugenblok. Je kunt het een leeg hotel noemen waar de eerste gast nog niet is aangekomen. Er treedt een capaciteitsmis op wanneer de cache niet genoeg ruimte heeft om alle blokken die u wilt gebruiken, op te slaan. Het is als een hotel waar je wel wilt verblijven maar geen vacature heeft.
Mislukken van een conflict vindt plaats wanneer dezelfde locatie twee blokken krijgt, maar er niet genoeg ruimte is voor beide. In een eenvoudig voorbeeld is het alsof u op de derde verdieping van een hotel zou moeten verblijven, maar alle kamers op de verdieping zijn bezet en er is geen ruimte voor u.
V # 10) Wat weet u over virtueel geheugen?
(beeld bron
Antwoord: Uw computer gebruikt geheugen om het besturingssysteem te laden en de programma's uit te voeren, en de hoeveelheid echt geheugen, d.w.z. RAM, is eindig. Er bestaat dus een kans dat u onvoldoende geheugen heeft, vooral wanneer u te veel programma's tegelijk uitvoert.
Dat is waar virtueel geheugen van pas komt. Het vergroot het beschikbare geheugen op uw computer door de 'adresruimte' te vergroten, d.w.z. plaatsen in het geheugen waar u gegevens kunt opslaan. Het gebruikt de ruimte op de harde schijf om extra geheugen toe te wijzen.
De harde schijf is echter langzamer in vergelijking met RAM, dus u moet de gegevens die in het virtuele geheugen zijn opgeslagen, weer toewijzen aan het echte geheugen om te worden gebruikt. Met virtueel geheugen kan uw computer meer programma's uitvoeren dan mogelijk is.
V # 11) Wat zijn de 5 fasen van de DLX-pijplijn?
Antwoord: DLX is een RISC-processorarchitectuur. Het is ontworpen door David A. Patterson en John L. Hennessy. De architectuur werd gekozen op basis van de observaties van de meest gebruikte primitieven in programma's.
De 5 fasen zijn:
- CPU Operand-opslag
- Expliciete operanden
- Operatie
- Plaats
- Type en grootte van operanden
Q # 12) Vertel ons over Superscalar-machines en VLIW-machines.
(beeld bron
Antwoorden: Superscalar-processor is een CPU die parallellisme op instructieniveau implementeert binnen een enkele processor. Het kan meer dan één instructie uitvoeren tijdens een klokcyclus. Het verzendt tegelijkertijd meerdere instructies naar verschillende uitvoeringseenheden op de processor.
Het zorgt dus voor meer doorvoer in vergelijking met andere om mogelijk te zijn bij een bepaalde kloksnelheid.
VLIW of Very Long Instruction Word verwijst naar een CPU-architectuur die is ontworpen om te profiteren van ILP of parallellisme op instructieniveau, maar met minimale hardwarecomplexiteit. De VLIW-benadering voert de bewerking parallel uit die is gebaseerd op een vast schema dat wordt bepaald wanneer programma's worden samengesteld.
V # 13) Wat is branchevoorspelling en hoe kan het gevaren beheersen?
(beeld bron
Antwoord: In een eenheid van informatieverwerking die een pijplijn verwerkt, genereert een vertakkingsvoorspellingsbesturingsapparaat een adres voor vertakkingsvoorspelling. Dit adres wordt gebruikt om de instructies die speculatief worden uitgevoerd te verifiëren.
Het apparaat heeft een eerste retouradresopslageenheid die het retouradres opslaat voor voorspelling. Dan is er een opslageenheid voor het tweede retouradres die een retouradres opslaat dat wordt gegenereerd op basis van het resultaat van een uitvoering van de aanroepinstructie.
Er is ook een opslageenheid voor een vertakkingsvoorspellingsadres dat een opgeslagen voorspellings-retouradres verzendt als een vertakkingsvoorspellingsadres en de vertakkingsvoorspellingsadressen opslaat die worden verzonden.
Wanneer het retouradres wordt gegenereerd na de uitvoering van een aftakinstructie die verschilt van het aftakkingsvoorspellingsadres, dan wordt de inhoud die is opgeslagen in de opslageenheid voor het tweede retouradres gedupliceerd naar de opslageenheid voor het eerste retouradres.
V # 14) Kun je het opgegeven aantal sets berekenen met de grootte en de weg in een cache?
Antwoorden: In de hiërarchie van primaire opslag bevat een cache cacheregels die in sets zijn verzameld. De cache kan k-way associatief worden genoemd als elke set k lijnen bevat. Een dataverzoek heeft een adres dat de positie van de opgevraagde data specificeert.
U kunt slechts één cache-regelgegevens met de grootte van het blok van het lagere niveau in één set plaatsen. Het adres bepaalt de set waarin het kan worden geplaatst. De mapping tussen de sets en adressen moet een snelle en gemakkelijke implementatie hebben. Voor een snelle implementatie kiest slechts een deel van het adres de set.
Daarna, een verzoekadres is onderverdeeld in drie fragmenten, zoals hieronder weergegeven:
- Een specifieke positie binnen een cache-regel wordt aangeduid met een offset-onderdeel.
- De set met de gevraagde gegevens wordt geïdentificeerd door een setdeel.
- Er moet een opgeslagen taggedeelte zijn samen met zijn gegevens in elke cache-regel om de verschillende adressen te onderscheiden die in de set kunnen worden geplaatst.
V # 15) Hoe vind je een blok in een cache?
Antwoord: De tag van Block wordt door elke plaats in de cache samen met de bijbehorende gegevens geregistreerd. De plaats in de cache is mogelijk niet bezet, dus het behoudt meestal een geldig bit.
Dus om het blok in de cache te vinden:
- Bepaal de plaats of reeks plaatsen die worden gebruikt in de index van het blokadres.
- Controleer of voor elke plaats een geldig bit is ingesteld en vergelijk de tag met dat adresblok parallel voor alle plaatsen in een set.
V # 16) Wat is een adresseringsmodus?
(beeld bron
Antwoord: In de ontwerpen van de meest centrale verwerkingseenheden is er een kenmerk van de instructiesetarchitectuur, adresseringsmodi genoemd.
De diverse adresseringsmodi worden uitgelegd in een bepaalde instructiesetarchitectuur en deze modi bepalen hoe ML-instructies in de gegeven architectuur de operanden van elke instructie herkennen.
Adresseringsmodi specificeren de manier om het effectieve geheugenadres van een operand te berekenen met behulp van de informatie die wordt bewaard in registers en / en constanten die worden vastgehouden in een ML-instructie of ergens anders.
V # 17) Vertel ons over aliasing.
Antwoord: Aliasing, in de computerwereld, beschrijft een omstandigheid waarin u toegang kunt krijgen tot de locatie van gegevens in het geheugen via afzonderlijke symbolische namen in het programma. Door de gegevens door één naam te wijzigen, kunt u dus impliciet de waarden wijzigen die met elke aliasnaam zijn gecorreleerd.
Dat is iets wat de programmeur misschien niet had verwacht. Daarom worden de programma's moeilijk te optimaliseren, begrijpen en analyseren.
V # 18) Wat is het verschil tussen software- en hardware-interrupts?
Antwoord:
Software wordt onderbroken | Hardware wordt onderbroken |
---|---|
Deze kunnen worden opgeroepen met behulp van INT-instructie. | Deze worden veroorzaakt door externe apparaten, met name hardwarestoringen. |
Het is synchroon. | Het is asynchroon. |
Het wordt veroorzaakt door een intern systeem van de computer. | Het gebeurt wanneer het signaal voor de processor afkomstig is van een extern apparaat of hardware. |
Dit is vaak het resultaat van een uitzonderlijke toestand in de processor of een speciale instructie in de instructieset. | Het is het resultaat van inmenging van buitenaf, of het nu gaat om randapparatuur, gebruikers, via een netwerk of andere hardwareapparaten. |
PC verhoogd. | Pc wordt niet verhoogd. |
Het heeft de hoogste prioriteit. | Het heeft de laagste prioriteit. |
V # 19) U wilt andere taken uitvoeren, maar de CPU is bezet. Stel een oplossing voor.
Antwoord: Ik zal een interrupt maken die niet maskeerbaar is en vervolgens de spronginstructie geven aan de essentiële subroutine.
unit test vs integratietest voorbeeld
Q # 20) Wat weet u over vergrendelingen? Wat zijn de verschillende soorten vergrendelingen?
Antwoord: Latch, ook bekend als een bistabiele multivibrator vanwege de twee stabiele toestanden van actief hoog en actief laag, is een soort logisch circuit. Via een feedbackbaan houdt het de gegevens vast en fungeert het daardoor als een opslagmedium.
Zolang het apparaat actief blijft, kan de latch een 1-bit aan gegevens opslaan. De vergrendeling kan de opgeslagen gegevens onmiddellijk wijzigen zodra inschakelen is gedeclareerd.
Soorten vergrendelingen:
- SR of set / reset latch, het asynchrone apparaat, werkt onafhankelijk om signalen te sturen. Het wordt gedaan afhankelijk van de set-state en reset-input.
- Gates SR Latch is de latch die de derde ingang draagt. Deze ingang moet actief zijn om de set / reset-ingangen te laten werken.
- D-latch of de data-latch neemt de kans op ongewenste invoercondities weg.
- Gated D-latch is ontworpen door enkele wijzigingen aan te brengen in de gated SR-latch. De aangebrachte wijziging is dat de reset-ingang moet worden gewijzigd in de omvormerset.
- JK-vergrendeling is vergelijkbaar met RS-vergrendeling. Het bevat twee ingangen, d.w.z. J en K. Wanneer de ingangen van JK latch hoog zijn, moet de uitgang schakelen.
- T-latch wordt gevormd wanneer de ingangen van JK-latch worden kortgesloten. T latch schakelt de output wanneer de input van de latch hoog is.
V # 21) Vertel ons iets over flip-flops.
(beeld bron
Antwoord: Net als latch is een flip-flop een elektronisch circuit. Het heeft twee stabiele toestanden die binaire gegevens kunnen opslaan. Door verschillende ingangen toe te passen, kunt u de opgeslagen gegevens wijzigen. Net als grendels is het de bouwsteen van elektronische en digitale systemen van computers, communicatie en vele andere systemen.
V # 22) Leg de verschillen uit tussen vergrendelingen en flip-flops.
Antwoord:
Vergrendelingen | Slippers |
---|---|
Deze bouwstenen kunnen worden opgebouwd uit logische poorten. | Terwijl vergrendelingen worden gebruikt om deze bouwstenen te bouwen. |
Het controleert continu de inputs en past de output dienovereenkomstig aan. | Flip-flop doet hetzelfde, maar alleen op het tijdstip dat is ingesteld door het kloksignaal. |
Vergrendelingen zijn gevoelig voor de pulsduur en wanneer de schakelaar is ingeschakeld, kan deze de gegevens ontvangen en verzenden. | Het is gevoelig voor de verandering in het signaal. De overdracht van gegevens kan maar op één moment plaatsvinden. U kunt de gegevens pas wijzigen als het signaal daarna verandert. Deze worden als registers gebruikt. |
Functie-invoer inschakelen is waar het aan werkt. | Het werkt op klokpulsen. |
V # 23) Wat weet u over het real-time besturingssysteem?
Antwoord: Ook bekend als een gegevensverwerkingssysteem, vereist het real-time besturingssysteem een extreem kort tijdsinterval voor het verwerken van en reageren op de invoer. De tijd die nodig is om te reageren en de vereiste bijgewerkte informatie weer te geven, wordt reactietijd genoemd.
We gebruiken real-time wanneer de tijdseisen voor het bedienen van een processor of voor de gegevensstroom rigide zijn. In een speciale applicatie kunnen we het real-time systeem gebruiken als een besturingsapparaat. Dit systeem moet definitieve en vaste tijdsbeperkingen hebben, anders voelt het.
V # 24) Verschil tussen terugschrijven en doorschrijven van de cache.
Antwoord:
Cache terugschrijven | Schrijf via cache |
---|---|
Terugschrijfcache verschilt het schrijven totdat die cacheregel is gebruikt voor lezen. Dit zet op zijn beurt een vraagteken bij de integriteit ervan, vooral wanneer veel processors toegang krijgen tot dezelfde gegevens met behulp van hun interne cache. | Het wegschrijven van caches voor elke schrijfactie wordt daarom als beter in integriteit beschouwd. |
Het bespaart veel schrijf- of geheugenschrijfcycli, waardoor het goede prestaties levert. | Vergeleken met het terugschrijven van de cache, levert het niet zo'n goede prestatie. |
V # 25) Waarom zouden we u aannemen?
Antwoord: Vertel ze in het antwoord op deze vraag hoe toegewijd u aan uw werk bent. Bespreek hoe je tijdens je carrière nieuwe dingen hebt geleerd en hoe goed je van je fouten hebt geleerd. Geef een voorbeeld waarin u uitzonderlijk goed presteerde.
Geef ze een foto van het soort medewerker dat ze zoeken.
Gevolgtrekking
Dit zijn enkele van de meest populaire interviewvragen over Computerarchitectuur. Als u voorbereid bent met de veelgestelde vragen, vergroot u uw kansen om het interview te wissen.
Uw kennis van het onderwerp zal u niet alleen helpen om zelfverzekerd te zijn in uw sollicitatiegesprek, maar ook om de juiste antwoorden te vinden.
We hopen dat deze lijst met vragen over computerarchitectuur je van dienst was !!
Aanbevolen literatuur
- Interview vragen en antwoorden
- 25 beste vragen en antwoorden voor agile-tests
- Vragen en antwoorden over ETL-tests
- Enkele lastige vragen en antwoorden voor handmatig testen
- 25+ meest populaire ADO.NET interviewvragen en antwoorden
- Top 25 technische ondersteuning interviewvragen met antwoorden
- Top 25 vragen en antwoorden over functioneel testen
- Spock-interviewvragen met antwoorden (meest populair)