Республики Беларусь Белорусский Государственный Университет





Скачать 309.09 Kb.
НазваниеРеспублики Беларусь Белорусский Государственный Университет
страница2/6
Дата публикации27.11.2014
Размер309.09 Kb.
ТипРеферат
100-bal.ru > Информатика > Реферат
1   2   3   4   5   6

Виртуальная Java-машина



Любой процессор Java должен соответствовать спецификации виртуальной Java-машины, которая является основным механизмом управления программами, написанными на языке Java. Эта спецификация полностью определяет систему команд Java, типы данных, обрабатываемых Java-машиной и ее регистры. Поскольку большинство команд Java умещается в один байт, то их часто называют байт-кодом.

Байт-коды языка Java разрабатывались для обеспечения компактности программ, которая достигается с помощью минимального количества регистров и максимального использования указателей. Средняя команда на языке Java имеет длину всего 1,8 байта, в то время как команды классических RISC-процессоров - около четырех байт. Java-машина имеет стековую архитектуру, поскольку операнды передаются через регистр процессора "стек операндов". Это позволяет уменьшить длину команды, так как она занимает всего один байт, сопровождаемый (если необходимо) номером операнда - 0, 1, 2, 3 и так далее.

Java-машина обрабатывает следующие типы данных:

byte - байты,

short - двухбайтные целые числа,

integer - четырехбайтные целые числа,

long - восьмибайтные целые числа,

float - четырехбайтные вещественные числа,

double - восьмибайтные вещественные числа,

char - двухбайтные символы,

object - четырехбайтные ссылки на объекты,

returnAddress - четырехбайтные адреса возврата из метода.

Она имеет следующие регистры:

pc - счетчик команд, указывающий на код операции, которая будет выполняться следующей,

vars - регистр для доступа к локальным переменным текущего метода,

optop - указатель на стек операндов (так как основная часть операций выполняются именно через стек),

frame - указатель на структуру окружения времени выполнения.
Окружение времени выполнения используется для обработки исключительных ситуаций, динамической загрузки метода и возврата из него. Для обработки исключительных ситуаций Java-машина просматривает вызовы методов в обратном порядке и передает управление первому найденному методу обработки исключительных ситуаций. Для обеспечения динамической загрузки окружение времени содержит ссылку на таблицу методов текущего объекта. Возврат же из метода выполняется с помощью восстановления структуры предыдущего метода.
До недавнего времени виртуальные Java-машины были действительно виртуальными, то есть Java-программы интерпретировались или компилировались на универсальных компьютерах. В случае интерпретации (рисунок 1, способ 1) выполнение программы сильно замедляется, так как универсальный процессор тратит время на преобразование Java-программ в свой собственный код. В случае же компилирования "на лету" (Just In Time - JIT) (рисунок 1, способ 2,), размер программы увеличивается в три или более раз. Если компьютер имеет ограниченный объем памяти, то исполнение Java-программ может привести к серьезным проблемам.



Рисунок 1. Три способа выполнения байт-кода Java.
Но положение изменилось, когда в октябре 1996 г. фирма Sun Microelectronics выпустила первый Java-процессор - PicoJava I. Архитектура JavaChip_, разработанная Sun Microelectronics, позволяет проектировать процессоры, оптимизированные для быстрого выполнения Java-программ в небольшом объеме памяти. Процессор PicoJava I отвечает всем требованиям, указанным в спецификации виртуальной Java-машины. Поскольку Java-программы на новом процессоре можно выполнять без предварительной обработки, то это позволяет избежать интерпретации или компиляции Java-программ (рисунок 1, способ 3).


Происхождение Java-языка



Язык программирования Java зародился в 1991 году в лабораториях компании Sun Microsystems. Как ни странно, толчком для создания Java стал совсем не Интернет. Главным мотивом была потребность в языке программирования, который не зависел бы от платформы и который можно было бы реконструировать для создания программного обеспечения, которое встраивается в электронное оборудование различного строения, такое, как мобильные телефоны, пейджеры, электронные книжки и другое. Разработка первой рабочей версии заняла 18 месяцев и имела название Oak, но в 1995 году проект был переименован на Java.

Период становления Java совпал со временем расцвета международной информационной службы World Wide Web. Это обстоятельство сыграло решающую роль в необходимом Java, поскольку Web тоже требовал переносимых программ. Впоследствии были сделаны акценты в разработке Sun со строением электроники на программировании для Internet.

1   2   3   4   5   6

Похожие:

Республики Беларусь Белорусский Государственный Университет iconРеспублики Беларусь Белорусский государственный университет Юридический факультет
Принятие решения по акту проверки и порядок его обжалования в Республике Беларусь 3
Республики Беларусь Белорусский Государственный Университет iconРеспублики Беларусь Учреждение образования «Белорусский государственный...
Составители: В. А. Овсянкин, кандидат педагогических наук, доцент, Г. Н. Сущенко, старший преподаватель
Республики Беларусь Белорусский Государственный Университет iconРеспублики Беларусь Белорусский государственный университет Управляющие...
Если необходимо обеспечить выполнение цикла хотя бы один раз, то удобно использовать оператор цикла с постусловием: 20
Республики Беларусь Белорусский Государственный Университет iconМинистерство образования республики беларусь белорусский государственный...
Книга предназначена для студентов, аспирантов, научных работников. В ней рассматриваются основные положения и понятия современной...
Республики Беларусь Белорусский Государственный Университет iconРеспублики Беларусь Учреждение образования «Белорусский государственный...
Контрольная работа предназначена для самостоятельного выполнения студентами с целью проверки качества освоения ими теоретического...
Республики Беларусь Белорусский Государственный Университет iconПояснительная записка программа интернатуры по оториноларингологии...
Заведующая кафедрой болезней уха, горла, носа учреждения образования «Белорусский государственный медицинский университет», кандидат...
Республики Беларусь Белорусский Государственный Университет iconРеспублики Беларусь Учреждение образования «Белорусский государственный...
Дневник здоровья предназначен для определения физического состояния студентов бгпу, записи заданий преподавателя для самостоятельных...
Республики Беларусь Белорусский Государственный Университет iconРеспублики беларусь
В целях установления единой правоприменительной практики, руководствуясь статьей 18 Закона Республики Беларусь "О хозяйственных судах...
Республики Беларусь Белорусский Государственный Университет iconГражданский кодекс республики беларусь
Законом Республики Беларусь от 18. 05. 2007 n 233-З; в ред. Законов Республики Беларусь от 20. 06. 2008 n 347-З, от 28. 12. 2009...
Республики Беларусь Белорусский Государственный Университет iconРеспублики беларусь и комитета по архивам и делопроизводству при...
Утвердить перечень документов, образующихся в деятельности Министерства по чрезвычайным ситуациям Республики Беларусь, подчиненных...
Республики Беларусь Белорусский Государственный Университет iconВведение Организационно-правовое обеспечение образовательной деятельности
Правила) разработаны на основании Закона Республики Беларусь «Об образовании» (в редакции Закона Республики Беларусь от 19 марта...
Республики Беларусь Белорусский Государственный Университет iconВыписка из положения о государственной (итоговой) аттестации выпускников
Правила) разработаны на основании Закона Республики Беларусь «Об образовании» (в редакции Закона Республики Беларусь от 19 марта...
Республики Беларусь Белорусский Государственный Университет iconПоложение о системе оценок, текущем и итоговом контроле успеваемости учащихся
Правила) разработаны на основании Закона Республики Беларусь «Об образовании» (в редакции Закона Республики Беларусь от 19 марта...
Республики Беларусь Белорусский Государственный Университет iconКлассный час в 3 классе Тема: «Символы Республики Беларусь»
Цель: расширить представления детей о символах Беларуси, подвести к раскрытию понятия «гражданин Республики Беларусь»; воспитывать...
Республики Беларусь Белорусский Государственный Университет iconПравила текущей и итоговой аттестации учащихся учреждений, обеспечивающих...
Правила) разработаны на основании Закона Республики Беларусь «Об образовании» (в редакции Закона Республики Беларусь от 19 марта...
Республики Беларусь Белорусский Государственный Университет iconВопросы темы: Внешняя политика: ее сущность, принципы, функции, цели, средства, субъекты
О международных договорах Республики Беларусь: Закон Республики Беларусь от 23. 10. 1991 г. №1188 XII (В редакции Закона от 15. 11....


Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
100-bal.ru
Поиск