Архитектура вычислительных систем
Составляющие центрального процессора в архитектуре фон Неймана, их функции. Параллельная обработка информации. Программные и аппаратные способы для устранения структурной коллизии. Устройство регистрового файла. ВС с крупноблочным параллелизмом.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | контрольная работа |
Язык | русский |
Дата добавления | 18.05.2015 |
Размер файла | 17,2 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Министерство Российской Федерации по связи и информатизации
Сибирский Государственный Университет Телекоммуникаций и Информатики
Межрегиональный центр переподготовки специалистов
Контрольная работа
"Архитектура вычислительных систем"
Новосибирск 2014
Способы организации и типы ВС
Из каких блоков состоит центральный процессор в архитектуре фон Неймана и какие они выполняют функции?
1) Блок управления выбирает из оперативной памяти команды и исполняет их.
2) Арифметическое логическое устройство позволяет выполнять операции над данными.
3) Регистры хранят обрабатываемые данные, адрес текущей исполняемой команды и флаги.
Задача 1
Самостоятельно рассмотрите указанную область применения в плане предьявляемых ею требований к ВС. Карманный шагомер, ведущий статистику, сколько его владелец сделал шагов за час, день, неделю и месяц, на основе данных, получаемых от акселерометра.
В данном случае требуется ВС, нацеленная на хранение и обработку данных, имеющая размер карманного ПК.
Параллельная обработка информации
Какие существуют классификации ВС с параллельной архитектурой?
1. По способу организации параллелизма: конвейерная обработка, функциональная обработка, матричная обработка, мультипроцессорная обработка.
2. По уровню параллельно исполняемых фрагментов: уровень заданий, программный уровень, командный уровень, арифметический и разрядный уровень.
3. По Флинну: SISD, SIMD, MISD, MIMD.
4. По Шору (в зависимости от способа организации памяти, количества устройств обработки данных и наличия связей между ними).
Задача 2
0001011 0001011 0001011 0000001 0000000 0000000 0000000 |
0001011 0000001 0010100 0000010 0000000 0000000 0000000 |
0001010 0010110 0000010 0000000 0000000 0000000 0000000 |
0011110 0000000 0000100 0000000 0000000 0000000 0000000 |
0011110 0000100 0000000 0000000 0000000 0000000 0000000 |
0011010 0001000 0000000 0000000 0000000 0000000 0000000 |
0010010 0010000 0000000 0000000 0000000 0000000 0000000 |
0000010 0100000 0000000 0000000 0000000 0000000 0000000 |
0100010 0000000 0000000 0000000 0000000 0000000 0000000 |
Задача 3
00000000000000000000000000000000 00000000000000000000000000000000 00111111111111111111111111111100 00011111111111111111111111111000 00001111111111111111111111110000 00000111111111111111111111100000 00000011111111111111111111000000 00000001111111111111111110000000 00000011111111111111111111000000 00000111111111111111111111100000 00001111111111111111111111110000 00011111111111111111111111111000 00111111111111111111111111111100 00000000000000000000000000000000 00000000000000000000000000000000 |
00000000000000000000000000000000 01111111111111111111111111111110 01111111111111111111111111111110 01111000000000000000000000011110 00111100000000000000000000111100 00011110000000000000000001111000 00001111000000000000000011000000 00000111000000000000000011100000 00001111000000000000000011110000 00011110000000000000000001111000 00111100000000000000000000111100 01111000000000000000000000011110 01111111111111111111111111111110 01111111111111111111111111111110 00000000000000000000000000000000 |
Конвейерная архитектура
Какие существуют программные и аппаратные способы для устранения структурной коллизии?
1) дублирующие аппаратные блоки;
2) кэш-память;
3) изменение порядка следования инструкций.
Задача 4
ВС с неконвейерной архитектурой и временем исполнения любой инструкции A нс была заменена на ВС с идентичной системой команд, но с конвейерной архитектурой. Продолжительность такта - B нс, число стадий конвейера равно С. Вычислите полученное ускорение (отношение времени работы программы на старой ВС ко времени ее работы на новой ВС), учитывая стадию загрузки конвейера и считая, что при выполнении не возникло ни одной коллизии. Число инструкций в программе равно D.
A |
B |
C |
D |
|
240 |
40 |
8 |
100 |
T1 = A * D = 24000 нс
T2 = B * (C + D - 1) = 40 * (8 + 99) = 4280 нс
S = T1 / T2 = 24000 / 4280 = 5,6
RISC-архитектуры
Как устроен регистровый файл RISC микропроцессоров?
Часть регистрового файла доступна всегда. Другая часть делится на пересекающиеся области. В каждый момент времени программе доступна только одна область. При вызове подпрограммы видимое окно сдвигается на другую область регистров. Благодаря пересечению областей вызывающая подпрограмма может записать в регистры параметры и прочитать результаты. Непересекающаяся часть используется для хранения локальных переменных.
Задача 5
Гипотетический RISC микропроцессор имеет регистровый файл с A глобальными регистрами, и Е окон из B регистров для входных параметров, C регистров для локальных переменных и D регистров для выходных параметров.
A |
B |
C |
D |
E |
|
32 |
6 |
10 |
6 |
4 |
1) общее число регистров микропроцессора:
Q = A + E * (B + C) = 32 + 4 * 16 = 96;
2) размер регистрового окна, видимого подпрограмме:
S = B + C + D = 22;
3) Число регистров в области пересечения двух окон:
B = D = 6.
Задача 6
Гипотетический RISC микропроцессор имеет регистровый файл, в котором всего A регистров, из которых B - глобальные. В каждом из E окон есть C регистров для входных параметров и D регистров для выходных параметров. Сколько регистров для локальных переменных есть в окне?
A |
B |
C |
D |
E |
|
132 |
32 |
4 |
4 |
5 |
L = (A - B) / E - C = 16
Задача 7
Гипотетический RISC микропроцессор имеет регистровый файл, в котором всего A регистров, из которых B - глобальные. В каждом из D окон есть C регистров для локальных переменных. Сколько всего в каждом окне есть регистров для входных и выходных параметров?
A |
B |
C |
D |
|
192 |
64 |
8 |
8 |
X = (A - B) / D - C = 8
ВС с крупноблочным параллелизмом
Почему программирование на ВС с архитектурой MPP более трудоемко, чем с SMP? процессор программный нейман
Потому что необходимо программировать коммуникации для пересылки данных, вычисленных или хранящихся в одном, но затребованных в другом вычислительном узле.
Задача 8
Имеется гипотетический кластер, имеющий в своем составе A счетных узлов. Каждый узел имеет оперативную память объема B Мб. Операционная система занимает C Мб оперативной памяти на каждом узле. Пользователь хочет запустить процесс физического моделирования на всех узлах кластера. Модель содержит двумерный массив для хранения значений переменных в равномерно расположенных (на равномерной сетке) точках пространства. В каждой точке для модели требуется иметь C переменных одинакового формата. Размер переменной D байт. Модель такова, что размер массива по вертикали всегда равен размеру по горизонтали. Массив разрезается на равные части и распределяется между узлами кластера. Крайние столбцы части массива (расположенные у линии разреза) дублируются в соседнем узле. Нулевой столбец части массива в первом узле и последний столбец части массива в последнем узле - не дублируются. Оцените, каков максимальный размер массива (число ячеек по вертикали или горизонтали) может быть использован для моделирования на кластере? Размером моделирующей программы и всех остальных ее данных принять равной 1 Мб.
A |
B |
C |
D |
|
256 |
1024 |
25 |
8 |
Q = (B - C - 1) * 1048576 / (C * D) = 998 * 1048576 / 200 = 5232394
N * (N * A - (A - 1)) <= Q
256 * N * N - 255 * N <= 5232394
N = 143
X = N * A - (A - 1) = 143 * 256 - 255 = 36353
Анализ и измерение производительности ВС
Какой набор тестов входит в SPEC CINT2006?
1) интерпретатор Perl, исполняющий программу обработки почты (400.perlbench);
2) архиватор, интенсивно работающий с оперативной памятью, но без обращений к диску (401.bzip2);
3) компилятор Си, генерирующий код для микропроцессора Opteron (403.gcc);
4) комбинаторная оптимизация - симплекс алгоритм для составления расписания транспорта (429.mcf);
5) задачи искусственного интеллекта, игра Го (445.gobmk);
6) анализ протеиновой последовательности с использованием скрытых Марковских цепей (456.hmmer);
7) задачи искусственного интеллекта, программа игры в шахматы (458.sjeng);
8) моделирование квантовые вычисления (462.libquantum);
9) сжатие видеопотока (464.h264ref);
10) дискретная система моделирования университетской сети (471.omnetpp);
11) алгоритмы нахождения пути на двумерной карте (473.astar);
12) обработка XML (483.xalancbmk).
Задача 9
Разработчик решил установить Web портал на машину, подключенную к сети Internet по каналу передачи данных с пропускной способностью A КБит/сек. Средний размер генерируемой по запросу пользователя страницы - B КБайт. Размер пакета данных с запросом принять равным 1 КБайт. Дайте оптимистическую оценку числа запросов, которые может обслужить портал за одни сутки. Пропускную способность канала в 1КБит/сек считать равной 1000 Бит/сек. A = 128; B = 30.
X = 24 * 60 * 60 * A * 1000 / ((B + 1) * 8 * 1024) = 43548
Задача 10
Сервер для Web портала из предыдущей задачи в среднем тратит на обработку каждого запроса одну секунду. Что в таком случае будет ограничивать оптимистическую оценку числа запросов - пропускная способность канала передачи данных или производительнсть самой ВС, на которой развернут портал?
Для передачи данных по одному запросу потребуется (B + 1) * 8 * 1024 / (A * 1000) = 1984 мс, поэтому ограничивать оптимистическую оценку числа запросов будет пропускная способность канала передачи данных.
Технология распределенной обработки данных.
Какими ключевыми свойствами обладают распределенные системы?
1) множественность вычислительных устройств;
2) целостность системы;
3) связность системы.
Какие задачи решаются миграцией процессов и каков механизм ее работы?
Миграция процессов - перелет процессов с одного узла на другой в процессе исполнения. Миграция процессов позволяет подключать и удалять узлы из распределенной системы без прерывания ее нормальной работы. Также миграция процессов является одним из способов обеспечения динамической балансировки нагрузки на уровне ОС. В случае распределенных систем с однородными узлами, миграция процесса заключается в выгрузке процесса на диск, передачи его кода, данных и контекста исполнения принимающей стороне. Для случая с неоднородными узлами требуется перекомпиляция кода для принимающего узла или его представление в машинно-независимом виде для некоторой виртуальной машины, например JVM.
Размещено на Allbest.ru
...Подобные документы
Классификации архитектур вычислительных систем. Организация компьютерных систем. Устройство центрального процессора. Принципы разработки современных компьютеров. Эволюция микропроцессорных систем. Увеличение числа и состава функциональных устройств.
дипломная работа [1,4 M], добавлен 29.01.2009Архитектура ЭВМ как общее описание ее структуры, функций и ресурсов. Схема взаимодействия устройств компьютера согласно архитектуре фон Неймана. Базовый комплекс персонального компьютера. Центральные и периферийные устройства, внутренняя архитектура.
презентация [335,2 K], добавлен 17.05.2010Рост производительности и снижение потребляемой мощности процессора. Упрощенная-схема процессора BF535. Поддержка моделей памяти. Стандарты коммуникационных протоколов. Системные регистры процессора. Регистровый файл данных. Шины связи регистрового файла.
презентация [6,3 M], добавлен 14.12.2013Понятие "архитектура ЭВМ". Принципы построения ЭВМ, которые относятся к архитектуре. Архитектура электронной вычислительной машины, построенной на принципах Фон Неймана. Совершенствование и развитие внутренней структуры ЭВМ. Шинная архитектура ЭВМ.
контрольная работа [133,5 K], добавлен 02.12.2010Архитектуры вычислительных систем сосредоточенной обработки информации. Архитектуры многопроцессорных вычислительных систем. Классификация и разновидности компьютеров по сферам применения. Особенности функциональной организации персонального компьютера.
контрольная работа [910,2 K], добавлен 11.11.2010Назначение, основные функции процессора, его конвейерная архитектура (pipelining) и технология изготовления. Отличительные особенности архитектуры фон Неймана. Характеристика основных видов процессоров. Структура и функционирование микропроцессоров.
курсовая работа [142,6 K], добавлен 07.05.2010Понятие архитектуры персонального компьютера, компоновка частей компьютера и связи между ними. Составляющие системного блока ПК. Функции центрального процессора, системной платы, оперативного запоминающего устройства, видеокарты и жесткого диска.
реферат [30,7 K], добавлен 28.01.2014Назначение и скорость работы видеоадаптера. Программы для работы с электронными таблицами. Основные черты операционных систем. Назначение расширения в имени файла. Основные компоненты пакета Microsoft Office 2000 (XP). Понятие рабочего листа Excel.
контрольная работа [219,8 K], добавлен 02.02.2010Ознакомление с основными средствами архивации данных, антивирусными программами, криптографическими и другими программными средствами защиты информации. Аппаратные ключи защиты, биометрические средства. Способы охороны информации при работе в сетях.
дипломная работа [2,4 M], добавлен 06.09.2014Определение информации, ее виды и свойства. Назначение основных блоков компьютера: процессор, память, системная магистраль, внешнее устройство. Архитектура фон Неймана. Характерные черты информации. Принцип использования двоичной системы счисления.
контрольная работа [333,2 K], добавлен 21.02.2010Вычислительные системы, сети и телекоммуникации: цели и задачи обработки информации, аппаратные средства её реализации. Функции управления ЭВМ, их программные составляющие (память, интерфейс, средства обработки). Многопроцессорные вычислительные системы.
курсовая работа [2,1 M], добавлен 17.12.2009Понятия и принцип работы процессора. Устройство центрального процессора. Типы архитектур микропроцессоров. Однокристальные микроконтроллеры. Секционные микропроцессоры. Процессоры цифровой обработки сигналов. Эволюция развития микропроцессоров Intel.
реферат [158,8 K], добавлен 25.06.2015Изучение основных структурных элементов компьютера - электронного устройства, которое выполняет операции ввода информации, хранения и ее обработки по определенной программе. Функции центрального процессора, запоминающего устройства, носителей информации.
реферат [15,9 K], добавлен 18.01.2012Использование в программах, написанных на языке C, Windows application programming interfaces. Роль центрального процессора. Архитектура Фон Неймана. Оперативная память. Графическая плата. Создание интерфейса программы. Разработка машинного кода.
реферат [101,5 K], добавлен 15.05.2014Структуры вычислительных машин и систем. Фон-неймановская архитектура, перспективные направления исследований. Аналоговые вычислительные машины: наличие и функциональные возможности программного обеспечения. Совокупность свойств систем для пользователя.
курсовая работа [797,5 K], добавлен 05.11.2011Микропроцессор как универсальное устройство для выполнения программной обработки информации. Функциональные возможности и архитектурные решения. Микроконтроллеры в системах управления и обработки информации. Классификация электронно-вычислительных машин.
курсовая работа [189,6 K], добавлен 12.10.2015История создания вычислительной техники. Организация вычислительного устройства ("архитектура фон Неймана"). Устройства ввода информации, ее обработки, хранения и вывода. Мониторы общего и профессионального назначения, их сравнительная характеристика.
реферат [2,3 M], добавлен 25.11.2009Управление взаимодействием всех устройств ЭВМ. История создания и развития производства процессора. Структура центрального процессора. Регистры общего назначения. Обозначения популярных моделей процессоров Intel и AMD. Команды центрального процессора.
реферат [111,2 K], добавлен 25.02.2015Разработка структурной схемы процессора; синтез микропрограммного и управляющего автомата с жесткой логикой. Функциональная организация процессора: программные модели, форматы данных и команд. Организация оперативной памяти. Проектирование блока операций.
учебное пособие [1,1 M], добавлен 09.04.2013Изучение аппаратных и программных компонент локальной вычислительной сети и приобретение практических навыков их применения. Ознакомление с технической документацией и компонентами, применяемыми при создании структурированных кабельных систем.
отчет по практике [183,6 K], добавлен 31.12.2008