Chciałbym zadać kilka pytań na temat języka asemblera. Rozumiem, że jest bardzo zbliżony do języka maszynowego, dzięki czemu jest szybszy i bardziej wydajny. Skoro mamy różne architektury komputerów, czy to oznacza, że muszę pisać inny kod w asemblerze dla różnych architektur? Jeśli tak, to dlaczego nie jest Zgromadzenie, napisz raz …
Czytając książkę, natknąłem się na akapit podany poniżej: Aby zsynchronizować wszystkie operacje komputera, używany jest zegar systemowy - mały kryształ kwarcu umieszczony na płycie głównej. Zegar systemowy regularnie wysyła sygnał do wszystkich innych komponentów komputera. I kolejny akapit: Wiele komputerów osobistych ma obecnie zegary systemowe działające z częstotliwością 200 MHz, …
Kiedy kod maszynowy jest faktycznie wykonywany przez sprzęt i procesor, jak to wygląda? Czy wyglądałoby to na binarne, jak w instrukcjach reprezentowanych przez jedynki i zera, czy może byłoby to coś, co składa się z cyfr szesnastkowych, w których kody są bajtami przedstawionymi jako liczby szesnastkowe, które można rozbić na …
Wiem, że od ~ 2004 r. Prawo Moore'a przestało działać na taktowanie procesora. Szukam wykresu pokazującego to, ale nie jestem w stanie go znaleźć: większość wykresów pokazuje liczbę tranzystorów lub pojemność rocznie. Gdzie mogę znaleźć dane pokazujące częstotliwość procesorów komputerów (wszystko jest w porządku, komputery osobiste, serwery, laptopy, ...) z …
Zastanawiam się, czy obecnie masowo równoległe jednostki obliczeniowe dostępne w kartach graficznych ( na przykład programowalne w OpenCL ) są wystarczająco dobre, aby skutecznie symulować automaty komórkowe 1D (a może automaty komórkowe 2D?). Jeśli wybierzemy dowolną skończoną siatkę, która mieści się w pamięci układu, czy możemy oczekiwać, że jedno przejście …
Rozważmy reprezentację punktu stałego, którą można uznać za zdegenerowany przypadek liczby zmiennoprzecinkowej. Całkowicie możliwe jest użycie uzupełnienia 2 dla liczb ujemnych. Ale dlaczego bit znaku jest potrzebny do liczb zmiennoprzecinkowych, czy bity mantysy nie powinny używać uzupełnień 2? Również dlaczego bity wykładnikowe używają odchylenia zamiast reprezentacji wielkości ze znakiem (podobnej …
Konkretnie: 1) Bezpośrednio odwzorowana pamięć podręczna z 4096 blokami / liniami, w których każdy blok ma 8 32-bitowych słów. Ile bitów potrzeba na pola znaczników i indeksów, przyjmując adres 32-bitowy? 2) To samo pytanie co 1), ale dla w pełni asocjacyjnej pamięci podręcznej ? Popraw mnie, jeśli się mylę, czy …
Piszę artykuł badawczy i muszę zasadniczo powiedzieć, że jeden mikrokontroler jest wolniejszy niż inny mikroprocesor. Martwię się jednak, że samo powiedzenie, że jest „wolniejsze”, nie byłoby właściwe w pracy badawczej. Czy mam rację? Czy można powiedzieć, że jeden procesor jest „wolniejszy”, czy muszę powiedzieć coś innego? Co jeszcze mogę powiedzieć? …
Czy to prawda, że spójność sekwencyjna jest silniejszą właściwością niż spójność pamięci podręcznej? Według Sorin, Daniel J; Hill, Mark D; Wood, David A: A Primer on Memory Consistency and Cache Coherence , Morgan & Claypool, 2011 sekwencyjną spójność można opisać jako (nie formalnie): Model pamięci spójności sekwencyjnej określa, że system …
Dowiedziałem się, że procesor graficzny ma coś, co nazywa się łączeniem pamięci. Po przeczytaniu tego nie byłem jasny na ten temat. Czy ma to jakikolwiek związek z równoległością poziomu pamięci. Szukałem w Google, ale nie byłem w stanie uzyskać zadowalającej odpowiedzi. Byłoby pomocne, gdyby ktoś dał bardziej kompleksowe, łatwe do …
Ostatniej jesieni wybrałem się na wycieczkę po superkomputerze Blue Waters na University of Illinois. Zapytałem, czy ktoś kiedykolwiek korzystał z całego komputera. Powiedziano mi, że zawsze pracował nad wieloma projektami. To sprawiło, że zastanawiałem się nad przydatnością superkomputerów. Być może Blue Waters jest niezwykły, ponieważ musi się nim dzielić przemysł …
Niektóre procesory mają rejestr flag (ARM, x86, ...), inne nie (MIPS, ...). Jaka jest zaleta posiadania instrukcji CMP do aktualizacji rejestru flag, a następnie instrukcji gałęzi zamiast używania rejestru zerowego i gałęzi warunkowych do sprawdzania znaku, przepełnienia itp.?
Jestem zdezorientowany, dlaczego projektanci MIPS mieliby 5 bitów poświęconych przesunięciu i mieli osobne bity opcodu i funkcji. Ponieważ MIPS jest tak RYZYKO, zakładam, że tylko kilka przesunięć można by wykonać w kilku instrukcjach, więc te 5 bitów wydaje się marnować miejsce, gdy można je natychmiast wprowadzić. Zakładam, że opcodes i …
Próbuję przygotować się do egzaminu i zdałem sobie sprawę, że nie jestem pewien, jak działa TLB i pamięć podręczna danych. Rozumiem, że TLB jest zasadniczo pamięcią podręczną ostatnio używanych adresów fizycznych. Jednak patrzyłem na diagram w moim podręczniku (pokazany poniżej) i nie rozumiem, co się w nim dzieje. Nagle dzieli …
Bramki logiczne są abstrakcyjnym urządzeniem, które można zrealizować za pomocą przekaźników elektromagnetycznych, lamp próżniowych lub tranzystorów. Te wcielenia okazały się częściowo skuteczne z uwagi na różne właściwości łańcuchowości, trwałości i wielkości przekraczające ich podstawową stabilność binarną. Działają również dobrze, ponieważ energia elektryczna jest źródłem energii, którą można dość łatwo przesyłać. …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.