x86

Dlaczego kod C++ do testowania domysłów Collatza działa szybciej niż ręcznie napisany assembly?

Napisałem te dwa rozwiązania dla projektu Euler Q14 , w assembly i w C++. Implementują one identyczne podejście brute force ... avg 200 ms. W związku z tym, że nie jest to możliwe, nie jest to możliwe.]} @Veedrac C++: avg 81 ms z -O3, 305 ms z -O0.

Kod C++ do testowania domysłów Collatza szybciej niż ręcznie pisany assembly-dlaczego?

Napisałem te dwa rozwiązania dla projektu Euler Q14 , W assembly i w C++. Są to identyczne podejście brute force do testowan ... b asm avg 200 ms @hidefromkgb ASM optimized by @ Peter Cordes avg 145 ms @Veedrac C++ avg 81 ms with -O3, 305 ms z -O0

Deoptymizacja programu dla rurociągu w procesorach z rodziny Intel Sandybridge

Od tygodnia męczę się nad tym zadaniem i mam nadzieję, że ktoś poprowadzi mnie na właściwą drogę. Zacznę od instrukcji instru ... i uczyli się więcej. Należy pamiętać, że jest to pytanie o architekturę komputera, a nie o to, jak zwolnić C++ w Generale.

Jak mogę ustalić, czy a.NET montaż został zbudowany dla x86 lub x64?

Mam dowolną listę zestawów. NET. Muszę programowo sprawdzić, czy każdy DLL został zbudowany dla x86(w przeciwieństwie do X64 lub dowolnego procesora). Czy to możliwe?

Pomóż mi zrozumieć ten exploit JavaScript

Zwykle nie mam trudności z odczytaniem skryptu JavaScript, ale ten nie mogę zrozumieć logiki. Kod pochodzi z exploita, który ... dotyczy pętli, dlaczego programista pisz: length < 0xd0000? Chciałbym głębszego zrozumienia, a nie tylko teoria tego kodu.

Jak ustalić, czy a.NET montaż został zbudowany dla x86 lub x64?

Mam dowolną listę zestawów. NET. Muszę programowo sprawdzić, czy każdy DLL został zbudowany dla x86(w przeciwieństwie do X64 lub dowolnego procesora). Czy to możliwe?

Czym architektura ARM różni się od x86? [zamknięte]

zamknięte. to pytanie nie spełnia wytycznych dotyczących przepełnienia stosu . Obecnie nie przyjmuje odpowiedzi. ... 6 jest specjalnie zaprojektowana do pracy z klawiaturą podczas gdy ARM ma być mobilny? Jakie są kluczowe różnice między nimi?

Jak wygląda multicore assembly language?

Dawno, dawno temu, aby napisać na przykład asembler x86, mielibyśmy instrukcje "załaduj rejestr EDX z wartością 5"," zwiększ ... e we wszystkich rdzeniach? Jakie zmiany zostały wprowadzone w kodzie maszynowym x86 w celu obsługi funkcji wielordzeniowych?

Pliki nagłówkowe dla x86 SIMD

Które pliki nagłówkowe zapewniają wewnętrzne elementy dla różnych rozszerzeń zestawów instrukcji x86 SIMD (MMX, SSE, AVX, ...)? Wydaje się niemożliwe, aby znaleźć taką listę w Internecie. Popraw mnie, jeśli się mylę.

Jaka jest różnica między Trap a Interrupt?

Jaka jest różnica między Trap a Interrupt? Jeśli terminologia jest inna dla różnych systemów, to co oznaczają one na x86?

Jak działa stronicowanie x86?

To pytanie ma wypełnić próżnię dobrych, wolnych informacji na ten temat. Wierzę, że dobra odpowiedź zmieści się w jednej duż ... etne pytania związane z cr3 i TLB. To pytanie jest podzbiorem tego. Jak działa wirtualizacja x86: ciało pyta tylko o źródła.

Jak Zrobić Asembler? [zamknięte]

zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. ... ógłbym studiować. Także I ciekawe jakie narzędzia są używane w przeglądaniu i obsłudze binarnych / szesnastkowych programów.

Co to jest retpolina i jak działa?

Aby złagodzić ujawnienie pamięci jądra lub między procesami (atak widmo), jądro Linuksa1 zostanie skompilowany z nową opcją ... podobna lub identyczna konstrukcja wydaje się być używana jako część strategii łagodzenia na innych systemach operacyjnych.

Dlaczego GCC generuje tak radykalnie różne montaże dla prawie tego samego kodu C?

Podczas pisania zoptymalizowanej funkcji ftol znalazłem bardzo dziwne zachowanie w GCC 4.6.1. Pozwól, że najpierw pokażę Ci k ... ę również na profilu, fast_trunc_one jest o około 30% szybsze niż fast_trunc_two. Teraz moje pytanie: co jest tego przyczyną?

Jak zainstalować ia32-libs w Ubuntu 14.04 LTS (Trusty Tahr)

Zainstalowałem wczoraj Ubuntu 14.04 (zaufany Tahr). Wszystko wydaje się w porządku. Ale kiedy próbowałem skompilować jakiś ko ... okładnie Pangolin). Ale wiem, że Ubuntu usunęło ia32-libs od Ubuntu 13.10 (Saucy Salamander). Jak mogę rozwiązać ten problem?

Jaki jest najlepszy sposób na ustawienie rejestru na zero w x86 assembly: xor, mov lub and?

Wszystkie poniższe instrukcje robią to samo: Ustaw {[1] } na zero. Który sposób jest optymalny (wymaga jak najmniejszej liczby cykli maszynowych)? xorl %eax, %eax mov $0, %eax andl $0, %eax

Jaka jest funkcja instrukcji push / pop używanych na rejestrach w x86 assembly?

CzytajÄ ... c o asemblerze czÄ ™ sto natykam siÄ ™ na ludzi piszÄ ... cych, Ĺźe wciskajÄ ... pewien rejestr procesora i po ... popychany? Dlaczego jest to potrzebne? Czy sprowadza się to do pojedynczej instrukcji procesora, czy jest bardziej złożone?

Jak używać gcc do generowania kodu asemblera w składni Intela?

Opcja gcc -S wygeneruje kod asemblera w składni AT & T, czy istnieje sposób na wygenerowanie plików w składni Intela? A może istnieje sposób na konwersję między nimi?

Co Każdy Programista Powinien Wiedzieć O Pamięci?

Zastanawiam się, ile z Ulricha Dreppera to, co każdy programista powinien wiedzieć o pamięci z 2007 roku, jest nadal aktualne. Nie mogłem również znaleźć nowszej wersji niż 1.0 lub errata.

Dlaczego x86 jest brzydki? Dlaczego jest uważany za gorszy w porównaniu do innych? [zamknięte]

Ostatnio czytałem kilka archiwów SO I spotkałem się z wypowiedziami przeciwko architekturze x86. Dlaczego potrzebujemy inn ... tura, którą znam. Czy ktoś może mi uprzejmie podać powody, dla których x86 jest brzydki/zły / gorszy w porównaniu do innych.