nomade : Architectures - Sylvain Jubertie - Université d Orléans 2011-2012 Sylvain Jubertie - Université d Orléans nomade 1 / 30
Plan 1 Architectures 2 3 Sylvain Jubertie - Université d Orléans nomade 2 / 30
Plan 1 Architectures 2 3 Sylvain Jubertie - Université d Orléans nomade 3 / 30
Périphériques nomades smartphones tablettes netbooks consoles portables PDA cartes de développement... Sylvain Jubertie - Université d Orléans nomade 4 / 30
Caractéristiques consommation faible, batteries performance, mémoire, stockage limités / machines classiques écrans réduits dispositifs d interaction spécifiques réseaux sans-fil Sylvain Jubertie - Université d Orléans nomade 5 / 30
Processeurs pour l embarqué ARM Ltd (Advanced RISC Machine) MIPS Technologies Intel Atom AMD Fusion Sylvain Jubertie - Université d Orléans nomade 6 / 30
Processeurs ARM architecture processeur conçue par ARM Ltd processeurs fabriqués par d autres compagnies sous licence le processeur peut être enrichi d autres fonctionnalités Sylvain Jubertie - Université d Orléans nomade 7 / 30
Caractéristiques des processeurs ARM 32 bits (40-64bits à venir) RISC Reduced Instruction Set Computer MMU Memory Managment Unit (pas toujours présente) FPU Floating Point Unit (pas toujours présente) NEON Unité SIMD Thumb Codage des instructions sur 16bits (gain mémoire) DSP Digital Signal Processor... Sylvain Jubertie - Université d Orléans nomade 8 / 30
Générations ARM ARM7 ARM9 ARM11 Cortex A8 Cortex A9 Sylvain Jubertie - Université d Orléans nomade 9 / 30
Exemples de séries de processeurs ARM TI OMAP Qualcomm SnapDragon Samsung Exynos Nvidia Tegra ST-Ericsson Nova Sylvain Jubertie - Université d Orléans nomade 10 / 30
Exemple de l OMAP4 de TI Sylvain Jubertie - Université d Orléans nomade 11 / 30
Exemple du Nvidia Tegra 2 Sylvain Jubertie - Université d Orléans nomade 12 / 30
Produits à base de processeurs ARM Nintendo DS : ARM946E-S 66Mhz + ARM7TDMI 33Mhz Nintendo 3DS : 2 x ARM11 266Mhz Asus Transformer : Nvidia Tegra 2 2 x CortexA9 1Ghz Nokia E65 : TI OMAP 1710 - ARM-926 220Mhz iphone4 : Apple A4 Sylvain Jubertie - Université d Orléans nomade 13 / 30
Génération ARM à venir... Cortex A9 quad-core (Tegra 3 par exemple) Cortex A15 : adressage 40bits, virtualisation Sylvain Jubertie - Université d Orléans nomade 14 / 30
Autres architectures Intel Atom AMD Fusion Sylvain Jubertie - Université d Orléans nomade 15 / 30
Entrées/sorties des plateformes nomades écrans tactiles résistifs/capacitifs GPS accéléromètre magnétomètre USB audio vidéo... Sylvain Jubertie - Université d Orléans nomade 16 / 30
Plan 1 Architectures 2 3 Sylvain Jubertie - Université d Orléans nomade 17 / 30
Android ios Windows Mobile - Windows Phone 7 BlackBerry OS Bada Symbian distributions Linux Sylvain Jubertie - Université d Orléans nomade 18 / 30
Plan 1 Architectures 2 3 Sylvain Jubertie - Université d Orléans nomade 19 / 30
Méthodes et outils de développement Langages divers Cross-compilation Emulateurs / Simulateurs de développement Sylvain Jubertie - Université d Orléans nomade 20 / 30
Différence Emulateur/Simulateur Un émulateur reproduit de manière logicielle un matériel Un simulateur reproduit un modèle abstrait Sylvain Jubertie - Université d Orléans nomade 21 / 30
Android Langage Java + API Langage C/C++ via le NDK Native Development Kit Android emulator développement sous Linux, Windows, MacOS Sylvain Jubertie - Université d Orléans nomade 22 / 30
Architecture Android Sylvain Jubertie - Université d Orléans nomade 23 / 30
ios Langage Objective-C + API Machine virtuelle Dalvik simulateur uniquement sur MacOS Sylvain Jubertie - Université d Orléans nomade 24 / 30
Architecture ios Sylvain Jubertie - Université d Orléans nomade 25 / 30
Windows Mobile - Windows Phone 7 C#,.NET, SilverLight Visual Studio + Mobile SDK Emulator uniquement sous Windows Sylvain Jubertie - Université d Orléans nomade 26 / 30
Architecture Windows Phone 7 Sylvain Jubertie - Université d Orléans nomade 27 / 30
Remarques s spécifiques à chaque plateformes (langages, API, outils,... ) donc : pour toucher la moitié du marché, portage sur au moins 2 plateformes coût important des portages : temps + budget évolution rapide des plateformes : mises à jours Sylvain Jubertie - Université d Orléans nomade 28 / 30
Autre possibilité : Adobe Flash Avantages : portabilité (sauf ios) développement factorisé Inconvénients : dépend du bon vouloir d Adobe consommation importante de ressources Sylvain Jubertie - Université d Orléans nomade 29 / 30
Autre possibilité : technologies Web Avantages : portabilité vers toutes les plateformes simple à mettre en oeuvre Inconvénients : performance nécessite souvent un accès au réseau Sylvain Jubertie - Université d Orléans nomade 30 / 30