1. 程式人生 > >架構AArch64簡介和其他架構對比

架構AArch64簡介和其他架構對比

###Date:2017-12-24

轉載自:http://blog.csdn.net/rd_w_csdn/article/details/53841018

檢視Android裝置的CPU架構資訊,可以使用命令來完成:

1、adb shell

2、cat /proc/cpuinfo


➜ ~ adb shell

[email protected]:/ $ cat /proc/cpuinfo

Processor : AArch64 Processor rev 2 (aarch64) //cpu架構

processor : 0

BogoMIPS : 26.00


//核心數

Features : fp asimd aes pmull sha1 sha2 crc32

CPU implementer : 0x41

CPU architecture: AArch64

CPU variant : 0x0

CPU part : 0xd03

CPU revision : 2


Hardware : MT6795 //品牌

[email protected]
:/ $

AArch64是ARMv8 架構的一種執行狀態。

為了更廣泛地向企業領域推進,需要引入 64 位構架。同時也需要在 ARMv8 架構中引入新的 AArch64 執行狀態。AArch64 不是一個單純的 32 位 ARM 構架擴充套件,而是 ARMv8 內全新的構架,完全使用全新的 A64 指令集。這些都源自於多年對現代構架設計的深入研究。更重要的是, AArch64 作為一個分離出的執行狀態,意味著一些未來的處理器可能不支援舊的 AArch32 執行狀態。 雖然最初的 64 位 ARM 處理器將會完全向後相容,但我們大膽且前瞻性地將 AArch64 作為在 ARMv8 處理器中唯一的執行狀態。我們在這些系統中將不支援 32 位執行狀態, 這將使許多有益的實現得到權衡,如預設情況下,使用一個較大的 64K 大小的頁面,並會使得純淨的 64 位 ARM 伺服器系統不受遺留程式碼的影響。立即進行這種劃分是很重要的,因為有可能在未來幾年內將出現僅支援 64 位的伺服器系統。沒有必要在新的 64 位架構中去實現一個完整的 32 位流水線,這將會提高未來 ARM 伺服器系統的能效。這樣回想起來, AArch64 作為在 Fedora ARM 專案中被支援的 ARM 構架是一個很自然的過程: armv5tel、armv7hl、aarch64。新的架構被命名為:aarch64,這同 ARM 自己選擇的主線命名方式保持一致,同時也考慮到了 ARM 架構名與 ARM 商標分開的期望。

ARMv8-A 將 64 位架構支援引入 ARM 架構中,其中包括:

  • 64 位通用暫存器、SP(堆疊指標)和 PC(程式計數器)
  • 64 位資料處理和擴充套件的虛擬定址

兩種主要執行狀態:

  • AArch64 - 64 位執行狀態,包括該狀態的異常模型、記憶體模型、程式設計師模型和指令集支援
  • AArch32 — 32 位執行狀態,包括該狀態的異常模型、記憶體模型、程式設計師模型和指令集支援

這些執行狀態支援三個主要指令集

  • A32(或 ARM):32 位固定長度指令集,通過不同架構變體增強部分 32 位架構執行環境現在稱為 AArch32。
  • T32 (Thumb) 是以 16 位固定長度指令集的形式引入的,隨後在引入 Thumb-2 技術時增強為 16 位和 32 位混合長度指令集。部分 32 位架構執行環境現在稱為 AArch32。
  • A64:提供與 ARM 和 Thumb 指令集類似功能的 32 位固定長度指令集。隨 ARMv8-A 一起引入,它是一種 AArch64 指令集。 
    ARM ISA 不斷改進,以滿足前沿應用程式開發人員日益增長的要求,同時保留了必要的向後相容性,以保護軟體開發投資。在 ARMv8-A 中,對 A32 和 T32 進行了一些增補,以保持與 A64 指令集一致。

我後續會補充  對比其他的架構,amd64,armf。

相關推薦

架構AArch64簡介其他架構對比

###Date:2017-12-24 轉載自:http://blog.csdn.net/rd_w_csdn/article/details/53841018 檢視Android裝置的CPU架構資訊,可以使用命令來完成: 1、adb shell 2、cat /proc/

我的個人簡介其他部落格文章 我寫的Angular相關的文章

歡迎來到我的部落格。 我叫葉偉民,英文名叫Billy。 我目前正在創業,我創立了廣州神機妙算大資料。這是我的管理/創業類文章 最近我在跟陳希章一起學習人工智慧, 歡迎你加入一起學習. 我喜歡寫.net程式,我目前正在復活廣州.net俱樂部。這是廣州地區.net相關活動的文章。我打算在12月份

dbForge Schema Compare for MySQL入門教程:預覽架構同步指令碼同步架構

在分析比較結果時,您可以選擇任何物件並預覽它的同步指令碼,該指令碼將由Devart dbForge Schema Compare for MySQL生成。此選項非常方便,因為您可以檢查指令碼並確保在其後獲得正確的同步和所需的結果。 要預覽同步指令碼: 在網格中選擇所需

DubboSpringCloud架構技術路線對比

配置中心 管理機 tran 京東 -o 每次 單個 xml配置 接收 微服務架構是互聯網很熱門的話題,是互聯網技術發展的必然結果。它提倡將單一應用程序劃分成一組小的服務,服務之間互相協調、互相配合,為用戶提供最終價值。雖然微服務架構沒有公認的技術標準和規範或者草案,但業界已

MindMaster-腦圖與其他架構流程圖線上編輯器

http://mm.edrawsoft.cn/files MindMaster線上網頁編輯 現如今很多人都在學習使用思維導圖,它可以幫助我們發散思維理清思路。面對市場上琳琅滿目的腦圖軟體,很多人都不知道怎麼選。 Mindmaster下載地址:http://www.edrawso

效能測試流程5步走:BS架構CS架構效能指標大對比

效能測試的目的,簡單說其實就是為了獲取待測系統的響應時間、吞吐量、穩定性、容量等資訊。而發現一些具體的效能相關的缺陷(如記憶體溢位、併發處理等問題),我認為只是一種附加結果。從更高的層次來說,效能測試最想發現的,是瓶頸。如何能得到所需要的資訊,就需要從多方面進行測試。

ALSA架構簡介ALSA學習

ALSA (Advanced Linux Sound Architecture(高階Linux聲音體系)的縮寫)是為音效卡提供驅動的Linux核心元件,以替代原先的OSS(開放聲音系統)。ALSA除了像OSS那樣提供一組核心驅動程式模組以外,還專門為簡化應用程式的編寫提供了

深入linux核心架構-第一章-簡介概述

一直以來,對linux充滿了滿滿的憧憬。從今天開始,在未來的一段日子裡,每天研究一個linux核心的小主題。堅持!!!! linux的介紹在這裡就不闡述了,幾乎每本書籍中都有或多或少的介紹。 (一)核心的作用 核心就是硬體和軟體之間的一箇中間件。其作用是將應用程式的請求

ETL的兩種架構——ETL架構ELT架構優劣勢對比

​ 導讀: 作為現代企業和組織機構的重要資源,資訊是進行科學管理與決策分析的基礎。ETL 則是把資料轉換為資訊、知識的關鍵步驟之一。在 AI 應用場景下,資料整合有哪些特點?隨著 AI 應用場景越來越多,為什麼我們需要從 ETL 轉換到 ELT?又會遇到哪些問題和挑戰?本週三,陳肅博士與我們分享

架構設計 | 分散式事務①概念簡介基礎理論

本文原始碼:[GitHub·點這裡](https://github.com/cicadasmile/data-manage-parent) || [GitEE·點這裡](https://gitee.com/cicadasmile/data-manage-parent) # 一、分散式事務簡介 ## 1、

SOA 服務架構簡介及理解

時代 底層原理 需要 松耦合 hit 面向服務 ges 都在 觀察 也許你已經深入其中卻不知,今天我們撥開雲霧見月明,闡明SOA是何方神聖! SOA 英文:Service-Oriented Architecture,面向服務的架構。 是一種面向通用集成服務的、松耦合的架構

軟件架構的時間情感因素

架構;時間;情感質量屬性是軟件架構的一個重要方面,而質量屬性中也包含了時間和情感的因素。公元前1世紀,古羅馬禦用工程師、建築師Marcus Vitruvius Pollio在其《建築十書》中最早提出了建築的三要素“堅固、實用、美觀”。英文的表述為Firmitas,Utilitas, Venustas,通俗的說

架構、框架設計模式

們的 設計模式的 發現 使用 特定 位置 業務邏輯層 工具 如果 軟件架構是系統的一個草圖,闡述了各個組件之間的通信,層次劃分,一旦系統開始詳細設計,架構藍圖就很難甚至無法改變。 例如:三層架構:一種設計軟件架構的思想。 通常意義上的三層架構就是將整個業務應用劃分為表示層(

BS架構CS架構的區別

修改 mar sock winsock 本地 margin 只需要 後臺 tps C/S架構的優缺點: *優點: 1.客戶端因為是獨立設計,所以可以實現個性化 2.因為客戶端是需要進行安裝的,可以不需要重復安裝和加載 3.因為客戶端是獨立開發的,所以有能力對客戶端進

Angular簡介與程序架構

log ref web應用 快捷 架構 使用 後來 boot 頁面特效 什麽是angularJs   1、基於javascript開發的客戶端應用框架,使我們可以更加快捷,簡單的開發web應用。    2、誕生於2009年,後來被google收購,用在了很多項目中。

html的描述整體架構

html簡述1.html(hypertext markup language)--超文本標記語言2.現如今網頁應用在生活得方方面面,html也經歷了20多年的發展,從html1.0到現在的html5,也日真發展完善。因此W3C中也分為了兩部分來使網頁更加多元化,更加美觀。 W3C分為①html用於格式上的編譯

微信紅包的架構設計簡介

one next ext 均值 計數器 入庫 整理 余額 怎麽辦 @來源於QCon某高可用架構群整理,整理朱玉華。 背景:有某個朋友在朋友圈咨詢微信紅包的架構,於是乎有了下面的文字(有誤請提出,謝謝) 概況:2014年微信紅包使用數據庫硬抗整個流量,2015年使用cache

BS架構CS架構

cli browser 客戶端 優點 安裝客戶端 nbsp 等等 關系 瘦客戶端 B:browser 瀏覽器 S:server 服務器 C:client 客戶端 BS:瀏覽器和服務器的關系,通過瀏覽器來訪問服務器。比如:新浪、百度、等等。

spring cloud微服務架構 服務提供者服務消費者

服務 lee 名詞 mave into gin tag bigint snap 服務提供者和服務消費者 下面這張表格,簡單描述了服務提供者/消費者是什麽: | 名詞 | 概念 | | ----- | ---------

計算機基礎知識--容量其他語言簡介

cape 命名 lis gin 特點 ada ets 使用 jar 1、計算機容量 1位 = 1bit 8bit = 1byte = 1字節 1024bytes = 1kbytes =1KB 1024個字符,小文檔 ,幾百k可以表示一張圖片 1024KB = 1