В порядке исполнения и многозадачности - PullRequest
1 голос
/ 04 сентября 2011

Есть ли отношение ч / б к порядку выполнения (по порядку и вне порядка) и многозадачности? Насколько я понимаю, процессор, выполняющий задачи по порядку, может поддерживать многозадачность с использованием упреждения. Это также верно для процессоров, вышедших из строя, но основное отличие от выполнения по порядку - это уменьшение числа остановок и, следовательно, эффективное использование ЦП. Правильно ли я в этом или есть отношение ч / б к порядку выполнения и многозадачности?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 04 сентября 2011

Нет связи между многозадачностью и выполнением вне очереди.

Многозадачность выполняет несколько программ, по-видимому, параллельно, периодически переключаясь с задачи на задачу. Это происходит на уровне процесса.

Выполнение вне порядка - это концепция переупорядочения команд ЦП таким образом, чтобы они выполнялись быстрее. Это происходит на уровне команд процессора.

1 голос
/ 23 декабря 2011

для продолжения того, что сказано ....

рассмотрим этот сценарий ...

char x =read some byte from a memory;

int a =  10+ 20;

print/use char x;

теперь, когда это происходит ... процессору придется ждатьпока данные не будут считаны из памяти (это называется остановом конвейера) .. неисполнение позволяет процессору продолжать работу и выполнять команду = 10 + 20, поскольку это никоим образом не зависит от ранее вычисленных ответов ... этопредотвращает срыв

...