Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник Архитектура компьютера. Э. Таненбаум..doc
Скачиваний:
119
Добавлен:
20.06.2014
Размер:
7.54 Mб
Скачать

4. Mazidi and Mazidi, The 80x86ibm pc and Compatible Computers, 2nd ed.

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

5. McKee et al., Smarter Memory: ImprovingBandwidthforStreamed References.

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

6. Nelson et al., Digital Logic and Circuit Analysis and Design.

Еще одна всеобъемлющая книга по цифровой логике. В ней подробно рас­сказывается о последовательных и комбинационных схемах.

7. Triebel, The80386,80486andPentium Processor.

Эта книга имеет отношение и к аппаратному, и к программному обеспече­нию, а также к интерфейсам. В ней рассказывается все о процессорах, памя­ти, устройствах ввода-вывода и о сопряжении микросхем компьютера 80x86, а также о том, как их программировать на языке ассемблера. В ней всего 915 страниц, но она содержит столько же материала, как и книга Мессмера, по­скольку страницы здесь больше по размеру.

Микроархитектурный уровень

1. Handy, The Cache Memory Book, 2nd ed.

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

2. Johnson, SuperscalarMicroprocessorDesign.

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

3. Normoyle et al. UltraSPARC Hi: Expendingthe Boundaries of a System on a Chip.

UltraSPARC Iii — это версия UltraSPARC II с шиной PCI. В этом труде раз­работчики рассказывают о том, как работает эта система.

4. McChan and О' Connor, picojava: A Direct Execution Engine for Java ByteCode.

Эта статья представляет собой краткое введение в микроархитектуру picojava (и следовательно, микросхемы microjava 701). В ней дана блок-схема, об­суждаются вопросы конвейеризации и рассказывается о различных спосо­бах оптимизации.

5. Shriver and Smith, The Anatomy of a High-Performance Microprocessor.

Эта книга хорошо подходит для детального изучения современного процес­сора на микроархитектурном уровне. Подробно описывается микросхема

AMD Кб (клон Pentium). Рассказывается о конвейерах, планировании вы­полнения команд и о способах повышения производительности.

6. Sima, SuperscalarInstruction Issue.

Суперскалярная подача команд чрезвычайно важна в современных про­цессорах. В этой книге мы затронули некоторые вопросы, связанные с этим (в частности, переименование и спекулятивное выполнение). В статье рас­сматриваются эти и многие другие вопросы.

7.Wilson, ChallengesandTrends in ProcessorDesign.

Неужели разработка процессоров не продвигается? Шесть ведущих разра­ботчиков процессоров из компаний Sun, Cyrix, Motorola, Mips, Intel и Digital рассказывают о перспективах развития процессоров в следующие несколь­ко лет. В 2008 году читать это будет смешно, но в настоящее время ее стоит прочитать.

Уровень команд

1. Antonakos, The Pentium Microprocessor.

Первые девять глав этой книги посвящены тому, как программировать Pentium на языке ассемблера. В последних двух рассказывается об аппарат­ном обеспечении машины Pentium. Приводятся многочисленные фрагмен­ты программ. Рассматривается базовая система ввода-вывода.

2. Paul, SPARCArchitecture,AssemblyLanguage, Programming, andC

Удивительно, но эта книга по программированию на языке ассемблера по­священа вовсе не серии Intel 80x86. Здесь рассказывается о компьютере SPARC и о том, как программировать на нем.

3. Weaver and Germond, The SPARC Architecture Manual.

В связи с интернационализацией компьютерной промышленности стан­дарты приобретают особую важность. В этой книге дается определение Version 9 SPARC, а также подробно рассказывается о том, что представляет собой стандарт. В книге содержится много информации о том, как работают

64-битные процессоры SPARC.

Уровень операционной системы

1. Hart, Win32 System Programming.

В отличие от большинства книг по Windows, эта посвящена вовсе не графи­ческому пользовательскому интерфейсу. В ней основное внимание уделя­ется системным вызовам Windows и тому, как они используются для доступа

к файлам, управления памятью и процессами, осуществления взаимодействия

между процессами, управления потоками, процессами ввода-вывода и т. д.

2. Jacob and Mudge, Virtual Memory: Issues of Implementation.

Хорошая книга о современной виртуальной памяти. В ней рассказывается о таблицах страниц и TLB на примере MIPS, Power PC и процессоров Pentium.

3. Korn, Porting UNIXto Windows NT.

На первый взгляд может показаться, что переносить программы UNIX на NT легко, поскольку система NT содержит очень много системных вызовов. Однако практика показывает, что сделать это не так-то просто. Автор статьи рассказывает, почему возникают трудности.