Armv7 là gì

[Android] Cách kiểm tra Bộ xử lý của điện thoại [ARM, ARM64 hay x86] - Di Động Thông Minh

11/05/2019 8534

Nội dung chính

Bạn đã bao giờ tự đặt câu hỏi này cho mình chưa – Điện thoại của tôi là ARM hay x86? ‘Hôm qua tôi đã cố gắng tải hình nền Aurora Live của Google Pixel từ Diễn đàn XDA và nó có nhiều tùy chọn tải xuống tùy thuộc vào loại bộ xử lý mà điện thoại của bạn có.Bây giờ, tôi đã đọc rất nhiều về HĐH Android và điện thoại thông minh, nhưng thật lòng mà nói, tôi đã bối rối không biết bộ xử lý nào mà điện thoại thông minh của tôi đang chạy.Đó là ARM, ARM64 hay x86?Vì vậy, tôi quyết định viết một bài viết để giúp các bạn kiểm tra bộ xử lý điện thoại Android một cách dễ dàng.

Biết bộ xử lý nào bạn là gì rất quan trọng để đảm bảo bạn đang tải xuống đúng tệp.Một ứng dụng, ngày nay, có nhiều phiên bản cho nhiều bộ xử lý để ứng dụng chạy trơn tru trên mọi điện thoại có sẵn.Nếu bạn chỉ cài đặt ứng dụng từ cửa hàng Google play thì việc biết kiến ​​trúc CPU của bạn là không cần thiết, nhưng nếu bạn tải ứng dụng trên các trang mạng thì thông tin này là bắt buộc vì kiến ​​trúc CPU đang trở thành một yếu tố quan trọng, bao gồm cả một số trường hợp tải cập nhật ứng dụng, ROM và Gapps tùy chỉnh.

Mục lục

  • 1 Lịch sử phát triển
    • 1.1 Acorn RISC Machine: ARM2
    • 1.2 Advanced RISC Machines Ltd. — ARM6
    • 1.3 Những giấy phép đầu tiên
    • 1.4 Thị phần
  • 2 Cấp phép
    • 2.1 Giấy phép lõi
    • 2.2 Giấy phép kiến ​​trúc
  • 3 Các dạng lõi
  • 4 Kiến trúc 32-bit
  • 5 Các lưu ý về thiết kế
  • 6 Hệ điều hành hỗ trợ
    • 6.1 Các hệ điều hành 32-bit
      • 6.1.1 Lịch sử hệ điều hành
      • 6.1.2 Hệ điều hành nhúng
      • 6.1.3 Hệ điều hành di động
      • 6.1.4 Hệ điều hành Desktop/server
    • 6.2 Hệ điều hành 64-bit
      • 6.2.1 Hệ thống nhúng
      • 6.2.2 Hệ điều hành di động
      • 6.2.3 Hệ điều hành Desktop/server
    • 6.3 Porting đến hệ điều hành 32- hay 64-bit ARM
  • 7 Xem thêm
  • 8 Tham khảo
  • 9 Liên kết ngoài

Lịch sử phát triểnSửa đổi

Một bộ vi xử lý Conexant được dùng chủ yếu trong các bộ định tuyến

Hệ thống dựa trên bộ vi xử lý trên chip

Vi xử lý ARM1 2nd cho BBC Micro

Nhà sản xuất máy tính Acorn Computer của Anh lần đầu tiên phát triển kiến ​​trúc Acorn RISC Machine [ARM][11][12] vào những năm 1980 để sử dụng trong các máy tính cá nhân của mình.Các sản phẩm dựa trên ARM đầu tiên của hãng là các mô-đun đồng xử lý cho loạt máy tính BBC Micro. Sau khi máy tính BBC Micro thành công, Acorn Computer đã cân nhắc cách chuyển từ bộ xử lý MOS Technology 6502 tương đối đơn giản để giải quyết các thị trường kinh doanh giống như thị trường đã bị thống trị bởi IBM PC, được đưa ra vào năm 1981. Kế hoạch Acorn Business Computer [ABC] yêu cầu một số bộ xử lý thứ hai được chế tạo để hoạt động với nền tảng BBC Micro, nhưng các bộ xử lý như Motorola 68000 và National Semiconductor 32016 được coi là không phù hợp và 6502 không đủ mạnh cho giao diện người dùng dựa trên đồ họa.[13]

Theo Sophie Wilson, tất cả các bộ xử lý được thử nghiệm tại thời điểm đó đều hoạt động giống nhau, với băng thông khoảng 4 Mbps.[14]

Sau khi thử nghiệm tất cả các bộ xử lý có sẵn và thấy chúng thiếu, Acorn quyết định nó cần một kiến trúc mới. Lấy cảm hứng từ các bài báo từ dự án Berkeley RISC, Acorn đã cân nhắc việc thiết kế bộ xử lý của riêng mình.[15] Chuyến thăm tới Western Design Center ở Phoenix, nơi 6502 đang được cập nhật bởi một công ty duy nhất có hiệu quả, cho thấy các kỹ sư của Acorn Steve Furber và Sophie Wilson họ không cần nguồn lực lớn và nghiên cứu hiện đại và cơ sở phát triển.[16]

Wilson đã phát triển bộ hướng dẫn, viết mô phỏng bộ xử lý trong BBC BASIC chạy trên BBC Micro với bộ xử lý 6502 thứ 2. Điều này đã thuyết phục các kỹ sư Acorn rằng họ đang đi đúng hướng. Wilson đã tiếp cận Giám đốc điều hành của Acorn, Hermann Hauser và yêu cầu nhiều tài nguyên hơn. Hauser đã chấp thuận và tập hợp một nhóm nhỏ để triển khai mô hình của Wilson về phần cứng.

Acorn RISC Machine: ARM2Sửa đổi

Dự án Acorn RISC Machine chính thức bắt đầu vào tháng 10 năm 1983. Họ chọn VLSI Technology làm đối tác silicon, vì họ là nguồn cung cấp ROM và chip tùy chỉnh cho Acorn. Wilson và Furber trưởng nhóm thiết kế. Họ đã triển khai nó với một đặc tính hiệu quả tương tự như 6502. Mục tiêu thiết kế chính là đạt được xử lý đầu vào / đầu ra có độ trễ thấp như gián đoạn như 6502. Kiến trúc truy cập bộ nhớ của 6502 đã cho phép các nhà phát triển sản xuất máy nhanh mà không không tốn phần cứng truy cập bộ nhớ trực tiếp [DMA].

Các mẫu silicon ARM đầu tiên hoạt động tốt khi lần đầu tiên được nhận và thử nghiệm vào ngày 26 tháng 4 năm 1985.[1]

Ứng dụng ARM đầu tiên là bộ xử lý thứ hai cho BBC Micro, nơi nó giúp phát triển phần mềm mô phỏng để hoàn thành việc phát triển các chip hỗ trợ [VIDC, IOC, MEMC] và tăng tốc phần mềm CAD được sử dụng trong phát triển ARM2. Wilson sau đó viết lại BBC BASIC bằng hợp ngữ ARM. Kiến thức chuyên sâu thu được từ việc thiết kế bộ hướng dẫn cho phép mã rất dày đặc, khiến ARM BBC BASIC trở thành một thử nghiệm cực kỳ tốt cho bất kỳ trình giả lập ARM nào.[17] Mục đích ban đầu của một máy tính chủ yếu dựa trên ARM đã đạt được vào năm 1987 với việc phát hành Acorn Archimedes. Năm 1992, Acorn một lần nữa giành giải Queen's Award for Technology cho ARM.

ARM2 nổi bật với bus dữ liệu 32 bit, không gian địa chỉ 26 bit và 27 thanh ghi 32 bit. Tám bit từ thanh ghi bộ đếm chương trình có sẵn cho các mục đích khác; sáu bit trên cùng [có sẵn do không gian địa chỉ 26 bit] được dùng làm cờ trạng thái và hai bit dưới cùng [có sẵn vì bộ đếm chương trình luôn được căn chỉnh từ] được sử dụng cho các chế độ cài đặt. Bus địa chỉ được mở rộng lên 32 bit trong ARM6, nhưng mã chương trình vẫn phải nằm trong bộ nhớ 64MB đầu tiên ở chế độ tương thích 26 bit, do các bit dành riêng cho các cờ trạng thái.[18] ARM2 có số lượng bóng bán dẫn chỉ 30.000, so với model 68000 cũ hơn của Motorola có khoảng 40.000.[19] Phần lớn sự đơn giản này đến từ việc thiếu microcode [đại diện cho khoảng một phần tư đến một phần ba của 68000] và từ [giống như hầu hết các CPU trong ngày] không bao gồm bất kỳ bộ đệm nào. Sự đơn giản này cho phép tiêu thụ năng lượng thấp, nhưng hiệu năng tốt hơn so với Intel 80286. Một người kế nhiệm, ARM3, được sản xuất với bộ đệm 4 KB, giúp cải thiện hiệu năng hơn nữa.[20]

Advanced RISC Machines Ltd. — ARM6Sửa đổi

Khuôn của vi xử lý ARM610

Vào cuối những năm 1980, Apple Computer và VLSI Technology bắt đầu làm việc với Acorntreen phiên bản mới hơn của ARM core. Năm 1990, Acorn tách khỏi nhóm thiết kế thành một công ty mới có tên Advanced RISC Machines Ltd.,[21][22][23] trở thành ARM Ltd khi công ty mẹ của nó, ARM Holdings, niêm yết trên sàn London Stock Exchange và NASDAQ năm 1998.[24] Công việc mới của Apple-ARM cuối cùng sẽ phát triển thành ARM6, được phát hành lần đầu tiên vào đầu năm 1992. Apple đã sử dụng ARM610 dựa trên ARM6 làm cơ sở cho PDA Apple Newton của họ.

Những giấy phép đầu tiênSửa đổi

Năm 1994, Acorn đã sử dụng ARM610 làm CPU chính trên hệ thống RiscPC của họ. DEC được cấp phép kiến ​​trúc ARMv4 và sản xuất StrongARM.[25] Với tốc độ 233MHz, CPU này chỉ tiêu tốn một watt [phiên bản mới hơn tiêu thụ ít hơn nhiều]. Công việc này sau đó đã được chuyển cho Intel như một phần của thỏa thuận giải quyết vụ kiện và Intel đã nắm lấy cơ hội để bổ sung dòng i960 của họ với StrongARM. Intel sau đó đã phát triển triển khai hiệu suất cao của riêng mình có tên XScale, công ty đã bán cho Marvell. Số lượng bóng bán dẫn của lõi ARM về cơ bản vẫn giống nhau trong suốt những thay đổi này; ARM2 có 30,000transistors,[26] trong khi ARM6 tăng lên 35,000.[27]

Thị phầnSửa đổi

Năm 2005, khoảng 98% tổng số điện thoại di động được bán đã sử dụng ít nhất một bộ xử lý ARM.[28] Năm 2010,các nhà sản xuất chip dựa trên kiến ​​trúc ARM đã báo cáo lô hàng 6,1 tỷ bộ xử lý dựa trên ARM, chiếm 95% điện thoại thông minh, 35% TV kỹ thuật số và hộp giải mã và 10% máy tính di động.Năm 2011, kiến ​​trúc ARM 32 bit là kiến ​​trúc được sử dụng rộng rãi nhất trong các thiết bị di động và là kiến ​​trúc 32 bit phổ biến nhất trong các hệ thống nhúng.[29] Trong năm 2013, 10 tỷ đã được sản xuất.[30] và "chip dựa trên ARM được tìm thấy trong gần 60% thiết bị di động trên thế giới".[31]

Phân biệt kiến trúc 64-bit nói chung với x86-64


Có một số khái niệm mà bạn cần phân biệt rõ trước khi tiếp tục tìm hiểu bài viết, bao gồm:

x86: Đây là tên của một bộ tập lệnh chỉ dẫn do Intel và AMD phát triển. Nó được xây dựng dựa trên vi xử lí Intel 8086, một con chip ra mắt năm 1978. Lý do có chữ "x86" đó là vì những model kế nhiệm cho 8086 cũng được đặt tên có đuôi là "86". Trước đây x86 hỗ trợ điện toán 16-bit, giờ đây là 32-bit. Đối thủ cạnh tranh với x86 chính là ARMv7, tập lệnh chỉ dẫn do hãng ARM của Anh phát triển và hiện đang được dùng cực kì nhiều trong các thiết bị di động như smartphone, tablet.

x86-64: còn có tên khác là x64, x86_64 hoặc amd64. Đây là cái tên dùng để chỉ phiên bản 64-bit của tập chỉ dẫn x86 mà mình mới nói tới. Cấu hình x86-64 ban đầu được tạo ra bởi AMD. Lúc mới ra mắt, AMD gọi x86-64 là AMD64, Intel thì gọi bằng cái tên IA-32e và EMT64. Cách gọi tập chỉ dẫn này cũng khác nhau với các hãng phần mềm, Apple thì gọi là x86_64, Sun Microsystem [giờ đã thuộc về Oracle] và Microsoft thì gọi là x64, nhiều bản distro Linux lại dùng chữ AMD64. AMD K8 là vi xử lí đầu tiên trên thế giới sử dụng x86-64. Đối thủ của x86-64 là ARMv8, phiên bản hỗ trợ điện toán 64-bit tiếp nối cho ARM v7.

Quảng cáo


Nói về hệ điều hành: Windows 95, 98, XP, Vista, 7 chỉ chạy được trên chip x86/x64, Windows 8 có bản cho x86/x64 và ARM. Linux, Android thì có thể chạy cả trên chip x86/64 lẫn chip ARM. iOS hiện chỉ mới có thiết bị dùng CPU ARM.

IA-64: kiến trúc này sử dụng trong dòng vi xử Intel Itanium, chủ yếu xuất hiện trong những máy chủ doanh nghiệp hoặc hệ thống tính toán hiệu năng cao chứ ít dùng trong máy tính cá nhân. IA-64 hoàn toàn khác biệt và cũng không tương thích với các lệnh của tập lệnh x86 hay x86-64.

32-bit và 64-bit: Hai con số này dùng để chỉ độ dài thanh ghi [register] của CPU và là một loại hình điện otán chứ không phải là một tập kiến trúc lệnh như ba thứ mà bạn vừa đọc ở trên. Người ta có thể dùng khái niệm 32-bit và 64-bit để chỉ CPU hoặc phần mềm. Chi tiết về 64-bit sẽ được giải thích ở bên dưới.

Tìm hiểu Vi xử lý di động ARM và Qualcomm Snapdragon

16981 – Trần Vũ Huy

06/02

Bạn đang đọc: Tìm hiểu Vi xử lý di động ARM và Qualcomm Snapdragon

344 bình luận

Cách nhận biết điện thoại Android sử dụng chip ARM hay x86, Tegra

access_time06/07/2017 chat_bubble_outline 1 Comment folder_open Thủ thuật Android Thủ thuật điện thoại Thủ thuật hay

Bạn đang sử dụng điện thoại Android, đôi khi bạn không biết là thiết bị mình đang dùng là sử dụng CPU nhân ARM hay x86. Vì nếu như bạn cài một số file APK ở những trang chia sẻ phần mềm, và trên trang TPM PC mình cũng hay chia sẻ bạn để ý mình luôn chia 2 file APK cho 2 CPU khác nhau là ARM và x86. Điều này làm bạn khó phân biệt rằng không biết mình đang sử dụng điện thoại dùng CPU nhân ARM hay x86. Bài viết sau đây mình sẽ hướng dẫn các bạn cách nhận biếtđiện thoại Android sử dụng chip ARM hay X86 nhanh nhất.

Sự khác biệt giữa armeabi-v7a, arm64-v8a, x86 là gì?

Ngô Thành Tín · Ngô Thành Tín 11:38 30/06/2019

10 giờ trước

Tôi đang làm việc trên một ứng dụng Android trên Kivy. Tôi đang sử dụng Buildozer để biên dịch tệp APK. Trong tệp thông số kỹ thuật Buildozer, có một cài đặt android.arch = armeabi-v7a, tôi không hiểu điều này.

Ngoài ra, khi tôi tạo tệp APK bằng lệnh buildozer -v android debugvà cài đặt tệp bằng lệnh adb install bin/.apk- tệp này không Mở trên Điện thoại Android của tôi.

  • android
  • python
  • kivy

46 hữu ích 0 bình luận 102k xem chia sẻ

Video liên quan

Chủ Đề