色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

計算機通電之后CPU都在干什么?

FPGA之家 ? 來源:編程技術宇宙 ? 作者:軒轅之風O ? 2021-05-03 09:28 ? 次閱讀

來到我所在的工作車間,提取指令的小A、分析指令的小胖和負責結果回寫的老K都已經到了,就差執行指令的我了。

我們幾個各就各位,做起了準備工作。

“小A,報告一下各個寄存器的值”,我囑咐小A,這是我們每天開始工作前必做的檢查項。

每次一通電,咱們的電路就會啟動自檢工作,把所有的寄存器全部重置,如果哪里有異常的話,就會把錯誤記錄到EAX寄存器中,如果發現EAX的值不是0,那可就大事不好了。

“報告,寄存器已確認:”

EAX,EBX, ECX, ESI, EDI, EBP, ESP: 0x00000000

EFLAGS: 0x00000002

CS: 0xF000

EIP: 0xFFF0

······

看起來沒什么問題,尤其是CS和IP這兩個寄存器,決定著一會兒該從哪里開始執行代碼呢。

我們是一個64位的CPU,平時都是工作在保護模式下,使用虛擬地址來訪問內存,由廠里的內存管理單元MMU負責給轉換成真實的物理地址。

不過在剛剛開機的這會兒功夫,虛擬地址翻譯所需要的頁目錄、頁表這些信息都還沒準備好,MMU還沒法工作,這時候我們只能使用16位的寄存器,工作在實地址模式下,使用段+基址的方式來跟內存打交道,最多只能使用1MB的內存空間,實在是有點局促。

開始執行“大家都準備好了嗎,打起精神來,要準備開始今天的工作了哦!”

“Q哥,這剛剛通電,內存條那家伙應該還是一片空白吧,咱們要去執行哪里的指令啊?”,小A問到。

“這你不用擔心,在主板上,咱們CPU隔壁不遠處有個叫BIOS的伙計,是一個ROM芯片,咱們已經跟他約定好了,一通電他就映射到地址空間中,你盡管按照CS:IP(0xF000:0xFFF0)指向的地方開始取指令就對了,他會安排好的”

“原來是這樣”,小A點了點頭,似懂非懂的樣子。

正式開始干活了,小A熟練的從F000:FFF0處,也就是0xFFFF0處取到了第一條指令:jmp xxxx

好家伙,上來就是一個大跳轉,我們一下來到了BIOS那家伙地盤的中央,開始執行他準備的程序了。

接下來執行的這一堆指令我已經做過無數次了,對主板上各單位進行檢測,看看有沒有異常情況,還有初始化我們工作需要的中斷向量表等等,我早已經輕車熟路了。

“哥幾個忙著吶”,我們正忙的熱火朝天,發現有人在門口圍觀,回頭看去,原來是隔壁二號車間、五號車間、八號車間的幾個家伙。

“你們幾個這么閑,要不來幫我們干會兒活?”

“哎,你想得美,你們一號核是引導處理器(BSP),待遇比我們好,這開機啟動的活兒我們怎么能搶呢?”,二號車間的虎子陰陽怪氣的說到。

真是羨慕他們,比我們1號車間上班時間晚,每次都可以多睡會兒。

MBR我繼續執行BIOS中的代碼,一切檢查完畢,沒什么異常,要準備啟動操作系統大佬了。

接下來,我檢查了BIOS中配置的啟動順序,排在第一位的是硬盤兄弟。

于是我把硬盤老哥第0盤第0道第1扇區的內容讀取到了內存中的0x7C00位置,他們把這玩意叫做主引導記錄MBR,一共512個字節。

聽硬盤那哥們說,這是操作系統老大在安裝的時候,寫到他那里的。

他還告訴我,這個位置很重要,曾經就有病毒占據了這個位置,最后沒辦法只好重裝系統。

2ed64e1e-a2d1-11eb-aece-12bb97331649.png

MBR

讀取到了MBR后,還得檢查最后兩個字節必須是0x55和0xAA,看起來沒什么問題,是一個合法的MBR,我們又跳到了0x7C00的位置開始執行。

操作系統終于來到操作系統的地盤兒了,在操作系統的指示下,我們切換了工作模式,開始在保護模式下工作了!

剛剛切換到保護模式下,MMU仍然沒法做地址翻譯工作,我們還是只有直接使用物理地址跟內存聯系,所以得趕緊把頁目錄和頁表準備妥當才行。

忙活了一陣子之后,總算把需要的東西都弄好了,我激動的打開了內存分頁的開關,通知MMU部門開始工作,現在我們可以使用虛擬地址訪問內存了,這感覺棒多了!

2ee10b6a-a2d1-11eb-aece-12bb97331649.png

這時,一旁圍觀的二號車間、五號車間、八號車間那幾個家伙見狀趕緊遛了回去,因為他們知道,馬上就該他們工作了。

我們繼續執行操作系統的代碼,給咱們CPU其他所有核都準備好了數據和指令,創建了多個線程出來,把他們也叫起來一起工作,咱們這個八核CPU終于全面開動起來,一下子熱鬧了不少。

再后來,不知執行了多少指令,創建了多少線程,才把操作系統老大完整的運行了起來,成功完成了這一次的啟動。

這就是通電后,我們CPU開始工作的日常,我已經記不清這是第多少次啟動了,也不知道,我們還能啟動多少次···

原文標題:按下電源后的幾秒鐘,CPU在干嘛?

文章出處:【微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。

責任編輯:haq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 電路
    +關注

    關注

    172

    文章

    5905

    瀏覽量

    172155
  • cpu
    cpu
    +關注

    關注

    68

    文章

    10855

    瀏覽量

    211606

原文標題:按下電源后的幾秒鐘,CPU在干嘛?

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    量子計算機與普通計算機工作原理的區別

    ? 本文介紹了量子計算機與普通計算機工作原理的區別。 量子計算是一個新興的研究領域,科學家們利用量子力學,制造出具有革命性能力的計算機。雖然現在的量子
    的頭像 發表于 11-24 11:00 ?283次閱讀
    量子<b class='flag-5'>計算機</b>與普通<b class='flag-5'>計算機</b>工作原理的區別

    計算機接口位于什么之間

    地傳輸。計算機接口可以分為內部接口和外部接口兩大類。 內部接口位于計算機內部各個部件之間,如CPU、內存、主板、硬盤、顯卡等。外部接口則位于計算機與外部設備之間,如鍵盤、鼠標、顯示器、
    的頭像 發表于 10-14 14:02 ?368次閱讀

    晶體管計算機和電子管計算機有什么區別

    晶體管計算機和電子管計算機作為計算機發展史上的兩個重要階段,它們在多個方面存在顯著的區別。以下是對這兩類計算機在硬件、性能、應用以及技術發展等方面區別的詳細闡述。
    的頭像 發表于 08-23 15:28 ?1684次閱讀

    簡述計算機的I/O控制方式

    計算機的I/O(輸入/輸出)控制方式是計算機系統中至關重要的部分,它決定了CPU與外設之間數據交換的方式和效率。隨著計算機技術的不斷發展,I/O控制方式也經歷了從簡單到復雜、從低效到高
    的頭像 發表于 08-20 10:55 ?1035次閱讀

    ESP32-C3的USB在計算機上識別的COM口能夠干什么用?

    VSCODE+PLATFORMIO或ECLIPCE的調試配置過程出一個教程(采用ESP32-C3 USBJTAG) 2:ESP32-C3的USB在計算機上識別的COM口能夠干什么用?資料上介紹可下
    發表于 06-21 06:41

    工業計算機與普通計算機的區別

    在信息化和自動化日益發展的今天,計算機已經成為了我們日常生活和工作中不可或缺的工具。然而,在計算機領域中,工業計算機和普通計算機雖然都具備基本的計算
    的頭像 發表于 06-06 16:45 ?1370次閱讀

    美國云服務器是干什么

    美國云服務器主要用于提供計算資源、托管網站、應用程序以及存儲數據等。很多用戶想要了解美國云服務器具體是干什么的,rak部落小編為您整理發布美國云服務器是干什么的。 美國云服務器是一種**基于云
    的頭像 發表于 04-10 10:16 ?419次閱讀

    【量子計算機重構未來 | 閱讀體驗】+量子計算機的原理究竟是什么以及有哪些應用

    來的,看了本書第一部分內容,有了點認識,但是感覺還是迷糊,還是沒有弄清楚什么是量子計算機,尤其是其原理。以下是個人讀完之后的一些理解。 書中1.4章節,以解決交通擁堵問題為例進行了距離,對比了傳統方法和量子
    發表于 03-11 12:50

    【量子計算機重構未來 | 閱讀體驗】+ 初識量子計算機

    欣喜收到《量子計算機——重構未來》一書,感謝電子發燒友論壇提供了一個讓我了解量子計算機的機會! 自己對電子計算機有點了解,但對量子計算機真是一無所知,只是聽說過量子糾纏、超快的運算速
    發表于 03-05 17:37

    美國云服務器是干什么

    對于美國服務器是干什么的,相信很多小白用戶不是非常了解,接下來小編就為您整理發布美國云服務器是干什么的相關資訊,希望對您有幫助。
    的頭像 發表于 02-19 09:53 ?435次閱讀

    云服務器是干什么

     云服務器是干什么的?很多小白用戶會有疑惑,今天小編為您整理云服務器是干什么的相關資料,希望對您了解云服務器是干什么的有幫助。
    的頭像 發表于 02-18 09:58 ?1487次閱讀

    計算機系統由什么兩部分組成 計算機系統的層次結構

    計算機系統是由硬件和軟件兩部分組成的。 硬件部分包括計算機的實體組件,如中央處理器(CPU)、內存、存儲設備、輸入輸出設備、顯示器等。CPU計算機
    的頭像 發表于 02-01 14:13 ?3638次閱讀

    微機原理和計算機組成原理的區別

    來看微機原理和計算機組成原理的區別。微機原理是指微型計算機的工作原理,主要包括計算機的基本組成和運行原理,如中央處理器(CPU)、存儲器、輸入輸出設備等,以及它們之間的連接方式和控制方
    的頭像 發表于 01-14 14:56 ?3363次閱讀

    量子計算機的作用有哪些

    量子計算機是一種基于量子力學原理的新型計算機,它利用量子比特(qubit)進行信息處理,具有傳統計算機無法比擬的計算能力和潛力。量子計算機
    的頭像 發表于 12-30 14:32 ?1951次閱讀

    工業計算機與商用計算機的區別

    工業計算機與商用計算機的區別? 工業計算機和商用計算機是兩種應用于不同領域的計算機系統。雖然它們在技術方面存在一些共性,但在功能、設計、可靠
    的頭像 發表于 12-27 10:50 ?621次閱讀
    主站蜘蛛池模板: 蜜桃成人在线| 99热.com| 羞羞麻豆国产精品1区2区3区| 女教师杨雪的性荡生活| 久久热r在线视频精品| 后入到高潮免费观看| 国产人妻人伦精品久久久| 国产av在线播放| 国产AV99激情久久无码天堂| 苍老师刺激的120分钟| bt天堂午夜国产精品| AV福利无码亚洲网站麻豆| a毛片基地免费全部视频| 69久久国产精品热88人妻| 综合精品欧美日韩国产在线| 一区二区三区无码高清视频| 一线高清视频在线播放| 伊人yinren6综合网色狠狠| 阴茎插入阴道| 1区2区3区4区产品不卡码网站| 在线观看成人免费| 最近2018年手机中文字幕| 最好看中文字幕国语| ewp系列虐杀在线视频| av亚洲2017色天堂| 超碰国产人人做人人爽| 国产97精品久久久天天A片| 调教玩弄奶头乳夹开乳震动器| 99久久精品国产免费| 瑜伽牲交AV| 97精品在线| 成人啪啪色婷婷久色社区 | 国产亚洲999精品AA片在线爽| 国产 交换 丝雨 巅峰| 第一精品福利导福航| 国产99青草全福视在线| 国产精品永久免费视频| 极品 女神校花 露脸91| 久久亚洲精选| 漂亮的av女演员| 手机在线观看毛片|