Системы программирования
Разработка программы, выводящую на экран сообщение "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.2012Microsoft 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