計算機三級考試嵌入式系統開發技術論述題「精選」
1.論述外設寄存器的作用、分類,以及每種分類完成的功能。
答:外設寄存器又稱為“I/O端口”,處理器對為外部設備的訪問,就是通過對外設寄存器讀寫完成的。
外設寄存器分為3種:
控制寄存器,用來控制外設行為。
狀態寄存器,用來指示外設的當前狀態。
數據寄存器,用來存儲外設用例的數據。
2.論述嵌入式軟件開發中程序優化的原則、分類,以及每種分類優化的內容。
答:嵌入式程序優化遵循三個原則:等效原則、有效原則、經濟原則。
嵌入式程序優化分為3類:
運行速度優化,在充分掌握軟硬件特性的基礎上,通過應用程序結構調整等手段,來縮短完成指令任務所需的運行時間。
代碼尺寸優化,在能夠正確實現所需功能需求的前提下,儘可能減小程序的代碼量。
低功耗優化,在滿足需求的前提下,運行時間儘可能少的小孩硬件資源,以達到節能降耗的目的。
3.論述嵌入式操作系統中的文件系統的作用,以及它的層次和每個層次的作用。
答:文件系統提供了在線存儲和訪問包括數據和程序在內的文件內容的機制。
I/O控制層,為文件系統的最低層,實現內存與磁盤間的信息轉移。
基本文件系統層,向適合的設備驅動程序發送指令,以完成對磁盤上的物理塊進行讀寫。
文件組織模塊層,將邏輯塊地址轉換成基本文件系統所用的物理地址。
邏輯文件系統層,管理元數據。
4.從軟件的架構層次來論述嵌入式軟件系統模型。
答:從軟件的架構層次啦論述嵌入式軟件模型共有3種。
沒有OS和BSP的模型,這種,模型沒有OS的概念,在硬件層上直接是應用程序,應用程序是高的相關的,直接與硬件打交道。
有OS沒有BSP的模型,這種模型有嵌入式OS負責與硬件交互、管理資源、應用程序,利用OS的API和庫間接與硬件打交道。
有OS和BSP的模型,這種模型在OS與硬件層之間多了一層BSP,BSP負責與硬件交互。
5.論述層次化的存儲模型中,都有哪些存儲器,以及它們典型的大小。
答:層次化存儲模型中一般有5種存儲器:
寄存器,一般位於處理器內部,速度最快,容量最小,一般4-64B;
高速緩存,一般位於處理器和主存儲之間,一般為10-1000KB;
主存儲器,即通常所説的內存,一般為10-1000MB;
本地外存,一般指機器上的區別於內存的存儲器,此存儲器上的數據不能直接被處理器使用,必須先送入內存,然後在提交給處理器,一般為10-1000GB
遠程外存,一般只通過網絡與本機互聯的外部設備,一般為1TB到無窮。
6.論述代碼尺寸優化的途徑。
答:代碼尺寸優化一般有3種途徑:
基於指令集的代碼尺寸優化,即根據具體的處理器的`指令集進行相關代碼的優化。
代碼壓縮優化,即通過對代碼進行重新編碼,以減少輸出序列的形式,但是這個序列是不可以直接運行的。
代碼編寫技巧,即採用各種代碼編寫的技巧和方法,比如儘量刪除不必要的全局變量位操作,不改變的變量儘量申明為常量等。
7.論述物理內存直接尋址的含義,以及使用物理地址的弊端。
答:所謂物理內存直接尋址是指,在進行硬件設計的時候,把處理器的地址總線直接與主存儲器相連,處理器就可以通過地址總線對主存儲器中的數據進行訪問。
使用物理地址的弊端主要有4點:
在使用物理地址的情況下,處理器可以使用的實際內存數量就是物理內存的總量,如果想訪問更多的內存地址,只有增減物理內存數量。
在物理內存情況下,處理器對所有內存的訪問權是一致的,物理內存中的所有代碼,數據等信息讀寫權限都是一樣的。
如果在多任務的情況下,物理尋址也無法為每個獨立的任務提供相應的保護機制,因為所存的任務是運行在同一個地址空間內。
物理內存尋址方式下的內存,無法按照隨需的原則來使用。
8.論述運行速度優化的方法。
答:運行速度優化主要方法如下:
採用好的算法和數據結構,高效算法與恰當的數據結構可以使應用程序獲得更高的優化性能,比如二分法查找比順序查找要高效,遞歸的時間效率和空間效率都比較差。
減小運行強度,在程序中儘量不要進行復雜的運算,比如浮點數的開放等,對於耗時、耗資源的運算,可以採用空間換時間的方法,多使用移位的和自增指令。
採用循環優化和函數優化,對於不需要循環變量參加的語句,放到循環外,對於循環條件的儘量減少判斷。
9.論述基本的計算機體系結構,以及各個部分的主要任務。
答:基本的計算機的體系結構主要由4部分組成:
微處理器,從內存獲取機器語言指令,編譯,執行,根據指令代碼,管理自己的寄存器,根據指令或自己的需要修改內存內容,相應其他硬件的中斷請求。
存儲器,用來存儲指令和數據。
輸入輸出模塊,負責在處理器、存儲器和外部設備之間交換數據。
系統總線,為處理器、存儲器和輸入輸出模塊提供數據,控制等信號通道和傳輸的設施。
10.論述複雜的嵌入式軟件系統架構模型的組成,以及這種模型的優點。
答:複雜的嵌入式軟件系統架構由4部分組成
板極支持包,介於開發板硬件和操作系統之間的一層軟件抽象,主要的目的是抽象操作系統對硬件的操作
操作系統,統一管理硬件資源的軟件系統
應用編程接口,是操作系統提供給應用程序的編程接口
應用程序,位於最頂層負責系統功能和業務邏輯的實現
這種模型在操作系統與硬件之間對增加了一層BSP由BSP直接與硬件交互,這樣嵌入式操作系統的代碼變成了與硬件無關的代碼,提高了程序的移植性,方便嵌入式系統跨平台移植。
-
基於嵌入式系統的語音加密處理系統設計
嵌入式系統的發展促進了嵌入式通信安全技術的發展,基於嵌入式系統的語音加密處理系統作為可以有效確保嵌入式系統通信安全的一個系統,其在嵌入式系統中的應用有效的提高了嵌入式系統數據信息傳輸的安全性和可靠性。下面yjbys小編為大家準備了關於語音加密處理系...
-
盤點嵌入式系統開發工程師考試點積累
嵌入式系統是用來控制或者監視機器、裝置、工廠等大規模設備的系統。以下是關於盤點嵌入式系統開發工程師考試點,希望大家認真閲讀!職業概述:在家電、手機、各種數碼產品等都在向智能化方向發展的今天,嵌入式技術越來越成為當前最熱門、最具發展前景的IT應用領域...
-
嵌入式系統應用技術概述
嵌入式系統是一種專用的計算機系統,作為裝置或設備的一部分。yjbys小編下面為你整理了關於嵌入式系統應用技術概述的文章,希望對你有所幫助。1.嵌入式系統的定義與市場前景嵌入式系統是指以應用為中心,以計算機技術為基礎,軟件硬件可剪裁,適應應用系統對功能、可靠...
-
嵌入式工程師必須知道的事
如果你是一個嵌入式開發的學習者,那麼就應該跟yjbys來看看以下這篇為即將進入嵌入式開發的工程師們詳細講述嵌入式的概念、嵌入式開發之間的異同以及應該如何做出選擇。是一些經驗之談,希望對大家有所幫助。一.工程師眼中的嵌入式系統在工程師看來:着重理解嵌入的...