|
Методические указания по Организации ЭВМ и систем
Темы обязательных домашних контрольных работ для студентов заочной формы обучения
Лабораторные работы. Выбор номера задания
В ходе выполнения всех лабораторных работ каждым студентом должен
быть написан отчет объемом 1-3 страницы, содержащий следующую
информацию - название и номер работы, фамилия и группа студента,
дата выполнения, задание, ход и результаты работы, выводы.
По работам, требующим программирования, к отчету должен быть
приложен исходный текст программы с подробными комментариями,
а основной текст отчета должен содержать постановку задачи и
краткое описание полученных результатов. Отчет может быть в
текстовом файле. Программы должны быть предъявлены в файлах
с исходным кодом.
Каждая лабораторная работа должна быть защищена с использованием
отчета по этой работе. Отчет сдается преподавателю после окончания
защиты.
Желающие могут купить у меня методичку по Си, в которой описаны
возможности интерфейса с языком ассемблера и регистровая модель
процесора 8086. Методичка в 2х книгах, суммарным объемом 240 страниц.
Обращаться ко мне лично
Черновой вариант учебного пособия по предмету
(Uwaga! Черновой вариант приведен не полностью, только 1 и 2 главы, задания по
РГЗ и список литературы. Полностью выкладывать и не планировал! Оформление
сделано студентами и мне не очень нравится, хотя многим посетителям нравится
больше чем черно-белое моего сайта. Полный вариант учебного пособия читайте
в ббке СибГТУ)
Задания для лабораторных работ (вариант - последняя цифра зачетки)
Пример 1 выполнения лабы 1 (без вариантов).
Пример 2 выполнения лабы 1 (без вариантов).
Лаб. работа 4
0 - принтер
1 - плоттер
2 - винчестер
3 - НГМД
4 - магнитооптический или ZIP
5 - сканер
6 - дисплей и адаптер
7 - CD-ROM
8 - CD-RW
9 - DVD-ROM
Пример решения
Лаб. работа 5 (A, B, ... X, Y, Z - переменные) с 01.09.2005:
0 - (A + B * X) div (B + C * X) + D
1 - A * X^5 + B * X^4 + C * X^3 + D div X
2 - (A * X^5 + B * X^4 + C * X^3 + D * X^2) div E
3 - A * X^4 + B * X^3 + C div X + D div X
4 - (A * X^3 + B * X^2 + C) div (D * X + E)
5 - (A * X^2 + B) div (C * X^2 + D * X + E)
6 - ((A * X^2 + B) div (C * X + D)) * E
7 - (((A * X div B) * X div C) * X div D) * X div A
8 - (A * X + B * X * Y + C * Y) div (D * X + E * Y + A)
9 - (A * X * Y * Z + B * X * Y + C * Y * Z + D * X * Z) div A
Лаб. работа 5 до августа 2005 года:
0 - ((A * X^2) div (B * X^3)) div (X * Y + X + Y)
1 - A * X^5 + B * X^3 + C * X + D div X
2 - (A * X^4 + B * X^3 + C * X^2 + D * X) div E
3 - A * X^3 + B * X^2 + C div X + (D div X) div X
4 - (A * X^2 + B * X + C) div (D * X + E)
5 - (A * X + B) div (C * X^2 + D * X + E)
6 - ((A * X + B) div (C * X + D)) div E
7 - (((A * X div B) * X div C) * X div D) * X
8 - A * X^2 + B * X * Y + C * Y^2 + D * X + E * Y + A
9 - A * X * Y * Z + B * X * Y + C * Y * Z + D * X * Z + A
Пример решения 1
Пример решения 2
Пример решения 3 (как не надо делать лабу)
Лаб. работа 6 (A, B, C - массивы, X, Y - переменные,
i := 1..5 - переменная цикла)
0 - Sum(A * XI) + Sum(B * Y)
1 - Sum(A * X) + Sum(B * X2)
2 - Sum(A * X) + Sum(B*xy) + Sum(C*y)
3 - Sum(A * Bi) * X + Sum(Ci) * Y
4 - Sum(|A| * |B|) * X - Sum(|C| * Y)
5 - Sum(|A|) * X + Sum(B) * Y
6 - Sum(|A|) * X + Sum(|B|) * X * Y + Sum(C)
7 - (|Sum(A) + Sum(B)|) * X * Y
8 - |Sum(A + B)| * X
9 - |Sum(A) * X + Sum(B) * Y|
Пример решения 1
Пример решения на автономном ассемблере
Лаб. работа 7
0 - CD-ROM, -RW или DVD
1 - CD-ROM, -RW или DVD
2 - дисплей и адаптер (чтение символа)
3 - дисплей и адаптер (вывод символа и строки)
4 - принтер (опред-е сост-я)
5 - принтер (печать тестов)
6 - НГМД (чтение сектора)
7 - НГМД (запись сектора в пустой кластер)
8 - винчестер (чтение сектора)
9 - винчестер (определение пустого кластера)
Пример решения 1
Пример решения 2
Пример решения 3
Лаб. работа 8. Автономный отладчик debug (или аналогичный).
Данная работа пока без вариантов, рекомендуется выполнять по
собственным работам 5 или 6.
Лаб. работа 9
0 - cos(x) + sin(x) + cos(x^2) + sin(x^2) + cos(x^3) + sin(x^3)
1 - cos(x) + sin(x) + cos(x)^2 + sin(x)^2 + cos(x)^3 + sin(x)^3
2 - cos(x) * sin(x) + cos(x)^2 * sin(x) + cos(x) * sin(x)^2
3 - cos(x) * sin(x) + cos(x)^2 * sin(x)^2 + cos(x)^3 * sin(x)^3
4 - cos(x) * sin(x) + cos(x)^2 * sin(x)^2 + cos(x)^3 * sin(x)^3
5 - cos(x) * sin(x) + cos(x)^3 * sin(x)^3 + cos(x)^5 * sin(x)^5
6 - cos(x) * sin(x) + cos(x^2) * sin(x^2) + cos(x^3) * sin(x^3)
7 - cos(x) + sin(y) + cos(x^2) + sin(y^2) + cos(x^3) + sin(y^3)
8 - cos(x) + sin(x*y) + cos(x^2) + sin(x^2*y^2) + cos(x^3) + sin(x^3*y^3)
9 - cos(x) + sin(y) + cos(y*x^2) + sin(x*y^2) + cos(y*x^3) + sin(x*y^3)
Пример решения 1
Пример решения 2
Пример решения 3
Пример решения 4
Лаб. работа 10. Автономный отладчик Turbo Debug (или аналогичный).
Данная работа пока без вариантов, рекомендуется выполнять по
собственным работам 5, 6 или 9.
Пример выполнения 1
Лаб. работа 13. Программирование суперскалярных операций,
с использованием регистров и команд XMM процессоров Pentium 3 и
старше (A, B, C, D - квадратные матрицы, размерности 4х4), по вариантам:
0 - A * B + C + D
1 - A * (B + C) + D * D
2 - A * (B + C + D)
3 - A * B * C + D
4 - A * (B * C + D)
5 - A * B * (C + D)
6 - A * B + C * D
7 - A * (B + C) * D
8 - (A + B) * (C + D)
9 - A * B * C * D
Пример решения 1
Пример решения 2
Адреса, по которым есть инфо по SSE:
Команды SIMD (начиная с Pentium III)
Новые SIMD-команды
Временная страница, только до июля 2004
Лаб. работа 14. Сортировка с использованием регистров и команд
блока XMM процессоров Pentium 3 и старше, т.е. команд SSE
(дополнительное задание) - выбрать и реализовать любой метод
сортировки для массива из N элементов, где N > 8
Список заданий на РГЗ - только для обсуждения
Отрывки из книги Кузина для заочников
Из высказываний на защите лабораторных и отчетов:
- В отчете студента Ш.Д. группы 22-7 сказано "Шина ASUS TX 97-E..."
Для тех кто еще не разобрался - это не шина, а материнская плата
(06.10.1999).
- Студент П.А. группы 22-6 не знает куда помещается в стек новое значение
(14.12.1999).
- В тексте на картинке надпись "Материнская плата (оперативная память)"
и рядом "Жесткий диск (постоянная память)". Был задан вопрос - Что такое ПЗУ.
Ответ: - Так вот оно. И указывают на текст "Жесткий диск (постоянная память)"
(16.11.2002).
- В тексте на картинке надпись "Материнская плата (оперативная память)",
рядом отдельный блок "ОЗУ". Вопрос: - Что это? Ответ: - Это такие маленькие
кусочки, они не могут быть большими... Уточнение от того же студента: - В
оперативной памяти хранятся большие блоки, а в ОЗУ - маленькие. (16.11.2002).
- Вопрос: какой литературой пользовались при подготовке? Ответ: Гук отксеренный
(декабрь 2002).
- Недавно мне девушки принесли сдавать программу на ассемблере вместе с
инструкцией как мне ее надо сдавать. Подпись под инструкцией: Артем.
- 18.01.03 при защите лаб.работы 3 студент Сороченко сказал, что
размер регистра AX 4 байта, CS - 1 байт, но он не уверен. Место, отводимое
под тип данных integer - 8 байт. Некоторые вопросы он изучил неплохо и
программы на Delphi пишет. Но такие высказывания прощать нельзя...
- __.05.03 при защите лаб.работы _ студент _ вычислял размер кластера
на CD-диске, потом на дискете. Получилось больше 18 Кб.
- 17.05.03 при защите лаб.работы 3 студент П.Ш. из группы 21-06 сказал, что
его компутер построен на процессоре IBM PC.
- __.06.03. При защите лаб.работы 4 заочник В. на вопрос о размере сектора говорил
0 (ноль) байт, затем 1,7 байта. 25.06.03 сказал 650-700 Мб.
- 18.12.2003 на консультацию приходил студент П. Принес текст РГЗ, оформлен,
каждый лист в рамочке и т.д. Читаю. Особенно поразил меня список литературы -
всего две книги на руском языке и обе студент не читал. Остальные книги на
английском. Признался, что нашел реферат в Интернете.
- 30.12.2003 на экзамене студент З. на вопрос "Размер кластера?" ответил
"21h". На вопрос "Что такое кластер?" ответ "Компьютер такой".
- 12.01.2004 на экзамене студент З. на вопрос "Размер сектора?" ответил
"512 килобайт". Любопытно, что в его черновике было записано, что кластер
имеет размер 512 кб. Еще было мне сказано на экзамене, что "количество
секторов одинаково на всех дорожках" при одновременных рассуждениях про FAT32.
- 12.01.2004 студент пришел спрашивать что делать - он РГЗ не сделал.
Сказал, что тему не понимает. Попросил его прочитать название, как я его
продиктовал. Оказалось, что не записал, потом забыл и перепутал.
- 08.02.2004 при защите лабы студент Я. сказал, что команда fmulp от fmul
отличается использованием регистров AX и BX. Спрашиваю про разрядность
регистра AX, говорит 8 бит.
- 26.05.2004, в 19:27 на защите лабы студентка Ф. сказала, что
команда idiv дает остаток от деления, команда div выполняет само деление
- 29.12.2004, достаточно ленивые и уважаемые мною студенты принесли в отчете
по РГЗ следующее словосочетание: "коллчиество эллемнтов элементов".
- 20-22.01.2005 очень работящие студентки 2 курса Буданова и Шафрыгина
принесли РГЗ. Сделали не все, принесли еще меньше. Сделали хуже, чем мог бы
сделать школьник. Для выполнения обзора полезно знать английский (не
обязательно, но полезно), и ОБЯЗАТЕЛЬНО знать русский. Их работа показывает,
что они, скорее всего, не знают ОБА языка! Их активность и настойчивость при
сдаче откровенной халтуры заслуживает особого упоминания! Вот если бы они так
настойчиво занимались в ходе семестра! Но, в ходе семестра особой тяги к
знаниям не наблюдалось. Появилась тяга не к знаниям, но к оценке, только
после окончания семестра.
Выражаю соболезнование тем преподавателям, которые их будут учить дальше, а
также тем начальникам, которые возьмут на работу столь откровенных
халтурщиц.
- 04.10.2004 при защите лаб студентка Ш. объясняла про процессор с тактовой
частотой 2000 МГц, а рядом написано в скобках (5х400). Объяснила, что "объем
процессора 2000 мегагерц, и он делится на 5 блоков по 400 мегагерц".
- Получил от студентки Е. из группы 22-6 целую серию работ без указания даты
их выполнения, приходится верить дате, получаем, что работы выполнены 9 и 12
января 2004 года. То ли она заранее начала делать, еще на первом курсе, то ли
она ВЗЯЛА ЧУЖОЕ, сделанное в прошлом году?!
- Фраза из лабы студентки Е. из группы 22-6: "лучший подарок первокурстнику".
- 03.12.2005 студент Ч. предъявил лабу 1, в схеме FDD подключен к процессору,
даже без контроллера. Самый интересный вопрос - а если через контроллер -
будет рбтать?
- 10.12.2005 студент В. предъявил лабу 3, в которой в процессоре параллельно идут
шины данных и управления, обе по 32 бита
- 31.12.2005 студент Т. на мои слова о том, что сопроцессор может обрабатывать
не только целые числа, добавил еще и натуральные
- 31.12.2005 студент Г. на просьбу назвать какой-либо тип вещественного
числа ответил: короткое целое.
- 14.01.2006 студент В. при защите лабы 7 на вопрос о размере сектора ответил
512 килобайт. На вопрос о размере типа string дан ответ 4 байта. Дело в том,
что он пытался прочитать сектор с дискового устройства не имея буфера для
чтения :-(.
Далее он сказал, что в алфавите английского языка 32 буквы. Заметив мою
реакцию поправился - 33 буквы.
- 24.01.2006 студент А.Б. при защите лабы 3 сказал, что для извлечения
содержимого не из вершины стека сопроцессора можно использовать команду
pop st(0). После некоторого времени поправился: pop dx
- 08.02.2006 студент М. на консультации, при повторной попытке защитить лабу
13 (до этого приходил в конце января или начале февраля) утверждал, что при
выполнении операции mov eax, (адрес ОЗУ) меняется значение. На доп. вопрос -
на сколько оно меняется, подумав, сказал, что на 4. Тогда спрашиваю, что если
было 30, то после этой операции будет 34? Ответ: Да!
- __.11.2006 студенты 2 курса сомневались - каков размер сектора на диске CD
- то ли 16 байт, то ли 16 Кбайт.
- 04.06.2007. Заочник Пинтюков сказал про процессор: "Таблица исполнений
помещает код команды в регистр".
- 06.06.2007. Задал студенту-заочнику Р. вопрос: "Где винт?" Ответ: "Объединил с ПЗУ.
FDD тоже с ПЗУ". (Кстати, умный студент).
- 06.06.2007. Студент ЗХТФ Мельдер А.В., еще с прошлого года не сдал. Принес
домашнюю контрольную работу - распечатка страниц на 10-15. Сверху, под
названием, кое-что написано. Спрашиваю: "Чья это рбта?" "Моя". "А почему
подписано Cort Stratton". (Мог не точно запомнить подпись :).
- 07.06.2007. Заочница Аббасова говорит про процессор 80486:
"64 - разрядность процессора". Поправляется: "64 байта".
- 07.06.2007. Заочник: "на этой схеме шину PCI параллельно никак не нарисуешь".
- 07.06.2007. Заочница Одинцова: "PCI-E 16-разрядная, а просто PCI - восьми".
- 19.06.2007. Заочница О. Юля при защите лаб на вопрос о размере
сектора на CD диске Юля ответила: 23 Мб. Потом, немного подумав, очевидно,
видя мою реакцию, поправилась - 52 Мб или 53 Мб.
- (место для высказываний следующих специалистов).
Сайты, на которых студенты находили инфо по предмету:
- http://www.faqs.org.ru/hardw/storage/cdromfaq.htm
- http://www.lg.ru/
- http://www.ixbt.ru/
- http://www.citforum.ru/
Список литературы
Список литературы в библиотеке СибГТУ, в основном по ассемблеру
Список литературы в библиотеке СибГТУ, в основном по организации и архитектуре ЭВМ
Нортон П. Программно-аппаратная организация компьютера IBM PC
Дополнительные вопросы, иногда задаю при защите
лаб или на экзамене (могу задать не эти, а другие вопросы! Но, если Вы
будете ЗНАТЬ ответы на указанные вопросы, то и на другие проще будет
ответить!)
 
E-mail: laby@list.ru специальный
ящик для лаб, РГЗ, курсовых, контрольных и только для них!!! В теме обязательно написать фамилию, предмет и тип работы!
Замечания по сдаче лаб
Дата последнего обновления 04.02.2006.
|