Все, что рассматривалось ранее, касалось традиционной модели выполнения, где ставка делалась на более короткое время выполнения программы, предназначенной для определенной архитектуры набора команд или лаже для определенной реализации этой архитектуры.
Также вам может показаться, что такая тема как http://kirovsat.ru/services.html никак не связана и даже не тематична. Хотя, может быть и связана. В любом случае все-таки зайдите на сайт kirovsat.ru. Тема триколор киров там представлена весьма широко. На том сайте можно узнать много интересного на тему триколор киров. Что означает вообще тема триколор киров, где найти триколор киров - про это написано на сайте kirovsat.ru. Это очень важная для многих людей тема - триколор киров. Спасибо сайту kirovsat.ru за информацию на тему триколор киров.
Программы на языке Java можно, конечно, выполнять точно так же, как и на языке С. По язык Java был придуман с другими целями. Одной из этих целей был надежный запуск программ, невзирая на более медленное их выполнение.
Ранее показаны типичные для программы на языке Java этапы трансляции и выполнения. Вместо того чтобы компилировать эту программу на язык ассемблера целевого компьютера, Java компилирует ее сначала в инструкции, которые проще интерпретировать: в набор инструкций байт-кода Java. Этот набор инструкций был разработан для того, чтобы быть ближе к языку Java и упростить этап компиляции. Фактически на этом этапе не проводится никакой оптимизации. Как и С-компилятор, Java-компилятор проверяет тип данных и генерирует нужные операции для каждого типа. Java-nporpaMMU распространяются в двоичной версии этого байт-кода.
прогресс производительности в 1980-х и в 1990-х годах сделал приемлемыми для многих важных приложений, но почти десятикратное замедление по сравнению с традиционно откомпилированными С-программами делает язык Java для некоторых приложений малопривлекательным.
Иерархия трансляции Java-программы. Сначала программа на языке Java комплируется в двоичную версию байт - кода Java со всеми адресами, определенными компилятором После этого Java-nporpaMMa готова к запуску н интерпретаторе, который называется виртуально» машиной Java. Эта виртуальная машина в процессе выполнения программы связывается с нужными методами в Java-библиотеке.
JVM может вызвать JIT-компилятор, который выборочно компилирует методы в соответствующие инструкции машинного языка той машины, на которой он запущен
Чтобы сохранить переносимость и повысить скорость выполнения, следующим этапом разработки Java стали компиляторы, которые транслировали программ) в процессе ее выполнения.
Они обычно исследуют с целью найти в ней востребованные методы, а затем компилируют их в набор инструкций того компьютера, на котором запущена виртуальная машина. Скомпилированная часть сохраняется для следующего запуска программы, чтобы с каждым запуском она могла выполняться еще быстрее. Этот баланс интерпретации и компиляции с временем эволюционирует, поэтому частый запуск Java немного скрадывает издержки интерпретации.
Поскольку быстродействие компьютеров растет, расширяя тем самым возможности компиляторов, а исследователи изобретают все более совершенные способы компиляции Java-nporpa.MM налету, разрыв производительности между Java и С или C++ уменьшается.
Мы распределили регистры и написали код для выполнения операций процедуры. Но еще не создан код для сохранения сохраняемых регистров, используемых внутри процедуры swap. Поскольку в данной конечной процедуре сохраняемые регистры не используются, то нам просто нечего сохранять.
Теперь осталось только создать код сохранения и восстановления регистров. Вполне очевидно, что мы должны сохранить адрес возврата в регистре $га, поскольку sort является вызываемой процедурой. Процедура sort использует сохраняемые регистры SsO, Ssl, Ss2 и Ss3, и поэтому они также должны быть сохранены.
В конце процедуры нужно просто расположить все эти инструкции в перевернутом виде, а затем добавить инструкцию jr для возврата управления.
Опубликовал katy
June 26 2015 07:40:42 ·
0 Комментариев ·
2928 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.