
- •Ответы на вопросы
- •1.Оценка скорости печати
- •2. Все про многопоточность и многопроцесоррность.
- •2,1 В чем смысл использовать потоки в одном одноядерном процессоре:
- •2,2 Что такое потоки
- •2,3 Доступ к данным разных потоков
- •3 Формат чисел с плавающей запятой
- •4 Почему повышение приоритетов потоков может влиять на степень распараллеливания при вычислении много поточного приложения намногоядернном компе?
- •5 Что такое и для чего numproc,myid. Все об mpi кароч
- •6 (3) Все про регистр cs
- •7 (3,1) Способы адресации
- •8 (4) Типы флешпамяти
- •9 Зачем flash память применяется в процессоре (может на материнской плате)
- •10 Что такое контекст потока и должен ли он отличаться от контекста процесса:
- •11 Что происходит при проверке занятости мьютекса потоком, если мьютекс уже находится в несигнальном состоянии?
- •12 Что такое привязка потоков к ядрам и как она может выполняться?
- •Какие функции реализует применительно к mpi программа smpd
- •В каком случае можно получить выигрыш в быстродействиии при использовании программ, основанных лишь на mpi, лишь на одном компьютере?
- •Ответы на вопросы по билетам
- •В чем смысл использовать потоки в одном одноядерном процессоре:
- •Как программно определить причину произошедшего прерывания в подпрограмме обработки прерывания?
- •Мьютексы Доступ к данным разных потоков
- •Приоритет потоков
- •Формат чисел с плавающей запятой
11 Что происходит при проверке занятости мьютекса потоком, если мьютекс уже находится в несигнальном состоянии?
Если мьютекс находится в несигнальном положении, это значитчто он не принадлежит потоку (не одному потоку) и в этот момент его можно “захватить”. Доступ к обьекту разрешается только нити(потоку) которая “захватила” этот мьютекс.
12 Что такое привязка потоков к ядрам и как она может выполняться?
Вообще поток – это объект ядра ОС..еще с каждым потоком связанно:
-через объект ядра ОС хранит статическую информацию а также управляет потоком
-
Какие функции реализует применительно к mpi программа smpd
Функции библиотеки MPICH2 которая соответствует стандарту MPI 2.0.
SMPD – представляет собой системную службу. Менеджер процессов ведёт список вычислительных узлов системы, и запускает на этих узлах MPI-программы, предоставляя им необходимую ин формацию для работы и обмена сообщениями.
-
В каком случае можно получить выигрыш в быстродействиии при использовании программ, основанных лишь на mpi, лишь на одном компьютере?
программист ответствен за правильное выделение параллелизма, и осуществление алгоритма, используя конструкции MPI.
Нет разницы на одном процессоре или на разных. Он создает паралльное выполнение программного кода. Может содать нити. Чтобы каждая выполняла свой участок кода.
-
Каким образом реализована в адаптере последовательного канала возможность
программного задания скорости обмена?
Необходимо записать значения для требуемой скорости в регистр Делителя скорости
Обмена. Делитель скорости обмена – это числа на которое нужно поделить частоты системного таймера(1190000герц) чтобы получить желаемую скорость обмена.
старший байт делителя = 3F9H а младший байт делителя равен 3F8H
-
Какие возможности по повышению надежности передачи информации
предусмотрены в адаптере, и какие регистры используются для
программирования соответствующих функций?
Интерфейс представлен для микропроцессора двумя портами: регистром данных (Data_Reg) и регистром состояния (Start_Reg). Программа читает и проверяет младший бит состояния устройства. Если бит равен 1 , устройство не готово принять данные от процессора, если равно 0 то устройство готово принимать данные и микропроцессор посылает информацию в регистр данных интерфейса устройства.
-
Как программно определить причину
произошедшего прерывания в подпрограмме обработки прерывания?
Нужно проверять регистр идентификации прерывания IN
01 передатчик готов вывод символа в регистр хранения передатчика
10 получены данные чтение регистра приемника данных
-
изменение статуса модема чтение регистра статуса модема
00 ошибка или перерыв чтение регистра статуса линии
-
Каким образом можно прочитать
и задать параметры последовательного порта в
приложении для ос WIndows Xp/Vista/7?
Для работы с последовательным портом обычно используют WinAPI.
Открывают, инициализируют и конфигурируют последовательные порты функцией CreateFile, закрывают CloseHandle. Последовательный порт представляется в системе как одиночный, двунаправленный асинхроненый поток данных.
Вариант 1 1)Какой должна быть многопоточная программа для многоядерного процессора чтобы сократить время работы программы, в каком случае время работы не сократиться 2)Что то про MPI 3)Типы флэш памяти, какие типы используются в микроконтроллерах и почему Вариант 2 2)За что отвечают в Mpi пер. MyId и NumProc 3)За какое время полноцветный принтер напечатает лист а4 с плотностью печати 300dpi, при скорости передачи usb порта 12мбит в сек Вариант 3 1) для чего нужна привязка потока к ядру и что она делает и как ее можно сделать 2) 1600 Idp черное белое а4 сканер USB FS 3) обработка прерываний, что будет если убрать префикс замены переменных Вариант 4 1)Почему из-за повышения приоритетов потоков на многоядерном проце может ухудшиться степень распараллеливания. На каких вычислителях, кроме многоядерных, полезно применять многопоточность. 2) Мьютексы. Что такое и их работа с потоками. 3) Мантисса. Сколько она занимает разрядов в записи числа с плавающей точкой одинарной точности. Смысл и формат.