Фото А.Корченко (8.5 Кб)
Корченко Александр Александрович
ФВТИ, ВТ99а
email: meskalito@mail15.com
icq: 331-756-540


Научный руководитель:
к.т.н., доц. Зинченко Ю.Е. zinchenko@cs.dgtu.donetsk.ua

Тема магистерской работы:
«Разработка способов решения HDL-задач
и системы тестирования знаний на их основе»
Биографические сведения
Дата рождения:
Место рождения:
Образование:
3 декабря 1979 года
г.Макеевка, Донецкая область, Украина
• неполная средняя школа №43 г.Макеевки,
• Донецкий техникум промышленной автоматики (специальность «Электронная вычислительная техника»),
• 5-й курс Донецкого национального технического университета (специальность «Компьютерные системы и сети»)
Профессиональная деятельность
Мои основные профессиональные интересы — это программирование и проектирование цифровых устройств. Программирование — это увлекательнейший творческий процесс, который позволяет воплотить идеи и замыслы в код, а затем получить результат от использования этого кода. Собственно, с проектированием цифровых устройств ситуация аналогичная, учитывая тот факт, что в настоящее время широко используются языки программирования аппаратуры (HDL — Hardware Description Language).

Первым языком программирования для меня стал ассемблер процессора i8086. Там, где необходима абсолютная скорость в комбинации с минимальными размерами и широчайшими возможностями, использование ассемблера становится просто незаменимым. Одним из первых моих проектов, который стимулировал изучение низкоуровнего программирования, был проект резидентной программы, которая позволяла в любой момент времени делать дамп памяти и скриншоты. Поскольку все это происходило под DOS, где большинство разработчиков серьезных программ предпочитало писать собственные обработчики прерывания клавиатуры, то для управления резидентом использовался джойстик, что в свою очередь потребовало умения работы с портами. Естественно, дамп памяти делался не просто ради развлечения, а для последующего его изучения — сейчас это называют «reverse engineering».

Позже я увлекся графикой, в результате чего написал собственную библиотеку графических функций, оптимизированных под различные режимы видеоадаптера. На основе этой библиотеки была реализована вся графика в программной части моего дипломного проекта в техникуме промавтоматики. В университете изучению ассемблера были посвящены несколько дисциплин, что позволило мне систематизировать свои знания, а также расширить их. Кстати, тем, кто считает, что ассемблером уже почти никто не пользуется, хочу посоветовать посетить сайт www.wasm.ru, где можно найти большое количество информации, посвященной этому вопросу.

Однако, ассемблер хорош только для определенного класса задач, для разработки же большинства приложений, где ни сверхскорость, ни минимальный размер не являются критическими требованиями, целесообразно использование языков высокого уровня. Для этих целей я обычно использую либо Visual C++, либо Delphi. В отдельных случаях приходится применять и другие языки, однако чаще всего это необходимо для решения небольших специализированных задач, поэтому я знаю их лишь на базовом уровне.

В учебном процессе университета практически все профилирующие дисциплины моей специальности так или иначе связаны с программированием. Больше всего меня привлекают дисциплины, связанные с программированием на системном уровне — это «Системное программирование», «Операционные системы», «Сети ЭВМ» и др. Выполняя лабораторные работы и курсовые проекты по этим дисциплинам, я получил углубленные знания о работе аппаратной части компьютерных систем, усвоил тонкости функционирования операционных систем, получил теоретические сведения и практические навыки по проектированию и администрированию компьютерных сетей.

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

Триггеры, регистры, сумматоры, переносы и заемы — все это осталось позади (на втором и третьем курсах), но все же приемы и навыки, полученные при ручной разработке цифровых устройств, не пропали даром. Все они в полной мере используются при разработке схем на языках HDL, только происходит все теперь гораздо проще. Например, разработав схему асинхронного счетчика, не нужно долго гадать, как же он работает, а можно сразу же промоделировать его работу и увидеть, как происходит переключение из состояния в состояние, какова максимальная частота тактовых импульсов, за счет чего можно повысить быстродействие и др.

Увлечение программированием и HDL-технологиями позволило мне принять участие в разработке системы тестирования знаний ATP (Advanced Testing Package), которая проводится под руководством доцента кафедры ЭВМ Зинченко Ю.Е. Эта система прежде всего предназначена для проведения тестирования по дисциплинам, связанных с программированием и разработкой цифровых схем. Отличительной особенностью ATP является поддержка новых типов вопросов: задач HDL-программирования и задач синтеза цифровых схем. Кроме того, в этой системе используется подход к проверке решения задач с помощью средств САПР Active-HDL фирмы Aldec Inc, что позволяет полностью автоматизировать проведение тестирования.

Из других проектов стоит упомянуть мое участие в создании серии мультимедийных учебников для учащихся ПТУ в рамках проекта Центра дистанционного обучения Донецкого института последипломного образования. Эта серия включает в себя учебники «Каменные работы», «Штукатурные работы», «Малярные работы» и др. Каждый учебник разработан по модульной технологии и включает в себя как текстовый материал, так и аудио/видео сопровождение. Работа над этим проектом позволила мне оценить сложность взаимодействия человеческого коллектива в условиях реальной рабочей обстановки, когда желания одних и возможности других лежат на разных уровнях осознания.

Любая профессиональная деятельность, а тем более деятельность IT-специалиста, должна основываться на новейших достижениях, поэтому главным источником моего самообразования является целый ряд сайтов в сочетании с несколькими поисковиками. Из наиболее любимых хотелось бы отметить прекрасный сайт ixbt.com, где можно найти огромное количество аналитической и практической информации, а также сайт журнала «Компьютерное обозрение».

Что касается моей дальнейшей профессиональной деятельности, то в этом вопросе я все еще не определился. Я согласен со своим преподавателем, который говорит, что главное — это поставить себе цель, а на ее достижение нам дана целая жизнь. Что ж, остается лишь найти стоящую цель...
© Корченко Александр, 2004



Rambler's Top100