Почему книга Эндрю Таненбаума «Архитектура компьютера» вредна для образования

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

Сегодня взял в руки книжку Эндрю Таненбаума "Архитектура компьютера" (последнее издание на русском языке вышло в 2018 году). Я ее пролистывал лет 10 назад, но сегодня решил пролистать снова, чтобы быть абсолютно уверенным в том что я напишу ниже. А именно: это книжка была вредна для образования. Она плодила не инженеров-проектировщиков, а потенциальных игроков для телевикторины "Что-Где-Когда?" и спорщиков-всезнаек на форумах интернета, которые могли рассуждать часами о микрокоде и джава-процессорах, нагибая собеседников своей эрудицией про очереди микроопераций (стр 291 4-го издания 2003-го года) и защелках в трактах данных (стр. 286), но при этом ничего не могли сделать своими руками.

Потому что (сначала мелкие придирки):

1. Микрокод в том виде в котором его описывал Эндрю Таненбаум был популярен в 1970-х, но уже в 1980-х процессоры были hard-wired для удобства конвейеризации. Причем сам Эндрю Таненбаум об этом знал (стр. 29) но все равно учил с микрокодом, показывая его не как особый случай, а как мейнстрим.

2. Термин "защелка" означает "level-sensitive D-latch" и такие конструкции не используются хранения результатов в конвейере, и не использовались, когда писалась эта книга (в 90-е, хотя последнее русское издание вышло в 2018). Для регистров в конвейере используются переключаемые по фронту D-flip-flop / D-триггеры. Хотя и для них могут использовать слово latch, но только в качестве глагола "to latch a values into".

Вообще защелки используются в сто-тысячу раз реже чем D-триггеры и как правило присутствуют в блоках для clock-gating. Еще более редкое использование - в latch array и time borrowing, но это не имеет отношение к книжке Таненбаума.

3. В книге не было вообще никакой информации, даже намека на нее, как реализуется упомянутая очередь, никаких read/write pointers в fifo. Очередь - это был просто магический объект в контексте книги, соломенный пропеллер соломенного самолета.

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

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

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

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

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

К счастью в России выпустили книгу Харрис & Харрис, вышло еще много материалов и эта проблема 10-летней давности наверное рассосалась. Или нет?

Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
Что вы ожидаете от книги на русском языке с заглавием Архитектура компьютера?
42.86% Что она поможет читателю стать архитектором компьютера или микроархитектором процессора 3
14.29% Поможет гасить всех своей эрудицией про микрокод и джава-процессоры в интернет-форумах 1
14.29% Научпопное чтение в самолете о непонятном, типа книги Хокинда о черных дырах 1
57.14% Я думаю России не дано спроектировать процессор класса Apple или Intel, поэтому практичные книги все-равно не нужны и рассказы от Таненбаума пойдут 4
Проголосовали 7 пользователей. Воздержались 3 пользователя.
Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
А что вы думаете о других книгах Таненбаума?
25% По операционным системам он хорош, так как это его специализация 1
25% По операционным системам — так же аморфно, как и про архитектуру компьютера 1
50% А я счетаю, что Таненбаум прекрасен и в компьютерной архитектуре. Добавить бы к нему Хоровица-Хилла — и больше книг не надо! 2
Проголосовали 4 пользователя. Воздержались 4 пользователя.
Источник: https://habr.com/ru/post/589091/


Интересные статьи

Интересные статьи

Рынок консольных игр считается среди гейм-разработчиков высшей лигой. Однако попадание представителей России в нее почти невозможно. Я пообщалась с ведущими разработчиками России и выясни...
Photo by Victor Rodriguez on Unsplash Часто мы получаем от клиентов (включая даже крупных) сообщения, в которых сквозит общий мотив: «У %provider_name% нам не хватало 192 ядер, а...
Компании переполнили рынок товаров и услуг предложениями. Разнообразие наблюдается не только в офлайне, но и в интернете. Достаточно вбить в поисковик любой запрос, чтобы получить подтверждение насыще...
Если в корпблоге выходит по 1-2 статьи в месяц с количеством просмотров 1-2 тыс. и лишь полудюжиной плюсов, это значит, что что-то делается не так. При этом практика показывает, что в большинстве...
Я Data Scientist в команде Data Lake Platform в Райффайзенбанке. Три года назад в банке не было направления Big Data, а сейчас у нас есть отдельная платформа для работы с большими данными и актив...