Du hast immer noch eine Multiplikation mit 2 zu viel drin.
Wenn du die 524288 mit 2 multiplizierst, weil du Bytes haben willst und
das 16-Bit-Worte sind, dann hast du 1048576 Byte. Die multiplizierst du
mit 2 für 2 Bänke, hast du 2097152 Byte Gesamtkapazität. Nochmal mit "2
Byte" darfst du sie nicht multiplizieren, denn das hattest du ganz am
Anfang der Rechnung bereits getan.
Wenn du jetzt stattdessen die Kibibyte und Mibibyte (so schräg, wie
diese Namen klingen) benutzt, sind die Zahlen einfacher: 512 Kibibyte *
2 (Bytes pro Wort) macht 1 Mibibyte, mal 2 (Bänke) macht 2 Mibibyte.
Diese "bi"-Präfixe haben halt die Bewandtnis, dass sie eindeutig
zwischen "Kilo" (= 1000) und "Kibi" (=1024) unterscheiden.