Программирование на JAVA

Ее выполнение приводит к загрузке в кэш указанных в ней данных, как в случае промаха. Однако процессор не ждет адресованных данных. Команда упреждающей выборки вставляется в программу для того, чтобы дан­ные были загружены в кэш до того, как они потребуются программе. Предполага­ется, что выборка производится, пока процессор занят выполнением других ко­манд, не вызывающих промахов чтения, так что доступ к основной памяти осуществляется параллельно с процессом вычислений.

Команды упреждающей выборки могут быть вставлены в программу как про­граммистом, так и компилятором. Конечно, лучше возложить эту задачу на ком­пилятор, тем более что справляется он с такой задачей вполне успешно. С ис­пользованием команд упреждающей выборки связаны и некоторые издержки, поскольку эти команды увеличивают длину программы. Более того, некоторые из них могут загружать в кэш данные, не используемые последующими командами. Так может произойти в том случае, если заранее помещенные в кэш данные будут вытеснены другими данными еще до того, как программа успеет к ним обратить­ся


<< назад вперед >>