Рэндал Э. Брайант , Дэвид Р. О'Халларон - Компьютерные системы: архитектура и программирование
3-е изданиеНазвание: | Компьютерные системы: архитектура и программирование | |
Автор: | Рэндал Э. Брайант , Дэвид Р. О'Халларон | |
Жанр: | Аппаратное обеспечение, компьютерное железо | |
Изадано в серии: | неизвестно | |
Издательство: | ДМК Пресс | |
Год издания: | 2022 | |
ISBN: | 978-5-97060-492-2 | |
Отзывы: | Комментировать | |
Рейтинг: | ||
Поделись книгой с друзьями! Помощь сайту: донат на оплату сервера |
Краткое содержание книги "Компьютерные системы: архитектура и программирование"
В книге описываются стандартные элементы архитектуры, такие как центральный процессор, память, порты ввода-вывода, а также операционная система, компилятор, компоновщик и сетевое окружение. Демонстрируются способы представления данных и программ на машинном уровне, приемы оптимизации программ, особенности управления потоками выполнения и виртуальной памятью, а также методы сетевого и параллельного программирования. Приведенные в книге примеры для процессоров, совместимых с Intel (х86_64), написаны на языке С и выполняются в операционной системе Linux. Издание адресовано студентам и преподавателям по ^-специальностям, а также будет полезно разработчикам, желающим повысить свой профессиональный уровень и писать программы, эффективно использующие возможности компьютерной архитектуры.
Читаем онлайн "Компьютерные системы: архитектура и программирование". [Страница - 3]
- 1
- 2
- 3
- 4
- 5
- . . .
- последняя (131) »
3.5.5. Специальные арифметические операции................................................. 215
3.6. Управление................................................................................................218
3.6.1. Флаги условий.............................................................................................. 218
3.6.2. Доступ к флагам........................................................................................... 219
3.6.3. Инструкции перехода.................................................................................. 222
3.6.4. Кодирование инструкций перехода........................................................... 223
3.6.5. Реализация условного ветвления потока управления.............................. 225
3.6.6. Реализация условного ветвления потока данных..................................... 229
3.6.7. Циклы............................................................................................................ 235
3.6.8. Оператор switch........................................................................................... 245
3.7. Процедуры.................................................................................................250
3.7.1. Стек времени выполнения.......................................................................... 251
3.7.2. Передача управления................................................................................... 252
3.7.3. Передача данных.......................................................................................... 256
3.7.4. Локальные переменные на стеке................................................................ 258
3.7.5. Локальные переменные в регистрах.......................................................... 260
3.7.6. Рекурсивные процедуры............................................................................. 262
3.8. Распределение памяти под массивы и доступ к массивам....................264
3.8.1. Базовые принципы...................................................................................... 264
3.8.2. Арифметика указателей.............................................................................. 266
3.8.3. Вложенные массивы.................................................................................... 267
3.8.4. Массивы фиксированных размеров........................................................... 268
3.8.5. Массивы переменных размеров................................................................. 271
3.9. Структуры разнородных данных.............................................................273
3.9.1. Структуры..................................................................................................... 273
3.9.2. Объединения................................................................................................ 276
3.9.3. Выравнивание.............................................................................................. 279
3.10. Комбинирование инструкций управления потоком выполнения
и передачи данных в машинном коде.....................................................282
3.10.1. Указатели.................................................................................................... 283
3.10.2. Жизнь в реальном мире: использование отладчика GDB...................... 284
3.10.3. Ссылки на ячейки за границами выделенной памяти
и переполнение буфера............................................................................... 286
3.10.4. Предотвращение атак методом переполнения буфера.......................... 290
3.10.5. Поддержка кадров стека переменного размера...................................... 295
3.11. Вычисления с плавающей точкой..........................................................298
3.11.1. Операции перемещения и преобразования данных.............................. 300
3.11.2. Операции с плавающей точкой в процедурах......................................... 305
3.11.3. Арифметические операции с плавающей точкой................................... 305
3.11.4. Определение и использование констант с плавающей точкой.............. 307
3.11.5. Поразрядные логические операции с числами с плавающей точкой.... 308
3.11.6. Операции сравнения значений с плавающей точкой............................. 309
Оглавление 9
3.11.7. Заключительные замечания об операциях с плавающей точкой........... 312
3.12. Итоги........................................................................................................312
Библиографические заметки............................................................................... 313
Домашние задания................................................................................................ 314
Решения упражнений........................................................................................... 325
Глава 4. Архитектура процессора...............................................................349
4.1. Архитектура системы команд Y86-64......................................................352
4.1.1. Состояние, видимое программисту........................................................... 352
4.1.2. Инструкции Y86-64...................................................................................... 353
4.1.3. Кодирование инструкций........................................................................... 355
4.1.4. Исключения в архитектуре Y86-64............................................................. 360
4.1.5. Программы из инструкций Y86-64............................................................. 361
4.1.6. Дополнительные сведения об инструкциях Y86-64.................................. 366
4.2. Логическое проектирование и язык HCL................................................368
4.2.1. Логические вентили.................................................................................... 368
4.2.2. Комбинационные цепи и булевы выражения в HCL................................. 369
4.2.3. Комбинационные цепи для слов и целочисленные выражения в HCL.... 371
4.2.4. Принадлежность --">
- 1
- 2
- 3
- 4
- 5
- . . .
- последняя (131) »
Книги схожие с «Компьютерные системы: архитектура и программирование» по жанру, серии, автору или названию:
Стивен Ф Барретт - Встраиваемые системы. Проектирование приложений на микроконтроллерах семейства 68HC12/HCS12 с... Жанр: Аппаратное обеспечение, компьютерное железо Год издания: 2007 |
В Л Григорьев - Микропроцессор i486. Архитектура и программирование Жанр: Устаревшие материалы Год издания: 1993 |
Вильям Столлингс - Операционные системы. Внутренняя структура и принципы проектирования Жанр: ОС: администрирование, мониторинг, диагностика Год издания: 2020 |
Вэн Лин - PDP-11 и VAX-11. Архитектура и программирование на языке ассемблера Жанр: Assembler Год издания: 1989 |