Ich möchte, dass mein Programm die Cache-Zeilengröße der CPU liest, auf der es in C++ läuft.Wie programmgesteuert die Cacheseitengröße der CPU in C++ abrufen?
Ich weiß, dass dies nicht portabel gemacht werden kann, also brauche ich eine Lösung für Linux und eine andere für Windows (Lösungen für andere Systeme könnten für andere nützlich sein, also poste sie, wenn du sie kennst).
Für Linux konnte ich den Inhalt von/proc/cpuinfo lesen und die Zeile beginnend mit cache_alignment analysieren. Vielleicht gibt es einen besseren Weg, einen Aufruf an eine API zu führen.
Für Windows habe ich einfach keine Ahnung.
Nachdem ich darauf zurückgekommen bin, glaube ich nicht, dass ich deine Frage beantwortet habe, die sich auf die Größe der Cachezeile und nicht auf die richtige Größe der Speicherseite bezieht? https://en.wikipedia.org/wiki/Page_(computer_memory) Ich googelte für ein Seitengrößenschnipsel (Arbeiten an einem Projekt mit Speicherzugriff) und kam hier, die Gefahren des Skimming. Bitte entziehe meine Antwort, aber es lohnt sich, sie hier zu lassen, um sie später zu lesen. – Researcher