嵌入式硬件工程師必備 21個計算機體係架構麵試題
小編為大家匯總了嵌入式硬件工程師必備的21個計算機體係架構麵試題,大家收藏了!
1)解釋什麼是計算機體係結構?
計算機體係結構是詳細說明一組軟件和硬件標準如何相互交互以形成計算機係統或平台的規範。
2)計算機體係結構的特征如何?
計算機架構分為三類
係統設計:它包括係統中的所有硬件組件,包括除CPU之外的數據處理器,如直連存儲器訪問和圖形處理單元
指令集架構(ISA):它是中央處理單元的嵌入式編程語言。它基於可以處理的編程來確定CPU的功能。
微架構:它定義數據路徑,存儲元素和數據處理以及如何在ISA中實現。
3)提出計算機設計的重要步驟?
CPU架構是可以定義的一組機器語言
一組寄存器及其功能
對存儲在寄存器中的數據進行微操作的順序
啟動序列的控製信號
4)作為指令的一部分的不同類型的字段是什麼?
作為指令的一部分的不同類型的字段是
操作代碼字段或OP代碼字段:該字段用於確定要執行的指令操作
地址字段:該字段用於確定各種地址,如存儲器地址和寄存器地址
模式字段:此字段確定操作數的執行方式或地址的有效性
5)提到微處理器的基本組件是什麼?
微處理器的基本組件是
地址行引用塊的地址
用於數據傳輸的數據線
用於處理數據的IC芯片
6)提到微處理器係統中的不同類型的中斷是什麼?說明?
有三種類型的中斷可能導致中斷。
外部中斷:
來自外部輸入/輸出設備的這種類型的中斷。
內部中斷
這些類型的中斷是由程序本身引起的任何異常引發。例如,清零或無效的操作碼等
軟件中斷:
隻有在執行指令期間才能發生這種類型的中斷。這種中斷的主要目的是從用戶模式切換到主管模式。
7)提到微處理器的常見組件是什麼?
微處理器的常見組件包括
I/O單元
控製單元
算法邏輯單元(ALU)
寄存器
高速緩存
8)解釋什麼是Snooping Cache?
偵聽緩存是單個緩存監視地址行以訪問它們已經緩存的內存位置的過程。
9)什麼是最簡單的方式來確定緩存位置來存儲內存塊?
直接映射是定義緩存位置的最簡單的方法來存儲內存塊。因為與每個單元相關聯的附加邏輯,相關存儲器比隨機存取存儲器價格要貴。
10)應該使用什麼數字函數將八進製代碼轉換為二進製代碼?
將八進製碼轉換為二進製碼多路複用器。它也被稱為數據選擇器,其中動態存儲器對於行和列都使用相同的地址線。
11)當需要執行時,使用什麼技術自動將程序和數據塊移動到物理主存儲器中?
使用虛擬內存技術。它提供了將程序生成的地址轉換為正確的主存儲器位置的機製。通過映射表轉換或映射進行處理。
12)什麼是RAID係統的使用?
使用RAID係統是增加磁盤存儲容量和可用性。
13)解釋放電時可以擦除哪種類型的內存?
EEPROM是其內容被擦除的存儲器類型。
14)解釋什麼是水平微代碼?
水平微碼包含沒有任何中介的控製信號。它包含很多信號,因此位數也增加。
15)解釋什麼是直接映射?
在直接映射中,RAM用於存儲數據,一些數據存儲在緩存中。地址空間分為索引字段和標簽字段兩部分。標簽字段用於存儲標簽字段,而其餘字段存儲在主存儲器中。
16)微操作的類型是什麼?
微操作的類型是
寄存器傳輸微操作:這些類型的微操作用於將信息從一個寄存器傳輸到另一個二進製信息
移位微操作:這些操作用於在寄存器中的數據存儲中執行移位操作
邏輯微操作:這些用於對存儲在寄存器中的數字數據執行一些算術運算
算術微操作:這些微操作用於對存儲在寄存器中的數字數據執行一些運算
17)DMA代表什麼?
DMA代表直接內存訪問。
18)當CPU中包含大量寄存器時,連接它們最有效的方法是什麼?
當CPU中包含大量寄存器時,連接它們的最有效方法是通過ALU。
19)解釋內部總線是否隻連接CPU內的寄存器,如何從內存中獲取數據?
AR或地址寄存器用於選擇存儲器地址,數據寄存器用於發送和接收數據。這兩個寄存器都連接到內部總線,數據寄存器用作存儲器數據總線和內部總線之間的橋梁。
所以首先我們加載所需存儲器地址的AR,然後傳輸到數據寄存器或從數據寄存器傳輸。
20)解釋什麼是WAIT狀態?
WAIT狀態在防止CPU速度不兼容性方麵發揮關鍵作用。很多時候,處理器處於就緒狀態以接受來自設備或位置的數據,但可能沒有可用的輸入。在這種情況下,會浪費CPU時間,係統進入等待狀態。
21)解釋如何處理等待狀態?
處理等待狀態的一種方式是通過減少時鍾頻率來增加微處理器的時鍾周期
第二種方式是使用特殊的控製輸入READY。它允許內存設置自己的內存周期時間。
本文轉自d1net(轉載)
最後更新:2017-08-13 22:48:19