解決多執行緒(一):什么是執行緒
(1) 程式的執行
作為一名開發者,編碼能力是最主要的這個毋庸置疑,但是有多少人仔細的研究過我們所寫的程式是怎么運行起來的那?
這里我拿我們最常用到的軟體"微信.exe"舉例,如果你說不常用微信,那么我就用"QQ.exe"來給大家說明!
說白了,當我們用點擊某一應用程式的時候,其實就是計算機磁盤攜帶著指令與資料到記憶體中并在其中開辟一塊空間,這也就是一個行程,
但是當該行程存盤到記憶體中是,多條指令也許并不在同一執行緒里,這里就會首先找到主執行緒(main執行緒)開始執行,其中也可能會有執行緒分叉或者同步等操作,
當這是我們有一條指令為"i = 1+1",這是cpu 就會通過 IO Bridge 將該執行緒讀取到暫存器中,這時我們的cpu的暫存器就會拉著ALU對改執行緒進行執行,并把執行的結果回傳到記憶體中,同時CPU的PC組件(program counter)也就是程式計數器,會執行執行下一條指令;

(2)什么CPU的暫存器
暫存器(Data Register):其主要功能存盤指令地址,同時也作為CPU和主存、外設之間資訊傳輸的中轉站,用以彌補CPU和主存、外設之間操作速度上的差異,
(3)什么是ALU
ALU(Arithmetic/Logic Unit):數學邏輯單元,通常支持一些基本的算術和按位邏輯函式,,
(4)什么是PC
PC(program counter):程式計數器,主要是用于存放指令的地址,通常當程式執行時,PC的初值為程式第一條指令的地址,在順序執行程式時,控制器首先按程式計數器所指出的指令地址從記憶體中取出一條指令,然后分析和執行該指令,同時將PC的值加1指向下一條要執行的指令,
(5)什么是執行緒,什么是行程
通過上文的描述,大家心里也已經有了這個概念
行程:包含著資料和指令,我們可以理解為它是資源分配的基本單元
執行緒:程式是通過執行緒執行的,我們也可以理解為它是程式執行的基本單元
結語
這是本人人生中第一篇帖子,以后我也會堅持的寫下去,以上觀點有什么不對的地方方可批評,謝謝,關于圖我也會繼續強化爭取可以優美一些! 謝謝!
關于CPU的暫存器,ALU,PC并未做太多說明,如果感興趣下面附帶地址
CPU暫存器
ALU
PC
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/177021.html
標籤:AI
上一篇:無題
下一篇:計算機網路作業總結10.15
