2010-11-25 39 views
0

Je lis broken thorn operating system development series. J'ai lu sur le mode réel et le mode protégé. J'ai lu que les interruptions ne sont pas disponibles en mode protégé. Je dois régler un peu pour basculer entre les modes. Je peux coder en mode réel à l'aide d'interruptions bios. Tout cela est bien. Mais je veux savoir ce qu'il y a derrière tout ça? Que se passe-t-il exactement lorsque nous désactivons le drapeau PE dans CR0? Pourquoi nous ne pouvons pas utiliser les interruptions bios en mode protégé? Qu'est-ce qui se cache derrière ces interruptions du bios? Pourquoi devons-nous utiliser le bios? Comment interagir directement avec le matériel? Comment ces 0 et 1 font du matériel pour fonctionner? pourquoi ces codes machine fonctionnent? Je veux les détails les plus bas niveau sur toutes ces choses. Quelqu'un peut-il me suggérer un bon livre ou un lien pour cela? Merci d'avance.Détails du plus bas niveau de x86

+1

Eh bien, au plus bas niveau, vous voudrez peut-être vérifier [Unité centrale de traitement] (http://en.wikipedia.org/wiki/Central_processing_unit). Ou [Microprocesseur] (http://en.wikipedia.org/wiki/Microprocessor). Ou [Silicon] (http://en.wikipedia.org/wiki/Silicon). –

+0

Pourquoi quelqu'un a voté pour fermer cette question? – narayanpatra

+2

Probablement parce que «ce qui est derrière tout cela», «comment interagir directement avec le matériel» et «pourquoi ces codes machine fonctionnent» est assez vague. –

Répondre

3

Vous avez posé beaucoup de questions là-bas, et il serait fastidieux de tenter de répondre à tous ici.

Je vais vous fournir quelques réponses rapides et quelques indications sur d'autres ressources qui pourraient vous aider à acquérir les connaissances de base dont vous avez besoin pour comprendre les réponses à vos questions.

La plupart des routines du BIOS du PC sont écrites en mode réel et ne fonctionneront pas correctement une fois que la CPU est en mode protégé; Certaines routines BIOS ont une interface en mode protégé 32 bits compatible.

Ces jours-ci, le BIOS du PC est principalement utilisé pour amorcer un autre système d'exploitation, après quoi le BIOS est rarement utilisé. À l'origine, le BIOS du PC permettait la création d'une couche d'abstraction entre le système d'exploitation et le matériel sous-jacent afin que les systèmes d'exploitation puissent fonctionner sur différents matériels sans devoir être personnalisés pour différentes configurations matérielles (légèrement) différentes. Gary Kildall et son système d'exploitation CP/M sont souvent crédités d'être le premier système d'exploitation de micro-ordinateur à avoir un BIOS.

La programmation matérielle directe est à peu près aussi spécifique à la plate-forme que vous pouvez l'être. Vous devez savoir exactement quels chipsets, ports et leur configuration votre matériel a pour les programmer. L'indispensable Hardware Hardware Book de Messmer offre une introduction complète et lisible au fonctionnement du PC, y compris le rôle du BIOS et des interruptions et des modes CPU (réels, protégés) ainsi que le code machine (1 et 2). 0) conduire le matériel pour réaliser nos résultats attendus.

D'autres livres qui iront dans le sens de répondre à vos questions, et peut-être plus accessibles/accessibles, comprennent: Structured Computer Organisation de Tanenbaum, Digital Systems by Tocci. Editer: Pour plus de détails techniques, vous pouvez essayer les microprocesseurs Intel de Brey (la dernière édition couvre l'architecture Core2), puis les manuels du développeur Intel/AMD (téléchargeables gratuitement).

+0

Merci mon pote, j'attendais très impatiemment des réponses. – narayanpatra

+0

un autre livre à la liste. "Microprocessors and Interfacing" de Douglas Hall sur les bases de l'architecture x86. – alvin

2

On dirait que vous vous en sortirez mieux en lisant les manuels des développeurs intel et amd (pas seulement les sections par instruction, mais aussi les aperçus plus grands et plus larges), ainsi que les documents techniques sur l'architecture cpu (addison- weasley a quelques bons livres à ce sujet)

+0

Merci pour la suggestion. Permettez-moi de chercher des livres addison-weasley. – narayanpatra