Библиотека knigago >> Компьютеры и Интернет >> Аппаратное обеспечение, компьютерное железо >> Компьютерные системы: архитектура и программирование


СЛУЧАЙНЫЙ КОММЕНТАРИЙ

# 1227, книга: Мастерская пряток
автор: Вера Александровна Морозова

Роман "Мастерская пряток" Веры Морозовой погружает читателей в извилистый мир советской эпохи, раскрывая сложные судьбы людей, пойманных в ловушку идеологических и социальных перемен. События разворачиваются в 1930-х годах в Москве. Группа учеников художественной мастерской оказывается в эпицентре политических репрессий и личных трагедий. Главный герой, молодой художник Михаил, становится свидетелем и участником драматических событий. Через призму искусства и дружбы Морозова...

Рэндал Э. Брайант , Дэвид Р. О'Халларон - Компьютерные системы: архитектура и программирование

3-е издание Компьютерные системы: архитектура и программирование
Книга - Компьютерные системы: архитектура и программирование.  Рэндал Э. Брайант , Дэвид Р. О
Название:
Компьютерные системы: архитектура и программирование
Рэндал Э. Брайант , Дэвид Р. О'Халларон

Жанр:

Аппаратное обеспечение, компьютерное железо

Изадано в серии:

неизвестно

Издательство:

ДМК Пресс

Год издания:

ISBN:

978-5-97060-492-2

Отзывы:

Комментировать

Рейтинг:

Поделись книгой с друзьями!

Помощь сайту: донат на оплату сервера

Краткое содержание книги "Компьютерные системы: архитектура и программирование"

В книге описываются стандартные элементы архитектуры, такие как центральный процессор, память, порты ввода-вывода, а также операционная система, компилятор, компоновщик и сетевое окружение. Демонстрируются способы представления данных и программ на машинном уровне, приемы оптимизации программ, особенности управления потоками выполнения и виртуальной памятью, а также методы сетевого и параллельного программирования. Приведенные в книге примеры для процессоров, совместимых с Intel (х86_64), написаны на языке С и выполняются в операционной системе Linux. Издание адресовано студентам и преподавателям по ^-специальностям, а также будет полезно разработчикам, желающим повысить свой профессиональный уровень и писать программы, эффективно использующие возможности компьютерной архитектуры.

Читаем онлайн "Компьютерные системы: архитектура и программирование". [Страница - 3]

Обсуждение.................................................................................................. 213
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. Принадлежность --">

Оставить комментарий:


Ваш e-mail является приватным и не будет опубликован в комментарии.