18 peamist manustatud süsteemide intervjuuküsimust ja Vastused

Anonim

Laadige alla PDF

1) Selgitage, mis on arvutisüsteemis manustatud süsteem?

Manustatud süsteem on arvutisüsteem, mis on osa suuremast süsteemist või masinast. See on spetsiaalse funktsiooniga süsteem suuremas elektrilises või mehaanilises süsteemis.

2) Mainige, millised on manustatud süsteemi olulised komponendid?

Sisseehitatud süsteemi olulised komponendid hõlmavad järgmist

  • Riistvara
  • Protsessor
  • Mälu
  • Taimerid
  • I / O ahelad
  • Süsteemirakendusele vastavad ahelad
  • Tarkvara
  • See tagab süsteemimälu kättesaadavuse
  • See kontrollib protsessori kiiruse kättesaadavust
  • Vajadus piirata süsteemi pideva töötamise ajal kaotatud võimsust
  • Reaalajas operatsioonisüsteem
  • See käivitab protsessi vastavalt ajakavale ja vahetab protsessi ühelt teiselt

3) Mainige, kuidas sisend- / väljundseadmeid manustatud süsteemi jaoks liigitatakse?

Manustatud süsteemi sisend- / väljundseadmed on liigitatud kahte kategooriasse

  • Järjestikune
  • Paralleelselt
Järjestikune Sisend Väljund
  • Sünkroonne:
Audio / videosignaal Audio / videosignaal
  • Asünkroonne:
Klahvistik, hiir, modem Printer, modem
Paralleelselt Sisend Väljund
  • Üks bitt:
Pöörlemine, künnise andurid Pulsid välisele vooluringile
  • Mitme bitiga:
Vp ADC-lt, andurid LCD, printer

4) Miks on manustatud süsteem kasulik?

Manustatud süsteemiga on võimalik asendada kümneid või isegi rohkem riistvaraloogika väravaid, sisendpuhvreid, ajastusahelaid, väljundidraivereid jms suhteliselt odava mikroprotsessoriga.

5) Selgitage, mis on reaalajas manustatud süsteemid?

Reaalajas manustatud süsteemid on arvutisüsteemid, mis jälgivad välist keskkonda, reageerivad sellele või juhivad seda. See keskkond on arvutisüsteemiga ühendatud ajamite, andurite ja muude sisend-väljundliideste kaudu.

6) Selgitage, mis on mikrokontroller?

Mikrokontroller on iseseisev süsteem koos välisseadmete, mälu ja protsessoriga, mida saab kasutada sisseehitatud süsteemina.

7) Mainige, mis on erinevus mikroprotsessori ja mikrokontrolleri vahel?

Mikroprotsessor on ressursside (sisend / väljund, mälu) haldurid, mis asuvad väljaspool selle arhitektuuri

Mikrokontrolleril on sisseehitatud sisend / väljund, mälu jne, mis on spetsiaalselt ette nähtud juhtimiseks

8) Millega DMA aadress tegeleb?

DMA aadress tegeleb füüsiliste aadressidega. See on seade, mis juhib andmeedastuse ajal otse andmeid ja aadressibusi. Nii et see on puhtalt füüsiline aadress.

9) Selgitage, mis on katkestuse latentsus? Kuidas saate seda vähendada?

Katkestuse latentsus on aeg, mis kulub katkestusteenuse rutiinsest naasmisest konkreetse katkestuse käitlemisel. Väikeste ISR-i rutiinide kirjutamisega saab katkestuse latentsust vähendada.

10) Mainige, milliseid siine kasutatakse manustatud süsteemis suhtlemiseks?

Manustatud süsteemi puhul hõlmavad ka kommunikatsiooniks kasutatavad siinid

  • I2C : seda kasutatakse mitme IC vahelise suhtluse jaoks
  • CAN : seda kasutatakse tsentraalselt juhitava võrguga autodes
  • USB : seda kasutatakse protsessori ja selliste seadmete vahel nagu hiir jne.

Kui ISA, EISA, PCI on tavalised PC-de, arvutivõrguseadmete jms paralleelsuhtluse bussid.

11) Loetlege taimerite mitmesugused kasutused manustatud süsteemis?

Sisseehitatud süsteemis olevaid taimereid kasutatakse mitmel viisil

  • Reaalajas kell (RTC) süsteemile
  • Sündmuse algatamine pärast etteantud aja viivitust
  • Algsete aegade võrdluse alustamine
  • Sündmuse taimeris loendusväärtuse hõivamine
  • Kahe ajaintervalli leidmise sündmuse vahel
  • Aja jaotamine erinevate ülesannete jaoks
  • Ajajaotuse multipleksimine
  • Erinevate ülesannete ajastamine RTOS-is

12) Selgitage, mis on valvekoera taimer?

Valvekoera taimer on elektrooniline seade või elektrooniline kaart, mis teeb konkreetse toimingu pärast teatud aja möödumist, kui elektroonilises süsteemis läheb midagi valesti.

13) Selgitage, millist vajadust on manustatud süsteemides lõpmatu silmus?

Manustatud süsteemid vajavad programmi oleku korduvaks töötlemiseks või jälgimiseks lõpmatuid silmuseid. Näiteks kontrollitakse programmi oleku juhtumit pidevalt erakorraliste vigade osas, mis võivad juhtuda käitamise ajal, näiteks mälupuudus või jagamine nulliga jne.

14) Loetlege mõned manustatud süsteemides tavaliselt leitud vead?

Mõned manustatud süsteemides tavaliselt leitud vead on

  • Mäluseadmete staatiliste tühjenemiste ja mööduva voolu kahjustused
  • Aadressiliin töötab lühise tõttu valesti
  • Andmeliinid töötavad valesti
  • Prügi või vigade tõttu ei pääse mõni mälupaik mällu juurde
  • Mäluseadmete sobimatu sisestamine mälupesadesse
  • Vale juhtimissignaal

15) Selgitage, mis on semafor?

Semafoor on abstraktne andmetüüp või muutuja, mida kasutatakse juurdepääsu kontrollimiseks mitme protsessiga ühisele ressursile samaaegses süsteemis, näiteks mitme programmeerimise operatsioonisüsteemis. Semafoore kasutatakse tavaliselt kahel eesmärgil

  • Ühise mäluruumi jagamiseks
  • Failidele juurdepääsu jagamiseks

16) Selgitage, mis vahe on muteksidel ja semaforidel?

Muteksid Semafoorid
  • Mutexi objekt lubab ühe lõime juhitavasse sektsiooni, sundides teisi lõime, kes üritavad sellele sektsioonile juurde pääseda, ootama, kuni esimene lõime on sellest sektsioonist välja liikunud
  • Semafoor võimaldab mitmekordset juurdepääsu jagatud ressurssidele
  • Mutexi saab vabastada ainult selle hankinud niidi abil
  • Semafori saab signaali anda mis tahes muust lõimest või protsessist.
  • Mutexil on alati teadaolev omanik
  • Kuigi semafori jaoks ei saa te teada, millise lõime me blokeerime
  • Mutex on ka tööriist, mida kasutatakse ummikusse sattunud vastastikuse tõrjutuse tagamiseks (võtmel on oma töö ja jätkata nii tarbijal kui ka tootjal)
  • Semafoor on sünkroonimisvahend kriitilise sektsiooni probleemi ületamiseks
  • Definitsioonide järgi on muteksid binaarsed semaforid, seega on lukus või lukustamata kaks olekut
  • Semafooridele viidatakse tavaliselt loendatud lukkudele

17) Millal tuleb rekursioonifunktsiooni kasutada? Mainige, mis juhtub, kui rekursioonifunktsioonid on deklareeritud inline?

Rekursioonifunktsiooni saab kasutada siis, kui olete teadlik, et rekursiivsete kõnede arv pole liiga suur. Omadus Funktsioon sees olevad funktsioonid ütleb, et alati, kui seda helistatakse, kopeeritakse selle funktsiooni täielik määratlus. Inline-vormis deklareeritud rekursiivne funktsioon loob koostajate täitmisele koormuse.

18) Selgitage, kas Linuxi kernelis saab katkestamise kontekstis kasutada semaforit, muteksit või spinlocki?

Semafori ega Mutexi ei saa kasutada Linuxi tuuma konteksti katkestamiseks. Kuigi lukustuslukke saab kasutada katkestuse kontekstis lukustamiseks.