Moving Media Algoritmo


Definizione di Algoritmo Una è insieme di regole per realizzare un compito in un certo numero di passi. Un esempio comune è una ricetta, che è un algoritmo per la preparazione di un pasto. Gli algoritmi sono essenziali per i computer per elaborare le informazioni. Come tali, essi sono diventati centrali per la vita quotidiana degli esseri umani, se qualcuno ordina un libro online, fa una prenotazione aerea o utilizza un motore di ricerca. Le società finanziarie utilizzano algoritmi in settori quali pricing dei prestiti, compravendita di azioni e asset-liability management. Ad esempio, il trading algoritmico. conosciuto come algo, viene utilizzato per decidere i tempi, i prezzi e la quantità di ordini di riserva. SMONTAGGIO Algoritmo Algo trading, noto anche come trading automatizzato o black-box trading, utilizza un programma per computer per acquistare o vendere titoli ad un ritmo impossibile per gli esseri umani. Dal momento che i prezzi delle azioni, obbligazioni e materie prime appaiono in vari formati on-line e nei dati di negoziazione, il processo mediante il quale un algoritmo digerisce decine di dati finanziari diventa facile. L'utente del programma di imposta semplicemente i parametri e ottiene un output desiderato quando i titoli soddisfano i criteri del commerciante s. Tipi di algos Diversi tipi di algoritmi di trading aiutano gli investitori a decidere se acquistare o vendere. Un algoritmo di mean reversion esamina i prezzi a breve termine rispetto al prezzo medio-lungo termine. e se un titolo va molto più elevato rispetto alla media, un commerciante può vendere per un profitto veloce. Stagionalità si riferisce alla pratica di commercianti che comprano e vendono titoli in base al periodo dell'anno in cui i mercati in genere aumentare o diminuire. Un algoritmo di sentiment analysis calibri notizie su un prezzo delle azioni che potrebbe portare a volume più alto per un particolare periodo di scambio. Di seguito è riportato un esempio di un semplice algoritmo per la negoziazione. Un trader istruisce il suo conto automatizzato di vendere 100 azioni di uno stock se la media mobile a 50 giorni scende al di sotto della media mobile a 200 giorni. Al contrario, il professionista può dire il suo programma di acquistare 100 azioni se la media mobile a 50 giorni di uno stock sale al di sopra della media mobile a 200 giorni. Sofisticati algoritmi possono prendere in considerazione centinaia di criteri prima di acquistare o vendere titoli. La ragione di questo è che i computer sono macchine altamente efficienti per eseguire calcoli complessi molto rapidamente. In informatica Un programmatore deve impiegare cinque parti fondamentali di un algoritmo per creare un programma di successo. La persona deve descrivere il problema in termini matematici prima di impostare le formule e processi che crea un risultato. Successivamente, il programmatore ingressi i parametri che danno il risultato, e poi esegue il programma più e più volte per testarlo. La conclusione dell'algoritmo è il risultato dato dopo il set di parametri passa attraverso il set di istruzioni del programma. Per gli algoritmi finanziari, il più complesso il programma, i dati più il software può utilizzare per effettuare valutazioni precise per acquistare o vendere titoli. Inoltre, i programmatori devono testare algoritmi complessi più a fondo di quelle semplici, per garantire il controllo di qualità giusta. Volume Weighted Average Price - VWAP Abbattere Volume Weighted Average Price - VWAP Volume-prezzo medio ponderato (VWAP) è un rapporto generalmente utilizzato dagli investitori istituzionali e fondi comuni di investimento per rendere compra e vende in modo da non disturbare i prezzi di mercato con ordini di grandi dimensioni. E 'il prezzo medio di uno stock ponderata contro il suo volume di scambio all'interno di un determinato lasso di tempo, in genere un giorno. VWAP spiegato grandi investitori istituzionali o case di investimento che utilizzano VWAP basare i loro calcoli fuori ogni tick di dati durante un giorno di negoziazione. In sostanza viene registrata ogni transazione chiusa. Tuttavia, la maggior parte dei siti web di creazione di grafici e singoli investitori potrebbero preferire l'uso di un minuto o cinque minuti i prezzi di negoziazione al fine di ridurre il volume di dati necessari per tenere traccia di VWAP in un giorno. Per un calcolo VWAP cinque minuti si dovrebbe prendere il basso, più alto, più il prezzo di chiusura entro il periodo di cinque minuti e dividere il totale per tre. Questo vi dà un prezzo media ponderata nel tempo (TWAP) che è abbastanza precisa, e si può moltiplicare questo numero per il volume scambiato nello stesso periodo per ottenere un prezzo ponderato. Perché utilizzare VWAP grandi acquirenti istituzionali e fondi comuni di utilizzare il rapporto VWAP per essere in grado di muoversi in azioni in un modo che non disturberà le dinamiche di mercato naturali di un prezzo delle azioni. Se questi acquirenti erano a muoversi in una posizione di magazzino tutto in una volta, sarebbe innaturalmente elevare il prezzo delle azioni. Eppure l'acquisto di azioni di acquisto di sotto della media intraday VWAP in movimento. questi acquirenti possono muoversi in un magazzino nel corso di un giorno o due senza troppi disagi prezzo. Tuttavia, ci sono altri usi per il VWAP, ed una tale strategia è quella di acquistare un magazzino per gli investitori individuali come il VWAP perfora il VWAP intraday media mobile, in quanto ciò può indicare un cambiamento slancio nel prezzo delle azioni. E 'utilizzato anche nel trading algoritmico e permette mediatori per garantire l'esecuzione di un commercio nei pressi di un certo volume di prezzo per i clienti. VWAP Issues VWAP è indicatore cumulativo e come tale il numero di punti di dati aumenta durante il giorno. Questo aumento di dati, per periodi di tempo più lunghi, ad esempio quattro, sei o otto ore in un giorno può causare ritardo tra il VWAP media mobile e il VWAP attuale. Come tale, la maggior parte degli investitori non utilizzano un VWAP più di un day. MemTest86 Informazioni tecniche Che cosa è nuovo in MemTest86 per la piattaforma UEFI (versione 5 e successive) MemTest86 supporta l'avvio da entrambe piattaforma UEFI più recente e il BIOS tradizionale. Quando l'avvio da UEFI, MemTest86 ha accesso ai servizi che non sono disponibili nel BIOS tra cui: supporto nativo a 64-bit non richiede più l'utilizzo della soluzione PAE accedere a più di 4 GB di memoria. (PAE Physical Address Extension) Il supporto del mouse, dove supportato dal sistema UEFI sottostante. Nei sistemi più vecchi è ancora necessaria una tastiera. supporto per la tastiera USB migliorata. La tastiera ora funziona su sistemi che non riescono ad emulare correttamente IO Port 6460. Così tastiere Mac USB sono ora supportati. Migliorato il supporto multi-threading, dove supportato dal sistema UEFI sottostante. Segnalazione di informazioni dettagliate RAM SPD. Tempi, velocità di clock, i nomi dei fornitori e molto altro. Supporto per la scrittura l'unità USB che MemTest86 è in esecuzione da per la registrazione e la generazione di report. In tutte le versioni precedenti memtest86, non vi era alcun supporto rigido. Utilizzare di GPT. (GUID Partition Table) supporto RAM ECC (supporto hardware limitato, lo sviluppo in corso) Rilevazione di ECC supporto sia nella RAM e memoria del controllore polling per ECC errori iniezione di errori ECC per scopi di test. (Solo hardware limitata) Supporto per DDR4 RAM (e hardware associato), tra cui il recupero e la segnalazione di DDR4-specifici dettagli SPD. Questo include DDR4 RAM che supportano Intel XMP 2.0 DDR4 RAM timing Opzione per disabilitare la cache della CPU per tutte le prove hanno un file di configurazione per consentire le impostazioni di essere pre-definiti, senza bisogno di input da tastiera. Questo può aiutare con l'automazione. Supporto per Secure Boot. miglioramenti di velocità tra 10 e 30. In particolare per le prove, 5, 8 9. Questo è il risultato di più di trasferirsi a codice a 64 bit nativo, eliminando la paginazione mod PAE, il passaggio di compilatori e l'utilizzo di algoritmi di generazione di numeri casuali più veloce. L'aggiunta di 2 nuovi test di memoria di sfruttare i dati a 64 bit e le istruzioni SIMD. Supporto per la rete di avvio PXE per scalabile, la distribuzione senza disco di bersagli multipli Vedere pagina Che cosa è nuovo per un elenco completo delle modifiche. Vedere la pagina confronto delle funzioni per una sintesi delle differenze tra le varie edizioni di MemTest86. Se UEFI non è supportato sul sistema, la versione precedente del BIOS v4 viene avviato. MemTest86 può fare il boot da un CD, un'unità flash USB o con sistemi Linux, dal boot loader (per esempio, LILO o GRUB). Qualsiasi sistema di Windows, Linux o Mac può essere utilizzato per creare il CD o un'unità flash USB. Una volta che un disco di avvio MemTest86 è stato creato, può essere utilizzato su qualsiasi (PCMac) computer x86. MemTest86 (Site Edition) può anche avviarsi via rete (PXE) avvio per il provisioning scalabile di MemTest86 su più macchine client all'interno della rete LAN. In questa configurazione, nessun disco sono richiesti solo un server PXE e PXE client di avvio abilitati sono tenuti a sostenere l'avvio di rete. Creazione di un disco di avvio MemTest86 in Windows per creare un MemTest86 avviabile USB, CD o floppy in Windows, si consiglia di scaricare una delle immagini di Windows Memtest86. Nota: Non vi è alcuna differenza nel risultante disco di avvio MemTest86 creato utilizzando sia le immagini di Windows o LinuxMac la differenza è solo che le immagini sono confezionati in un modo che è più adatto per il rispettivo sistema operativo (ad es zip vs tarball.). Creare un CD-ROM avviabile: Scarica l'immagine di Windows MemTest86 ISO. Fare clic destro sul file scaricato e selezionare Extract di qui l'opzione. Questo pone l'immagine ISO del CD-ROM nella cartella corrente. Utilizzare il software di masterizzazione CD disponibile sul sistema per creare un CD-ROM usando l'immagine ISO estratta. Essere sicuri che si crea un'immagine CD dal file ISO invece di piazzare una copia del file ISO su un CD dati. Cercare Masterizza Immagine da un'opzione simile File o nel menu File del software di masterizzazione CD. Creare un avviabile unità flash USB: Scaricare l'immagine USB di Windows MemTest86. Fare clic destro sul file scaricato e selezionare Extract di qui l'opzione. Questo pone l'immagine USB e strumento di imaging nella cartella corrente. Eseguire lo strumento imageUSB incluso, dovrebbe già avere il file dell'immagine selezionata e solo bisogno di scegliere quali unità USB collegata a trasformarsi in un disco di avvio. Si noti che questo cancellerà tutti i dati sul disco. Creare un floppy di avvio (v4 solo): Scaricare l'immagine disco floppy di Windows MemTest86. Fare clic destro sul file scaricato e selezionare Extract di qui l'opzione. Questo pone l'immagine del disco floppy nella cartella corrente. Creazione di un disco floppy di avvio richiede l'utilizzo di un programma di terze parti per scrivere l'immagine del disco floppy in un disco. Un certo numero di programmi sono disponibili per scrivere l'immagine del disco. Rawwrite è un programma gratuito consigliata disponibili presso: chrysocomerawwrite. Una soluzione più robusta è WinImage, disponibili presso winimagedownload. htm. Torna topCreating un disco di avvio MemTest86 in LinuxMac Per creare un MemTest86 avviabile USB, CD o floppy in LinuxMac, si consiglia di scaricare uno dei LinuxMac immagini pre-compilati Memtest86. Gli utenti più esperti possono voler costruire dai sorgenti e, facoltativamente effettuare modifiche al codice sorgente. Nota: Non vi è alcuna differenza nel risultante disco di avvio MemTest86 creato utilizzando sia le immagini di Windows o LinuxMac la differenza è solo che le immagini sono confezionati in un modo che è più adatto per il rispettivo sistema operativo (ad es zip vs tarball.). Creare un CD-ROM avviabile: Scarica l'immagine LinuxMac MemTest86 ISO. UN-tar il pacchetto (tar xvzf MemTest86 - iso. tar. gz). Un file immagine ISO e un file README verrà creato nella directory corrente. Utilizzare il software di masterizzazione CD disponibile sul sistema per creare un CD-ROM usando l'immagine ISO non compresso. Essere sicuri che si crea un'immagine CD dal file ISO invece di piazzare una copia del file ISO su un CD dati. Cercare Masterizza Immagine da un'opzione simile File o nel menu File del software di masterizzazione CD. Su un Mac, è possibile utilizzare Utility Disco. Vedi questo post sul forum per ulteriori dettagli. Creare un avviabile unità flash USB: Scaricare l'immagine USB LinuxMac MemTest86. UN-tar il pacchetto (tar xvzf MemTest86 - usb. tar. gz). Un file di immagine e un file README verrà creato nella directory corrente. Seguire le istruzioni del README di scrivere il disco flash USB. Creare un floppy di avvio (v4 solo): Scaricare l'immagine disco floppy Linux. UN-tar il pacchetto (tar xvzf MemTest86 - floppy. tar. gz). Un file di immagine e un file README verrà creato nella directory corrente. Seguire le istruzioni del README di scrivere sul disco floppy. Torna topMemTest86 supporta l'avvio da entrambe UEFI e sistemi BIOS. La maggior parte dei sistemi più recenti sono in grado di eseguire la versione UEFI di MemTest86, ma tutti i sistemi dovrebbero essere in grado di avviare la versione tradizionale del BIOS. Per avviare MemTest86 inserire il CD-ROM o un'unità flash USB nell'unità appropriata e riavviare il computer. Nota: se in esecuzione su un sistema UEFI, il BIOS UEFI deve essere configurato per l'avvio dal dispositivo che MemTest86 è installato. La maggior parte dei sistemi hanno un menu di avvio opzionale abilitato essere premendo un tasto in fase di avvio (spesso ESC, F9, F11 o F12) simile al seguente: Se l'uso a disposizione il menu di avvio per selezionare l'unità corretta. Si può vedere sia la UEFI BIOS e come opzioni separate. Si prega di consultare la documentazione della scheda madre per i dettagli. Su un Mac, è necessario tenere premuto il tasto C mentre il computer si sta avviando per l'avvio da CD. Per fare il boot da USB, è necessario tenere premuto il tasto Opzione ALT sulla tastiera del Mac durante l'accensione della macchina. Avvio v5 o poi in UEFI Tutte le Memtest86 supporta il dual-boot di v4 (BIOS) e v5 o successiva (UEFI), a seconda se il sistema è configurato per l'avvio in modalità BIOS UEFI o. Se il sistema si sta avviando v4, è più probabile che sia: Si dispone di un vecchio sistema che non supporta UEFI Il sistema supporta UEFI, ma è configurato in modalità legacy Se (1) è vero, il sistema non sarà (cioè BIOS.) essere in grado di fare il boot MemTest86 v5 o successiva. Sarà necessario passare a un nuovo sistema che supporta UEFI per eseguire MemTest86 v5 o successiva. Se (2) è vero, sarà necessario passare alla configurazione del BIOS e modificare le impostazioni necessarie per l'avvio da UEFI. L'impostazione effettiva varia a seconda del produttore, ma è in genere Legacy Boot, CSM o modulo di supporto di compatibilità, come la schermata seguente per un sistema ASUS Utilizzando una console seriale Per sistemi senza supporto video, MemTest86 può essere eseguito in modalità console seriale sia da UEFI e sistemi BIOS. Per MemTest86 v4, selezionare l'opzione 5 dal menu per abilitare l'uscita per console seriale. Non avrete bisogno di fare qualcosa per MemTest86 v5 o successiva che si utilizzerà automaticamente la console seriale, a condizione che il BIOS UEFI è stato configurato per reindirizzare la console alla porta seriale. Nessun supporto GUI è disponibile quando si utilizza la console seriale in modo tutte le configurazioni di prova devono essere fatte usando il file di configurazione. PXE di rete Avvio (Site Edition) MemTest86 (Site Edition) supporta l'avvio dalla rete tramite PXE. Per configurare l'avvio PXE di MemTest86, un server DHCPPXE deve essere presente sulla rete che distribuisce l'immagine di avvio MemTest86 per macchine client abilitati all'avvio PXE. l'avvio di rete di MemTest86 è stato testato con successo con Serva PXE Server, ma altri server PXE dovrebbero funzionare così. Per le istruzioni passo-passo, vedere Configurazione Serva per MemTest86 avvio PXE nella Guida dell'utente MemTest86. Per altri, consultare il manuale del server DHCPPXE per le istruzioni di configurazione. Una volta che il server PXE è configurato, estrarre i file dal pacchetto MemTest86 nella directory appropriata per la configurazione del server PXE. Nelle impostazioni del server PXE, specificare il file immagine di avvio di BOOTX64.EFI per macchine client x86-64 e BOOTIA32.efi per le macchine client x86. Sul computer client, l'UEFI BIOS deve supportare l'avvio dalla rete. Nella configurazione del BIOS, assicurarsi che le funzioni di supporto UEFI stack di rete e IPv4 PXE sono abilitati, simile alla schermata qui sotto. Il file di configurazione (mt86.cfg) è supportato in avvio PXE e può essere utilizzato per configurare e personalizzare MemTest86. Allo stesso modo, i file di report sono supportati e possono essere caricati sul server PXETFTP. Attualmente, la registrazione non è supportato durante il boot via rete. Quando stivali memtest86, una splashscreen viene visualizzata con un secondo temporizzatore 10 del conto alla rovescia, che allo scadere, avvia automaticamente il test di memoria con le impostazioni predefinite. La pressione di un tasto o spostando il mouse deve interrompere il timer. Per configurare i test di memoria, viene visualizzato selezionare Config e il menu principale. Il menu principale consente all'utente di personalizzare le impostazioni del test di memoria, come i test specifici per l'esecuzione, intervallo di indirizzi per testare e quali CPU (s) sono utilizzati nei test. Il menu principale è strutturato come segue: Informazioni di sistema - visualizza i dettagli hardware del test di selezione del sistema - specifica le prove per permettere, e quanti passaggi per eseguire Intervallo Indirizzo - specifica i limiti di memoria indirizzo inferiore e superiore a prova di selezione della CPU - selezionare tra singolo, in parallelo, Round Robin e modalità di avviamento sequenziale - avviare l'esecuzione del test di memoria RAM Benchmark - esegue test di benchmark su RAM, e grafici i risultati in un grafico impostazioni - configurare le impostazioni Memtest86 generali quali la selezione della lingua Esci - esce MemTest86 e riavvia il sistema di parametri di test di memoria (solo Pro e Site Edition) può essere impostato anche tramite un file di configurazione (mt86.cfg) che viene caricato all'avvio, senza la necessità di configurare manualmente la memoria mette alla prova ogni volta MemTest86 viene eseguito. Questo è utile specialmente in ambienti di test in cui devono essere eseguite in modo automatico senza l'intervento dell'utente test di memoria. Il file di configurazione mt86.cfg deve essere posizionato nella cartella EFIBOOT sull'unità USB. Quanto segue è un esempio di un file di configurazione MemTest86: specifica se il primo passaggio deve eseguire il test pieno o ridotto. Per default, il primo passaggio è eseguito un test ridotta (es. Meno iterazioni) per rilevare gli errori più evidenti appena possibile. Elenco delle posizioni di bit di un indirizzo di memoria a OR esclusivo (XOR) per determinare quale canale di memoria (0 o 1) è utilizzato. Questo è utile se si sa che il controller di memoria associa un indirizzo particolare ad un canale utilizzando questo schema di decodifica. Se si specifica questo parametro e MemTest86 rileva un errore di memoria, il numero del canale verrà calcolato e visualizzato con l'indirizzo ha provocato l'errore. Ogni posizione bit specificato è separato da una virgola. Ad esempio, si XOR bit 1,8,9 dell'indirizzo per determinare il canale. Lista di posizioni di bit di un indirizzo di memoria a OR esclusivo (XOR) per determinare quale slot (0 o 1) è usato. Questo è utile se si sa che il controller di memoria associa un indirizzo particolare ad uno slot di utilizzare questo schema di decodifica. Se si specifica questo parametro e MemTest86 rileva un errore di memoria, il numero di slot sarà calcolato e visualizzato con l'indirizzo ha provocato l'errore. Ogni posizione bit specificato è separato da una virgola. Ad esempio, si XOR bit 3,4 dell'indirizzo per determinare slot. Lista di posizioni di bit di un indirizzo di memoria a esclusivo o (XOR) per determinare i vari chip-select bit (0 o 1). Questo è utile se si sa che il controller di memoria associa un indirizzo particolare per un po 'CS utilizzando questo schema di decodifica. Se si specifica questo parametro e MemTest86 rileva un errore di memoria, il bit CS verrà calcolato e visualizzato con l'indirizzo ha provocato l'errore. Ogni posizione bit specificato è separato da una virgola. Ad esempio, si XOR bit 5, 11 dell'indirizzo per determinare il bit CS. Specifica una delle seguenti lingue da utilizzare: Numero dei più recenti errori per visualizzare nel file di report. Questo numero deve essere non più di 5000. Numero dei più recenti avvertimenti per visualizzare nel file di report. Questo numero deve essere non più di 5000. Attualmente, questo parametro viene utilizzato solo per la Hammer Test (test 13) Specifica il livello di intervento da parte dell'utente di utilizzare durante l'esecuzione dei test di memoria. Vengono visualizzati splash screen e il menu principale. All'utente viene chiesto di salvare il file di report in cui le prove sono state completate. I test vengono avviati immediatamente, saltando la schermata iniziale e il menu principale. Una volta che le prove sono completate, i risultati dei test vengono salvati automaticamente nel file di report e il sistema viene riavviato. I test vengono avviati immediatamente, saltando la schermata iniziale e il menu principale. Una volta che le prove sono completate, all'utente viene richiesto di salvare i risultati del test di un file di report. Specifica se saltare la schermata iniziale 10 secondi e procedere direttamente al menu principale. Numero minimo di RAM SPD da rilevare prima di consentire i test di memoria per iniziare. Specifica una stringa maiuscole e minuscole per abbinare il produttore JEDEC di tutte le RAM SPD rilevati prima di consentire i test di memoria per iniziare. Specifica una stringa maiuscole e minuscole in base al numero parte di tutte le RAM SPD rilevati prima di consentire i test di memoria per iniziare. Specifica un colore di sfondo alternativo da utilizzare: specifica un modello di dati a 32 bit da utilizzare per il test di fila martello (Test 13). Se questo parametro non è specificato, vengono utilizzati modelli di dati casuali. Specifica uno dei seguenti algoritmi martellamento da utilizzare per il test di fila martello (Test 13): specifica se disabilitare il supporto multiprocessore. Questo può essere usato come una soluzione per alcuni firmware UEFI che hanno problemi di esecuzione MemTest86 in modalità multi-CPU. Alla fine del test, viene visualizzato un riassunto dei risultati di prova, come illustrato nella seguente schermata: L'utente può inoltre salvare i risultati come rapporto di prova HTML in un file. L'aspetto rapporto di prova è completamente personalizzabile nella versione della licenza pro e il sito. Ecco un esempio di un rapporto di prova HTML Risoluzione degli errori di memoria Si prega di consultare la pagina errori di memoria risoluzione dei problemi su cosa fare quando si rileva un MemTest86 errory con la memoria. Il tempo necessario per un passaggio completo di MemTest86 varia notevolmente a seconda della velocità della CPU, la velocità della memoria e la dimensione della memoria. Il contatore aumenta passaggio dopo tutti i test selezionati sono stati eseguiti. Generalmente un unico passaggio è sufficiente per catturare tutti ma gli errori più oscuri. Tuttavia, per la completa fiducia quando gli errori intermittenti sono sospettati di prova per un periodo più lungo è consigliato. Descrizioni dettagliate Memory Test Filosofia Ci sono molti buoni approcci per la memoria di prova. Tuttavia, molti test semplicemente gettare un po 'i modelli a memoria senza pensarci troppo o conoscenza di architettura di memoria o di come gli errori possono essere meglio individuati. Questo funziona bene per gli errori di memoria difficile, ma fa poco per trovare errori intermittenti. test di memoria basato BIOS sono inutili per la ricerca di errori di memoria intermittenti. chip di memoria sono costituiti da una vasta gamma di celle di memoria, serrato, una per ciascun bit di dati. La stragrande maggioranza dei guasti intermittenti sono un risultato dell'interazione tra queste celle di memoria. Spesso crei una cella di memoria può provocare una delle celle adiacenti da scrivere con gli stessi dati. Un test di memoria efficace tenta di verificare questa condizione. Pertanto, una strategia ideale per testare la memoria sarebbe il seguente: scrivere una cella con una scrittura nullo tutte le celle adiacenti con uno, una o più volte controlla che la prima cellula ha ancora uno zero dovrebbe essere ovvio che questa strategia richiede una conoscenza esatta di come le celle di memoria sono disposte sul chip. Inoltre vi è un numero infinito di possibili configurazioni di chip per diversi tipi di chip e produttori che fanno questa strategia impraticabile. Tuttavia, esistono algoritmi di test che possono approssimare questo ideale. MemTest86 test Algoritmi MemTest86 utilizza due algoritmi che forniscono una ragionevole approssimazione della strategia di test ideale sopra. La prima di queste strategie è chiamato inversioni movimento. Il test di inversione movimento funziona come segue: riempire di memoria con un pattern Partendo dal basso controllo indirizzo che il modello non è cambiato scrivere i modelli completano incrementare il repeat Indirizzo iniziale al massimo controllo indirizzo che il modello non è cambiato scrivere i modelli integrano decremento la ripetizione indirizzo Questo algoritmo è una buona approssimazione di un test di memoria ideale, ma ci sono alcune limitazioni. Dati maggior parte dei chip ad alta densità oggi negozio da 4 a 16 bit di larghezza. Con chip che sono più di un bit di larghezza è impossibile leggere o scrivere solo bit selettivamente. Questo significa che non possiamo garantire che tutte le celle adiacenti sono stati testati per l'interazione. In questo caso la cosa migliore che possiamo fare è quella di utilizzare alcuni modelli per assicurare che tutte le celle adiacenti sono almeno stati scritti con tutte le possibili combinazioni di uno e zero. Si può anche vedere che la cache, buffering e esecuzione fuori ordine interferirà con l'algoritmo inversioni movimento e rendere meno efficace. E 'possibile disattivare la cache, ma il buffer di memoria in nuovi chip ad alte prestazioni non può essere disattivato. Per far fronte a questa limitazione un nuovo algoritmo che io chiamo Modulo-X è stato creato. Questo algoritmo non è influenzato dalla cache o buffer. L'algoritmo funziona nel modo seguente: Per avviare offset di 0 - 20 non scrivere ogni 20 posizione con un modello di scrivere tutte le altre località con i modelli integrano la ripetizione sopra una o più volte il check ogni 20 posizione per il modello Questo algoritmo compie quasi lo stesso livello di test adiacenza lo spostamento di inversioni, ma non è influenzato dalla memorizzazione nella cache o buffer. Dal momento che passa scrittura separato (1a, 1b) e il passaggio di lettura (1c) sono fatto per tutta la memoria possiamo essere certi che tutti i buffer della cache e sono stati lavati tra le passate. La scelta del 20 come la dimensione del passo era un po 'arbitrario. passi più grandi possono essere più efficaci, ma sarebbe necessario più tempo per l'esecuzione. La scelta del 20 sembrava essere un ragionevole compromesso tra velocità e completezza. Singole descrizioni dei test MemTest86 esegue una serie di sezioni di prova numerati per controllare gli errori. Queste sezioni di prova costituiti da una combinazione di algoritmo di prova, configurazione di dati e l'impostazione della cache. L'ordine di esecuzione di questi test sono stati disposti in modo che gli errori vengano rilevati più rapidamente possibile. Una descrizione di ciascuna delle sezioni di prova segue: test 0 Test Indirizzo, camminando quelli, no cache di test tutti i bit di indirizzo in tutti i banchi di memoria utilizzando un camminando quelli modello indirizzo. Test 1 Indirizzo, indirizzo, sequenziale Ogni indirizzo è scritto con il proprio indirizzo e poi è verificata la coerenza. In teoria prove precedenti dovrebbero aver preso alcuna memoria affrontare i problemi. Questo test dovrebbe rilevare eventuali errori di indirizzamento che in qualche modo non sono stati precedentemente rilevati. Questo test è fatta in modo sequenziale con ogni CPU disponibili. Test 2 Indirizzo, indirizzo, parallela Uguale test 1, ma il test è fatto in parallelo con tutte le CPU e l'utilizzo di indirizzi sovrapposti. Test 3 Spostare inversioni, onesampzeros, parallela Questa prova utilizza l'algoritmo inversioni in movimento con i modelli di tutti uno e zero. Cache è abilitato anche se interferisce in una certa misura con l'algoritmo di prova. Con la cache abilitata questa prova non richiede molto tempo e deve trovare rapidamente tutti gli errori rigidi e alcuni errori più sottili. Questo viene fatto in parallelo utilizzando tutte le CPU. Test 4 inversioni in movimento, 8 bit del modello Questo è lo stesso come prova 3, ma utilizza una vasta modello a 8 bit di quelli che camminano e zeri. Questo test sarà meglio individuare gli errori sottili nel chip di memoria di larghezza. Test 5 inversioni movimento, modello casuale Test 5 utilizza lo stesso algoritmo test 4 ma il modello di dati è un numero casuale e il suo complemento. Questo test è particolarmente efficace nel trovare difficile da rilevare errori sensibili dati. La sequenza di numeri casuali è diverso ad ogni passaggio in modo più passaggi aumentare l'efficacia. Test 6 Block mossa, 64 si muove Questo test sottolinea memoria utilizzando blocco mossa (movsl) istruzioni e si basa su test di Robert Redelmeiers burnBX. La memoria è inizializzato con il cambiamento dei modelli che sono invertiti ogni 8 byte. Poi 4MB blocchi di memoria vengono spostati utilizzando l'istruzione movsl. Dopo le mosse sono stati completati i modelli di dati vengono controllati. Poiché i dati sono controllati solo dopo le mosse memoria sono completate, non è possibile sapere dove si è verificato l'errore. Gli indirizzi riportati sono solo per dove è stato trovato il modello male. Poiché le mosse sono vincolati ad un segmento 8mb di memoria l'indirizzo omettendo sarà sempre meno di 8mb distanza dall'indirizzo riportato. Errori di questo test non sono utilizzati per calcolare i modelli BadRAM. Test 7 inversioni in movimento, a 32 bit del modello Questa è una variante dell'algoritmo inversioni movimento che sposta il modello di dati lasciato un bit per ogni indirizzo consecutivo. La posizione iniziale bit viene spostata a sinistra per ogni passaggio. Per utilizzare tutti i possibili modelli di dati sono necessari 32 passaggi. Questo test è molto efficace a individuare errori sensibili dati, ma il tempo di esecuzione è lungo. Test 8 Numero casuale di sequenza Questo test scrive una serie di numeri casuali in memoria. Azzerando il seme del numero casuale la stessa sequenza di numero può essere creato per riferimento. Il modello iniziale è controllato e poi completato e controllato di nuovo sul prossimo passaggio. Tuttavia, a differenza della scrittura inversioni movimento di test e controllo può essere fatto solo in avanti. Prova 9 Modulo 20, modello casuale Usando l'algoritmo Modulo-X dovrebbe scoprire gli errori che non vengono rilevati spostando inversioni a causa di cache e interferenze buffer con l'algoritmo. Test dissolvenza a 10 bit, 2 modelli Il test di dissolvenza po inizializza tutta la memoria con un modello e poi dorme per qualche minuto. Poi la memoria viene esaminato per verificare se tutti i bit di memoria sono cambiate. Tutti quelli a zero e tutti i modelli vengono utilizzati. Prova 11 casuale sequenza numerica, a 64 bit Questo test è lo stesso di Test 8, ma vengono utilizzate le istruzioni native a 64 bit. Prova 12 casuale sequenza numerica, a 128 bit Questo test è lo stesso di Test 8, ma sono utilizzati SIMD nativa (128 bit) istruzioni. Il test di fila martello espone un difetto fondamentale con moduli RAM 2010 o versioni successive. Questo difetto può causare errori di disturbo quando ripetutamente accede indirizzi nello stesso banco di memoria ma diverse righe in un breve periodo di tempo. Il openingclosing ripetuta di righe provoca perdite di carica in file adiacenti, causando potenzialmente bit per capovolgere. Questo test martelli righe leggendo alternativamente due indirizzi in maniera ripetuta, quindi verificare il contenuto di altri indirizzi per errori di disturbo. Per maggiori dettagli su errori di disturbo DRAM, vedere Flipping bit in memoria senza accedere essi: uno sperimentale Studio degli Errori DRAM di disturbo da Yoongu Kim et al. A partire dal MemTest86 V6.2, vengono eseguiti eventualmente due passaggi di test fila martello. Al primo passaggio, le coppie di indirizzi sono martellato al più alto prezzo possibile. Se gli errori vengono rilevati al primo passaggio, gli errori non vengono immediatamente segnalati e viene avviato un secondo passaggio. In questo passaggio, le coppie di indirizzi sono martellato a un tasso inferiore considerato come il peggior scenario dai fornitori di memoria (200K accede per 64ms). Se anche vengono rilevati degli errori in questo passaggio, gli errori sono segnalati per l'utente normale. Tuttavia, se solo il primo passaggio genera un errore, un messaggio di avviso viene invece visualizzato all'utente. Torna in alto recuperare spazio su disco su un flash drive Abbiamo avuto un paio di utenti chiedendo come tornare lo spazio su un drive USB una volta che hanno finito di utilizzare MemTest86. Il problema deriva dal fatto che la funzione doesnt Gestione disco di Windows consentono di cancellare o ri-partizionamento di unità flash USB. È possibile trovare i passi necessari per riformattare un'unità flash USB a piena capacità qui. Aiuta a migliorare MemTest86 Siamo sempre alla ricerca di modi per migliorare MemTest86 per i nostri utenti. Si prega di inviare eventuali suggerimenti di carattere generale a tradurre MemTest86 per la lingua Dal MemTest86 v6, abbiamo aggiunto il supporto per consentire all'utente di selezionare la lingua da utilizzare in MemTest86. Attualmente, sono supportate le seguenti lingue: Se la lingua non è disponibile per la selezione, o vorrebbe fornire generosamente traduzioni per il beneficio di altri utenti, si può scaricare il file seguente stringa che contiene tutte le stringhe nel programma. Si prega di seguire le istruzioni riportate nel file su come fornire traduzioni per il testo. Ogni testo tradotto che riceviamo può essere incluso nella prossima versione di MemTest86, con appropriata di credito dato.

Comments

Popular posts from this blog

Ok Ba Ang Forex

Formazione Strategia Approccio

Free Pratica Binary Opzioni Trading