基本知識點

2022-04-23 05:10:53 字數 1161 閱讀 1243

dram     動態隨機訪問儲存器(dynamic random access memory)

隨機訪問的意思是,訪問任何乙個記憶體單元的速度和它的位置(位址)無關,讀寫位址0x00001和0xffff0所需要的事件是一樣的。

rom    唯讀儲存器(read-only memory)

它的內容是預先寫入的,掉電也不會消失,但也很難改變,這個特點和有用,比如,可以將一些程式指令固化在rom中,使處理器在每次加電時都自動執行。

在intel 8086處理器中,

處理器可以訪問1m的記憶體位址空間,0x00000~0xfffff。

rom佔據著整個空間頂端的64k,實體地址範圍是0xf0000~0xfffff,裡面固化了開機時要執行的指令,

dram佔據著較低空間的640k,實體地址範圍是0x00000~0x9ffff,

中間的位址分給了其他的外圍裝置,

8086加電或復位時,cs=0xffff,ip=0x0000,所以它的第一條指令位址為0xffff0,正好位於rom中,那裡固化了開機時需要執行的指令。

處理器取指令執行的自然順序是,從記憶體的低位址往高位址推進。

如果從0xffff0開始執行,這個位置離1m記憶體頂端(0xfffff)只有16個位元組的長度,一旦ip暫存器的值超過0x000f,比如ip=0x0011,那麼它與cs暫存器一起形成的

實體地址,因為溢位而程式設計0x00001,這將繞回到1m記憶體的最低位址處,

所以,rom中,位於實體地址0xffff0的地方,通常是乙個跳轉指令,通過改變cs和ip暫存器的值,是處理器從rom中的較低位址處開始取指令執行。

rom晶元中的內容包含很多部分。主要是進行硬體的診斷,檢測和初始化,所謂初始化,就是讓硬體處於乙個正常的,預設的工作狀態,最後它還負責提供一套軟體例程。

讓人在不必了解硬體細節的情況下,從外圍裝置獲取輸入資料,或者向外圍裝置輸出資料,由於裝置有很多,所以這塊rom晶元只針對那些最基本的,對於計算機而言最重

要的裝置,而它所提供的軟體例程,也只包含最基本,最常規的功能,正因如此,這塊晶元又叫做基本輸入輸出系統 (basic input output system,bios)rom,

rom-bios的容量是有限的,當它完成自己的使命後,要做的就是從輔助儲存裝置讀取指令資料,然後轉到那裡執行。

書4.1.2 計算機的加電和復位

書4.1.3 基本輸入輸出系統

基本知識點

1 程序和執行緒的關係 1 在有執行緒的作業系統裡面,程序是分配資源的基本單位,執行緒是排程的基本單位。2 1個程序可以擁有多個執行緒 3 執行緒同時也有一些自己的資源,包括 程式計數器,堆疊等 4 因為執行緒所擁有的資源比較少,因此進行排程的時候所消耗的資源就少。5 執行緒共享程序的 段,程序的一...

PHP基本知識點

1.http協議中幾個狀態碼的含義 503 500 401 200 301 302。http狀態碼 1 請求收到,繼續處理 2 操作成功收到,分析 接受 3 完成此請求必須進一步處理 4 請求包含乙個錯誤語法或不能完成 5 伺服器執行乙個完全有效請求失敗 500 伺服器產生內部錯誤 501 伺服器不...

eui基本知識點

1.分離機制 分離機制就是將原本乙個元件拆分成兩個。乙個邏輯元件只管 控制,乙個 元件只負責外觀。執行時將 元件附加到邏輯元件上,變成乙個完整元件。元件並不是顯示物件,實際上更類似乙個持有外觀資訊的資料物件。這樣做的 2.eui做的exml檔案需要把路徑寫在default.thm.json檔案裡面的...