匯編(三)

image.png

關(guān)于CPU&寄存器的補充

寄存器

CPU除了有控制器提陶、運算器還有寄存器。其中寄存器的作用就是進行數(shù)據(jù)的臨時存儲允坚。

CPU的運算速度是非郴昴牵快的,為了性能CPU在內(nèi)部開辟一小塊臨時存儲區(qū)域稠项,并在進行運算時先將數(shù)據(jù)從內(nèi)存復(fù)制到這一小塊臨時存儲區(qū)域中涯雅,運算時就在這一小快臨時存儲區(qū)域內(nèi)進行。我們稱這一小塊臨時存儲區(qū)域為寄存器展运。

對于arm64系的CPU來說活逆, 如果寄存器以x開頭則表明的是一個64位的寄存器,如果以w開頭則表明是一個32位的寄存器乐疆,在系統(tǒng)中沒有提供16位和8位的寄存器供訪問和使用划乖。其中32位的寄存器是64位寄存器的低32位部分并不是獨立存在的。

高速緩存

iPhoneX上搭載的ARM處理器A11它的1級緩存的容量是64KB挤土,2級緩存的容量8M.

CPU每執(zhí)行一條指令前都需要從內(nèi)存中將指令讀取到CPU內(nèi)并執(zhí)行。而寄存器的運行速度相比內(nèi)存讀寫要快很多,為了性能,CPU還集成了一個高速緩存存儲區(qū)域.當程序在運行時误算,先將要執(zhí)行的指令代碼以及數(shù)據(jù)復(fù)制到高速緩存中去(由操作系統(tǒng)完成).CPU直接從高速緩存依次讀取指令來執(zhí)行.

寄存器的補充

數(shù)據(jù)地址寄存器

數(shù)據(jù)地址寄存器通常用來做數(shù)據(jù)計算的臨時存儲仰美、做累加、計數(shù)儿礼、地址保存等功能咖杂。定義這些寄存器的作用主要是用于在CPU指令中保存操作數(shù),在CPU中當做一些常規(guī)變量來使用蚊夫。
ARM64中

  • 64位: X0-X30, XZR(零寄存器)
  • 32位: W0-W30, WZR(零寄存器)

注意:
有一種特殊的寄存器段寄存器:CS,DS,SS,ES四個寄存器來保存這些段的基地址,這個屬于Intel架構(gòu)CPU中.在ARM中并沒有

浮點和向量寄存器

因為浮點數(shù)的存儲以及其運算的特殊性,CPU中專門提供浮點數(shù)寄存器來處理浮點數(shù)


image.png
  • 浮點寄存器 64位: D0 - D31 32位: S0 - S31

現(xiàn)在的CPU支持向量運算.(向量運算在圖形處理相關(guān)的領(lǐng)域用得非常的多)為了支持向量計算系統(tǒng)了也提供了眾多的向量寄存器.

ARM匯編入門(一) — 進制本質(zhì)
ARM匯編入門(二) — 寄存器&pc&bl指令
ARM匯編入門(三) — 寄存器&cpu補充
ARM匯編入門(四) — 棧SP&FP寄存器
ARM匯編入門(五) — bl&ret函數(shù)的調(diào)用與返回
ARM匯編入門(六) — 函數(shù)的參數(shù)和返回值
ARM匯編入門(七) — 函數(shù)的局部變量與嵌套調(diào)用
ARM匯編入門(八) — 狀態(tài)寄存器
ARM匯編入門(九) — 內(nèi)存分區(qū)全局變量和局部變量
ARM匯編入門(十) — 循環(huán)選擇判斷
待續(xù)…

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末诉字,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子知纷,更是在濱河造成了極大的恐慌壤圃,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,273評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件琅轧,死亡現(xiàn)場離奇詭異伍绳,居然都是意外死亡,警方通過查閱死者的電腦和手機乍桂,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評論 3 398
  • 文/潘曉璐 我一進店門冲杀,熙熙樓的掌柜王于貴愁眉苦臉地迎上來效床,“玉大人,你說我怎么就攤上這事权谁∈L矗” “怎么了?”我有些...
    開封第一講書人閱讀 167,709評論 0 360
  • 文/不壞的土叔 我叫張陵旺芽,是天一觀的道長沪猴。 經(jīng)常有香客問我,道長甥绿,這世上最難降的妖魔是什么字币? 我笑而不...
    開封第一講書人閱讀 59,520評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮共缕,結(jié)果婚禮上洗出,老公的妹妹穿的比我還像新娘。我一直安慰自己图谷,他們只是感情好翩活,可當我...
    茶點故事閱讀 68,515評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著便贵,像睡著了一般菠镇。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上承璃,一...
    開封第一講書人閱讀 52,158評論 1 308
  • 那天利耍,我揣著相機與錄音,去河邊找鬼盔粹。 笑死隘梨,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的舷嗡。 我是一名探鬼主播轴猎,決...
    沈念sama閱讀 40,755評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼进萄!你這毒婦竟也來了捻脖?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,660評論 0 276
  • 序言:老撾萬榮一對情侶失蹤中鼠,失蹤者是張志新(化名)和其女友劉穎可婶,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體兜蠕,經(jīng)...
    沈念sama閱讀 46,203評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡扰肌,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,287評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了熊杨。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片曙旭。...
    茶點故事閱讀 40,427評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡盗舰,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出桂躏,到底是詐尸還是另有隱情钻趋,我是刑警寧澤,帶...
    沈念sama閱讀 36,122評論 5 349
  • 正文 年R本政府宣布剂习,位于F島的核電站蛮位,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏鳞绕。R本人自食惡果不足惜失仁,卻給世界環(huán)境...
    茶點故事閱讀 41,801評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望们何。 院中可真熱鬧萄焦,春花似錦、人聲如沸冤竹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,272評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽鹦蠕。三九已至冒签,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間钟病,已是汗流浹背萧恕。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留肠阱,地道東北人廊鸥。 一個月前我還...
    沈念sama閱讀 48,808評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像辖所,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子磨德,可洞房花燭夜當晚...
    茶點故事閱讀 45,440評論 2 359

推薦閱讀更多精彩內(nèi)容