Başlık oldukça fazla diyor. Ben (8gb'nin yukarısında) ram (cpu kullanımı için ciddi bir tradeoff olarak) dağıtmak için gereken bir algoritma (ve şimdi de nasm içine taşıyarak) yazıyorum. Her yinelemede, bir yığını yığına depolar (çıktı ve daha sonra kullanım için). Ardından, periyodik olarak bir değerler kümesini serbest bırakabilir, ancak yalnızca yığının altından olabilir. Bu sadece yığın tabanı (rbp) azaltarak yapılabilir mi?Biri x86_64'teki yığın belleği rbp'den çıkarılarak ayrılabilir mi?
-1
A
cevap
0
Yığın yığınıdır. Üstündeki değerleri itip pop edebilirsiniz, ancak daha fazlası olamaz. Bundan başka bir şekilde herhangi bir şeyi tahsis edemezsiniz.
RBP'nin değiştirilmesi hiçbir şey yapmaz, yalnızca geçerli yığın çerçevesi için kullanılacak bir yardımcı kayıttır. RSP, yığının mevcut üst kısmını gösterir ve bu, bir sonraki değerin yığının içinden saklanacağı veya alınacağı yerde değişerek hareket eder. Böylece gerektiğinde üst kısımdan bir demet değer bırakabilirsiniz, ancak alttan değil. Değerleri geçici olarak saklamanız ve daha sonra bunları serbest bırakmanız gerekirse, dairesel bellek veya normal bellek blokları bunun için çok daha uygun olacaktır.
İlgili konular
- 1. gzipped Parçalı HDFS için Parke dosyası ayrılabilir mi?
- 2. Bir Visual Basic (.NET/2010) dosyası okunabilirlik için ayrılabilir mi?
- 3. C++ string + = operatör belleği sonucu
- 4. Disk belleği bir API içinde endekslenmeli mi?
- 5. , başka biri myapp.meteor.com dağıtımımın üzerine yazabilir mi?
- 6. JAVASCRIPT: Zaman çıkarılarak ve dakikalar Örnek için
- 7. Android Önyükleme belleği artışı
- 8. Evrişimin ayrılabilir olup olmadığını nasıl belirleyebilirim?
- 9. GPU'da Dinamik Ayırma Belleği
- 10. Yığın bir uygulama detayı mı, değil mi?
- 11. IDE'lere Yığın Taşımı Entegre Edilsin mi?
- 12. Neden node.js belleği yayınlamıyor?
- 13. Ön belleği önbellekleme
- 14. Flask belleği serbest bırakmıyor
- 15. Her biri aynı sunucu nesnesine erişim ister mi?
- 16. Herhangi biri bir forex işlem API'si önerebilir mi?
- 17. Yığın
- 18. MemoryStream to SecureString: Belleği silme
- 19. Yığın yeni yığın çerçevelerini itmeden nasıl taşar?
- 20. Python belleği sızıyor mu?
- 21. Kıvılcım çalışanı belleği
- 22. cURL döngü belleği büyümesi
- 23. Celery belleği serbest bırakmıyor
- 24. MySQL Kullanılabilir belleği kullanmıyor
- 25. oturum belleği IE'de çalışmıyor
- 26. ".exe" + ofsetinden okuma belleği?
- 27. HSQLDB tüm belleği yiyor
- 28. Unicorn belleği ayıramıyor
- 29. Çalışma zamanı/derleme zamanı ve yığın/yığın hakkında açıklama
- 30. Koşullu Yığın Değişkenleri
Kiitos, sami. Halki, poikki ja pinoon -vastaus. –