Системы программирования

Разработка программы, выводящую на экран сообщение "Hello World!". Построение синтаксических и лексических анализаторов. Приобретение лицензии Studio XE для Linux и С++ Studio для Win. Общее представление о SSE. Сравнение репозиториев github и bitbucket.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 09.06.2015
Размер файла 3,9 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Если произошло исчезновение порядка (underflow), а поле flush-to-zero (FZ бит 15) регистра MXCSR установлено в 1, то процессор выполняет следующие действия:

· возвращает нулевое значение в качестве результата, присваивая ему знак истинного результата;

· устанавливает в 1 биты 4 и 5 регистра MXCSR (флаги обнаружения исключений исчезновения порядка и неточного результата).

Указанные действия выполняются в том случае, если исключение underflow маскировано (бит 11 регистра MXCSR установлен в 1). При таком режиме увеличивается скорость работы программ, в которых часто происходит исчезновение порядка результата. Достигается это ценой снижения точности вычислений. Переход от операций MMX к операциям с плавающей точкой требует запуска команды EMMS. Но так как SIMD-регистры с плавающей точкой являются отдельным регистровым файлом, то команды MMX и команды с плавающей точкой могут быть смешаны с командами SSE без выполнения специальных инструкций, таких как EMMS.

Тип данных SIMD с плавающей точкой

Основной тип данных SSE это 128-разрядное значение, содержащее четыре последовательно расположенных (“упакованных”) 32-разрядных числа одинарной точности с плавающей точкой (single-precision floating-point (SPFP)) .

Данный формат сохранен и в процессорах, начиная с Pentium III, но для упакованных чисел с плавающей точкой используется представление в 32-разрядном формате с одинарной точностью. Поэтому в отдельных случаях результаты вычислений с плавающей точкой в архитектуре х87 могут отличаться от результатов таких же вычислений, использующих новые SSE SPFP-команды.

Новые команды SIMD над целыми могут работать над типами данных состоящих из упакованных байт, слов или двойных слов. Новые команды предварительной выборки работают над данными размер, которых от 32 байт и выше.

Команды SSE копирует упакованные типы данных (данные одинарной точности с плавающей точкой - двойные слова) из памяти в 64-битные или 128-битные блоки. Однако, при вычислении арифметических или логических операций над упакованными данными, SSE работает параллельно над каждым двойным словом, заключенным в SIMD регистре с плавающей точкой.

Модель выполнения SIMD

Так как потоковое расширение SSE поддерживает операции над упакованными типами данных одинарной точности с плавающей точкой, и дополнительные SIMD команды над целыми, поддерживаются операции над упакованными типами данных (байт, слово или двойное слово).

Этот подход был выбран, потому что большинство приложений обработки мультимедиа имеют следующие характеристики:

· существенна параллельность;

· широкий динамический уровень, отсюда базированы на переменных с плавающей точкой;

· регулярная и повторяющая выборка шаблонов из памяти;

· локализированные повторяющие операции выполняемые над данными;

· независимый процесс управления данными.

Формат данных в памяти

В SSE вводиться новый упакованный 128-разрядный тип данных, который состоит из четырех чисел одинарной точности с плавающей точкой. Бит 0 это наименьше значащий - бит (LSB), и бит 127 это наибольше значащий - бит (MSB). Байты в новом формате данных имеют последовательные адреса памяти. Порядок как всегда немного странный, то есть байты с меньшими адресами имеют меньшее значение, чем байты со старшими адресами.

Команды Потокового Расширения SIMD

Потоковое Расширение SIMD состоит из 70 команд, сгруппированных в следующие категории:

· Команды копирования данных;

· Арифметические команды;

· Команды сравнения;

· Команды преобразования типов данных;

· Логические команды;

· Дополнительные целочисленные SIMD-команды;

· Команды перестановки;

· Команды управления состоянием;

· Команды управления кэшированием

Глава 7. Домашняя работа №7

Написать программу умножения матриц, с замером времени на операцию.

Сравнить компиляторы msvs/gcc с компилятором intel.

Глава 8. Домашняя работа №8

Технология GIT. Сравнение репозиториев gihub/bit bucket

Сравнение репозиториев github и bitbucket

Bitbucket - веб-сервис, для совместной разработки проектов, основанный на системе контроля версий GIT и Mercurial. Использование систем контроля версий - очень распространенная практика. Например, проектами, использующими Git, являются ядро Linux, Android, JQuery, PHP, MediaWiki и многие другие. Основное преимущество Bitbucket -- это возможность создавать неограниченное количество приватных репозиториев на бесплатном аккаунте, однако доступ к репозиторию будет только у пяти пользователей. У github вообще нет приватных репозиториев для бесплатных аккаунтов.

Что у них общего:

· Предлагают бесплатный Git-хостинг для открытого кода, а также возможность создавать wiki и багтрекеры;

· Элементы социальной сети;

· Есть поддержка HTTPS;

· Есть собственные API;

· Поддерживается Gravatar;

· Наличие интеграции с Twitter, FriendFeed и другими сервисами;

· У GitHub и BitBucket есть блоги, а также микроблоги в Twitter;

· Написано немало мобильных приложений для обоих сервисов;

Чем GitHub лучше (интереснее, удобнее, …) BitBucket:

· Предлагает хостинг сайтов;

· Есть Gist, поддержка, которого одно время даже была в твиттере;

· Веб-интерфейс позволяет посмотреть «git blame»;

· Есть интеграция с IRC, Jabber;

· Есть поддержка Subversion, которая в настоящее время дорабатывается;

· Более продвинутый поиск. Например, можно искать программистов по стране и используемому языку программирования;

· Рисует красивые картинки.

Чем BitBucket лучше GitHub:

· Поддерживает бесплатные закрытые репозитории;

· Есть интеграция с Google, и т. д.;

· Единственное ограничение у бесплатных аккаунтов состоит в том, что доступ к закрытому репозиторию могут иметь не более 5-и человек;

· Помимо Git также поддерживается Mercurial;

· На мой взгляд, интерфейс у bitbucket продуман лучше, чем у github;

· Есть импорт Git/Mercurial/Subversion репозиториев с GitHub и SourceForge;

· Можно рассылать по e-mail инвайты в свой проект;

· Учетную запись можно привязать к собственному домену;

· Поддерживается вход по OpenID.

Создание репозитория

Для начала нужно зарегистрироваться на сайте bitbucket.

Создать репозиторий.

Для создания команды нужно было разделиться по группам. В нашей группе есть Жиркова Сардаана, Григорьева Сардаана, Стручкова Катя, Иванова Арина и я.

Для того чтобы создать команду нужно нажать на вкладку teams.

На этом базовая настройка Bitbucket окончена и можно приступать к работе над кодом.

Размещено на Allbest.ur


Подобные документы

  • Общие сведения о работе программы в среде программирования Microsoft Visual Studio 2008, на языке программирования C++. Ее функциональное назначение. Инсталляция и выполнение программы. Разработанные меню и интерфейсы. Алгоритм программного обеспечения.

    курсовая работа [585,5 K], добавлен 24.03.2009

  • Роль и место видеоуроков в современных методах обучения. Широкие возможности программы Camtasia Studio по созданию обучающих видео и аудио материалов. Интерефейс программы, обзор ее основных вкладок. Процесс и тапы создания видеоурока в Camtasia Studio.

    реферат [1,7 M], добавлен 06.05.2014

  • Изучение конструктивных особенностей системы видеозахвата и монтажа Pinnacle Studio 500-USB V.10. Особенности подключения, производительность. Мощные функции профессионального редактора Pinnacle Studio 14 HD Ultimate Collection. Системные требования.

    реферат [23,7 K], добавлен 01.05.2010

  • Описание программного продукта Visual Studio. Возможности, преимущества и недостатки бесплатной среды программирования Sharp Develop для проектов на платформе MS.NET. Получение информации из справочной системы .NET SDK. Запуск визуального отладчика CLR.

    реферат [393,4 K], добавлен 05.04.2017

  • Разработка игры "Угадай персонажа", ее суть и содержание. Запоминание новых персонажей и вопросов, коррекция базы данных. Использование языка программирования С++ и среды разработки Microsoft Visual Studio 2010. Алгоритмы и методы, структура программы.

    курсовая работа [571,9 K], добавлен 14.07.2012

  • Microsoft Visual C++ и среда программирования Microsoft Developer Studio 6.0. Решение интеллектуальной задачи на компьютере. Построение алгоритма кодирования на Visual C++. Алгоритм решения задачи. Описание программы "Sort". Инструкции пользователя.

    курсовая работа [46,0 K], добавлен 27.11.2007

  • Требования к MS Office 2007. Набор средств разработки Visual Studio Tools for Office как альтернатива VBA. Разработка СУБД на базе MS Access. Разработка надстройки "Электронные компоненты" для PowerPoint на языке C# в среде MS Visual Studio 2010.

    дипломная работа [5,2 M], добавлен 03.05.2013

  • Обоснование выбора средства программирования. Входная и выходная информация. Основные требования к программному и аппаратному обеспечению. Анализ метода поиска в строке по алгоритму Боуера-Мура. Глобальные переменные и константы в среде Visual Studio.

    курсовая работа [489,0 K], добавлен 01.07.2015

  • Разработка учебного транслятора на языке программирования C# в среде объектно-ориентированного программирования Visual Studio 2012. Выделение лексем и построение цепочки символов на этапе синтаксического анализа. Функциональное тестирование программы.

    курсовая работа [406,8 K], добавлен 07.08.2013

  • Рассмотрение основ работы в Microsoft Visual Studio 2010 с языком программирования С#. Реализация программы обработки данных авиапассажиров. Выбор метода ввода данных из текстового файла. Создание фильтра для обработки списка по определенным критериям.

    курсовая работа [1,4 M], добавлен 17.01.2016

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.