Thomas2903 Geschrieben 6. März 2010 Teilen Geschrieben 6. März 2010 hallo! bekanntlich stehen in registern die werte ja binär drinnen, meistens als 0 und 1 dargestellt bzw veranschaulicht. bei der binären darstellung gibt es ja verschiedene formen (einer- zweierkomplement). 1. frage: wenn man jetzt die binäre zahl 11111100 vor sich hat (nicht auf ein register bezogen) wie erkennt man um welche darstellungsform es sich handelt. wenn man das so liest könnte es im dezimalen 252 sein. wenn es ein zweier komplement wäre, würd es sich um den wert -4 handeln. wie kann man das unterscheiden? 2. frage: in welcher binären darstellungsform sind die werte in einem register dargestellt. ich danke für eure hilfe lg thomas Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
flashpixx Geschrieben 6. März 2010 Teilen Geschrieben 6. März 2010 1. frage: Wenn Du nicht weißt, wie die Zahl codiert ist, kannst Du es nicht unterscheiden. Z.B. kann man von einer 32 Bit Zahl nicht sagen, ob es Little- oder Big-Endian codiert ist und ob es sich um eine Floating-Point-Zahl oder einen Int handelt. Du brauchst halt schon mehr Infos 2. frage: Auch hier kann man keine pauschale Antwort geben, denn das ist Architektur abhängig. Ganz abstrakt brauchst Du einmal eine Registeradresse, die Durch den Adressbus bestimmt ist und einmal die darin enthaltenen Daten, wofür der Datenbus zuständig ist. Die konkrete Codierung ist einmal von der generellen Architektur abhängig, wobei es schon zwischen CPU (ALU, FPU, ...) und GPU Unterschiede gibt. Die konkreten Details musst Du in der entsprechenden Spezifikation nachlesen siehe allgm http://de.wikipedia.org/wiki/Register_(Computer) Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.