Главная » Просмотр файлов » Э. Таненбаум - Архитектура компьютера

Э. Таненбаум - Архитектура компьютера (1127755), страница 96

Файл №1127755 Э. Таненбаум - Архитектура компьютера (Э. Таненбаум - Архитектура компьютера) 96 страницаЭ. Таненбаум - Архитектура компьютера (1127755) страница 962019-05-11СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 96)

Структура памяти машины П)ггаБРАКС П1 очень проста — линейный массив размером 2гн байт. В настоящее время реализовать ее невозможно, поскольку память слишком велика (18 446 744 073 709 551 616 байт). Современные реализации имеют ограничение на размер адресного пространства, к которому они могут обращаться (2м байт у П)ггаБРАКС П1), но в будущем это число увеличится.

Байты нумеруются слева направо, но можно перейти на нумерацию справа налево, установив один из битов во флаговом регистре. Важно,что предельное число адресуемых байтов больше, чем требуется для реализации архитектуры команд, поскольку в будущем скорее всего понадобится увеличить объем памяти, к которой может обращаться процессор. Одна из самых серьезных проблем состоит в том, что архитектура команд ограничивает размер адресуемой памяти. Это — проявление глобальной информационной проблемы (имеющихся битов всегда не хватает), которая, вероятно, не разрешится Общий обзор уровня архитектуры набора команд 385 никогда.

Когда-нибудь наши внуки будут удивляться, как же могли работать компьютеры, содерткашие всего 32-разрядные адреса и 4 Гбайт памяти. Архитектура команд 5РАКС достаточно проста, хотя организация регистров была немного усложнена, чтобы сделать вызовы процедур более эффективными. Практика показывает, что организация регистров требует больших усилий, и, хотя обычно эти усилия того не стоят, правило совместимости не позволяет от этого отказаться. В системе П11гаЯРАКС И1 имеется две группы регистров: 32 64-разрядных регистра общего назначения и 32 регистра для команд с плавающей точкой. Регистры общего назначения называются КΠ— К31, но в определенных контекстах используются другие названия.

Варианты названий регистров и их функции приведены в табл. 5.1. Таблица 5.1. Регистры общего назначения в системе 1111гаЗРАНС Ш Регистр Другой вариант названия Назначение Аппаратный нуль. То, что сохранено в етом регистре, просто игнорируется йо 00 Н1-Н7 0 1-07 Содержат глобальные переменные Содержат параметры вызываемой процедуры Указатель стека Временный регистр йз — Н13 00 — 05 Н14 Н15 07 Содержат локальные переменные для текущей процедуры Н15-Н23 ЬΠ— Г7 Н24 — Н29 Ю-15 Содержат входные параметры Указатель на базу текущего стекового фрейма Содержит адрес возврата для текущей процедуры НЗО НЗ! 17 Все регистры общего назначения 64-разрядные. Все они, кроме К.О, который всегда нулевой, могут считываться и записываться при помощи различных команд загрузки и сохранения.

Назначение этих регистров, приведенное в табл. 5.1, отчасти определено по соглашению, отчасти зависит от используемого аппаратного обеспечения. Однако, вообще говоря, не стоит отклоняться от указанного назначения, если вы не являетесь крупным специалистом по компьютерам БРАКС. Программист должен быть уверен, что программа правильно обращается к регистрам и выполняет с ними допустимые арифметические действия.

Например, очень легко загрузить числа с плавающей точкой в регистры общего назначения, а затем произвести над ними целочисленное сложение — операцию, результатом которой будет полнейшая чепуха, но которую центральный процессор обязательно выполнит, если того потребует программа. Глобальные переменные используются для хранения констант, переменных и указателей, которые нужны во всех процедурах, хотя при необходимости они могут загружаться и перезагружаться при входе в процедуру и при выходе из процедуры.

Регистры 1х и Ох используются для передачи параметров процедурам, чтобы избежать обращений к памяти. Далее мы расскажем, как это происходит. 386 Глава 5. Уровень архитектуры набора команд но Ит но Нт л и а Нт Нт Нт УУРыт Нта н14 Нта Нгв екрытие НЗ1 суу меньшаетсп при вызове в этом аправпении нгз Я29 нзо НЗ1 Рис. 6.4. Регистровые окна системы О!тгаЗРАНС Ш В действительности число регистров общего назначения процессора П1сгаЯРАКС 1П превышает 32, но только 32 из них всегда доступны для про- Специальные регистры используются для особых целей. Регистры РР и ЯР ограничивают текущий фрейм. Первый указывает на базу текущего фрейма и применяется для обращения к локальным переменным, точно так же, как ЕЧ на рис.

4.9. Второй указывает на текущую вершину стека и изменяется, когда слова помещаются в стек или выталкиваются оттуда. Значение регистра РР изменяется только при вызове и завершении процедуры. Третий специальный регистр — К31. Он содержит адрес возврата для текущей процедуры. Общий обзор уровня архитектуры набора команд 387 грамм. Эта особенность, называемая регистровыми окнами, призвана повысить эффективность вызова процедур. Систему регистровых окон иллюстрирует рис.

5.4. Основная идея — имитировать стек, используя при этом регистры. То есть существуют несколько наборов регистров, точно так же, как и несколько фреймов в стеке, из них ровно 32 регистра общего назначения доступны всегда. Регистр СЖР (Сцггепг %1поотт Рошгег — указатель текущего окна) контролирует, какой набор регистров используется в данный момент.

Команда вызова процедуры скрывает старый набор регистров и путем изменения СЪЧР предоставляет новый набор, который может использовать вызванная процедура. Однако некоторые регистры переходят от вызывающей процедуры к вызванной, что обеспечивает эффективную передачу параметров между процедурами. Для этого часть регистров переименовываются: после вызова процедуры прежние выходные регистры с К8 по К15 остаются доступными, но превращаются во входные регистры с К24 по К31.

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

В целом такая сложность является большой помехой и, вообще говоря, не очень полезна. Подобная система помогает только при не очень большой глубине вложенности процедур. В системе П(ггаЯРАКС 1П есть также 32 регистра для обработки команд с плавающей точкой, которые могут содержать либо 32-разрядные (одинарная точность), либо 64-разрядные (двойная точность) значения.

Можно также использовать пары этих регистров, чтобы поддерживать 128-разрядные значения. Архитектура 1Лгга8РАКС П вЂ” архитектура загрузки и сохранения. Это означает, что единственные команды, которые непосредственно обращаются к памяти, — это ЕОАО (загрузка) и 5ТОкЕ (сохранение), обеспечивающие перемещение данных между регистрами и памятью. Все операнды для команд арифметических и логических операций должны извлекаться из регистров или предоставляться самой командой (без обращений к памяти), а все результаты должны сохраняться в регистрах (но не в памяти). Обзор уровня архитектуры набора команд микросхемы 8051 В качестве третьего примера мы традиционно рассматриваем микросхему 8051.

В отличие от процессоров Репйпш 4 (которые в основном используются в настольных компьютерах и серверных фермах) и П1гга8РАКС 1П (которые по большей части устанавливаются в крупных серверных, особенно мультипроцессорных, системах), микросхемы 8051 обычно встраиваются в бытовые устройства (от уличных светофоров до будильников) для обработки сигналов от кнопок, световых индикаторов и других элементов пользовательского интерфейса. История этого процессора довольно проста.

Когда в 1974 году компания 1пге1 выпустила 388 Глава 5. Уровень архитектуры набора команд микросхему 8080, успех был ошеломляющим. Производители принялись встраивать 8080 в электронные устройства, и с учетом этой тенденции через некоторое время было решено сконструировать микросхему, на которой можно было бы разместить не только процессор, но также модули памяти и контроллеры ввода-вывода. В результате появилась модель 8048, а за ней — 8051. Несмотря на почтенный возраст (а может быть, и благодаря ему), зта микросхема до сих пор пользуется обширным спросом, что объясняется в основном крайне низкой стоимостью, которая во встроенных системах является решающим фактором.

В данном подразделе представлена краткая техническая характеристика 8051 и родственных микросхем. 8051 умеет работать в одном-единственном режиме; никаких аппаратных средств защиты в этой микросхеме не предусмотрено. Они и не нужны — ведь 8051 никогда не выполняет одновременно больше одной программы. Модель памяти невероятно проста.

Характеристики

Тип файла
DJVU-файл
Размер
13,7 Mb
Тип материала
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6458
Авторов
на СтудИзбе
304
Средний доход
с одного платного файла
Обучение Подробнее