Discover Pyratec’s TombExplorer 2.0

Slides:



Advertisements
Présentations similaires
Semaine 5 Couche Liaison de données Cours préparé par Marc Aubé
Advertisements

LES NOMBRES PREMIERS ET COMPOSÉS
Le moteur
1. Résumé 2 Présentation du créateur 3 Présentation du projet 4.
Produit Gammes Nomenclatures Modules Techniques Prix de Revient Prix de Vente Modules Techniques Client Marges Mise en route Temps Unitaire Prix (Ex:
Qui a le nombre qui vient après 8 ?
Classe : …………… Nom : …………………………………… Date : ………………..
Est Ouest Sud 11 1 Nord 1 RondeNE SO
Est Ouest Sud 11 1 Nord 1 Individuel 20 joueurs 15 rondes - 30 étuis (arc-en-ciel) Laval Du Breuil Adstock, Québec I-20-15ACBLScore S0515 RondeNE
Est Ouest Sud 11 1 Nord 1 Laval Du Breuil, Adstock, Québec I-17-17ACBLScore S0417 Allez à 1 Est Allez à 4 Sud Allez à 3 Est Allez à 2 Ouest RndNE
Est Ouest Sud 11 1 Nord 1 RondeNE SO
Est Ouest Sud 11 1 Nord 1 Individuel 15 ou 16 joueurs 15 rondes - 30 étuis Laval Du Breuil Adstock, Québec I-16-15ACBLScore S0415 RndNE
Sud Ouest Est Nord Individuel 14 joueurs 14 rondes - 28 étuis
Sud Ouest Est Nord Individuel 36 joueurs
ACTIVITES Le calcul littéral (3).
Les Prepositions.
Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 1 Architectures Orientées Services Composants de Service Exemple pratique de développement.
Formation Technique 6èmepartie.
Guillaume KRUMULA présente Exposés Système et Réseaux IR3 Mardi 5 Février 2008.
Joscelin OUDRY IR2000 année
Performances 1 Évolution : Performance. Performances 2 Évolution : Mémoire.
A abstraction b assembleur c nombre binaire d bit e cache f UC g puce h compilateur i famille dordinateurs j contrôle k chemin de données l défaut m dé
Objectifs Nous allons concevoir une mise en œuvre contenant un noyau de jeu d’instructions. Nous verrons comment l’architecture de jeu d’instructions.
Génération interactive dimages projectives : Application à la Radiothérapie Pierre BLUNIER Du 01/12/2002 au 28/03/2003 Centre Léon Bérard.
Calcul mental 3ème 2 Septembre 2010
La diapo suivante pour faire des algorithmes (colorier les ampoules …à varier pour éviter le « copiage ») et dénombrer (Entoure dans la bande numérique.
Autorisations Utilisation eCATT
Architecture de machines Principes généraux
1 5 octobre 2011 / paw Présentation du 7 octobre 2011.
Cours Systèmes logiques
ARCHITECTURE GLOBALE CAPTAGE Traitement DES des données GRANDEURS
Page 1 Introduction à ATEasy 3.0 Page 2 Quest ce quATEasy 3.0? n Ensemble de développement très simple demploi n Conçu pour développer des bancs de test.
Formation au module Structure de ZENTO
Interagir avec un objet mixte Propriétés physiques et numériques Céline Coutrix, Laurence Nigay Équipe Ingénierie de lInteraction Homme-Machine (IIHM)

Gestion des Périphériques
SUJET D’ENTRAINEMENT n°3
Synchronisation et communication entre processus
2-1 CIRCUITS ÉLECTRIQUES SIMPLES
Serveurs Partagés Oracle
1 Guide de lenseignant-concepteur Vincent Riff 27 mai 2003.
Configuration de Windows Server 2008 Active Directory
Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.
F Copyright © Oracle Corporation, Tous droits réservés. Créer des programmes avec Procedure Builder.
La Saint-Valentin Par Matt Maxwell.
Les écritures fractionnaires
Développer en C avec Eclipse Introduction Création d'un projet Ajout de fichiers Compilation Exécution Utiliser le débogueur Département dinformatique.
Détection d’intrusions
SPI - Serial Peripheral Interface
Notre calendrier français MARS 2014
3ème partie: les filtres
C'est pour bientôt.....
Veuillez trouver ci-joint
SUJET D’ENTRAINEMENT n°4
Équipe 2626 Octobre 2011 Jean Lavoie ing. M.Sc.A.
Sommaire Calculs simples Distributivité simple
NORMALISATION DES LANGAGES DE PROGRAMMATION des Automates Programmables Industriels CEI
Stage 2A CS80 pour Origin 1/28. 1) Presentation of the internship 2) The Multi-Oscillator 3) Connection-GUI’s API Conclusion Stage 2A CS80 pour Origin.
SUJET D’ENTRAINEMENT n°1
ECOLE DES HAUTES ETUDES COMMERCIALES MARKETING FONDAMENTAL
10 paires -. 9 séries de 3 étuis ( n° 1 à 27 ) 9 positions à jouer 5 tables Réalisé par M..Chardon.
CALENDRIER-PLAYBOY 2020.
1. Présentation générale du système
USAM BRIDGE H O W E L L -CLASSIQUE
9 paires séries de 3 étuis ( n° 1 à 27 )
Quel est l’intérêt d’utiliser le diagramme de Gantt dans la démarche de projet A partir d’un exemple concret, nous allons pouvoir exploiter plusieurs parties.
KF-RAY Raytracer parallèle Projet long d’informatique
Université de Sherbrooke
Réalisé par : Mr IRZIM Hédi Mr JRAD Firas
Transcription de la présentation:

Discover Pyratec’s TombExplorer 2.0 Présentation par: Burri Samuel, CEO Kader Abdoul-Keita, Chief Marketing Ferreira Olivier, Lead Software Designer Moumbe Arno-Patrice, Lead Hardware Designer

Contenu Introduction Description générale du système Tour des différente modules CPU0 – Processeur principale CPU1 – Processeur graphique CPU2 – Processeur communication Robustesse et vérification Développements futurs (Version 3.0) Conclusion/Questions Contenu

Introduction PyraTec Fondé en 2008 Basé à Montréal avec locaux en Egypte 430 employés Système le plus répandu pour l’exploration des pyramides Présentation de la nouvelle version (2.0) du système TombExplorer Introduction

Description générale du système 3 CPUs – Nios II/f 4kB cache d’instructions 2kB cache de données Hardware multiplier/divider Instructions et données locales dans la SDRAM Instruction de débogage décale des DELs Compteur des milliseconds (ajustable) Modules matériels pour accélérer l’affichage Description générale du système

Schéma bloc du système Description générale du système

Tour des différentes modules CPU0 – Processeur principale Interconnexions avec les autres processeurs Modules logiciels (Représentation du labyrinthe, Algorithmes) CPU1 – Processeur graphique Contrôleur VGA optimisé Instruction spécialisé pour le calcul d’intensité des ellipses et les transformations 3D-2D (divisions) Modules matériels pour le traçage des lignes et des quadrilatères CPU2 – Processeur communication Communication avec les modules Ethernet et PS2 Pile des protocoles réseaux Assistance logiciel pour la navigation Tour des différentes modules

CPU0 – Processeur principale 4 Fifos pour la communication avec les autres processeurs (2 x In/Out) Tâches logiciels Interprétations (2D) des paquets du serveur et maintenance de l’état du labyrinthe Passer les paquets au CPU1 pour l’affichage 3D Passer des message de CPU2 au CPU1 Génération et interprétation des paquets intra-équipe (état du labyrinthe) Calcul du chemin vers le trésor Tour des différentes modules

Maintenance de l’état du labyrinthe Tour des différentes modules

Calcul du chemin vers le trésor Algorithme itérative à 10 itérations par seconde 4 3 2 3 4 5 2 1 4 5 2 1 1 2 9 8 7 4 3 8 7 6 5 4 Tour des différentes modules

CPU1 – Processeur graphique Interprétation des paquets pour l’affichage 3D Reçoit les commandes d’affichage (2D) du CPU0 Accès directe au contrôleur VGA Instruction spécialisée pour le calcul de l’intensité des ellipses et les transformations 2D-3D (divisions) Module matériel pour le traçage des lignes Module matériel pour le traçage des quadrilatères Tour des différentes modules

CPU1 – Schéma local Tour des différentes modules

Contrôleur VGA Basé sur le contrôleur VGA du laboratoire #4 Double buffering sur la partie gauche de l’écran (configurable) Coordonnées X et Y en 12 bits Clipping sur un rectangle spécifié Palette des couleurs configurable en logiciel Bande passante doublé pour les accès sequentiel (env. 1 pixel par coup d’horloge -> 132 écrans complets par seconde) Write only (excepté un mot de status) Tour des différentes modules

Schéma bloc du contrôleur VGA Tour des différentes modules

Illustration du double buffering Tour des différentes modules

Instruction spécialisée Contient deux unité de division (lpm_divide) Utilise une unité de carré (lpm_square) Machine d’états pour calculer la racine carré Calcul de l’intensité des ellipses Intensité de 4 pixels en 18 cycles Résultat entre 0 et 63 (6 bits) Deux divisions en parallèle en 11 cycles (résultats sur 16 bits) Tour des différentes modules

Schéma bloc de l’instruction spécialisée Tour des différentes modules

Module de traçage des lignes Interface master pour le contrôleur VGA Unité de Bresenham pour le traçage des lignes Fifo pour les commandes du processeur Tour des différentes modules

Unité de Bresenham Traçage des lignes à 1 pixel par coup d’horloge Tour des différentes modules

Module de traçage des quadrilatères Interface master pour le contrôleur VGA 2 Unité de Bresenham pour tracer les extrémités gauches et droites Machine à état pour remplir des quadrilatères spécifié par le processeur (sens de l’aguille du montre) Vitesse: 20 coups d’horloge pour le setup + 1 coup par pixel Fifo pour les commandes du processeur Tour des différentes modules

Schéma bloc / Machine à états Tour des différentes modules

CPU2 – Processeur communication Interagit avec CPU0 Accède au contrôleur réseau et PS2 Vérifie les paquets entrant du réseau Génère les paquets vers le serveur et les coéquipiers Réagit sur les messages du clavier Assiste l’utilisateur dans la navigation du labyrinth Tour des différentes modules

Pile des protocoles Tour des différentes modules

Modes de navigation Tour des différentes modules

Robustesse et vérification La base matériel est stable depuis plusieurs semaines (Version 1.0 sur un processeur) Les modules logiciels ont été testés individuellement Les modules matériels ont été testés par des programmes de test et de vérification Robustesse et vérification

Points critiques Cohérence des données entre plusieurs processeurs (caches) Utilisation des pointeurs (aucune protection de mémoire) Au cas des interruptions les structures partagé doivent supporter la concurrence ou désactiver les interruptions Robustesse et vérification

Développements futurs (Version 3.0) Ajout de son Ajout de la vrai 3D (ev. avec textures) Interfaçage avec un manette de jeu Développements futurs (Version 3.0)

Conclusion Points forts Faiblesses: Plusieurs modes de navigation Intelligence artificiel Module VGA efficace (double buffering, clipping, palette logiciel, double bande passante) Modules matériels pour l’affichage des primitives Pile des protocoles complet et efficace Déploiement rapide (code exécutable dans la flash, script de programmation) Faiblesses: Qualité du code (Nombres magiques, commentaires) Prix: 2230$, 1230$ pour les étudiants (support et code source compris) Conclusion

Pyratec’s TombExplorer 2.0 Questions…? Pyratec’s TombExplorer 2.0 Questions