In che modo le persone definiscono i requisiti hardware minimi per il software? Ad esempio: come può un'azienda di sviluppo software dire al cliente che avrà bisogno di 8 GB di RAM per eseguire correttamente il programma?
Ho un'idea generale di come il processore gestisce le istruzioni ma trascorro il mio tempo lavorando in lingue prevalentemente di alto livello. Forse qualcuno che lavora più vicino al ferro può fornire alcune informazioni preziose. Supponendo che i linguaggi di programmazione siano fondamentalmente astrazioni di livello molto elevato del set …
Di recente stavo guardando un ottimo video di Computerphile sulle password in cui Mike Pound si vanta del supercomputer della sua azienda con 4 schede grafiche (Titan X, per l'esattezza). Come appassionato di simulazione numerica, sogno di costruire un desktop esclusivamente per il lavoro di simulazione. Perché Mike Pound misura …
Ho imparato qualcosa sul pipelining ma quelli erano a 4 e 5 stadi e penso che il pipelining moderno tipico sia molto più lungo e più complicato nella pratica. Quanto durano le condotte tipiche e quanto possiamo aspettarci che aumentino e qual è il punto di raggiungere rendimenti di riduzione …
Voglio scrivere un'applicazione che può essere utilizzata per masterizzare CD (musica). So che dovrei testarlo con CD reali comunque, ma non voglio farlo ogni volta che faccio una piccola modifica. Ma voglio sapere e testare se verranno masterizzati i dati corretti, in modo da non avere CD danneggiati. Sto usando …
Citazione da Wikipedia dell'articolo "Linguaggio di programmazione di alto livello": Un linguaggio di programmazione di alto livello è un linguaggio di programmazione con una forte astrazione dai dettagli del computer. Rispetto ai linguaggi di programmazione di basso livello, può utilizzare elementi di linguaggio naturale, essere più facile da usare o …
Ispirato da una domanda di SO: /programming/6623391/how-to-gain-control-of-a-5gb-heap-in-haskell Può essere un lungo dibattito sui numerosi vantaggi e svantaggi di FP, ma per ora, vorrei restringere l'ambito alla principale efficienza di FP su hardware moderno. Tesi: Il paradigma funzionale implica immutabilità e apolidia (?), Ma l'hardware su cui eseguiamo programmi funzionali è …
Lavoro per un'azienda che ha iniziato a integrare sistemi informatici incorporati nei nostri prodotti che produciamo. Abbiamo una gamma piuttosto ampia di prodotti e sono distribuiti in tutto il mondo. Inoltre, abbiamo progettato alcune schede integrate che possono servire a molteplici scopi a seconda del firmware che è stato inviato …
La mia azienda ha appena acquistato nuovi computer per sostituire i vecchi computer Windows XP da 2 GB. Qualcuno del mio team ha notato che sono arrivati con l'hyperthreading disabilitato e ha detto a tutti di riavviare e accenderlo. C'è un vantaggio nella programmazione su una macchina con hyperthreading disabilitato?
Quindi sono confuso su come esattamente noi programmatori parliamo con i dispositivi del computer. Ora non sto parlando delle grandi idee. So che ci sono driver di dispositivo che si trovano sopra l'hardware in modo che diversi programmi possano utilizzare lì funzionalità. Ma in generale chi parla esattamente con i …
Trovo diverse fonti che affermano che la potenza di due bit in una parola binaria (come 8 bit per byte) sia una "cosa buona" o "conveniente". Non trovo alcuna fonte che indichi il perché. Da Qual è la storia del perché i byte sono otto bit? leggiamo nella risposta approvata: …
Chiuso. Questa domanda è fuori tema . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che sia in argomento per Software Engineering Stack Exchange. Chiuso 5 anni fa . Sono stanco di quanto il mio sviluppo PC sia lugubre. È Core2 Duo, 2 GB …
Mi riferisco a questo grafico dei numeri di latenza , attribuito a Jeff Dean a Google. La cosa che non capisco è che questi numeri non variano da un set di hardware all'altro? Come possono essere precisi per tutti i diversi tipi di RAM, CPU, scheda madre, disco rigido, ecc?
Invece di programmare come facciamo, perché non facciamo specifiche di attività comuni come "l'ordinamento", e quindi lasciamo che l'ambiente lo compili per sfruttare al meglio il suo hardware? In questo modo, potremmo spedire computer con nuovo hardware specializzato come le reti di smistamento e funzionerebbe automaticamente con il codice esistente.
Oggi ho avuto un incontro con un fornitore di software sulla loro infrastruttura consigliata per la distribuzione di una particolare applicazione. L'applicazione richiede due server: un server app per le pagine Web del server (.NET, Windows) e un database (SQL Server). Il fornitore ha affermato che questi due server dovevano …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.