ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 13.01.2021
Просмотров: 96
Скачиваний: 1
В то время как предыдущие машины работали только с символьными и числовыми данными, UltraSPARC с самого начала был предназначен для работы с мультимедиа. Помимо 64-битной архитектуры, появились 23 новые команды, в том числе команды для упаковки и распаковки пикселов из 64-битных слов, масштабирования и вращения изображений, перемещения блоков, а также для компрессии и декомпрессии видео в реальном времени. Эти команды назывались VIS (Visual Instruction Set) и предназначались для поддержки мультимедиа аналогично командам ММХ.
UltraSPARC предназначался для web-серверов с десятками процессоров и большой физической памятью. Тем не менее некоторые версии UltraSPARC могут использоваться и в ноутбуках.
За UltraSPARC I последовали UltraSPARC II и III. Эти модели отличались друг от друга по скорости, и у каждой из них появлялись какие-то новые особенности.
Мы в основном будем говорить об архитектуре 64-битной версии компьютера UltraSPARC II.
1.4.2.3. PicoJava
В середине 90-х годов фирмой Sun Microsystems был создан язык программирования Java. Это объектно-ориентированный язык, основанный на C++, с усиленными ограничениями в целях безопасности. Основное его назначение - разработка двоичных программ, которые могут вызываться пользователями через Интернет и загружаться как часть web-страниц. Однако Java может применяться и при решении других прикладных задач.
Чтобы разрешить проблему совместимости (ведь в сети работают различные компьютеры), компания Sun разработала новую виртуальную машину JVM (Java Virtual Machine). Память у этой машины состоит из 32-битных слов, машина поддерживает 226 простых команд, но выполнение некоторых из них требует большого количества циклов обращения к памяти. В Sun разработали также компилятор, преобразующий программы на языке Java на уровень JVM, и интерпретатор JVM для выполнения этих программ. Этот интерпретатор был написан на языке С и, значит, мог использоваться практически на любом компьютере.
Интерпретация программ JVM (как и любых других программ) происходит относительно медленно. Поэтому, кроме программного обеспечения JVM, Sun и другие компании разработали микросхемы JVM - процессоры, которые сразу выполняют двоичные программы JVM без какой-либо интерпретации и компиляции. Для рынка встроенных систем были разработаны PicoJava I и II. На этом рынке требуются мощные и дешевые процессоры (цена ниже $50), встраиваемые внутрь пластиковых карточек, телевизоров, телефонов и других устройств, особенно таких, которые обеспечивают связь с внешним миром - Интернет.
PicoJava II - не физическая микросхема, а проект, который является основой для ряда микросхем, например, Sun MicroJava 701 и других. Мы будем использовать picoJava II в качестве иллюстративного примера, поскольку он сильно отличается от Pentium II и UltraSPARC II и имеет совершенно другую сферу применения.