J'essaye de pirater un ancien noyau unix. Je veux juste implémenter le MMU et le TLB en utilisant un logiciel. Quelqu'un peut-il me dire quelles sont les meilleures structures de données et les algorithmes à utiliser dans la construction d'un. J'ai vu beaucoup de gens utiliser des arbres de splay parce que c'est facile à implémenter. Y a-t-il une meilleure structure de données? Quelle est la manière la plus efficace de traduire l'adresse virtuelle en adresse physique dans un logiciel? Assumez son architecture x86 et sa traduction en tant que traduction de table de page de base.Construction d'un MMU et d'un TLB basés sur le logiciel
Répondre
Vous parlez d'efficacité. Est-ce le but que vous êtes en train d'atteindre? Si vous n'êtes pas limité à un objectif particulier, essayez simplement de le faire fonctionner. Je ferais une table de page de niveau simple si vous le pouvez, directement ou entièrement associative. Il semble que vous ayez dépassé ce stade.
Le plus efficace dépend des compromis taille-vitesse et du type de localité que vous attendez. Avez-vous des profils d'applications critiques ou est-ce juste pour essayer certaines implémentations? Les tables de pages inversées sont utilisées sur certaines architectures plus récentes. Je considérerais cela comme une indication que quelqu'un qui passe beaucoup de temps à travailler sur ce sujet pense que c'est un bon moyen d'y aller.
- 1. MMU et TLB manquent
- 2. Le DUND d'Android prend-il en charge DUN DT (alias Dial Up client alias Data Terminal aka "dund --connect")
- 3. Outils de construction basés sur Python
- 4. Bibliothèques/outils de construction PDF courants basés sur Java?
- 5. Modules basés sur Zend
- 6. Héritage public et fichiers tlb
- 7. C# Observateurs basés sur le type?
- 8. Quel est le danger en augmentant simplement le pool de connexion?
- 9. Que sont les services basés sur C et les services basés sur Java?
- 10. Recherche de sites Web basés sur le cloud computing basés sur des bases de données
- 11. Utilisation des fichiers .tlb
- 12. systèmes d'exploitation - TLB
- 13. Comment utiliser le fichier tlb en C?
- 14. Exclure des fichiers entiers basés sur la configuration à partir de la construction dans VS2008
- 15. Structure des scripts de construction NAnt et structure de la solution sur le serveur de construction
- 16. Rapports basés sur un formulaire
- 17. Installer le logiciel sur une machine distante?
- 18. FIlter répertoires basés sur l'horodatage
- 19. Modèles basés sur l'utilisateur ASP.NET
- 20. Pourquoi et quand utiliser des services Web basés sur EJB?
- 21. regroupement et comptage d'objets basés sur la propriété
- 22. sql requête pour retourner des éléments basés sur le texte et le groupe ID
- 23. Logiciel et Bio-Mimétisme
- 24. Composants basés sur le registre avec Inno Setup
- 25. Scala: Définition des cas de test basés sur le dossier
- 26. Rechercher des éléments basés sur le type xsd avec lxml
- 27. Masquer le clavier logiciel
- 28. Comment hériter des styles basés sur le type dans WPF?
- 29. XSLT: sortie en plusieurs fichiers XML basés sur le regroupement
- 30. CruiseControl.NET: lancer la construction sur le commit