Advertisement
Ladies_Man

#NUP tasks sem3

Feb 18th, 2015
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.56 KB | None | 0 0
  1. Вариант № 18 от 2014-10-06 Группа - Студент -
  2. Изменить последнюю работу предыдущего семестра (N6) так, чтобы:
  3. a) Было обеспечено определение наличия и вывод сведений о PS/2 клавиатуре и PS/2 мыши, наличии и
  4. характеристиках COM-портов, наличии последовательной мыши, подключенной к одному из
  5. обнаруженных COM-портов.
  6. b) Для обнаружения последовательной мыши настроить порт в режиме 1200-N-7-1, затем в регистре MCR
  7. взвести биты 0 и 1 (т.н.DTR и RTS), если мышь подключена, то она ответит с задержкой не более 10 мс
  8. байтом 'M' (обычная 2-кнопочная мышь) или последовательностью 'MZ@' (мышь с колёсиком прокрутки).
  9. c) Опрос и определение характеристик аппаратуры выполнять асинхронно во время работы финального
  10. цикла bios'а.
  11. d) Отчёты об обнаруженном оборудовании должны накапливаться во временном буфере, откуда они
  12. должны извлекаться и выводиться в консоль эмулятора bochs (порт 0xE9) каждые 1 секунды.
  13.  
  14.  
  15.  
  16. Вариант № 10 от 2014-10-28 Группа - Студент -
  17. Изменить первую работу этого семестра (N1) так, чтобы:
  18. a) Процессор был переведён в режим защищённого сегментного преобразования.
  19. b) Финальный цикл выполнялся в 32-x битовом со смещениями не более 2^16 режиме.
  20. c) Обработка прерываний осуществлялась в 32-x битовом со смещениями не более 2^16 режиме.
  21. d) Стек размещался в 32-x битовом со смещениями не более 2^16 обычном сегменте.
  22. e) Данные биос (BDA, Bios Data Area) размещались в 16-ти битовом сегменте.
  23.  
  24.  
  25.  
  26. Вариант № 13 от 2014-10-28 Группа - Студент -
  27. Изменить вторую работу этого модуля (N2) так, чтобы:
  28. a) Было включено защищённое страничное преобразование: страницы 4M, обычное 32-х битовое
  29. страничное преобразование.
  30. b) Для тех страниц, для которых возможно, использовалось наиболее эффективный режим кэширования.
  31. c) Для выполняемого кода bios (диапазон физических адресов 0xF0000..0xFFFFF) использовать линейные
  32. адреса из диапазона 0x8F0000..0x8FFFFF.
  33. d) Для диапазона линейных адресов BDA (Bios Data Area) использовать физические адреса, начинающиеся
  34. c адреса 0x400000.
  35. e) Для физических адресов устройств (отображаемые регистры, видеопамять и т.п.) использовать
  36. линейные адреса, начинающиеся с 0x1400000 (возможно, в смежных страницах для различных устройств).
  37.  
  38.  
  39.  
  40. Вариант № 14 от 2014-10-28 Группа - Студент -
  41. Разработать:
  42. а) собственную реализацию подпрограммы 'char *x_pasrev(char *str)' (переставить местами
  43. символы строки, аналог функции _strrev для pascal-строк (ascib, длина задана 8-ми битовым счётчиком));
  44. б) главную программу, осуществляющую вызов разработанной подпрограммы для её проверки.
  45. Примечания: Предполагается, что для представления символов используется однобайтовая 7-ми битовая
  46. кодировка ASCII, символы 0..9 занимают диапазон 60..71, символы A..Z - 101..132 и a..z - 141..172;
  47. Разрабатываемая подпрограмма обязательно должна использовать строковые инструкции.
  48. Подпрограмма разрабатывается на С и встроенном ассемблере MSVC 32 бита и GCC 32 и 64 бита.
  49. Встроенный ассемблер надо использовать в минимально необходимой степени, но так, чтобы получить
  50. максимально эффективный результирующий код, использующий строковые инструкции.
  51. Для некоторых функций указаны дополнительные ограничения, уменьшающие сложность задачи по
  52. сравнению со стандартным вариантом этой функции.
  53.  
  54.  
  55.  
  56. Вариант № 14 от 2014-12-02 Группа - Студент -
  57. Разработать собственную многопоточную версию процедуры умножения квадратных разреженных
  58. матриц;
  59. Для проверки работоспособности разработать систему тестов;
  60. Запрещается применять стандартные примитивы синхронизации;
  61. Разработка выполняется на С и встроенном ассемблере MSVC 32 бита и GCC 32 и 64 бита.
  62. Встроенный ассемблер надо использовать в минимально необходимой степени, но так, чтобы получить
  63. максимально эффективный результирующий код.
  64. Разработка многопоточной версии выполняется на основе варианта, разработанного в рамках домашнего
  65. задания по курсу архитектуры (при совпадении тем);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement