A
anthe
- Registriert
- 13.08.08
- Beiträge
- 4.405
- Reaktionen
- 304
- Punkte
- 6.057
tubeless schrieb:
Das, was Du in #40 schreibst, kann ich mir einfach nicht vorstellen, dass es richtig ist. Wieso berichtigst Du das dann nicht einfach, und sagst mir, warum das falsch ist, was ich glaube?
Du schreibst, dass eine 32Bit-Applikaton nicht mehr als 32Bitbreite Adressen verwalten kann - das ist doch der Kern der Aussage mit der 4Gb-Grenze.
Okidok , alles wieder gut. Post #40 is von Matia. Hörmal , ich gestehe ja, dass ich nicht der petaod ( für mich der Mann der klaren Worte ) bin, ich schreib viel zu viel u wenig gleichzeitig, viel zu schnell u hab viel zu wenig zeit für den ganzen Mist hier ...
ja 32 [g=395]Bit[/g] virt. Adressraum; der Rest war eine Erweiterung bestehender API ( Memory) Calls um pysikalischen Speicher zu reservieren, speziell für den SQL Server. Ich kann Dir gerne ( die etwas mühsam zu lesenden Artikel der damaligen MSDN ( wahrscheinlich 1999 ) raussuchen ...
Wenn Du seit Win3.1 programmierst, dann weisst Du auch, dass ein
Ich entwickle seit 1990 professionell, also lange vor Win3.0.
DOS-Rechner mit einem 286er nur 1 Mb RAM verwalten kann. Es ist ein 16Bit-Prozessor, also sind die Programme 16Bit-Programme. Der 286 hat aber 20 Adressleitungen, demnach müssen die Programme auch mit 20Bittigen Adressen klarkommen, oder nicht?
Die x8086er Reihe adressierte grundsätzlich über zwei 16Bit Register. Ich hoffe, dass ich mich da korrekt erinnere, da ich Assemblerprogrammeirung ( bis auf wenige Ausnahmen wie TSR ) gehasst habe wie die Pest.
CS, DS, ES, SS waren die Segmentregister ( für Code, Daten, Extra u Stack ) , jedes Segmentregister hatte ein zugewiesenes Offset Register. ( die ich nicht mehr weiß )
Bei Verwendung von EMS war noch mehr Speicher möglich - ich meine mich zu erinnern, dass wir dBASE von Ashton-Tate auf ner 4 Mb-Maschine laufen hatten.
Nun wüsste ich gerne, wie das möglich ist? 16Bit-Programme nutzen 20 Adressleitungen und benötigen AFAIK 22Bittige Adressen, um an 4 Mb RAM dranzukommen.
die Def. 8Bit, 16Bit, 32Bit, 64 [g=395]Bit[/g] kommt afaik ( auf die Schnelle ) von der Wortbreite, die der Prozessor in einem Zyklus verarbeiten kann u ist *unabhängig* von der Anzahl der Adressleitungen.
Und die zweite FRage ist, wieso, wenn das unter DOS möglich war, soll es nicht bei 32Bit-Programmen nicht auch möglich sein, mehr als 32Bittige Adressen zu benutzen?
es is ja nicht unmöglich( -> AWE ) , *aber* unter DOS durften/mussten wir uns um den ganzen Scheiss selber kümmern, seit Windows gibt es APIs. Der Entwickler erhält ein vom OS vorgeschriebenes Set von Calls um dieses o jenes zu tun. DOS war da wie ein VC20 , "Poke x,y" u die Bildschirmfarbe wird grün.
Nochmal aber: AWE macht zwar eigentlich erst Sinn mit PAE ist aber nicht davon abhängig ! Ich kann durchaus physikal. MemoryBlöcke reservieren, die ich
Gut - wenn es nicht geht, dann gehts nicht. Und mein Interesse an dieser Sache ist auch eher akademisch denn praktisch begründet - ich nehm einfach nen 64Bit-Rechner und nutze das Zeugs, was ich drauf zum Laufen bekomme, und PAE, AWE und solche Spielchen gehen mir echt voll am Hintern vorbei....
Der Sinn von PAE und AWE ist klar - aber eben GEWESEN. Nichts anderes habe ich gesagt. Das das zu der Zeit, als der Pentium Pro auf den Markt kam, notwendig war, hab ich auch gesagt.
Aber es war keine technische Notwendigkeit für diese Klimmzüge vorhanden - es war ne rein wirtschaftliche Frage. 64Bit-CPUS gabs schon lange, und auch für kleinere Rechner als Mainframes - Alpha zb oder UltraSPARC - aber natürlich wollten viele Firmen lieber nicht so viel Geld in die Hand nehmen und sich ne 64 [g=395]Bit[/g]-Kiste an den Hals hängen. Lieber basteolte man mit solchen Krücken wie Pentium Pro, PAE und AWE rum.
Aber wie gesagt: DAMALS war das alles ja auf gewisse Weise noch sinnvoll.
Aber heute doch nicht mehr, wo man die 64Bit-CPUs fürn Appel und ein Ei nachgeworfen bekommt.
Du hast ganz recht, PAE kommt von Intel ! Der Alpha war damals schon ein 64 [g=395]Bit[/g] Kandidat. AWE wurde speziell für den SQL Server eingebaut !
Ich hab Dich ja auch lieb ;D hehe u Beileid u 'tschuldige fürs unterschwellige "PersönlichWerden"
lg
Andi
PS: das EMS XMS Sysndrom hatte ich doch glatt vergessen. Afair definierte man ( wo isses ) ein 64K Fenster ( zw 640KB u 640 + 256K, das dann auf Wunsch eingeblendet wurde ...