cpu-architecture

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.

Różnica między rdzeniem a procesorem?

Jaka jest różnica między rdzeniem a procesorem? Już tego szukałem w Google, ale mam tylko definicję wielordzeniową i wieloprocesorową, ale nie pasuje do tego, czego szukam.

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?

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.

Jaka jest różnica między sjlj vs dwarf vs seh?

Nie mogę znaleźć wystarczającej ilości informacji, aby zdecydować, którego kompilatora powinienem użyć do skompilowania mojeg ... ny kompilator. OS: Microsoft Windows XP / 7 / 8 / Linux Architektura: Intel Core i7 / Core2 / i bardzo stary i686 z XP: p

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.

FLOPS na cykl dla sandy-bridge i haswell SSE2 / AVX/AVX2

Jestem zdezorientowany, ile flopów na cykl na rdzeń można zrobić z Sandy-Bridge i Haswell. Jak rozumiem to z SSE powinno być ... inkowej (DP), więc osiągają 4 DP FLOPs / cykl dla SSE i 8 DP FLOPs / cykl dla AVX. Ciekawie byłoby przerobić te testy na SP.

Gdzie jest udokumentowana pamięć podręczna L1 procesorów Intel x86?

Staram się profilować i optymalizować algorytmy i chciałbym zrozumieć specyficzny wpływ pamięci podręcznych na różne procesor ... . Moja obecna teoria robocza jest taka, że szczegóły buforowania L1 są teraz traktowane jako tajemnice handlowe przez Intel.

Po aktualizacji do Xcode 5 - ld: nie znaleziono symbolu dla architektury armv7 lub armv7s linker error

[1]} właśnie zaktualizowałem moje oprogramowanie iPhone 4S do iOS 7 Beta 2, Gdy byłem w trakcie wprowadzania ostatecznych pop ... pomysły na to, jaka powinna być Architektura zmieniono na, aby to działało na moim telefonie? (działa dobrze na emulatorze)

Jaki jest cel ustawienia "preferuj 32-bit" w Visual Studio 2012 i jak to działa?

Nie jest dla mnie jasne, w jaki sposób kompilator automatycznie będzie wiedział, aby skompilować dla 64-bitów, kiedy będzie ... na którą architekturę należy kierować podczas kompilacji. Czy analizuje kod i podejmuje decyzję w oparciu o to, co znajduje?

koszt operacji atomowych

Jaki jest koszt operacji atomowej (dowolny z porównań i zamiany lub atomowych add/decrement)? Ile cykli zużywa? Wstrzyma inne ... kie będą efekty w pamięci podręcznej? Interesują mnie nowoczesne, popularne procesory: x86, x86_64, PowerPC, SPARC, Itanium.

Maszyna Turinga vs Maszyna Von Neumana

Tło Architektura Von-Neumanna opisuje komputer zapisany w programie, gdzie instrukcje i dane są przechowywane w pamięci, a ... uje do Model Turinga? Jeśli tak, to w jaki sposób? Zakładam, że programowanie funkcjonalne nie pasuje do modelu Von Neumana.

Jak instrukcja montażu przekształca się w zmiany napięcia na procesorze?

Pracuję w C i CPython przez ostatnie 3-5 lat. Rozważ, że moja baza wiedzy tutaj. Gdybym miał użyć instrukcji montażu, takiej ... kę tranzystorową! EDIT # 2: dzięki temu wątkowi, właśnie zrozumiałem, dlaczego XOR EAX, EAX jest szybszy niż MOV EAX, 0h. :)

W jaki sposób rdzenie, procesy i wątki SMP współpracują ze sobą?

Na pojedynczym procesorze, każdy proces działa w systemie operacyjnym, a procesor przeskakuje z jednego procesu do drugiego, ... dawaj do 100% w tym przypadku.) Czy rdzenie starają się sobie pomóc, uruchamiając każdy wątek, każdy proces, w jakiś sposób?

Różnica między word adresowalne i Bajt adresowalne

Może ktoś wyjaśnić czym się różni Word od Byte? Jak to jest związane z wielkością pamięci itp.?

Dlaczego systemy x86-64 mają tylko 48-bitową wirtualną przestrzeń adresową?

W książce przeczytałem: 32-bitowe procesory mają 2^32 możliwe adresy, podczas gdy obecne 64-bitowe procesory mają 48-bit ... SOR 64-bitowy, przestrzeń adresowa powinna również wynosić 2^64. Więc zastanawiałem się, jaki jest powód tego ograniczenia?

Dlaczego boolean 1 bajt, a nie 1 bit wielkości?

W C++, Dlaczego boolean jest 1 bajtem, a nie 1 bitem wielkości? Dlaczego nie ma typów takich jak 4-bitowe lub 2-bitowe liczby całkowite? Pomijam powyższe rzeczy przy pisaniu emulatora dla procesora

Jak oblicza się zużycie procesora?

Na moim pulpicie, mam mały widget, który mówi mi moje obecne zużycie procesora. Pokazuje również użycie dla każdego z moich d ... wykonując intensywne obliczenia, jak może (lub cokolwiek obsługuje tę aktywność) zbadać użycie, bez rozłączenia się również?

Licznik programów i rejestr instrukcji

Licznik programu przechowuje adres instrukcji, która ma być wykonywana dalej, podczas gdy rejestr instrukcji przechowuje rzeczywistą instrukcję do wykonania. czy jedno z nich nie wystarczy? A jaka jest długość każdego z tych rejestrów? Dzięki.