Jak ludzie określają minimalne wymagania sprzętowe dla oprogramowania? Na przykład: w jaki sposób firma zajmująca się tworzeniem oprogramowania może powiedzieć klientowi, że będzie potrzebować 8 GB pamięci RAM, aby poprawnie uruchomić program?
Mam ogólne pojęcie o tym, jak procesor obsługuje instrukcje, ale spędzam czas na pracy w językach wysokiego poziomu. Może ktoś, kto pracuje bliżej żelaza, może zapewnić cenny wgląd. Zakładając, że języki programowania są w zasadzie bardzo wysokopoziomowymi abstrakcjami zestawu instrukcji procesora, jaki jest najbardziej podstawowy zestaw instrukcji konieczny do stworzenia …
Niedawno oglądałem świetne wideo Computerphile na temat haseł, w którym Mike Pound chwali się superkomputerem swojej firmy z 4 kartami graficznymi (dokładnie Titan X). Jako entuzjasta symulacji numerycznych marzę o zbudowaniu pulpitu wyłącznie do prac symulacyjnych. Dlaczego Mike Pound mierzy zdolności obliczeniowe swojego komputera za pomocą kart graficznych, a nie …
Nauczyłem się trochę o rurociągach, ale były to 4-etapowe i 5-etapowe i myślę, że współczesne typowe rurociągi są znacznie dłuższe i bardziej skomplikowane w praktyce. Jak długie są typowe rurociągi i jak bardzo możemy się spodziewać ich wzrostu i gdzie jest sens osiągania zysków diminshed w postaci wzrostu wydajności dla …
Chcę napisać aplikację, której można używać do nagrywania płyt CD (muzyki). Wiem, że i tak powinienem to przetestować na prawdziwych płytach CD, ale nie chcę tego robić za każdym razem, gdy dokonam małej zmiany. Ale chcę wiedzieć i przetestować, czy odpowiednie dane zostaną spalone, więc nie dostaniesz uszkodzonych płyt CD. …
Cytat z Wikipedii artykułu „Język programowania wysokiego poziomu”: Język programowania wysokiego poziomu jest językiem programowania o silnym oderwaniu od szczegółów komputera. W porównaniu z językami programowania niskiego poziomu może używać elementów języka naturalnego, być łatwiejszy w użyciu lub bardziej przenośny na różnych platformach. Takie języki ukrywają szczegóły operacji procesora, takie …
Inspirowane pytaniem z SO: /programming/6623391/how-to-gain-control-of-a-5gb-heap-in-haskell To może być długa debata na temat licznych zalet i wad FP, ale na razie chciałbym zawęzić zakres podstawowej wydajności FP na nowoczesnym sprzęcie. Praca dyplomowa: Paradygmat funkcjonalny zakłada niezmienność i bezpaństwowość (?), Ale sprzęt, na którym uruchamiamy programy funkcjonalne, jest stanowymi skończonymi automatami. Tłumaczenie …
Pracuję dla firmy, która rozpoczęła integrację wbudowanych systemów komputerowych z produkowanymi przez nas produktami. Mamy dość szeroką gamę produktów i są one dystrybuowane na całym świecie. Ponadto zaprojektowaliśmy kilka zintegrowanych kart, które mogą służyć do wielu celów, w zależności od oprogramowania wbudowanego w system. W ten sposób nie musimy przeprojektowywać …
Moja firma właśnie kupiła nowe komputery, aby zastąpić stare maszyny Windows XP o pojemności 2 GB. Ktoś z mojego zespołu zauważył, że przyszli z wyłączonym hipertekstem i kazał wszystkim zrestartować komputer i włączyć go. Czy programowanie na komputerze z wyłączonym hyperthreadingiem ma jakąś korzyść?
Więc jestem zdezorientowany, jak dokładnie my, jako programiści, rozmawiamy z urządzeniami na komputerze. Teraz nie mówię o wielkich pomysłach. Wiem, że istnieją sterowniki urządzeń umieszczone na sprzęcie, dzięki czemu różne programy mogą korzystać z tych funkcji. Ale ogólnie, kto dokładnie rozmawia z kierowcami? Czy programista pisze aplikację odpowiedzialną za wywołanie …
Znajduję kilka źródeł, które twierdzą, że potęga dwóch bitów w słowie binarnym (np. 8 bitów na bajt) jest „dobrą rzeczą” lub „wygodą”. Nie znalazłem źródła, które wskazywałoby dlaczego. Z Jaka jest historia, dlaczego bajty mają osiem bitów? czytamy w zatwierdzonej odpowiedzi: Komputery binarne motywują projektantów do tworzenia rozmiarów potęgi dwóch. …
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było tematem dotyczącym wymiany stosów inżynierii oprogramowania. Zamknięte 6 lat temu . Jestem zmęczony tym, jak leniwy jest mój komputer. To Core2 Duo, 2 GB pamięci RAM, dysk twardy Seagate ST3500320AS …
Mam na myśli tę tabelę latencji , przypisaną Jeffowi Deanowi z Google. Nie rozumiem tylko, czy te liczby nie różnią się w zależności od zestawu sprzętu? Jak mogą być dokładne dla wszystkich różnych rodzajów pamięci RAM, procesora, płyty głównej, dysku twardego itp.?
Zamiast programowania w taki sposób, w jaki to robimy, dlaczego nie opracowujemy specyfikacji typowych zadań, takich jak „sortowanie”, a następnie nie pozwalamy środowisku skompilować go, aby jak najlepiej wykorzystać jego sprzęt? W ten sposób moglibyśmy wysłać komputer z nowym specjalistycznym sprzętem, takim jak sieci sortujące, i automatycznie pracowałby z istniejącym …
Dzisiaj spotkałem się z dostawcą oprogramowania na temat ich zalecanej infrastruktury do wdrażania konkretnej aplikacji. Aplikacja potrzebuje dwóch serwerów: serwera aplikacji dla stron internetowych serwera (.NET, Windows) oraz bazy danych (SQL Server). Sprzedawca twierdził, że te dwa serwery musiały mieć „bit parzystości”. Rozumieli przez to, że jeśli serwer aplikacji był …
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.