dbo:abstract
|
- ا هو أسلوب تحسين حيث يقوم نظام الكمبيوتر ببعض المهام التي قد لا تكون مطلوبة. يتم العمل قبل معرفة الحاجة إليه فعلا ، وذلك لتلافي التأخير الذي قد يترتب على القيام بالعمل بعد معرفة الحاجة إليه. إذا اتضح أن العمل لم يكن مطلوبًا بعد كل شيء ، فسيتم إرجاع معظم التغييرات التي أجراها العمل ويتم تجاهل النتائج. الهدف هو توفير المزيد من التزامن في حالة توفر موارد إضافية. يتم استخدام هذا النهج في مجموعة متنوعة من المجالات ، بما في ذلك التنبؤ بالفروع في المعالجات الموصلة بالأنابيب ، والتنبؤ بالقيمة لاستغلال مكان القيمة ، الجلب المسبق للذاكرة والملفات ، في أنظمة قواعد البيانات . تعد عملية تعدد مؤشرات الترابط المضاربة حالة خاصة للتنفيذ التخميني. (ar)
- Spekulativní provádění je označení optimalizační metody používané v oblasti počítačů, jejíž podstatou je provedení pomocné práce, jejíž výsledek může, ale nemusí být v budoucnu využit. Lze provést tehdy, pokud jsou pro provedení dané práce aktuálně volné zdroje, pokud není závislá na ještě nedokončené jiné práci a pokud je její zrušení v případě nepoužití snadné (například výsledek výpočtu může být jednoduše nepoužit a zapomenut). Typickým nízkoúrovňovým použitím je nízkoúrovňové použití při v procesorech s překrývaným zpracováním strojových instrukcí. Část procesoru vyzvedávající instrukce z paměti by teoreticky měla čekat na výsledek zpracování předchozí instrukce podmíněného skoku, ale to by znamenalo velké čekání a zdržení. Na základě odhadu proto začne procesor pracovat podle jedné z variant výsledku a v případě, že byl odhad správný, výpočet využije a ušetřil mnoho času, zatímco v případě, kdy nebyl, bude postupovat jen s malým zpožděním způsobeným nutností zahodit předzpracované instrukce, které vlastně nemají být vůbec vykonány. Spekulativní provádění na úrovni procesoru je ovšem obtížné správně implementovat z hlediska počítačové bezpečnosti a v implementaci tohoto v procesorech široce rozšířeném použití spekulativního provádění bylo nalezeno několik závažných : , , . Na jiných úrovních jsou příkladem stejného přístupu například přednahrávání dat do rychlé procesorové mezipaměti či dokonce celých souborů do paměti na základě odhadu, že budou brzy vyžadovány. (cs)
- Bei einer Speculative execution (englisch für ‚spekulative Ausführung‘) werden untätige Prozessor-Ressourcen verwendet, um für einen potentiellen zukünftigen Stand des Programmflusses Berechnungen vorauszuführen und Ergebnisse bereitzuhalten. (de)
- En ciencias de la computación, la ejecución especulativa es una forma de optimización en la que un sistema informático realiza una tarea que podría no ser necesaria; la idea consiste en llevar a cabo un trabajo antes de saber si será realmente necesario con la intención de evitar el retraso que supondría realizarlo después de saber que sí es necesario. Si el trabajo en cuestión resulta ser innecesario, la mayoría de los cambios realizados por ese trabajo se revierten y los resultados se ignoran. El objetivo de esta técnica es proporcionar una mayor concurrencia en caso de disponer de más recursos. Esta técnica se utiliza en una variedad de áreas informáticas, incluyendo la predicción de saltos en las CPU que soportan segmentación, la predicción de valores dirigida a explotar la localización de valores, la prelectura de memoria y archivos, y el control de concurrencia optimista en sistemas de bases de datos. (es)
- En informatique, l'exécution spéculative correspond au lancement anticipé d'une instruction, c'est-à-dire sans être certain que celle-ci ait réellement besoin d'être exécutée. (fr)
- Speculative execution is an optimization technique where a computer system performs some task that may not be needed. Work is done before it is known whether it is actually needed, so as to prevent a delay that would have to be incurred by doing the work after it is known that it is needed. If it turns out the work was not needed after all, most changes made by the work are reverted and the results are ignored. The objective is to provide more concurrency if extra resources are available. This approach is employed in a variety of areas, including branch prediction in pipelined processors, value prediction for exploiting value locality, prefetching memory and files, and optimistic concurrency control in database systems. Speculative multithreading is a special case of speculative execution. (en)
- L'esecuzione speculativa (in inglese: speculative execution) è una tecnica di ottimizzazione che consiste nel fare eseguire al computer operazioni che potrebbero essere necessarie solo in un secondo tempo. Elaborando i dati prima di sapere se è davvero necessario farlo può ridurre i ritardi che si avrebbero facendo il lavoro solo dopo aver saputo se è davvero necessario o no. Se ad un certo momento del flusso di esecuzione il lavoro svolto anticipatamente si dimostra inutile, allora i risultati ottenuti verranno semplicemente ignorati. L'obiettivo dell'esecuzione speculativa è quello di creare maggiore concorrenza quando sono disponibili risorse supplementari, per esempio più CPU che funzionano in parallelo. Nel mondo reale questo approccio è attuato in varie situazioni, per esempio nella predizione delle diramazioni di esecuzione del flusso di esecuzione su processori con pipeline, nell'analisi predittiva per l'exploit di località, nel precaricare memoria e file, e nel controllo di concorrenza ottimistica in sistemi database. (it)
- Speculatieve uitvoering (Engels: Speculative execution) is een optimalisatietechniek waarbij een computersysteem taken uitvoert om te anticiperen op een potentieel toekomstige programmastroom. Het achterliggende idee ervan is het uitvoeren van taken die in de lijn van verwachting liggen. (nl)
- Wykonywanie spekulatywne (ang. speculative execution) – zdolność mikroprocesorów, przetwarzających potokowo instrukcje maszynowe programu, do wykonywania instrukcji znajdujących się już po skoku warunkowym, co do którego jeszcze nie wiadomo, czy nastąpi, a więc czy (formalnie) kolejne instrukcje zostaną kiedykolwiek wykonane. Ten mechanizm jest zwykle stosowany wraz z mechanizmem prognozowania skoków/odgałęzień (ang. branch prediction), który bazuje na historii realizacji skoków w programie, do optymalizacji wydajności i wykorzystania zasobów systemu. Ostatecznie wyniki uzyskane z wyprzedzeniem zostaną albo uwzględnione, albo odrzucone – w zależności od tego czy skok zostanie wykonany zgodnie z wynikiem mechanizmu predykcji skoków, czy też nie. Przykład w pseudokodzie, gdzie użycie określenia adres xxx: pozwala na uproszczenie opisu adresacji instrukcji programu znajdujących się w pamięci operacyjnej, a ... to ciąg dowolnych instrukcji tego programu: a := 0adres 100: a := a + 1 c := c - 1 ... jeśli a < 10 wtedy skok_do_adresu_100 jeśli c = 20 wtedy skok_do_adresu_200adres 120: b := 0 ...adres 200: c := 0 W powyższym przykładzie, gdy mechanizm predykcji skoków określi, że jest duże prawdopodobieństwo wykonania skoku do adresu 200, to do potoku wykonawczego procesora zostaną wstawione instrukcje od adresu 200, a nie od adresu 120. Jeśli jednak w rzeczywistej realizacji programu okaże się, że skok do adresu 200 nie nastąpi (wartość c jest różna od 20), to potok zostaje wyczyszczony, a tym samym wyniki tego fragmentu kodu anulowane, i ładowane są do niego instrukcje od adresu 120. Tego typu przetwarzanie jest stosowane w nowoczesnych mikroprocesorach, które mają zdolność wykonywania instrukcji poza kolejnością, do optymalnego wykorzystywania jednostek wykonawczych i uzyskiwania dzięki temu maksymalnej wydajności. (pl)
- 投機的実行(とうきてきじっこう、英: speculative execution)とは、コンピュータに必要でないかもしれない処理をさせることである。この性能最適化技法は、パイプライン化されたプロセッサなどのシステムで使われている。 (ja)
- Спекулятивное выполнение — это метод оптимизации, при котором компьютерная система выполняет некоторую задачу, которая может оказаться ненужной. Работа выполняется до того, как станет известно, действительно ли она необходима, чтобы предотвратить задержку, которая может возникнуть при выполнении работы после того, как станет известно, что она необходима. Если выясняется, что работа в конце концов не нужна, большинство изменений, внесённых в работу, отменяются, а результаты игнорируются. Цель состоит в том, чтобы предоставить больше параллелизма, если доступны дополнительные . Этот подход используется во множестве областей, включая предсказание ветвления в конвейерных процессорах, предсказание значения для использования локальности значения, предварительная выборка памяти и файлов и в системах баз данных. Спекулятивная многопоточность — это особый случай спекулятивного исполнения. (ru)
- Спекулятивне виконання — це метод оптимізації, коли комп'ютерна система виконує деякі завдання, які можуть бути насправді непотрібними. Основна ідея полягає в тому, щоб виконати роботу до того, як стане відомо, чи буде потрібна ця робота взагалі, з тим щоб запобігти затримці. Якщо зрештою з'ясовується, що робота була не потрібна, будь-які зміни скасовуються і результати ігноруються. Мета полягає в тому, щоб забезпечити більше паралелізму за умови наявності додаткових ресурсів. Такий підхід використовується в різних областях, у тому числі прогнозування розгалуження в конвеєрах процесорів, упереджувальна вибірка з пам'яті та файлів, і у системах баз даних. (uk)
- 推测执行(亦作预测执行、投机性执行,英语:Speculative execution)是优化技术的一类,采用这个技术的计算机系统会根据现有信息,利用空转时间提前执行一些将来可能用得上,也可能用不上的指令。如果指令执行完成后发现用不上,系统会抛弃计算结果,并回退执行期间造成的副作用(如缓存)。 推测执行的目标是在处理器系统资源过剩的情况下并行处理其他任务,實際上電腦處理器在工作中,閒置效能的這種情況還不少。因此為了充分運用效率,推测执行无处不在。流水处理器的分支预测、数值预测、 预读取内存和文件、以及数据库系统的乐观并发控制等机能中都采用到了推测执行。最終可以達到提高整體效能的目的。 (zh)
|
rdfs:comment
|
- Bei einer Speculative execution (englisch für ‚spekulative Ausführung‘) werden untätige Prozessor-Ressourcen verwendet, um für einen potentiellen zukünftigen Stand des Programmflusses Berechnungen vorauszuführen und Ergebnisse bereitzuhalten. (de)
- En informatique, l'exécution spéculative correspond au lancement anticipé d'une instruction, c'est-à-dire sans être certain que celle-ci ait réellement besoin d'être exécutée. (fr)
- Speculatieve uitvoering (Engels: Speculative execution) is een optimalisatietechniek waarbij een computersysteem taken uitvoert om te anticiperen op een potentieel toekomstige programmastroom. Het achterliggende idee ervan is het uitvoeren van taken die in de lijn van verwachting liggen. (nl)
- 投機的実行(とうきてきじっこう、英: speculative execution)とは、コンピュータに必要でないかもしれない処理をさせることである。この性能最適化技法は、パイプライン化されたプロセッサなどのシステムで使われている。 (ja)
- 推测执行(亦作预测执行、投机性执行,英语:Speculative execution)是优化技术的一类,采用这个技术的计算机系统会根据现有信息,利用空转时间提前执行一些将来可能用得上,也可能用不上的指令。如果指令执行完成后发现用不上,系统会抛弃计算结果,并回退执行期间造成的副作用(如缓存)。 推测执行的目标是在处理器系统资源过剩的情况下并行处理其他任务,實際上電腦處理器在工作中,閒置效能的這種情況還不少。因此為了充分運用效率,推测执行无处不在。流水处理器的分支预测、数值预测、 预读取内存和文件、以及数据库系统的乐观并发控制等机能中都采用到了推测执行。最終可以達到提高整體效能的目的。 (zh)
- ا هو أسلوب تحسين حيث يقوم نظام الكمبيوتر ببعض المهام التي قد لا تكون مطلوبة. يتم العمل قبل معرفة الحاجة إليه فعلا ، وذلك لتلافي التأخير الذي قد يترتب على القيام بالعمل بعد معرفة الحاجة إليه. إذا اتضح أن العمل لم يكن مطلوبًا بعد كل شيء ، فسيتم إرجاع معظم التغييرات التي أجراها العمل ويتم تجاهل النتائج. الهدف هو توفير المزيد من التزامن في حالة توفر موارد إضافية. يتم استخدام هذا النهج في مجموعة متنوعة من المجالات ، بما في ذلك التنبؤ بالفروع في المعالجات الموصلة بالأنابيب ، والتنبؤ بالقيمة لاستغلال مكان القيمة ، الجلب المسبق للذاكرة والملفات ، في أنظمة قواعد البيانات . (ar)
- Spekulativní provádění je označení optimalizační metody používané v oblasti počítačů, jejíž podstatou je provedení pomocné práce, jejíž výsledek může, ale nemusí být v budoucnu využit. Lze provést tehdy, pokud jsou pro provedení dané práce aktuálně volné zdroje, pokud není závislá na ještě nedokončené jiné práci a pokud je její zrušení v případě nepoužití snadné (například výsledek výpočtu může být jednoduše nepoužit a zapomenut). (cs)
- En ciencias de la computación, la ejecución especulativa es una forma de optimización en la que un sistema informático realiza una tarea que podría no ser necesaria; la idea consiste en llevar a cabo un trabajo antes de saber si será realmente necesario con la intención de evitar el retraso que supondría realizarlo después de saber que sí es necesario. Si el trabajo en cuestión resulta ser innecesario, la mayoría de los cambios realizados por ese trabajo se revierten y los resultados se ignoran. (es)
- Speculative execution is an optimization technique where a computer system performs some task that may not be needed. Work is done before it is known whether it is actually needed, so as to prevent a delay that would have to be incurred by doing the work after it is known that it is needed. If it turns out the work was not needed after all, most changes made by the work are reverted and the results are ignored. Speculative multithreading is a special case of speculative execution. (en)
- L'esecuzione speculativa (in inglese: speculative execution) è una tecnica di ottimizzazione che consiste nel fare eseguire al computer operazioni che potrebbero essere necessarie solo in un secondo tempo. Elaborando i dati prima di sapere se è davvero necessario farlo può ridurre i ritardi che si avrebbero facendo il lavoro solo dopo aver saputo se è davvero necessario o no. Se ad un certo momento del flusso di esecuzione il lavoro svolto anticipatamente si dimostra inutile, allora i risultati ottenuti verranno semplicemente ignorati. (it)
- Wykonywanie spekulatywne (ang. speculative execution) – zdolność mikroprocesorów, przetwarzających potokowo instrukcje maszynowe programu, do wykonywania instrukcji znajdujących się już po skoku warunkowym, co do którego jeszcze nie wiadomo, czy nastąpi, a więc czy (formalnie) kolejne instrukcje zostaną kiedykolwiek wykonane. Ten mechanizm jest zwykle stosowany wraz z mechanizmem prognozowania skoków/odgałęzień (ang. branch prediction), który bazuje na historii realizacji skoków w programie, do optymalizacji wydajności i wykorzystania zasobów systemu. Ostatecznie wyniki uzyskane z wyprzedzeniem zostaną albo uwzględnione, albo odrzucone – w zależności od tego czy skok zostanie wykonany zgodnie z wynikiem mechanizmu predykcji skoków, czy też nie. (pl)
- Спекулятивне виконання — це метод оптимізації, коли комп'ютерна система виконує деякі завдання, які можуть бути насправді непотрібними. Основна ідея полягає в тому, щоб виконати роботу до того, як стане відомо, чи буде потрібна ця робота взагалі, з тим щоб запобігти затримці. Якщо зрештою з'ясовується, що робота була не потрібна, будь-які зміни скасовуються і результати ігноруються. (uk)
- Спекулятивное выполнение — это метод оптимизации, при котором компьютерная система выполняет некоторую задачу, которая может оказаться ненужной. Работа выполняется до того, как станет известно, действительно ли она необходима, чтобы предотвратить задержку, которая может возникнуть при выполнении работы после того, как станет известно, что она необходима. Если выясняется, что работа в конце концов не нужна, большинство изменений, внесённых в работу, отменяются, а результаты игнорируются. Спекулятивная многопоточность — это особый случай спекулятивного исполнения. (ru)
|