Understand to the hope with this document sincerely why Arm 64 instruction collect framework (AArch64) it is the person that the An Zhuo application development of important document is made indispensably in mobile equipment or technical decision-maker, the article also will be discussed the advantage related to 64 application development that install eminent, advantage and think, how to get further to reader introduction more detailed (technology) guideline.
The interpreter proofreads: Nathan Li (Li Chenlu) , nathan.li@arm.com
Generally speaking, on the concept " 64 " normally the central processor with an equipment (CPU) be linked together cheek by jowl. What a 64 CPU is designed to be used at operating 64 words to grow is whole model data. relatively at 32 equipment, mean it to process bigger data effectively normally piece. In the concept of computer system framework, "64 " also point to the register width that is used at searching location and data storage at the same time. Theoretic, 64 wide address register can visit extremely giant number vacuum, come 64 times of 2 on square a distinctive memory address is unit, and 32 corresponding register can cover square address range 32 times of 2 only. Corresponding at actual number, normally this is meant be as high as 18 moxa (180 thousand) the huge memory of byte, 32 environments issue Yuan Chao mere of 4 thousand byte (capacity) upper limit. Below coequal condition, a 64 processor can be in more businesslikely than 32 processor more capacious address space inline processing (effective limits) bigger data kind. Although actual observation arrives function promotes constant regular meeting to be controlled by all sorts of element place, but whole, 64 processor already were confirmed to representing faster traversal speed, the data of smaller delay time takes in and send out in large quantities, and more the user of fast is answered (rely on come true at outstanding software) .
/ /
Arm why 64?
/ /
Framework of 64 CPU system is calculated now (learn) inside the category, mean a series of advantageous character. Of Arm " Armv8-A " the framework came out 2011, the wide register finding site that its deploy allows processor trouble-free the visit is far the address space that is more than 4 thousand byte. Accordingly, 64 processor photographs relatively at 32 processor, can with remarkable the memory data set with faster speed richer processing closes, supervise huge data construction effectively then (object) , large array alignment, with ampler storage space.
Inside mobile computation domain, arm is excelsior from beginning to end, development innovation, continual optimize 32 processor frameworks with 64 and relevant core design, normally of well known have AArch32 and AArch64 framework. As the kernel that install eminent successful transplanting goes to 64, the component of operating system core of the others, library, with applied process nowadays can perfect move at 32 or 64 below two kinds of systems. Armv8 framework is down the product of 32 Arm framework of compatible associate with, however the challenge calculating force to forward position, be like artificial intelligence (AI) , machine study (ML) , 3D game, and 4K freeboard Qing Dynasty shows etc, accompany 32 instructions collect (ISA) and a variety of unripe limitation denounce for people long already!
When the hero always has late evening, the classics of framework implementation all previous of AArch32 is old evolution, the rest of improve a space finite with each passing day. In going 10 years, ceng Ping borrows outstanding can 32 frameworks that effect comparing brings us countless happy time, already sent more be promoted further hard, a variety of optimizes measure to be able to be brought gain that Arm bend force is explored and carry out also with each passing day type is small. And answer relatively to it, the research and development that invests same project resource to 64 instructions collect and optimize go up to mean huge potential profit however.
The tall efficiency shift that countless move on Arm CPU today applies, a 64 systematic framework aux will be able to ensures what they did not come to be able to develop continuously, and the innovation opportunity with distinct be pregnant with. Change in order to install what the gradual progress of eminent zoology and cereal song drive to wish to agree scene, the development that industry colleague is ensuring in devoted and massive effort An Zhuoyuan gives birth to application can stride the period that supports 64 systems in the round as scheduled.
/ /
About An Zhuosheng condition think
/ /
Base of 64 calculative technology and relevant ability are built, old before already in succession be in order, now Gu Ge begins 64 migratory proposal drive to wear to developer immediateness whole Anzhuosheng state system is ceaseless and forward. IOS of a lot of give attention to two or morethings cross platform developer with what install eminent, benefit from benefit from develops the experience that 64 IOS application get in the past, "When need (An Zhuo) job of 64 displacement establish will undertake (relatively more) simple smooth-going " .
To a lot of application, establish institute must 64 library are not tickler, because a lot of libraries opening a source had been of type safety,experienced old iteration test. The code that major use Arm NEON dictates is OK need not revise can compile through 64. Compile implement the great progress of the domain, can generate automatically normally more outstanding as better as function (executable) encode. Today, if an An Zhuo application is written by Java language completely, when so current An Zhuo moves (ART) can make sure its need not be adjusted can perfect move (go up at 64 platform) . Those who need special attention is, if any former unripe library were used in your Java program,perhaps give birth to SDK formerly (and NDK) , 64 version that must include corresponding module correctly (and rather than 32) so that succeed,compile. The transplanting that gives birth to a program formerly with 64 gives priority to a problem, arm prepared for developer a series of rich guest and documentation.
/ /
The other ecosystem that install eminent
/ /
On some kind of meaning, can be in after all with respect to Gu Ge how old the development that Asian area heavyweight affects to apply store modes of life and relation to their environment truly on degree, put in different sound, be in China considering its (mainland area) fail to offer Play shop to serve even. Consequently 64 of Gu Ge migratory plans, in the market that these not allow to ignore apparently, perhaps look from certain viewpoint, be not so indispensable. However, arm is passed with these (become an organic whole oneself) in An Zhuosheng condition, those provide the contact of force members and communication most, believe firmly they will embrace modes of life and relation to their environment of 64 instructions market. Meanwhile, gu Ge also was announced in Google Play application the shop submits application, what what need is brand-new interface of process of An Zhuo application (API) grade, what and arrange of this with one action was obtained come from applied shop of China is active cooperate with support
/ /
64 (computation) technical essence and advantage
/ /
32 compared with it corresponding carbon when 64 systems that install eminent move need more memory spaces really, this asks to rise somewhat with respect to the lowermost memory that means a system, specific extent also depends on the screen resolution of equipment and the element such as density resembling element. A system installing eminent of 32 version needs about 1 thousand byte only normally (GB) memory can be started, and meanwhile, the demand of lowermost memory capacity when moving on 64 CPU may rise accordingly 1.8 even 2 thousand byte.
The system installing eminent that last edition supports 32 CPU only " KitKat " released 2013, with what was born 2014 " Lollipop " for start, the system that install eminent begins to support 32 to use a program with 64 at the same time, so said to perhaps conceal the system that install eminent at least (in compatibility respect) partial latent capacity. Benefit from benefit from this, arm is able to be in Armv8 series 64 processor framework finish the United States to be down compatible and all process of existent 32 An Zhuo application.
To An Zhuo equipment, too much reason changes 64 code to the system, for example:
Buildup security
Higher performance
The amount is more and the word grows wider register
More 64 data manipulation that high accuracy behaves
The instruction part with substantial all the more
Other the advanced character that 32 code cannot use
Include in 64 encode a large number of wide higher index is variable, the volume of file of executable binary system that caused applied process consequently rises, of course the user also obtained the capability that visits space of address of bigger range memory at the same time, can handle bigger data then piece be record in a file to arrive in memory with rapidder rate. Cooperate to come true through optimized code, this one character allows processor in fact with lower specific power consumption, rapidder rate will finish (all) operation, thereby on whole managing electric power.
/ /
Pure 64 equipment
/ /
Those who accompanying amount of 64 application in the ecosystem that install eminent is giant with each passing day, dropping device ceaselessly yuan below the action of market driving force of cost of parts of an apparatus, install the meeting on eminent platform to be born one day eventually one large quantities of pure 64 equipment. To developer character, this means cost of lower research and development (need not give attention to two or morethings 32 with 64) , with in addition of all kinds pure a variety of profit that 64 equipment can bring, include lower (hardware) complex degree, the deepness that is aimed at onefold framework is optimized, conduce to undoubtedly more strong, healthy, and the system of rash club is able to come out.
List here, it is a few viewpoints that Li Tingchun dictates collect installs eminent equipment 64 times:
32 additional support are brought about (processor) small framework is complex spend apparent promotion
The final share that causes by complexity reachs cost of test and verify to the additional system testing of OEM manufacturer
The safe character of Armv8.x includes safe test and verify, data protection, use alleviate, and safe content consign, can come true on AArch64 framework only
Setting applies in the shift of ceaseless emerge in large numbers and evolution (if mix reality, artificial intelligence, machine study, apply with the network) in the property performance with be had better
Onefold when moving, mean check and safeguard workload fewerly
On the CPU whole that supports AArch64 framework only more efficient
The smartphone installing eminent nowadays supports 32 to apply with 64 at the same time, this helped us come true to install eminent equipment to associate with (with application) be down compatibility, ensured thereby most extensive get numerous group potentially. However, the cost that accompanies to it and inferior position are being accumulated ceaselessly, it is below (negative) characteristic detailed list:
(at the same time) support many instructions collect to bring about must undertake in instruction cache beforehand decipher
Maintain many version to install eminent application to install a bag (APK) bring about shine store dimensional waste
The An Zhuo of double portion " zygosperm " manage implement what what implementation uses up is additional 100 much memory
The environment means more complex system safety to be atttacked more easily
The cost of higher test and verify that OEM manufacturer place faces
Compatible T32 code brings about decoder to take up (brilliant is round) the area turns over times
Thumb16 (some old instruction collect) the crucial way that decipher makes level of applied code decipher normally (function is short board)
Does NEON undertake on AArch32 framework system? Of register name need times doubler tagging again quantity
Bring about NEON to name a watch again (the every clock cycle during NEON / FP is carried out can be visited) take up be accumulated outside the forehead of 30%
Bring about NEON (instruction) emissive alignment needs the space of storage of additional source operand of 30% and deferent network
NEON (instruction) the deferent logic in emissive alignment and register match logic (implementation) need is used up additional the electric power – of 50% dictates emissive alignment is individual (processor) the fountainhead of the 1/3 dynamic power comsumption in core
/ /
Instantly of Arm base oneself upon develops enterprising
/ /
Arm with partners concerted effort cooperation, with period have an insight into as far as possible to whether be zoology, technology, and those who be in 64 any going against that transplant is put on business affairs level (potential) crucial topic for discussion. Of course, we do not think to be in this one process, have any needing the problem of classics or accident. Up to now, arm already Cong Anzhuo application development person, game engine developer, chip manufacturer, with the place such as operating system supplier, got many active proposal. We will pay close attention to the development of the zoology that install eminent closely continuously, the usable scale that balance uses 64 times (with weight) , make sure this changes conclusively to advance ceaselessly on right way thereby.
Arm all the time since be in with game engine developer people close cooperation, in order to make sure each game atelier can be before August 2019, abundant time compose is built, test, intercurrent cloth (64) product of An Zhuo game. We are certain game engine developer people leading from beginning to end (technology) innovation, the performance that driving the whole ecosystem that install eminent wraps a line to delay Shen Zhixin's territory. Current, having the engine partner of 64 displacement establish, by right of the primary product configuration that has not optimize completely already observation arrived the function promotion of at least 10% .
Arm is dedicated from beginning to end build the high-energy effect suit that best product is combined and becomes by a few function at compose. We devote oneself to at present, the crucial library that is applied extensively to those is in on the platform that install eminent, when moving, browser, with engine, introduce more (software) optimize. In the future that can encounter, the person that carry Xiang Anzhuo application development people provide more support, be sure to make bandit of benefit of the whole modes of life and relation to their environment that install eminent shallow.
/ /
Install the future of eminent application
/ /
Be if is application original,(complete) by Java? The language develops, so developer is beardless (it is 64) take any actions, all blame give birth to a program formerly all insusceptible. If application is to be based on library of Yuan Shengan eminent, perhaps need additional work so, depend on former the book of the program keeps kind. Although be only (for 64 platform) 32 programs that compile a perfect encode again, also need to revise among them one part more or less. Accordingly, to game developer (have especially grind oneself engine project or code involve rock-bottom hardware) , test and verify of as soon as possible encounters difficulty when whole modes of life and relation to their environment quickens transition in case, appear particularly important.
Arm is certain this zoology that is core with 64 systems framework upgrades, the person that accord with former unripe application development completely people optimal interest. We already ready-made provides support and guidance to broad developer community. Arm pour into the future at 64 processor framework, relevant henceforth function promotion will be reached in the systematic environment that can be in 64 only. As this changing one part, the person that we encourage application development instantly whether does postmortem product need to be 64 migratory do any additional works!