程式執行硬體流程學習記錄

2021-10-25 18:48:06 字數 864 閱讀 2061

本人記性太差,這篇部落格主要是作為學習筆記,所以沒有什麼條理,大夥願意看就看吧,如果有錯誤也萬望指正。

執行乙個程式主要依賴兩個部分,cpu和記憶體,cup負責計算,記憶體負責程式的儲存。cpu內部也有儲存單元,儲存當前執行執行緒的各種資料。cpu內部的讀寫速度非常快,與記憶體相差了大約一百倍,為了提公升兩者間的資料交換效率,使用了快取。

一級快取,二級快取在cpu內部**快取在主機板上。一顆cpu對應乙個**快取,cpu內的每乙個核心都有自己的一級,二級快取。多核心共用乙個**快取,主機板上有幾顆cpu就有幾個**快取。

cpu在讀資料的時候是一塊一塊讀的,cpu的gprs(通用儲存器)指的是cpu一次性可以處理的資料的位數,也就是一次性讀取的資料最大寬度,在這個基礎上作業系統分為了32位和64位,cpu裡面存的是物理尋找位址,232是4 294 967 296b也就是 4gb,就是說32位cpu最大支援4gb的記憶體,超過的話就找不到了,而64位也就是264,2的64次方位元組=17179869184g=16777216t,不知道有生之年計算機發展記憶體能不能到達這個瓶頸

Iphone程式執行流程

main.m檔案,ios應用程式的主入口 main函式的兩個引數為命令列引數,在ios開發中不會用到這些元素,包括這兩個引數是為了與標準ansi c保持一致 為應用程式提供主入口點,建立新的應用程式例項和它的委託。委託負責處理應用程式狀態變更,並為那些變更提供響應 啟動和載入視窗後,應用程式委託退居...

關於hive的執行流程記錄

1 collect set函式 需求 求使用者消費的 top 100,需要的資料格式是 id 消費金額 nickname 分析 消費 top 比較簡單 group by uuid order by allcnt 可以解決,但是使用者的nickname 暱稱 是有多個的,隨機取乙個就行,但是 hive...

MFC應用程式執行流程

extern c int winapi twinmain hinstance hinstance,hinstance hprevinstance,lptstr lpcmdline,int ncmdshow 這一下清楚了,mfc中的winmain函式其實什麼也沒做,只是呼叫了乙個函式afxwinmai...