Архитектура и организация современного компьютера
Copyright © 2020 Packt Publishing
![]() |
Данный документ предоставляется по лицензии Creative Commons Attribution 3.0 License, за исключением разделов со специальными оговорками. |
Первая публикация на английском языке: Апрель 2020
Ссылка на продукт: 1290420
Все права защищены. Никакая часть этой книги не может быть воспроизведена, сохранена в поисковой системе или передана в любой форме или любыми средствами без предварительного письменного разрешения издателя, за исключением случаев кратких цитат, встроенных в критические статьи и обзоры.
При подготовке этой книги были предприняты все усилия чтобы гарантировать точность представленной информации. Тем не менее, информация, содержащаяся в этой книге, продаётся без гарантии в явном или неявном виде. Ни авторы, ни Packt Publishing, ни их дилеры и дистрибьюторы не будут нести ответственность за любые убытки, вызванные или предположительно вызванные прямо или косвенно этой книгой.
Packt Publishing пыталась предоставить информацию о товарных знаках обо всех компаниях и продуктов, упомянутых в данной книге для надлежащего использования капиталов. Тем не менее, Packt Publishing не может гарантировать точность этой информации.
Опубликовано Packt Publishing Ltd.
Livery Place
35 Livery Street
Birmingham B3 2PB, UK
ISBN 978-1-83898-439-7
2020-05-03
- Автор
- Джим Лидин
- Редактор ввода в эксплуатацию
- Кунал Чаудхайри
- Редактор приобретения
- Диним Пинто
- Главный редактор
- Афшаан Хан
- Редактор разработки содержимого
- Тикша Лад
- Технический редактор
- Гаурав Гэйла
- Литературный редактор
- Safis Editing
- Координатор проекта
- Фрэнси Путхайри
- Корректор
- Safis Editing
- Составитель указателя
- Прэйтик Шайродкар
- Технолог
- Эйпарна Бхэйгат
Глава 1. Введение в вычислительную архитектуру
Глава 3. Составляющие процессора
Глава 4. Составляющие вычислительной системы
Глава 5. Программно- аппаратное взаимодействие
Глава 6. Области специализированных вычислений
Глава 7. Архитектуры процессора и памяти
Глава 8. Технологии улучшения производительности
Глава 9. Специализированные расширения процессора
Глава 10. Архитектуры и наборы инструкций современного процессора
Глава 11. Архитектура н набор инструкций RISC-V
Глава 12. Виртуализация процессоров
Глава 13. Вычислительные архитектуры особых областей
Глава 14. Дальнейшие напраления вычислительных архитектур
Вы можете загрузить файлы примеров кода по адресу из своей учётной записи: http://www.packtpub.com. Если вы приобрели книгу где- либо ещё, вы можете посетить http://www.packtpub.com/support и зарегистрироваться для получения этих файлов по электронной почте непосредственно на свой адрес.
Вы можете загрузить эти файлы с кодом выполнив следующие шаги:
-
Зарегистрируйтесь на нашем вебсайте при помощи своего адреса электронной почты и пароля.
-
Переместите указатель мыши на закладку SUPPORT в верхней части.
-
Кликните по Code Downloads & Errata.
-
Введите название книги в блок Search.
-
Выберите книгу для которой вы ищете для загрузки файлы исходного кода.
-
В ниспадающем меню выберите где вы приобрели эту книгу.
-
Кликните по Code Download.
После загрузки убедитесь, пожалуйста, что вы раззиповали или раскрыли эту папку при помощи самой последней версии:
-
WinRAR / 7-Zip для Windows
-
Zipeg / iZip / UnRarX для Mac
-
7-Zip / PeaZip для Linux
Весь код в единой упаковке также размещён на GitHub. В случае обновления этого кода, он также будет обновлён и в обозначенном репозитории GitHub.
У нас также имеются и прочие упаковки кодов из нашего богатого каталога книг и видео- материалов , доступными в GitHub. Ознакомьтесь с ним!
Мы дополнительно снабжаем вас файлом PDF, который содержит цветные изображения экранных снимков/ схем, использованных в данной книге. Цветные изображения помогут вам лучше понять изменения в выводе. Вы можете загрузить этот файл по адресу: https://static.packt-cdn.com/downloads/9781789131611_ColorImages.pdf.
В данной книге вы найдёте ряд текстовых стилей, которые делают разницу между различными видами информации. Здесь мы приводим некоторые примеры этих стилей и объяснение их назначения.
Кодовые слова
в тексте, имена таблиц базы данных, имена папок, имена файлов, расширения файлов,
имена путей, модели URL-адресов, ввод пользователя, и регулировки Twitter представлены следующим образом:
"Исеется возможность убить некий процесс немедленно при помощи метода
terminate
".
Блок кода записываются следующим образом:
import socket
port=60000
s =socket.socket()
host=socket.gethostname()
Когда мы желаем привлечь ваше внимание к определённой части кода в блоке, соответствующие строки или элементы выделяются жирным шрифтом:
p = multiprocessing.Process(target=foo)
print ('Process before execution:', p, p.is_alive())
p.start()
Всякая командная строка ввода или вывода отображается так:
> python server.py
Жирным шрифтом отображаются новые термины или важные слова, которые вы видите на экране. Например, появляющиеся в тексте слова в меню или блоках диалогов. Вот некий пример: "Перейдите в System Properties | Environment Variables | User or System variables | New".
![]() | Замечание |
---|---|
Предостережения или важные замечания появляются в блоках подобных этому. |
![]() | Совет |
---|---|
Советы и ловкие приёмы возникают таким образом. |
В этой книге вы будете находить отдельные часто повторяющиеся заголовки (Приготовление, Как это сделать..., Как это работает..., Также ознакомьтесь... и Дополнительно). Чтобы получить чёткие инструкции как выполнить определённый рецепт, применяйте эти разделы следующим образом:
Этот раздел сообщит вам что ожидает данный раздел и описывает как настроить всё необходимое для данного рецепта и выполнить предварительные настройки.
Данный раздел содержит все шаги, которые следует осуществить в нём.
Этот раздел обычно размещает подробное объяснение того что происходило в предыдущем разделе.
В этом разделе содержится дополнительная информация о данном рецепте чтобы вы получили больше сведений о самом рецепте.
Данный раздел предоставляет полезные ссылки на прочую полезную для обсуждаемого рецепта информацию.
Обращения наших читателей всегда приветствуются. Дайте нам знать что вы думаете об этой книге - что вам нравится или не нравится. Обратная связь с читателями важна нам, так как помогает нам разрабатывать издания, от которых вы на самом деле получите максимальную пользу.
Для отправки обычного отклика просто пошлите электронное письмо на адрес feedback@packtpub.com с упоминанием заголовка книги в теме вашего сообщения.
Если у вас существует тема, в которой у вас имеется опыт и вы заинтересованы либо в написании, либо во вкладе в книгу, обратитесь к руководству по адресу www.packtpub.com/authors.
Теперь, когда вы являетесь гордым владельцем книги Packt, у нас есть целый ряд моментов для помощи вам в получении максимальной выгоды от вашей покупки.
Хотя мы и предприняли все меры чтобы обеспечить точность нашего содержимого, ошибки всё- таки возможны. Если вы обнаружили ошибку в нашей книге - возможно, ошибку в тексте или в коде - мы будем признательны если вы сообщите об этом нам. Сделав это, вы можете предостеречь остальных читателей от разочарования и помочь нам улучшить последующие версии данной книги. Если вы обнаружили ошибку, пожалуйста, сообщите о ней посетив www.packtpub.com/submit-errata, выбрав вашу книгу, кликнув на ссылку Errata Submission Form, и заполнив подробности найденной вами ошибки. Когда ваша ошибка будет проверена, вы получите уведомление и ошибка будет выложена на наш веб- сайт или добавлена в какой- нибудь перечень существующих ошибок с заголовком раздела Errata.
Для просмотра ранее выявленных ошибок посетите www.packtpub.com/books/content/support и введите название нужной книги в поле поиска. Необходимая информация появится в разделе Errata.
Пиратство, защищённых авторским правом материалов в Интернете является постоянной проблемой во всех средствах массовой информации. В Packt мы подходим к защите наших авторских прав и лицензий очень серьёзно. Если вы столкнётесь с какой-либо незаконной копией наших работ в любой форме в Интернете, пожалуйста, предоставьте нам сразу адрес местонахождения или имя веб-сайта, чтобы мы могли принять меры. {Прим. пер.: Согласно закону об авторском праве РФ, авторские права на перевод принадлежат авторам этого перевода. Данным переводом, по нашему мнению, мы служим популяризации основных стратегических направлений развития тем Packt. В случае наличия конструктивных предложений, готовы к тесному сотрудничеству.}
Пожалуйста, обратитесь по адресу copyright@packtpub.com со ссылкой на материалы содержащие признаки нарушения авторских прав.
Мы выражаем вам признательность в защите наших авторов и нашей возможности доносить до вас имеющего ценность содержимого.
Если у вас есть проблемы по любым сторонам данной книги, вы можете контактировать с нами по адресу questions@packtpub.com и мы предпримем все меры в отношении ваших проблем.
- Предисловие
- Часть 1. Основы вычислительной архитектуры
- Глава 1. Введение в вычислительную архитектуру
- Глава 2. Цифровая логика
- Глава 3. Составляющие процессора
- Простой процессор
- Набор инструкций
- Режимы адресации
- Категории инструкций
- Инструкции загрузки и запоминания
- Регистр- регистр инструкции обмена данными
- Стековые инструкции
- Арифметические инструкции
- Логические инструкции
- Инструкции логического перехода
- Инструкции вызова подпрограмм и возврата
- Инструкции флага процессора
- Связанные с прерываниями инструкции
- Инструкция нет операции
- Обработка прерываний
- Операции ввода/ вывода
- Выводы
- Упражнения
- Глава 4. Составляющие вычислительной системы
- Глава 5. Программно- аппаратное взаимодействие
- Глава 6. Области специализированных вычислений
- Часть 2. Архитектура и наборы инструкций процессора
- Глава 7. Архитектуры процессора и памяти
- Глава 8. Технологии улучшения производительности
- Глава 9. Специализированные расширения процессора
- Глава 10. Архитектуры и наборы инструкций современного процессора
- Глава 11. Архитектура н набор инструкций RISC-V
- Часть 3. Приложения вычислительной архитектуры
- Глава 12. Виртуализация процессоров
- Глава 13. Вычислительные архитектуры особых областей
- Глава 14. Дальнейшие напраления вычислительных архитектур
- Ответы на упражнения
- Глава 1. Введение в вычислительную архитектуру
- Глава 2. Цифровая логика
- Глава 3. Составляющие процессора
- Глава 4. Составляющие вычислительной системы
- Глава 5. Программно- аппаратное взаимодействие
- Глава 6. Области специализированных вычислений
- Глава 7. Архитектуры процессора и памяти
- Глава 8. Технологии улучшения производительности
- Глава 9. Специализированные расширения процессора
- Глава 10. Архитектуры и наборы инструкций современного процессора
- Глава 11. Архитектура н набор инструкций RISC-V
- Глава 12. Виртуализация процессоров
- Глава 13. Вычислительные архитектуры особых областей
- Глава 14. Дальнейшие напраления вычислительных архитектур
- Указатель