top 25 computer architecture interview questions
Списък с най-често задаваните въпроси и отговори за интервю за компютърна архитектура, които да ви помогнат да се подготвите за предстоящото интервю:
Желаете ли се да се подготвите за интервю за компютърна архитектура? Стремите ли се да блеснете в тази област и да станете експерт? Планирате ли да овладеете уменията си в компютърната архитектура? Не се притеснявайте, тъй като сега сте на точното място!
Компютърната архитектура придоби изключително значение в тази цифрова ера. Внедряването, функционалността и организацията на всяка компютърна система са обяснени подробно с много набори от правила и методи.
Тъй като това се прави чрез ключовата реализация на компютърната архитектура, тя се счита за един от основните предмети, които студентите трябва да разбират в компютърното инженерство.
Уникалната дефиниция на всяка архитектура определя възможностите на компютъра и свързаните с него модели за програмиране. Това обаче не определя изпълнението.
Ако търсите работа по компютърна архитектура, трябва да сте добре запознати с въпросите за интервю за компютърна архитектура. Въпросът за интервю варира в зависимост от различните профили на работата. Ето няколко въпроса, които ще ви помогнат да се подготвите за интервюто и да го преминете с плаващи цветове.
Какво ще научите:
Списък с най-добрите въпроси за интервю за компютърна архитектура
Основни въпроси за интервю
В # 1) Какво разбирате под термина Компютърна архитектура?
(изображение източник )
Отговор: Компютърната архитектура е подробна спецификация за това как набор от стандарти, свързани с хардуера и софтуера, си взаимодействат, за да създадат компютърна система или платформа.
Накратко, това се отнася до проектирането на компютърна система и нейната съвместимост с технологиите. Това е като изкуството да се определят нуждите на потребителя, технологията и системата и след това да се създават логически стандарти и проекти, базирани на горепосочените нужди.
В # 2) Различна ли е компютърната архитектура от компютърната организация?
Отговор:
Компютърна архитектура | Компютърна организация |
---|---|
Включва логика. | Той включва физически компоненти. |
Това е начинът, по който хардуерът е свързан за създаване на компютърна система. | Това е дизайнът на компютъра и поведението, възприето от потребителя. |
Компютърната архитектура е връзката между софтуера и хардуера. | В системата той обработва връзката на даден компонент. |
Улеснява разбирането на функциите на системата. | Той картографира всички единици в системата, тяхната взаимовръзка и подреждане. |
Регистрите, инструкциите и режимите за адресиране са части от архитектурата. | Реализацията на компютърната архитектура е организацията. |
Архитектурата е на първо място в дизайна на компютърната система. | Основата на организацията е архитектурата. |
Занимава се с въпроси на дизайна на високо ниво. | Сделки с проблеми на дизайна на ниско ниво. |
Q # 3) Знаете ли основните компоненти, използвани от микропроцесор? Обяснете.
(изображение източник )
Отговор:
Микропроцесорът обикновено използва три основни компонента:
- Адресните редове са един от основните елементи на микропроцесора, тъй като е важно за позоваване на правилния адрес на един блок.
- Линиите за данни са елементите, които поддържат основните критерии за прехвърляне на данни за микропроцесор.
- Целта на обработката на данни идва след завършване на адресирането и прехвърлянето на данни. IC чиповете са жизненоважни за обработката на данни в микрочип.
В # 4) Какви са различните прекъсвания в микропроцесорна система?
Отговор:
Има три вида прекъсвания:
- Външни прекъсвания които идват от външни устройства за вход / изход.
- Вътрешни прекъсвания са резултат от всяко изключение, причинено от самата програма.
- Софтуерни прекъсвания възникват само по време на изпълнение на инструкция. Основната цел на такива прекъсвания е да превключите режимите от потребителя към супервизора.
В # 5) Кои са общите компоненти на микропроцесора?
(изображение източник )
Отговор: Контролни модули, I / O модули, кеш, ALU и регистри са някои от често срещаните компоненти на микропроцесор.
Технически въпроси
В # 6) Какво знаете за MESI?
Отговор: MESI е един от изключително популярните протоколи за съгласуваност на кеша, базирани на Invalidate, които поддържат кешове за обратно изписване. Тъй като е разработен в Университета на Илинойс в Урбана-Шампайн, той е посочен и като протокол от Илинойс.
Първоначално се използва кеш паметта, която причинява загуба на огромна честотна лента. Кешът за обратно записване стана популярен, тъй като те ефективно и правилно управляват честотната лента в системата. Протоколът MESI поддържа един етап, наречен мръсен етап, който показва на системата, че данните в този кеш се различават от съхранените данни в кеша на основната памет.
Q # 7) Знаете ли за Pipelining?
(изображение източник )
Отговор: Полагането на тръбопроводи е една от най-популярните техники, използвани от усъвършенстван микропроцесор, която се използва главно, когато в системата влизат множество инструкции. Той натрупва инструкции от процесора чрез конвейер и позволява съхраняване и изпълнение на инструкции в подреден процес.
Процесът е разделен на етапи и всеки от тях е свързан в тръбовидна структура. Използва се, когато множество инструкции се припокриват по време на изпълнение.
Както във фирмата за производство на автомобили, всяка настройка на огромни поточни линии и роботизирани оръжия изпълнява определени задачи. След като една задача е изпълнена, колата се придвижва напред към следващото рамо.
В # 8) Какво знаете за съгласуваността на кеша?
(изображение източник )
Отговор: Последователността или редовността на данните, съхранявани в кеш паметта, се нарича кохерентност на кеша. Наложително е разпределената споделена памет (DSM) или многопроцесорните системи да поддържат последователност на кеша и паметта.
Управлението на кеша е структурирано така, че данните да не бъдат загубени или презаписани. Можете да използвате различни техники за поддържане на кохерентност на кеша, и това включва Snarfing, Snooping и базирана на директория кохерентност.
DSM системата използва протокол за съгласуваност, като имитира тези техники за поддържане на последователност и е от съществено значение за системните операции. Кохерентността на кеша изисква две неща, т.е.разпространение на запис и сериализация на транзакции.
Във всеки кеш, промените в данните трябва да бъдат разпространени в други копия на тази линия на кеша в партньорските кешове. Това прави разпространението на запис. Задачата на сериализацията на транзакциите е да гарантира, че всичко, което се чете или записва на едно място в паметта, се вижда от всички процесори в същия ред.
В # 9) Разкажете ни за пропуска на кеша.
Отговор: Понякога има неуспешен опит за запис или четене на част от данните в кеша. Тази пропуск води до по-голяма латентност в основната памет. Има три вида пропускане на кеша, т.е. пропускане на студено или задължително, пропускане на капацитет и конфликт.
Студеното или задължително пропускане започва с празен кеш и е основната препратка към блок памет. Можете да го наречете празен хотел, където първият гост все още не е пристигнал. Пропускане на капацитет възниква, когато кешът няма достатъчно място, за да побере всички блокове, които искате да използвате. Това е като хотел, в който искате да отседнете, но няма свободни места.
Пропускането на конфликт се случва, когато едно и също място получава два блока, но няма достатъчно място и за двамата. В лесен пример, все едно трябва да отседнете на третия етаж на хотел, но всички стаи на етажа са заети и няма място за вас.
В # 10) Какво знаете за виртуалната памет?
(изображение източник )
Отговор: Компютърът ви използва памет за зареждане на операционната система и стартиране на програмите и количеството реална памет, т.е. RAM, е ограничено. По този начин има шансове да останете без памет, особено когато изпълнявате твърде много програми едновременно.
Там виртуалната памет е полезна. Той увеличава наличната памет във вашия компютър, като увеличава „адресното пространство“, т.е. места в паметта, където можете да съхранявате данни. Той използва пространството на твърдия диск за разпределяне на допълнителна памет.
Твърдият диск обаче е по-бавен в сравнение с RAM, поради което трябва да картографирате данните, съхранявани във виртуалната памет, обратно в реалната памет, която да се използва. Виртуалната памет позволява на компютъра ви да изпълнява повече програми, отколкото може.
В # 11) Кои са 5-те етапа на DLX тръбопровода?
Отговор: DLX е RISC архитектура на процесора. Проектиран е от Дейвид А. Патерсън и Джон Л. Хенеси. Архитектурата му е избрана въз основа на наблюденията на най-често използваните примитиви в програмите.
Неговите 5 етапа включват:
- Съхранение на операнд на процесора
- Изрични операнди
- Операция
- Местоположение
- Вид и размер на операндите
Q # 12) Разкажете ни за суперскаларни машини и VLIW машини.
(изображение източник )
Отговори: Суперскаларният процесор е процесор, който прилага паралелизъм на ниво инструкции в рамките на един процесор. Той може да изпълни повече от една инструкция по време на цикъла на часовника. Той едновременно изпраща множество инструкции към различни изпълнителни единици на процесора.
По този начин той позволява по-голяма производителност в сравнение с други да бъде възможно при дадена тактова честота.
VLIW или Very Long Instruction Word се отнася до архитектура на процесора, която е проектирана да се възползва от ILP или паралелизъм на ниво инструкции, но с минимални хардуерни сложности. Подходът VLIW изпълнява паралелно операцията, която се основава на фиксиран график, който се определя, когато програмите се компилират.
В # 13) Какво е предсказване на клонове и как може да контролира опасностите?
(изображение източник )
Отговор: В единица за обработка на информация, която обработва тръбопровод, устройство за управление на предсказване на разклонения генерира адрес за предсказване на разклонения. Този адрес се използва за проверка на инструкциите, които се изпълняват спекулативно.
Устройството има първо устройство за съхранение на адрес за връщане, което съхранява адреса за връщане за прогнозиране. След това има единица за съхранение на втория адрес за връщане, който съхранява адрес за връщане, който се генерира въз основа на резултата от изпълнение на инструкцията за повикване.
Съществува и устройство за съхранение на адрес за предсказване на клон, което изпраща съхранен връщащ се адрес за предсказване като адрес за предсказване на клон и съхранява изпратените адреси за предсказване на клон.
Когато адресът за връщане се генерира след изпълнението на инструкция за клон, който се различава от адреса за предсказване на клон, тогава съдържанието, което се съхранява в модула за съхранение за втория адрес за връщане, се дублира в модула за съхранение за първия адрес за връщане.
Въпрос # 14) Можете ли да изчислите броя на дадени набори с неговия размер и начин в кеша?
Отговори: В йерархията на първичното хранилище кешът носи кеш линии, събрани в набори. Кешът може да се нарече асоцииращ k-way, ако всеки набор съдържа k линии. Заявката за данни притежава адрес, който определя позицията на исканите данни.
Можете да поставите само един кеш-ред данни за размера на парчето от долното ниво в един набор. Адресът му решава набора, в който може да бъде поставен. Съпоставянето между наборите и адресите трябва да има бързо и лесно изпълнение. За бързо изпълнение само част от адреса избира набора.
След това, адресът на заявката е разделен на три фрагмента, както е показано по-долу:
- Конкретна позиция в кеш линия се идентифицира с отместване част.
- Наборът, който има заявените данни, се идентифицира от зададена част.
- Във всеки ред на кеша трябва да има запазена част от маркера, заедно с данните, за да се различават различните адреси, които могат да бъдат поставени в набора.
В # 15) Как да намерите блок в кеш паметта?
Отговор: Маркерът на блока се записва от всяко място в кеша, заедно с неговите данни. Мястото в кеша може да е незаето, така че обикновено поддържа валиден бит.
По този начин, за да намерите блока в кеша:
- Определете мястото или набора от места, използвани в индекса на блоковия адрес.
- Проверете дали е зададен валиден бит за всяко място и сравнете етикета с този адресен блок паралелно за всички места в набор.
В # 16) Какво представлява режимът на адресиране?
(изображение източник )
Отговор: В най-централните конструкции на обработващи устройства има характеристика на архитектурата на набора от инструкции, наречена режими за адресиране.
Различните режими на адресиране са обяснени в дадена архитектура на набор от инструкции и тези режими дефинират как ML инструкциите в дадената архитектура разпознават операндите на всяка инструкция.
Режимите за адресиране определят начина за изчисляване на ефективния адрес на паметта на операнд с използване на информацията, съхранявана в регистри или / и константи, съхранявани в инструкция за ML или някъде другаде.
Въпрос # 17) Разкажете ни за Aliasing.
Отговор: Aliasing в света на изчисленията описва обстоятелство, при което можете да получите достъп до местоположението на данните в паметта чрез отделни символни имена в програмата. По този начин, като промените данните чрез едно име, можете неявно да промените стойностите, корелирани с всяко псевдоним име.
Това е нещо, което програмистът може да не е очаквал. Следователно програмите стават трудни за оптимизиране, разбиране и анализ.
В # 18) Каква е разликата между прекъсванията на софтуера и хардуера?
Отговор:
Софтуерни прекъсвания | Хардуерни прекъсвания |
---|---|
Те могат да бъдат извикани с помощта на инструкция INT. | Те са причинени от външни устройства, особено отказ на хардуер. |
Той е синхронен. | Той е асинхронен. |
Причинява се от която и да е вътрешна система на компютъра. | Това се случва, когато сигналът за процесора е от външно устройство или хардуер. |
Това често е резултат или от изключително състояние в процесора, или от специална инструкция в набора от инструкции. | Това е резултат от външна намеса, било то от периферни устройства, потребители, чрез мрежа или други хардуерни устройства. |
Компютърът се увеличава. | Компютърът не се увеличава. |
Той има най-висок приоритет. | Той е с най-нисък приоритет. |
В # 19) Искате да направите други задачи, но процесорът е зает. Предложете решение.
Отговор: Ще създам прекъсване, което не е маскирано, и след това ще дам инструкция за прескачане на основната подпрограма.
водещи компании за уеб разработка в Индия
Q # 20) Какво знаете за резетата? Какви са различните видове резета?
Отговор: Резето, известно още като бистабилен мултивибратор, поради своите две стабилни състояния на активно високо и активно ниско, е вид логическа схема. Чрез лента за обратна връзка той съхранява данните, като по този начин действа като устройство за съхранение.
Докато апаратът остава активен, резето може да съхранява 1-битови данни. Резето може незабавно да променя съхранените данни, след като се декларира активирането.
Видове резета:
- SR или настройка / нулиране на ключалката, асинхронният апарат, работи независимо за управление на сигнали. Това се прави в зависимост от зададеното състояние и нулирането.
- Gates SR Latch е резето, което носи третия вход. Този вход трябва да е активен, за да работят входовете за настройка / нулиране.
- D ключалката или ключалката за данни премахва възможността за нежелани условия на въвеждане.
- Затворът D е проектиран чрез извършване на някои промени в затворения SR резе. Направената промяна е, че входът за нулиране трябва да бъде променен на инверторния комплект.
- JK резето е подобно на RS резето. Състои се от два входа, т.е. J и K. Когато входовете на JK резето са високи, изходът трябва да се превключва.
- T-резето се формира, когато входовете на JK-резето са къси. T резето превключва изхода, когато входът на резето е висок.
Въпрос # 21) Разкажете ни нещо за джапанките.
(изображение източник )
Отговор: Точно като резето, джапанката е електронна схема. Той носи две стабилни състояния, които могат да съхраняват двоични данни. Чрез прилагане на различни входове можете да промените съхранените данни. Подобно на резетата, той е градивният елемент на електронните и цифровите системи на компютрите, в комуникацията и много други системи.
Въпрос # 22) Обяснете разликите между резетата и джапанките.
Отговор:
Резета | Джапанки |
---|---|
Тези градивни елементи могат да бъдат изградени от логически порти. | Докато резетата се използват за изграждане на тези градивни елементи. |
Той проверява непрекъснато входовете и съответно променя изхода. | Флип-флоп прави същото, но само в момента, зададен от тактовия сигнал. |
Резетата са чувствителни към продължителността на импулса и когато превключвателят е включен, той може да приема и изпраща данните. | Той е чувствителен към промяната в сигнала. Прехвърлянето на данни може да се извърши само в един миг. Не можете да промените данните, докато сигналът не се промени по-нататък. Те се използват като регистри. |
Активиране на въвеждането на функция е това, върху което работи. | Работи върху импулси на часовника. |
В # 23) Какво знаете за операционната система в реално време?
Отговор: Известна още като система за обработка на данни, операционната система в реално време изисква изключително малък интервал от време за обработка и реагиране на входовете. Времето, необходимо за отговор и показване на необходимата актуализирана информация, се нарича време за отговор.
Ние използваме реално време, когато изискванията за време за работа на процесор или за поток от данни са твърди. В специално приложение можем да използваме системата в реално време като устройство за управление. Тази система трябва да има окончателни и фиксирани времеви ограничения, иначе ще се почувства.
В # 24) Разлика между обратно записване и кеш-запис.
Отговор:
Кеш обратно | Пишете през кеша |
---|---|
Кешът за обратно записване се различава при записването, докато този ред на кеша не бъде използван за четене. Това от своя страна поставя под въпрос нейната цялост, особено когато много процесори имат достъп до едни и същи данни, използвайки вътрешния си кеш. | Записът през кешовете се промива за всеки запис, поради което се счита за по-добър в целостта. |
Той спестява много цикли на запис или запис в паметта, като по този начин дава добра производителност. | В сравнение с кеша за обратно запис, това не дава толкова добро представяне. |
В # 25) Защо трябва да ви наемем?
Отговор: В отговора на този въпрос им кажете колко сте отдадени на работата си. Говорете за това как сте научили нови неща през кариерата си и колко добре сте се научили от грешките си. Представете пример, в който се представяте изключително добре.
Дайте им снимка на служителите, които търсят.
Заключение
Това са някои от най-популярните въпроси за интервю за компютърна архитектура. Подготвеността с често задаваните въпроси ще увеличи шансовете ви да изчистите интервюто.
Познанията ви по темата не само ще ви помогнат да бъдете уверени в интервюто си, но и ще го подкрепите с точните отговори.
Надяваме се, че този списък с въпроси за интервюта за компютърна архитектура е бил полезен за вас !!
Препоръчително четене
- Въпроси и отговори за интервюта
- 25 най-добри пъргави тестови интервюта Въпроси и отговори
- Въпроси и отговори за интервю за ETL тестване
- Някои сложни ръчни тестови въпроси и отговори
- 25+ Най-популярни въпроси и отговори за интервю за ADO.NET
- Топ 25 въпроси за интервю за техническа поддръжка с отговори
- Топ 25 въпроси и отговори за интервю за функционално тестване
- Спок интервю въпроси с отговори (Най-популярни)