Биохимия спиртового брожения: Основу технологии получения пива составляет спиртовое брожение, - при котором сахар превращается...
Своеобразие русской архитектуры: Основной материал – дерево – быстрота постройки, но недолговечность и необходимость деления...
Топ:
Комплексной системы оценки состояния охраны труда на производственном объекте (КСОТ-П): Цели и задачи Комплексной системы оценки состояния охраны труда и определению факторов рисков по охране труда...
Марксистская теория происхождения государства: По мнению Маркса и Энгельса, в основе развития общества, происходящих в нем изменений лежит...
Характеристика АТП и сварочно-жестяницкого участка: Транспорт в настоящее время является одной из важнейших отраслей народного хозяйства...
Интересное:
Влияние предпринимательской среды на эффективное функционирование предприятия: Предпринимательская среда – это совокупность внешних и внутренних факторов, оказывающих влияние на функционирование фирмы...
Лечение прогрессирующих форм рака: Одним из наиболее важных достижений экспериментальной химиотерапии опухолей, начатой в 60-х и реализованной в 70-х годах, является...
Распространение рака на другие отдаленные от желудка органы: Характерных симптомов рака желудка не существует. Выраженные симптомы появляются, когда опухоль...
Дисциплины:
2020-04-01 | 136 |
5.00
из
|
Заказать работу |
|
|
AF определен для всех операций ALU с фиксированной и с плавающей точкой. Он устанавливается, если последняя операция ALU была с плавающей точкой, иначе он сброшен.
Накопление сравнений
Биты 31-24 в регистре ASTAT хранят флаги результатов до восьми операций сравнения ALU. Эти биты формируют регистр со сдвигом вправо. После выполнения операции сравнения восемь бит сдвигаются в направлении младшего разряда (бит 24 теряется). Затем в старший бит (31) записывается результат операции сравнения. Если операнд X больше операнда Y, то бит 31 устанавливается, иначе он обнуляется.
Умножитель
Умножитель выполняет операции умножения с фиксированной или с плавающей точкой и умножение/накопление с фиксированной точкой. Умножение/накопление может быть выполнено и с накопленным сложением, и с накопленным вычитанием. Умножение/накопление с плавающей точкой может быть выполнено посредством параллельных операций ALU и умножителя. Для этого используются многофункциональные команды (см. далее раздел "Многофункциональные вычисления" в этой главе). При операциях с плавающей точкой умножитель оперирует 32 - или 40-разрядными операндами и результатами формата с плавающей точкой. При операциях с фиксированной точкой умножитель оперирует 32-разрядными данными с фиксированной точкой и выдает 80-разрядные результаты. Входные данные обрабатываются как целые или дробные, беззнаковые или в дополнительном коде.
Команды умножителя: умножение с плавающей точкой; умножение с фиксированной точкой; умножение/накопление со сложением для данных с фиксированной точкой (необязательное округление); умножение/накопление с вычитанием для данных с фиксированной точкой (необязательное округление); округление результата; насыщение результата; обнуление результата.
|
Работа умножителя
На вход умножителя поступают один или два входных операнда, называемые X и Y, которые могут быть содержимыми любого регистра в регистровом файле. При операциях с фиксированной точкой результаты могут накапливаться в любом из двух локальных регистров результата умножителя (MR) или записываться назад в регистровый файл. Результаты, сохраненные в регистрах MR, могут округляться или насыщаться в отдельных операциях. При операциях с плавающей точкой возвращается результат с плавающей точкой, который всегда записывается назад в регистровый файл.
Входные операнды передаются в течение первой половины цикла. Результаты передаются в течение второй половины цикла. Т.о., умножитель может считывать и записывать один и тот же регистр регистрового файла за один цикл.
При операциях умножителя с фиксированной точкой входные данные считываются из 32 - старших битов регистра регистрового файла. Операнды с фиксированной точкой могут обрабатываться в целом или дробном форматах. Формат результата соответствует формату входных данных. Каждый операнд с фиксированной точкой может обрабатываться как беззнаковый, так и знаковый (в дополнительном коде). Если оба входных операнда дробные и знаковые, то умножитель автоматически сдвигает результат влево на один бит, чтобы удалить избыточный знаковый бит. Тип входных данных определяется внутри команды умножителя.
Результаты с фиксированной точкой
Операции с фиксированной точкой возвращают 80-разрядные результаты в регистр MR. Положение результата в 80-разрядном поле зависит от его формата: результат дробный или целый (см. рис.2.2). Если результат посылается прямо в регистровый файл, то пересылаются те 32 разряда, которые соответствуют формату входных данных: т.е. разряды 63-32 для дробного результата или разряды 31-0 - для целого. Восемь младших бит 40-разрядного регистра регистрового файла заполняются нулями. Перед передачей дробного результата в регистровый файл он может быть округлен к ближайшему (см. далее). Если округление не определено, то ненужные разряды 31-0 отбрасываются, что соответствует усечению дробного результата (округление к нулю).
|
Регистры MR
Результат может пересылаться в один из двух 80-разрядных регистров результатов (MR). Регистры MR имеют одинаковый формат - каждый делится на регистры MR2,MR1,MRO, содержимое которых может отдельно считываться или записываться в регистровый файл. Когда данные считываются из MR2, они дополняются по знаку до 32 бит (см. рис.2.3). Когда данные считываются из MR2, MR1, MR0 в регистровый файл, восемь младших бит 40-разрядного регистра регистрового файла заполняются нулями. При записи данных в MR2, MR1, MR0 из регистра регистрового файла считываются 32 старших бита, а восемь младших игнорируются. Данные, записанные в MR1, дополняются по знаку в MR2, т.е. старшие биты MR1 повторяются в 16 разрядах MR2. Однако записанные в MR0 данные не дополняются по знаку.
Два регистра MR обозначаются как MRF (основной) и MRB (дополнительный). Основной относится к тем регистрам, которые обычно активируются битом SRCU в регистре MODEL Когда используется только один регистр MR, бит SRCU активирует либо один, либо другой регистр для быстрого контекстного переключения. Однако, в отличие от других регистров, которые имеют дополнительный набор, регистры MRF и MRB могут использоваться в одно и то же время. Все команды накопления (с фиксированной точкой) могут определять любой регистр результата для накопления независимо от состояния бита SRCU.Т.о., вместо использования регистров MR как основного и дополнительного их можно использовать как два параллельных накопителя. Эта особенность облегчает работу с комплексными числами.
Пересылка данных между регистрами MR и регистровым файлом рассматривается как операция вычислительного устройства, т.к она задействуют умножитель. Т.о., хотя синтаксис команды передачи такой же, как и для любой другой команды передачи данных в регистровый файл или из него, передача данных в MR размещается в команде, в том месте, где обычно располагается вычисление. Например, процессор может выполнять умножение/ накопление параллельно со считыванием данных из памяти:MRF=MRF-R5*R0, R6=DM (II, М2); или может выполнять пересылку данных в MR вместо вычисления: R5=MR1F, R6=DM (I1,M2).
|
|
Организация стока поверхностных вод: Наибольшее количество влаги на земном шаре испаряется с поверхности морей и океанов (88‰)...
Автоматическое растормаживание колес: Тормозные устройства колес предназначены для уменьшения длины пробега и улучшения маневрирования ВС при...
Историки об Елизавете Петровне: Елизавета попала между двумя встречными культурными течениями, воспитывалась среди новых европейских веяний и преданий...
Особенности сооружения опор в сложных условиях: Сооружение ВЛ в районах с суровыми климатическими и тяжелыми геологическими условиями...
© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!