女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

指令集是什么?ARM封殺對華為有什么影響

Wildesbeast ? 來源:今日頭條 ? 作者:朱祺QIQI ? 2020-02-07 15:49 ? 次閱讀

計算機語言經過不斷發展分為三個層次,高級語言、匯編語言和機器語言。

1、機器語言

我們人類在計算數字的時候習慣于用10進制的表示方法,據說是因為人類有10根手指的關系。但是對計算機來說靠的是高低電平來表示所有的信息,在這個前提下要以10進制的方式表示信息就比較復雜,最適合計算機的表示方式就是高電平代表1,低電平代表0,所有的信息都是以0和1的組合方式來表示,不管是簡單的加法還是微信還是游戲,本質上就是0和1組成的指令進行計算的結果。因此以0和1組成的指令是計算機最底層的語言,事實上計算機也僅能理解這種溝通方式,這種語言叫機器語言。

2、匯編語言

機器語言的問題在于人類要傳遞給計算機任何信息都必須以0和1的組合序列表達,不符合人類的溝通習慣,因此有了助記符的概念并在這個基礎上產生了匯編語言,通俗來說我們需要將1+2這種信息表達為計算機可接受的0和1的組合,因為人類更能接受1+2這種表達方式,而計算機只能接受0和1的表達方式,匯編語言就是初步解決了人類和計算機的溝通難度,提高了溝通效率。

3、指令集的作用

以下以實際ARMv8指令集舉一個最簡單的加法例子來說明指令集的作用。

高級語言語句:1+2

匯編語言語句:ADD X9(存放1+2的結果),X10(存放1),X11(存放2)

在編譯成機器語言時,需要解決幾個問題:

(1) 怎么讓計算機明白ADD是什么意思

(2) 怎么讓計算機以0和1的組合序列表達1+2這個計算指令

先解決第一個問題,芯片廠商定義一串序列表示加法,根據ARMv8指令集,1112(十進制)代表加法,進一步表示為二進制為10001011000(二進制)。

解決第二個問題分為兩個步驟,通俗來說就是單詞和語法,單詞的翻譯結果為ADD=1112(十進制)=10001011000(二進制);X9寄存器=9(十進制)=1001(二進制);X10寄存器=10(十進制)=1010(二進制);X11寄存器=11(十進制)=1011(二進制)。之后是語法也就是按照什么順序讓計算機讀懂以及每個二進制字段所占的位數。ARMv8指令集對于加法的指令格式如下:

這里忽略位移量這個參數,按照指令格式將1+2填入此表:

最終根據ARMv8指令集,1+2的機器語言指令為10001011000010110000000101001001。

4、ARM封殺對華為的影響

目前采用發布于2011年的ARMv8指令集的公司有蘋果公司、高通、華為等,ARM本身是一家設計公司不生產芯片,采用不同等級的授權方式授權芯片制造廠根據其設計制造芯片,根據其授權生產的芯片就必須采用其指令集。根據以上例子,ARM架構的芯片認為操作碼1112代表加法,目前蘋果、高通、華為的芯片都認為1112代表加法。封殺華為后,華為采用自己的芯片就有自己的指令集,在新的指令集下,1112未必代表加法并且同樣要表示1+2,指令結構也就是語法也會不一樣。由于機器語言是最底層并且計算機唯一能讀懂的語言,指令集的改變就涉及所有的上層程序的重寫,重中之重就是操作系統。無法要求同一個操作系統適應不同的指令集。所以相對技術,芯片的市場占有率是指令集能否成為公認標準的唯一指標,而ARM架構的芯片在目前移動端的市場占有率接近壟斷。中國移動設備是一個巨大的市場,客觀分析,并不是ARM封殺華為后華為就會倒掉,只要市場足夠大,采用華為芯片和指令集的設備足夠多,華為芯片就會打破ARM壟斷的格局成為和ARM并列的芯片設計方,甚至如果芯片性能能夠超越ARM架構的芯片的情況下,華為芯片將會在移動端市場與蘋果高通平分秋色。一切還是華為技術是否足夠強大,像其5G技術一樣位居世界前列并能讓市場接受和歡迎。

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

    關注

    134

    文章

    9312

    瀏覽量

    375163
  • 計算機
    +關注

    關注

    19

    文章

    7632

    瀏覽量

    90221
  • 指令
    +關注

    關注

    1

    文章

    615

    瀏覽量

    36241
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    常用ARM指令集及匯編

    常用ARM指令集及匯編ARM處理器是基于精簡指令集計算機(RISC)原理設計的,指令集和相關譯碼機制較為簡單,
    發表于 11-23 09:38

    ARM指令集

    ARM指令集,很好的資料。
    發表于 04-20 14:30

    ARM指令集文章集合

    三、指令集如果你想要集中學習一下關于ARM指令集方面的知識(比如下面幾個知識點),可以看下下面的文章1、機器碼2、運算指令3、控制指令4、匯
    發表于 09-07 22:06

    常用的ARM匯編指令集哪些?

    常用的ARM匯編指令集哪些?
    發表于 10-25 07:06

    ARM指令集的特點哪些呢

    1、ARM指令集ARM指令集格式ARM指令集ARM
    發表于 12-14 07:24

    ARM指令集下載 arm指令集參考手冊

    ARM指令集下載 arm指令集參考手冊, ARM 指令集 寄存器和處理器模式(26-bi
    發表于 12-25 09:20 ?118次下載

    常用arm指令集及匯編

    常用arm指令集及匯編
    發表于 09-09 14:22 ?34次下載
    常用<b class='flag-5'>arm</b><b class='flag-5'>指令集</b>及匯編

    arm指令集(1)

    arm指令集(1)  ARM跳轉指令可以從當前指令向前或向后的32MB地址空間跳轉。這類跳轉指令
    發表于 03-02 15:46 ?79次下載

    ARM指令集詳解

    ARM指令集詳解 內容提要 ARM指令集 ARM指令集分類與
    發表于 03-09 09:39 ?263次下載
    <b class='flag-5'>ARM</b><b class='flag-5'>指令集</b>詳解

    ARM指令集介紹

    arm開發板 嵌入式開發 指令集 PDF文檔。
    發表于 05-03 16:42 ?5次下載

    常用的ARM指令集及匯編

    常用的ARM指令集及匯編
    發表于 10-30 10:07 ?24次下載
    常用的<b class='flag-5'>ARM</b><b class='flag-5'>指令集</b>及匯編

    thumb指令集是什么_thumb指令集arm指令集的區別

    thumb指令集arm指令集的一個子集,是針對代碼密度問題而提出的,它具有16位的代碼寬度。與等價的32位代碼相比較,thumb指令集在保留32位代碼優勢的同時,大大的節省了系統的存
    發表于 11-03 17:34 ?1.9w次閱讀
    thumb<b class='flag-5'>指令集</b>是什么_thumb<b class='flag-5'>指令集</b>與<b class='flag-5'>arm</b><b class='flag-5'>指令集</b>的區別

    ARM架構及ARM指令集 Thumb指令集你了解多少?

    ARM架構及ARM指令集、Thumb指令集你了解多少?
    的頭像 發表于 02-26 16:09 ?7533次閱讀

    華為麒麟芯片研發新指令集多難

    很多人都在討論,為什么華為公司不自己研發一套芯片指令集,要買ARM的專利,是沒能力研發嗎?
    的頭像 發表于 02-20 20:48 ?9105次閱讀

    華為為什么不研發新的指令集,而去買ARM的專利

    很多人都在討論,為什么華為公司不自己研發一套芯片指令集,要買ARM的專利,是沒能力研發嗎?
    的頭像 發表于 03-01 08:00 ?6154次閱讀