[Logo] Форум DL
  [DL]  На главную страницу 
Индекс форума ->Учебный процесс ГГУ/СШ 27 ->Проектирование цифровых систем 1, 2, 3
Автор Сообщение
Михаил Долинский

Темы: 1982
Сообщений: 47182

Мой профиль
Все студенты групп ПМ-51, ПМ-52, ПО-51, получившие неудовлетворительную оценку,
могут ПЕРЕПИСАТЬ контрольную работу в ближайшую пятницу,
29 октября 2010 года 19.25 - 20.10 в ауд.1-1


Писать контрольную из дома ЗАПРЕЩАЕТСЯ.

Студенты, не готовые ПЕРЕПИСЫВАТЬ контрольную, обязаны придти, чтобы НАУЧИТЬСЯ решать эти задачи - с моей помощью.

Списки должников:

ПМ51 (2 из 23) Средний балл по группе : 8.2 -> 7.7
  
               Экз  ККР
Капустин        4 -> 0
Кот             8 -> 1 


ПО-51 (6 из 30) Средний балл по группе : 9.1 -> 6.4
 
               Экз  ККР
Большаков      10 -> 0
Ланге           4 -> 1
Чураков        10 -> 1
Шведов         10 -> 0
Шимчик         10 -> 0
Янкович         4 -> 0  


ПМ-52 (23 из 31) Средний балл по группе : 7.3 -> 3.5
 
               Экз  ККР
Верес           8 -> 1
Герасименко     5 -> 0
Геращенко       9 -> 2
Голуб           4 -> 2
Григорович     10 -> 2
Еремина        10 -> 2
Кнопач          4 -> 2
Кравченко      10 -> 2
Кугаева         6 -> 2
Лавренова      10 -> 2
Лобжа           5 -> 2
Михеев          5 -> 2
Негров          4 -> 2
Павленко        7 -> 2
Сопильняк       4 -> 1
Теплякова      10 -> 2
Торгонская     10 -> 2
Ханчевская     10 -> 2
Шеховцов        6 -> 2
Щукина          7 -> 2  


Не явились:
Захарков
Мастепанова
Чвирова
Михаил Долинский

Темы: 1982
Сообщений: 47182

Мой профиль
Результаты переписывания контрольной 29 октября:
Вышли на положительные оценки:
Шеховцов Виталий     - 6
Геращенко Валентина  - 6
Кугаева Лиля         - 6
Торгонская Светлана  - 6
Ханчевская Марина    - 6 

Правда за 45 минут не справился никто из них.

Остались в должниках:

ПМ51 (2 из 23) Средний балл по группе : 8.2 -> 7.7
  
               Экз  ККР
Капустин        4 -> 0
Кот             8 -> 1 


ПО-51 (6 из 30) Средний балл по группе : 9.1 -> 6.4
 
               Экз  ККР
Большаков      10 -> 0
Ланге           4 -> 1
Чураков        10 -> 1
Шведов         10 -> 0
Шимчик         10 -> 0
Янкович         4 -> 0  


ПМ-52 (18 из 31) Средний балл по группе : 7.3 -> 3.5
 
               Экз  ККР
Верес           8 -> 1
Герасименко     5 -> 0
Голуб           4 -> 2
Григорович     10 -> 2
Еремина        10 -> 2
Кнопач          4 -> 2
Кравченко      10 -> 2
Лавренова      10 -> 2
Лобжа           5 -> 2
Михеев          5 -> 2
Негров          4 -> 2
Павленко        7 -> 2
Сопильняк       4 -> 1
Теплякова      10 -> 2
Щукина          7 -> 2  


Не явились:
Захарков
Мастепанова
Чвирова

Для обучения решению задач и пересдаче контрольной работы вышеупомянутые студенты
группками не более 3-5 человек (чтобы наверняка хватило компов) могут приходить
ко мне на занятия в любые 45 минут в указанном интервале времени:

Пн. 12.05-14.05  2-1п
Вт.  8.00-15.30  1-1
Ср. 12.00-16.00  СШ27
Чт.  8.00-12.00  2-1п
Пт. 19.20-20.50  1-1 (неделя над чертой)     
Сб.  8.00-15.50  1-1
Вс. 12.00-16.00  СШ27  


Обучение по времени не ограничено.
Контрольную писать - не более 45 минут.
Михаил Долинский

Темы: 1982
Сообщений: 47182

Мой профиль
Советы по выполнению заданий контрольных срезов:

Вчера во время выполнения заданий студенты задавали мне вопросы, я не отказывался отвечал, но сейчас хочу вынести вопросы и ответы на более широкую аудиторию, с тем чтобы помочь всем, кто еще не получил положительную оценку.

1. Проектирование устройств арифметических выражений

1.1. Для операции сложения используем сумматор SUM из проекта Standard (он правильно работает и с положительными, и с отрицательными числами). Для всех остальных арифметических операций (вычитание, умножение, деление, сравнение) берем устройства из проекта SignedArithm (соответственно iSUB, iMUL, iDIV, iCMP)

1.2. НЕЛЬЗЯ менять разрядности устройств (iSUB, iMUL, iDIV, iCMP) из проекта SignedArithm (к сожалению, у нас там пока нет "защиты от дурака").

1.3. Одна из проблем - разные разрядности исходных данных
Надо решать ее выравниванием исходных данных до разрядности 16 бит с помощью устройства CBW (x8 => CBW => x16) и до 32 бит с помощью устройства CWD (x8 => CBW => x16 => CWD => x32)

1.4. Во всех задачах гарантируется, что ответ не превысит знакового целого в 16 битах.

1.5. Если Вам нужно уменьшить разрядность проще всего поступать так: обозначаете выход (например Y, пусть он 32 битный). Чтобы взять младшие 16 битов этого выхода на 16-битном входе устройства достаточно написать y[15-0] (предварительно кликнув по входной линии).

1.6. Для того, чтобы выбрать один из нескольких результатов используйте МУЛЬТИПЛЕКСОР (MS) из проекта Standard

1.7. При внимательном отношении к размерностям данных, задача фактически заключается в том, чтобы вытащить на схему нужные арифметические операции и корректно соединить их выходы и входы в соответствии с порядком действий в выражениях.

1.8. Если тест не прошел - надо взять его, подключить к проекту
(кликнув правой кнопкой мыши на схеме - параметры - редактор теста), запустить моделирование, переключить параметры отображения на десятичную знаковую систему и аккуратно сверить выражение/результаты в условии задачи с выражением/результатами на Вашей схеме.

10-15 минут потратили самые быстрые 5-курсники на решение этой задачи.

Если у Вас в выражении есть модуль (|x|)

Надо всего лишь использовать МУЛЬТИПЛЕКСОР, который выбирает между x и -x (0 iSUB x) в зависимости от самого старшего разряда x (например от x[15], если x - 16 разрядное число - разряды справа налево, от младшего к старшему имеют номера от 0 до 15)

Если у Вас есть sign(знак)

sign(x)= 1, если x>0, -1, если x<0 и 0, если x=0

Отправляем x на iCMP (сравнение) с нулем. Получаем как раз три выхода G E L (больше равно меньше соответственно)

sign = G & 1 ИЛИ E & 0 ИЛИ L & (-1)

Здесь, 1, 0 и -1 - константы (например, Const)


2. Написание программы на ассемблере

2.1. Размеры регистров

Однобайтные регистры: AL AH BL BH CL CH DL DH
Двухбайтные регистры: AX BX CX DX SI DI
SP и BP можно использовать, только если не работаете со стеком
явно или неявно.

2.2. Особенности операций сложения(add), вычитания(sub), сравнения(cmp)

- операнды должны иметь ОДИНАКОВУЮ длину (оба операнда по байту, или оба операнда по два байта)
- оба операнда в регистрах или один операнд в регистре, другой в оперативной памяти

2.3. Особенности операции умножения

imul x

Если x - один байт (в регистре или памяти), то AL умножается на x и результат записывается в регистр AX (байт * байт = 2 байта).

Если x - два байта (в регистре или памяти), то AX умножается на x и результат записывается в регистры DX и AX (2 байта * 2 байта = 4 байта). Вы можете полагать, что результат поместится в AX и работать дальше с AX, но Вы должны помнить, что после такого умножения ЗАТИРАЕТСЯ информация, которая была в регистре DX до умножения.

2.4. Особенности операции деления

idiv x

Если x - байт, то AX делится на x и частное заносится в AL, а остаток в AH. Дальше Вы должны работать с содержимым регистра AL как результатом деления.

Если x - два байта, то в качестве делимого берется ПАРА РЕГИСТРОВ DX,AX (даже если ВЫ лично туда ничего не загружали) и результат деления (частное) заносится в AX, а остаток в DX.

Для того, чтобы подготовиться к команде деления на двухбайтный делитель, нужно загрузить делимое в AX, а затем сделать команду CWD.

Для того, чтобы превратить однобайтовую величину в двухбайтовую, нужно загрузить ее в AL, а затем выполнить команду CBW, после чего результат - в регистре AX.

Мнемоники команд переходов
jmp - безусловный переход
jg - переход по больше
jl - переход по меньше
je - переход по равно
jge - >=
jle - <=
jne - переход по не равно

2.5. Обеспечение корректного автоматического тестирования на DL

halt: jmp halt ;$e
(последние три символа пишутся СЛИТНО, без пробелов между ними)

2.6 Для выполнения задания нужно аккуратно записать последовательность выполнения инструкций, не забывая о вышеописанных особенностях.

2.7. В случае ошибки нужно прописать ВРУЧНУЮ к качестве комментариев к программе значения результата каждой инструкции, а затем построчным выполнением найти КОМАНДУ, результат которой не соответствует вычисленному вручную. Это и есть ошибка.

И снова самым быстрым студентам потребовалось 10-15 минут на выполнение этого задания.

Удачи!!!

P.S. Если остались или появились вопросы - спрашивайте здесь же или устно, я отвечу.
Михаил Долинский

Темы: 1982
Сообщений: 47182

Мой профиль
Чураков Николай сдал контрольные срезы - все 4 задания за 35 минут.

Михаил Долинский

Темы: 1982
Сообщений: 47182

Мой профиль
Остались в должниках:

ПМ51 (2 из 23) Средний балл по группе : 8.2 -> 7.7
  
               Экз  ККР
Капустин        4 -> 0
Кот             8 -> 1 


ПО-51 (6 из 30) Средний балл по группе : 9.1 -> 6.4
 
               Экз  ККР
Большаков      10 -> 0
Ланге           4 -> 1
Шведов         10 -> 0
Шимчик         10 -> 0
Янкович         4 -> 0  


ПМ-52 (18 из 31) Средний балл по группе : 7.3 -> 3.5
 
               Экз  ККР
Верес           8 -> 1
Герасименко     5 -> 0
Голуб           4 -> 2
Григорович     10 -> 2
Еремина        10 -> 2
Кнопач          4 -> 2
Кравченко      10 -> 2
Лавренова      10 -> 2
Лобжа           5 -> 2
Михеев          5 -> 2
Негров          4 -> 2
Павленко        7 -> 2
Сопильняк       4 -> 1
Теплякова      10 -> 2
Щукина          7 -> 2  


Не явились:
Захарков
Мастепанова
Чвирова
Михаил Долинский

Темы: 1982
Сообщений: 47182

Мой профиль
Результаты контрольного среза 4 декабря
(жестко по времени 45 минут)
 1 Даниленко Екатерина   10 
 2 Иванчикова Анна       10 
 3 Герасименко Валентина  9 
 4 Детюкова Елена         9     
 5 Иванютенко Антон       9     
 6 Киула Ольга            9   
 7 Ефименко Татьяна       8   
 8 Бабренок Алексей       6    
 9 Дуньчик Василий        6 
10 Медушевская Арина      6 
11 Еськов Михаил          4 
12 Кожемякин Сергей       4 

13 Заяц Константин        2     
14 Капустин Михаил        2
15 Селюков Сергей         2   
16 Лайкова Надежда        1   
17 Леонович Светлана      1   
18 Шубенок Александр      1    
19 Malynkina Marina       0             
20 Кот Сергей             0             
21 Ленский Антон          0             
22 Парахневич Марина      0             
23 Полуян Сергей          0 


Все кто получили оценку меньше 4 - ОБЯЗАНЫ как следует потренироваться в воскресенье - понедельник.
Все, у кого оценка ниже экзаменационной - очередной срез - во вторник, 7 декабря.

Контрольная АВТОМАТИЧЕСКИ откроется в 19.30 и закроется в 20.45.
Желательно придти к 19.20 без опозданий и настроиться эффективно поработать, чтобы это была последняя тренировка. Из дома решать нельзя.

И еще рекомендации по работе на срезе.

1. Не тратить время на 3-е и 4-ое задания, пока не сдадите 1 и 2-ое.
2. Начинать с того, что легче (вроде бы большинству - ассемблер)
3. После сдачи ассемблера - HLCCAD (или наоборот).

И последнее.
Дуньчик и Бабренок сдали на 6.
Всем остальным должно быть просто МУЧИТЕЛЬНО СТЫДНО получить оценку меньше.
Екатерина Даниленко(Позняк)

Темы: 0
Сообщений: 7

Мой профиль
Михаил Семенович, я написала контрольную на оценку, равную экзаменационной, но во вторник тоже хотела бы потренироваться ещё раз...Можно ли мне решать из дома?
P.S. Я видела, что Вы написали, что из дома решать нельзя. Но можно ли сделать исключение?
Михаил Долинский

Темы: 1982
Сообщений: 47182

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

Темы: 1982
Сообщений: 47182

Мой профиль
Результаты контрольного среза 4 декабря
+7 декабря

(жестко по времени 45 минут)
 1 Даниленко Екатерина   10   10
 2 Иванчикова Анна       10 
 3 Герасименко Валентина  9 
 4 Детюкова Елена         9     
 5 Иванютенко Антон       9     
 6 Киула Ольга            9   10
 7 Ефименко Татьяна       8    9
 8 Бабренок Алексей       6    6
 9 Дуньчик Василий        6 
10 Медушевская Арина      6   10
11 Еськов Михаил          4 
12 Кожемякин Сергей       4    6

13 Заяц Константин        2   10  
14 Капустин Михаил        2    6
15 Селюков Сергей         2    4
16 Лайкова Надежда        1    4
17 Леонович Светлана      1    9
18 Шубенок Александр      1    4
19 Malynkina Marina       0    6         
20 Кот Сергей             0             
21 Ленский Антон          0    9         
22 Парахневич Марина      0    5         
23 Полуян Сергей          0 


В итоге
Нет положительной оценки до сих пор
Кот - 0
Полуян - 0

<=6 (почти наверняка меньше экзаменционной)

Еськов - 4
Селюков - 4
Лайкова - 4
Шубенок - 4
Парахневич - 5
Кожемякин - 6
Малынкина - 6

Если что-то непонятно - подходите, спрашивайте завтра в школу
Переписываем в четверг
я в 2-1п с 8.00 до 11.35
По умолчанию открою контрольный срез с 10.50 до 11.35
Нужно придти в 2-1п и порешать

Время могу изменить по просьбе.
Михаил Долинский

Темы: 1982
Сообщений: 47182

Мой профиль
Результаты контрольной 9 декабря
1 Шубенок Алекс     10 
2 Дуньчик Василий    6  
3 Иванютенко Антон   4 
4 Лайкова Надежда    4 
5 Кот Сергей         4 
6 Капустин Михаил    2 


Результаты контрольного среза 4 декабря
+7 декабря
+9 декабря

(жестко по времени 45 минут)
  
                          4    7   9
 1 Даниленко Екатерина   10   10   
 2 Иванчикова Анна       10 
 3 Герасименко Валентина  9 
 4 Детюкова Елена         9     
 5 Иванютенко Антон       9        4
 6 Киула Ольга            9   10
 7 Ефименко Татьяна       8    9
 8 Бабренок Алексей       6    6
 9 Дуньчик Василий        6        6
10 Медушевская Арина      6   10
11 Еськов Михаил          4 
12 Кожемякин Сергей       4    6

13 Заяц Константин        2   10  
14 Капустин Михаил        2    6   2 
15 Селюков Сергей         2    4
16 Лайкова Надежда        1    4   4
17 Леонович Светлана      1    9
18 Шубенок Александр      1    4  10 
19 Malynkina Marina       0    6         
20 Кот Сергей             0        4      
21 Ленский Антон          0    9         
22 Парахневич Марина      0    5         
23 Полуян Сергей          0 


В итоге
Нет положительной оценки до сих пор
Полуян - 0

<=6 (почти наверняка меньше экзаменционной)

Еськов - 4
Селюков - 4
Лайкова - 4
Парахневич - 5
Кожемякин - 6
Малынкина - 6

Если что-то непонятно - подходите, спрашивайте
Переписываем в субботу
я в 1-1 с 8.00 до 15.50
По умолчанию открою контрольный срез с 12.00 до 12.45
Нужно придти в 1-1 и порешать

Время могу изменить по просьбе
Арина Медушевская

Темы: 0
Сообщений: 19

Мой профиль
Михаил Семенович! А можно перенести в субботу с 12:00 в 14:00? Просто у нас по аттестации(по ИСО) в субботу заново подготовка, но она в 10:00, но мы не знаем сколько времени все это у нас займет!
Заранее спасибо.
Михаил Долинский

Темы: 1982
Сообщений: 47182

Мой профиль
Да, можно, у меня там 4 пары до 15.50
Можно даже по факту - когда придете, я открою через 5 минут, но ровно на 45 минут.
Михаил Долинский

Темы: 1982
Сообщений: 47182

Мой профиль
Результаты 11 декабря

 1 Ефименко Татьяна   10 
 2 Заяц Константин    10 
 3 Иванютенко Антон   10 
 4 Кожемякин Сергей   10 
 5 Лайкова Надежда    10 
 6 Леонович Светлана  10 
 7 Медушевская Арина  10 
 8 Селюков Сергей     10 
 9 Ленский Антон       9 
10 Шубенок Алекс       8 
11 Бабренок Алексей    6 
12 Еськов Михаил       5   
13 Киула Ольга         4 

Результаты контрольного среза 4 декабря
+7 декабря
+9 декабря
+11 декабря

(жестко по времени 45 минут)
  
                          4    7   9   11 
 1 Даниленко Екатерина   10   10   
 2 Иванчикова Анна       10 
 3 Герасименко Валентина  9 
 4 Детюкова Елена         9     
 5 Иванютенко Антон       9        4   10
 6 Киула Ольга            9   10        4
 7 Ефименко Татьяна       8    9       10  
 8 Бабренок Алексей       6    6        6
 9 Дуньчик Василий        6        6
10 Медушевская Арина      6   10       10
11 Еськов Михаил          4             5
12 Кожемякин Сергей       4    6       10

13 Заяц Константин        2   10       10
14 Капустин Михаил        2    6   2 
15 Селюков Сергей         2    4       10
16 Лайкова Надежда        1    4   4   10
17 Леонович Светлана      1    9       10
18 Шубенок Александр      1    4  10    8
19 Malynkina Marina       0    6         
20 Кот Сергей             0        4      
21 Ленский Антон          0    9        9    
22 Парахневич Марина      0    5         
23 Полуян Сергей          0 


В итоге
Нет положительной оценки до сих пор
Полуян - 0

<=6 (почти наверняка меньше экзаменционной)

Еськов - 4
Парахневич - 5
Малынкина - 6

Если что-то непонятно - подходите, спрашивайте
Переписываем в понедельник (13 декабря) 13.15 - 14.00
в 2-1п

Если приходить неудобно - можно решать из дома
Михаил Долинский

Темы: 1982
Сообщений: 47182

Мой профиль
Стало известно, что они будут с 9.00 до 12.00
Скорей всего, Вам выдадут задания сразу по всем четырем предметам. И мой предмет Вы должны писать ВТОРЫМ. Я выставил время контрольной с 9.00 до 11.00, так что Вы сможете и раньше начать (если первый предмет быстрее напишете) и позже закончить, если чуть-чуть не хватает времени.

Еще стало известно, что Ваши решения нужно будет РАСПЕЧАТАТЬ, а Вам их подписать.

Поэтому ПРОСЬБЫ

1) В асм и с-программах в комментариях указать фамилию, имя и группу
2) В HLCCAD-проекте ТЕКСТОВЫМ сообщением вписать тоже самое
- лучше дома попробовать - научиться, чтобы на контрольной на это время не тратить.
Михаил Долинский

Темы: 1982
Сообщений: 47182

Мой профиль
И еще поскольку исходники решений будут распечатываться, проверяющие получают право ДОБАВИТЬ баллы за неполные решения (которые не прошли все тесты на DL).

Поэтому всем рекомендуется послать хоть какое-то решение на каждую задачу
(понятное дело не сильно увеличивая общее время).

И если задача относительно ДОЛГО не получается, есть смысл перейти к другим, а потом вернуться к этой.
 
Индекс форума ->Учебный процесс ГГУ/СШ 27 ->Проектирование цифровых систем 1, 2, 3
Time:0,062