Библиотека Рефераты Курсовые Дипломы Поиск
Библиотека Рефераты Курсовые Дипломы Поиск
сделать стартовой добавить в избранное
Кефирный гриб на сайте www.za4et.net.ru

Компьютеры, Программирование Компьютеры, Программирование     Программное обеспечение Программное обеспечение

Динамическая поддержка расширений процессора в кросс-системе

Браслет светоотражающий, самофиксирующийся, желтый.
Изготовлены из влагостойкого и грязестойкого материала, сохраняющего свои свойства в любых погодных условиях. Легкость крепления позволяет
66 руб
Раздел: Прочее
Гуашь "Классика", 12 цветов.
Гуашевые краски изготавливаются на основе натуральных компонентов и высококачестсвенных пигментов с добавлением консервантов, не
170 руб
Раздел: 7 и более цветов
Ручка "Шприц", желтая.
Необычная ручка в виде шприца. Состоит из пластикового корпуса с нанесением мерной шкалы. Внутри находится жидкость желтого цвета,
31 руб
Раздел: Оригинальные ручки

В.В. Рубанов, А.И. Гриневич, Д.А. Марковцев, М.А. Миткевич Аннотация. В статье рассматривается задача моделирования расширений процессора в виде акселераторов (сопроцессоров) для автоматической настройки кросс-системы, включающей в себя ассемблер, компоновщик, симулятор, отладчик и профилировщик. Рассматриваемый подход основан на описании моделей акселераторов на разработанном языке спецификации с последующим использованием этих моделей кросс-системой во время ассемблирования, потактовой симуляции и отладки прикладных программ, содержащих команды акселераторов, не известные на этапе построения основного инструментария (определяемые соответствующими моделями). В статье рассматривается математическая модель поддерживаемых акселераторов и интерфейса с основным процессором. Описывается язык спецификации конкретных моделей акселераторов, дается обзор технологий настройки кросс-системы для поддержки описанных таким образом расширений. 1. Введение В статье рассматривается задача моделирования расширений процессора в виде акселераторов (сопроцессоров) для автоматической настройки инструмен-тария кросс-разработки для поддержки этих расширений. Под инструмен-тарием кросс-разработки (кросс-системой) понимается набор программных компонентов (ассемблер, компоновщик, симулятор, отладчик и профилиро-вщик) для разработки прикладных программ с использованием хост-машины, отличной от целевой аппаратуры. Под поддержкой расширений кросс-системой подразумевается ассемблирование, потактовая симуляция и отладка прик-ладных программ, содержащих команды, не известные на этапе построения основного инструментария (реализуемых специфическими для пользователя акселераторами). Рассматриваемый подход основан на предоставлении пользо-вателю возможности описать модели акселераторов на разработанном языке спецификации с последующим использованием этих моделей для настройки компонентов кросс-системы. Данная задача возникает в связи с тем, что многие современные аппаратные решения строятся на основе использования стандартного процессорного ядра со специализированными расширениями в виде акселераторов. Часть системы команд ядра зарезервирована для команд обращения к интерфейсу запуска инструкций акселераторов. Однако семантика реальных действий и вычис-лений, которые инициируют такие команды, определяется конкретными акселераторами и не зависит от основного процессора. Производитель ядра и производители акселераторов могут быть разными компаниями, при этом инструментарий кросс-разработки от производителя основного процессора должен уметь поддерживать неизвестные для него расширения аппаратуры, которые создаются заказчиками. В данной работе под расширениями процессора понимается добавление акселераторов, которые могут вводить в систему новые элементы памяти (регистры, памяти данных) и определять семантику команд запуска инструкций акселераторов. Аппаратура на базе основного процессора с акселераторами представляется для прикладного программиста как вычислительная система с единой системой команд и одной программой. Память системы состоит из памяти основного процессора, разделяемой памяти и локальных памятей акселераторов.

Для выделения класса поддерживаемых акселераторов и интерфейса с процессором была разработана абстрактная математическая модель, позво-ляющая моделировать состояние и поведение широкого класса акселераторов с потактовой точностью. Для описания конкретных моделей, в рамках данной абстрактной, предложен язык спецификации (ISE), разработаны средства визуального редактирования спецификаций на этом языке и средства анализа и выявления ошибок в спецификациях. Реализован подход интерактивной пере-настройки кросс-системы, заключающийся в настройке компонентов (ассемблер, дисассемблер, симулятор, отладчик) на основании интерпретации описаний моделей акселераторов. Система используется в коммерческой эксплуатации, в ней успешно реализованы модели реальных акселераторов. Статья состоит из введения, трех глав и заключения. В первой главе описы-вается подход к моделированию акселераторов, вводится абстрактная модель акселератора и средства описания конкретных моделей на языке ISE. Во второй главе содержится описание технологии интерактивной перенастройки кросс-системы для поддержки заданных пользователем моделей акселератов. Третья глава содержит краткий обзор смежных работ. В заключении приводятся практические результаты, полученные при эксплуатации разработанной системы. Приводится план будущих направлений развития темы. 2. Моделирование расширений процессора В данной главе рассматриваются вопросы моделирования расширений процес-сора в виде акселераторов. Для этого вводится абстрактная (математическая) модель акселератора, охватывающая достаточно широкий класс возможной аппаратуры (см. 2.1). В рамках этой абстрактной модели определяются сред-ства описания конкретных моделей акселераторов в виде файлов на специа-льном языке ISE (см. 2.2). Описанные таким образом модели акселераторов используются для автоматической конфигурации компонентов кросс-системы - симулятора, ассемблера, дисассемблера, отладчика и профилировщика (см. главу 3). 2.1. Абстрактная модель акселератора В нашей модели акселератор является сопроцессором, команды которому выдаются основным процессором. Акселератор работает синхронно с процессором. Акселератор может иметь собственную локальную память и имеет доступ к общей памяти между процессором и всеми акселераторами. 2.1.1. Состояние акселератора 2.1.1.1. Память акселератора Ячейка памяти представляет собой набор двоичных переменных (далее битов), с возможными значениями 0 или 1. Число битов определяет разрядность ячейки. Набор из одной или более ячеек одинаковой разрядности образует область памяти. Набор из одной или более областей образует память. Память будем обозначать большой буквой S. Состояние ячейки памяти определяется набором конкретных значений всех ее битов. Состояние памяти определяется состоянием всех ячеек ее областей. Состояние памяти будем обозначать маленькой буквой s. Обозначим через сумму разрядностей всех ячеек памяти S, тогда память может находиться в одном из 2 состояний. Множество состояний памяти будем обозначать {s}. Заметим, что это множество однозначно задается структурой памяти. Дескриптор структуры памяти представляет собой следующий набор чисел: число областей O и набор из O пар (Wi, Si), задающих разрядность Wi ячеек области и их количество Si.

В нашей модели память системы состоит из памяти основного процессора SP, разделяемой памяти SS и локальных памятей акселераторов Sa: , - число акселераторов Рассмотрение памяти процессора не принципиально для данной статьи, так как акселератор имеет доступ только к разделяемой и своей локальной памяти. Пара из этих памятей формирует полную память акселератора: SA={SS,Sa} Множество возможных состояний памяти акселератора обозначим как {S}A={S}Sx{S}a. Каждая область в локальной и разделяемой памяти характе-ризуется скоростью доступа - числом, означающим, сколько тактов проходит после записи в ячейку этой области, прежде чем измененное значение может быть прочитано; до этого момента при чтении считывается старое значение. Обычно в памяти акселератора можно выделить следующие области: Набор из одной или более памятей данных Набор из одного или более регистровых файлов Одиночные регистры 2.1.1.2. Управляющее состояние Акселератор имеет фиксированное количество управляющих слотов, совокупность которых обозначается pA. Каждый слот имеет номер, который далее будет отождествляться с соответствующим слотом. Каждый слот Li представляет собой пару целочисленных переменных (полей): поле номера команды f и поле состояния команды . Множество значений поля команды { f} конечно. Ноль всегда принадлежит { f}. Существует взаимно однозначное соответствие между { f} и множеством дескрипторов команд, определение которого будет дано ниже. Поэтому мы будем отождествлять номер и соответсвующий дескриптор f. Множество значений поля состояния команды есть натуральные числа (включая 0). Состояние слота с номером обозначается l =( f, ) и определяется значениями полей этого слота. Множество возможных состояний слота {l} ={ f}x . Слот в состоянии (0, 0) называется свободным, в ином случае активным. Управляющим состоянием p акселератора называется совокупность состояний всех его управляющих слотов. Множество управляющих состояний акселератора обозначим {p}A={l} E, где s число слотов акселератора. Активные слоты соответствуют выполняющимся командам акселератора, число управляющих слотов задает максимальное количество параллельно выполняющихся команд. В состоянии активного слота значение поля номера команды задает выполняющуюся команду, а значение поля состояния команды соответствует количеству тактов, прошедших с начала выполнения этой команды. 2.1.1.3. Состояние акселератора Состояние акселератора a задается парой из состояния памяти и управляющего состояния: a={s, p}. Множество состояний акселератора обозначим как {a}A={S}Ax{p}A. Элементом состояния акселератора называется любая ячейка памяти акселератора или любой управляющий слот. Состоянием элемента называется соответственно состояние ячейки или слота. Параллельной композицией функций φ1,φ2,.,φ (заданных на множестве состояний акселератора) назовем функцию ω = φ1 φ2 . φ (также заданную на множестве состояний акселератора), получаемую следующим образом: пусть множество всех элементов состояния акселератора, Ai - множество элементов, состояние aα которых было изменено функцией .

Языки сценариев старых языков разработки Web также страдали от отсутствия возможности предоставить полноценный доступ к искусно созданной объектной модели, что приводило к низкой производительности в целом. Платформа .NET предоставляет идеальное окружение для создания специальных элементов управления. Динамическое обнаружение сборок, что свойственно системе .NET делает установку на новом сервере Web посредством копирования структуры каталогов, содержащей код, вместе со всеми используемыми DLL. Кроме того, специальное внимание было уделено упрощению создания своих собственных элементов управления с помощью простых технологий программирования. В этой главе мы рассмотрим два различных вида элементов управления: □ Элементы управления пользователя — преобразование существующих страниц ASP.NET в элементы управления □ Специальные элементы управления — объединение функций нескольких элементов управления, расширение существующих элементов управления и создание новых элементов управления с самого начала  Мы проиллюстрируем элементы управления пользователя, преобразовывая приложение предварительного заказа помещения для проведения мероприятий из предыдущей главы в элемент управления пользователя так, чтобы его можно было легко встроить в другие страницы ASP.NET

1. Разработка динамических моделей для транспортно-производственной системы

2. Проект создания системы поддержки принятия решений оперативно-дежурной службы милиции

3. ИНФОРМАЦИОННЫЕ СИСТЕМЫ ПОДДЕРЖКИ РЕИНЖИНИРИНГА

4. Обучаемая система поддержки коллективного решения группы независимых экспертов

5. Экспериментальное исследование нелинейных эффектов в динамической магнитной системе

6. Манипуляции сознанием в сложной динамической системе общественных отношений
7. Разработка концепции информационной системы для поддержки принятия управленческих решений в области маркетинга региона
8. Обзор методов оптимизации кода для процессоров с поддержкой параллелизма на уровне команд

9. Совершенствование системы государственного регулирования и поддержки зернового производства (на материалах Ставропольского края)

10. Определение динамических характеристик системы

11. Функциональная организация и система команд процессора

12. Системы связи с прямым расширением спектра

13. Организация как открытая динамическая система

14. Совершенствование системы управления персоналом в условиях организационных изменений на этапе роста и расширения организации на примере ООО "Авангард"

15. Педагогическая поддержка в системе школьного начального образования

16. Культура как естественная система психологической поддержки

Комод "Girl" (четырехсекционный).
Этот комод не оставит Вас равнодушными. Яркая оригинальная расцветка комода привлечет и взрослого, и ребенка, и того, кто предпочитает
1862 руб
Раздел: Комоды, тумбы, шкафы
Керамическая кружка "World of Tanks" с 3D логотипом, 425 мл.
Керамическая кружка "World of Tanks" с 3D логотипом – настоящая находка для геймеров! Эта вместительная чашка станет Вашим
398 руб
Раздел: Кружки
Стиральный порошок Perfect 6 Solution "Перфект мульти солюшн", 3200 грамм.
Порошок стиральный "Перфект мульти солюшн" бесфосфатный для всех типов стиральных машин и ручной стирки. Стиральный порошок
712 руб
Раздел: Стиральные порошки

17. Анализ динамического поведения механической системы

18. Система и эффективность поддержки малого предпринимательства в РФ и ее субъектах

19. Происхождение Солнечной системы и Земли

20. Вселенная, Галактика и Солнечная система

21. Происхождение и развитие солнечной системы

22. Солнечная система в центре внимания науки
23. Обзор солнечной системы
24. Солнечная система (Солнце, Земля, Марс)

25. Строение солнечной системы

26. Происхождение солнечной системы

27. Спутниковые системы местоопределения

28. Разработка алгоритмов контроля и диагностики системы управления ориентацией космического аппарата

29. Двигательные системы организма

30. Нервная система

31. Нервная система

32. Проводящая система листьев. Строение, типы жилкования

Багетная рама "Bella", 40x50 см (цвет: серебряный + золотой).
Багетные рамы предназначены для оформления картин, вышивок и фотографий. Оформленное изделие всегда становится более выразительным и
651 руб
Раздел: Багетные рамы, для икон
Магнитная планка самоклеющаяся, 100x5 см + 6 магнитов.
Магнитные планки применяются в случаях, когда требуются небольшие магнитные поверхности. На внутренней стороне планки нанесен перманентный
654 руб
Раздел: Прочее
Карандаши цветные "Kores", 36 цветов, с точилкой.
Цветные карандаши имеют насыщенные цвета. Трехгранная форма корпуса снижает усталость и придает дополнительный комфорт. Грифель проклеен
622 руб
Раздел: Более 24 цветов

33. Разработка основных биотехнологических процессов производства и системы управления качеством липидных косметических препаратов (на примере тоников для проблемной кожи)

34. ПВО. Устройство ЗАК МК. Система управления антенной (СУА)

35. Великобритания (расширенный вариант реферата 9490)

36. Транспортная система (Восточного Казахстана)

37. Экономическая система Дании

38. Широкозонная система спутниковой дифференциальной навигации (теоретический аспект)
39. Схема системы налогообложения
40. Денежная система России

41. Налоги и налоговая система РФ

42. Налоговая система государства, налоги и их виды

43. Налоговая система Российской Федерации

44. Налоговая система РФ и пути ее реформирования

45. Налоговая система Японии

46. ПОДАТКИ ТА ПОДАТКОВА СИСТЕМА УКРАЇНИ

47. Проблемы реформирования налоговой системы в России

48. Судебная система Российской Федерации

Набор цветных карандашей STABILO GREENcolors, 12 штук.
STABILO GREENcolors - цветные карандаши, сертифицированные FSC. • Изготовлены на 100% из возобновляемой древесины и покрыты лаком на
414 руб
Раздел: 7-12 цветов
Тележка, арт. 15-11017.
Удобная ручка и проходимые колеса помогут Вашему малышу с легкостью возить всё необходимое для строительства дворцов, замков, дорог и
325 руб
Раздел: Тележки
Багетная рама "Emma" (цветной), 40х50 см.
Багетные рамы предназначены для оформления картин, вышивок и фотографий. Оформленное изделие всегда становится более выразительным и
698 руб
Раздел: Размер 40x50

49. Система расходов бюджета

50. Налоговая система России в новом правовом поле

51. Государственная поддержка инвестиционной деятельности в Республике Карелия

52. Налоговые системы развитых стран и их сравнение с налоговой системой России

53. Государство и экономика: необходимость поддержки и регулирования

54. Задачи, система и функции органов юстиции Российской Федерации
55. Становление системы социальной защиты государственных служащих
56. Контроль в системе органов государственной власти

57. Конкурсное производство в системе арбитражного управления

58. Гражданское право в системе права

59. Обязательство как гражданско-правовой институт. Место обязательственного права в системе гражданского права

60. Инквизиционный процесс. Формальная система доказательств

61. Правовая система Великобритании

62. Судебная система 1917-22 гг.

63. Система преступления и наказания по Соборному Уложению 1649 года

64. Правовая система России во 2-й половине XlX - начале ХХ вв. Судебная реформа

Настольная игра "Для тебя".
Романтическая игра для влюбленной пары. Игроки получают по конверту с 15 заданиями. Каждое из них — это сюрприз для второй половины — фант
590 руб
Раздел: Игры для взрослых (18+)
Счеты большие "Mapacha".
Благодаря этим красочным счётам малыш очень быстро научится считать! Счёты оснащены 10-ю осями, на каждой из которых расположено по 10
800 руб
Раздел: Счетные наборы, веера
Доска магнитно-маркерная.
Доска напольная в деревянной некрашеной раме, азбука и цифры на магнитах, маркер. Доска двухсторонняя, с одной стороны "белая"
1619 руб
Раздел: Доски магнитно-маркерные

65. Создание советской судебной системы

66. Процесс становления системы революционных трибуналов РСФСР

67. Федерализм и избирательная система в Германии

68. Налогообложение на Украине (Система оподаткування в Українії податкова політика в сучасних умовах)

69. Предмет, метод и система гражданского процессуального права /Украина/

70. Налоговая система Швеции
71. Налоговые системы развитых стран и их сравнение с налоговой системой России
72. Налоговая система Дании

73. Системы органов государственной власти субъектов Российской Федерации и штатов Индии (сравнительный анализ)

74. Система пенсионного обеспечения населения и пути его реформирования

75. Избирательная система в РФ

76. Системы органов государственной власти субъектов РФ и штатов Индии (сравнительный анализ)

77. Федеральное Собрание - парламент России как высший представительный орган, его место в системе органов государства

78. Особенности системы разделения властей в РФ как смешанной республике.

79. Эволюция системы европейской безопасности от СБСЕ к ОБСЕ

80. Ответственность и контроль в системе местного самоуправления

Матрас-кокон "Зевушка".
«Зевушка» - это удобная постель для деток в возрасте до 6 месяцев, в которой они быстрее засыпают, лучше спят и проще адаптируются к
5200 руб
Раздел: Матрацы до 120 см
Настольная игра "Битва полов", артикул 7747.
Предлагаем вам принять участие в извечном противостоянии мужчин и женщин. В настоящей битве сойдутся мужское мышление и женская логика,
568 руб
Раздел: Игры для взрослых (18+)
Рамочка на 12 фотографий "Первый год" (белая).
Рамочка с отпечатком - это особый подход к созданию очаровательного подарка на память для этого особого периода жизни, с картинкой и
2503 руб
Раздел: Мультирамки

81. Налоговая система и налогоплательщики в России: варианты взаимодействия

82. Специальные налоговые режимы. Упрощенная система налогообложения

83. Налоговая система России: сущность, проблемы, перспективы развития

84. Понятие налога, налогового права, его система, их функции

85. Система налогооблажения в России

86. Упрощенная система налогообложения
87. Налоговая система России в сравнении с другими странами
88. Система безопасности заказчика

89. Понятие, назначение и правовая основа паспортной системы Российской Федерации

90. Избирательная система в Алтайском крае

91. Конституционное право в системе права Республики Беларусь

92. Изменения в таможенно-тарифной системе России

93. Избирательные системы

94. Особенности системы законодательства федеративного государства

95. Правовые системы мира

96. Основные правовые системы современного мира

Набор мисок с синими крышками, 5 предметов.
Разные по размерам и объему миски незаменимы на любой кухне, в них можно не только готовить и хранить салаты и закуски, но также красиво
346 руб
Раздел: Наборы
Планшет для пастелей "Сладкие грезы", А3, 18 листов.
Планшет для пастелей замечательно подходит для художественных техник, таких как пастель, масляная пастель, мел, карандаш или уголь,
420 руб
Раздел: Папки для акварелей, рисования
Багетная рама "Mia" (серебро), 30х40 см.
Багетные рамы предназначены для оформления картин, вышивок и фотографий. Оформленное изделие всегда становится более выразительным и
450 руб
Раздел: Размер 30x40

97. Общепризнанные принципы и нормы международного права как составная часть правовой системы России

98. Трудовой договор (контракт) в системе трудовых правоотношений и кадровая работа на предприятиях

99. Работник, коллектив, предприятие в новой системе трудовых правоотношений


Поиск Рефератов на сайте za4eti.ru Вы студент, и у Вас нет времени на выполнение письменных работ (рефератов, курсовых и дипломов)? Мы сможем Вам в этом помочь. Возможно, Вам подойдет что-то из ПЕРЕЧНЯ ПРЕДМЕТОВ И ДИСЦИПЛИН, ПО КОТОРЫМ ВЫПОЛНЯЮТСЯ РЕФЕРАТЫ, КУРСОВЫЕ И ДИПЛОМНЫЕ РАБОТЫ. 
Вы можете поискать нужную Вам работу в КОЛЛЕКЦИИ ГОТОВЫХ РЕФЕРАТОВ, КУРСОВЫХ И ДИПЛОМНЫХ РАБОТ, выполненных преподавателями московских ВУЗов за период более чем 10-летней работы. Эти работы Вы можете бесплатно СКАЧАТЬ.