|
Предлагаемая читателям книга представляет собой учебное пособие, способствующее формированию фундаментальных знаний по архитектуре процессора Intel Pentium и основам низкоуровневого программирования. Книги подобного содержания являются традиционной книгоиздательской продукцией и, безусловно, обречены на читательский спрос. Потребность в подобной литературе испытывает широкий круг читателей, включающий в себя как студентов, так и специалистов. Для студентов такая книга необходима при изучении базового курса "Организация ЭВМ" или родственных ему курсов, а также для специальных курсов, связанных с изучением архитектуры или применения компьютеров. Для специалистов книга послужит справочным пособием.
В последние годы основным в издательской деятельности в области вычислительной техники являлось программирование и использование программных продуктов для решения задач информатизации. Вероятно, этим и объясняется тот факт, что в названии книги делается акцент на assembler. Однако даже из оглавления видно, что из 17 предлагаемых читателю уроков только уроки 2 ("Разработка простой программы на ассемблере), 3 ("Создание программы на ассемблере"), 5 ("Структура программы на ассемблере"), 12 ("Сложные структуры данных"), 13 ("Макросредства языка ассемблера") и 14 ("Модульное программирование") относятся непосредственно к программированию. Остальные уроки в большей степени относятся к архитектуре процессора Intel Pentium и компьютера на его основе. Подобное распределение материала книги по урокам является вполне обоснованным. Программирование на ассемблере является сферой деятельности специалистов, которые считают себя "аппаратчиками", а не программистами. Системное программное обеспечение для персональных ЭВМ разработано на С, а вот программирование контроллеров для широкого круга задач управления и телекоммуникаций действительно часто осуществляется именно на языке ассемблера. В отечественной литературе подобное распределение материала не получило широкого распространения, так как в период массового издания книг по вычислительной технике ассемблер относили к программированию, а в книгах, посвященных архитектуре, делали основной упор на функционально-логические схемы. Однако для зарубежной литературы, переводы которой были доступны в последнее время, подобное совмещение материала является довольно типичным. То же самое можно сказать и о программах учебных курсов, связанных с изучением архитектуры, публикуемых в Интернете западными университетами. Это является тем более важным, что основу книги составляет материал, читаемый авторами в высшем учебном заведении. Унификация образования, приведение его в соответствие с западными стандартами является совершенно необходимым условием интеграции с индустриально развитыми державами.
Хотя в пределах данной статьи полную рецензию на содержание книги объемом в 672 стр. дать затруднительно, некоторые комментарии о материале уроков возможны. Прежде всего следует отметить, что предлагаемая читателям книга является великолепным учебником, но не "Энциклопедией аппаратных средств IBM PC", и хотя в аннотации книги подчеркивается наличие сведений по Intel Pentium, в пределах того объема, который отведен на организацию работы процессора, организацию памяти и других аспектов, в которых можно сделать подробное сравнение процессоров Intel различных поколений, привести описание собственно Pentium достаточно сложно. Читателям, желающим иметь хорошую домашнюю библиотеку по аппаратному обеспечению, следует порекомендовать обе книги — и "Assembler: учебный курс", и "Энциклопедию IBM PC". Они тем более хорошо дополняют друг друга, что одна написана преподавателями, а другая — инженером. В то же время следует отметить достаточно подробное описание прерываний, выполненное в уроке 15. Этот урок может быть использован и как пособие для инженера, что очень важно, так как знакомство с контроллером i8259a предусматривается в программах подготовки практически всех инженерных специальностей, а литературы по этому вопросу явно не хватает.
В заключение хочется еще раз подчеркнуть, что данная книга написана преподавателями и методически хорошо проработана.
|