-
Die A20-Line aktivieren
Wie ich im letzten Artikel geschrieben habe, gibt es aus historischen Gründen noch ein Problem mit der Speicheradressierung. Und zwar konnte man in den alten 8086-Prozessoren über 20 Adressleitungen den Speicher adressieren, also exakt 1MB. Das Adressierungsschema des Realmode erlaubt jedoch einen größeren Adressierungsbereich, nämlich wenn man das Segment
0xFFFF
und den Offset0xFFFF
wählt. Dies liefert dann über die bekannte FormelAdresse = 16 * Segment + Offset
die Adresse: 0x10FFEF. Über die 20 Adressleitungen der 8086-Prozessoren konnte die vordere 1 (auf dem 21. Bit) nicht übertragen werden. -
Vom Real Mode in den 32-Bit Protected Mode wechseln
Unser bisheriger Assembler-Code lief im sogenannten Real Mode, einem alten Betriebsmodus, in dem wir nach dem Starten des BIOS landen. Soweit ich gelesen habe, wechselt das BIOS selbst manchmal schon in den Protected Mode, springt dann aber wieder zurück in den Real Mode.
-
Videospiele-Reviews ausgewertet mit R
Ich habe mir mal die Mühe gemacht, eine etwas größere Anzahl an Videospiele-Reviews (etwa 40.000) über mehrere Konsolen hinweg auszuwerten. Die Daten liegen als CSV-Datei vor und enthalten mehrere Spalten: Name des Spiels, Release-Datum des Spiels, Plattform, Bewertung.
-
Wie Sportwettquoten funktionieren und wie man damit rechnet
Da ich heute darüber nachdachte, algorithmisch an Sportwetten teilzunehmen, habe ich ein wenig mit den Quoten herumgerechnet.
-
150.000 SQLite-INSERTs beschleunigen
Bei Sprakit hatte ich das Problem, dass ich 150.000 Wikipedia-Artikel in eine SQLite-Datenbank eintragen musste (für Kroatisch, d.h. für Englisch oder Deutsch noch mehr). Mit einer normalen SQLite-Datenbank auf der Festplatte dauerte das mind. 1h - etwa so lange war ich weg und das Skript war immer noch nicht fertig.