Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

Установите модель PowerPC на вашем компьютере 1

Работа добавлена на сайт samzan.net:

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 27.11.2024

Лабораторные работы

Изучение RISC процессора PowerPC 603

с использованием его модели

ВВЕДЕНИЕ

ИНФОРМАЦИЯ: Особенности процессора 603E. Работа с моделью Power-PC. Методика исследований и представление результатов

ТЕМЫ ЗАДАНИЙ.

Работа с моделью Power-PC

1. Установите модель PowerPC на вашем компьютере

1. Установите Tcl/Tk на вашем PC.

2. Распакуйте и Установите модель (dll) в указанных каталогах.

2. Получение временной диаграммы.

1. Идите Scripts\DetailModel\

2. Запишите/отредактируйте выполняемые процессором команды в файл test.tbf

1. Набор команд:

add r1=r2+r3

add r1=r2+r3

add r1=r2+r3

fmadds fr1=fr2*fr3+fr4

fmadds fr1=fr2*fr3+fr4

fmadds fr1=fr2*fr3+fr4

3. Выберите сигналы, котоые будут представлены на временной диаграмме в файле ppc_test.tcl. Используйте символ '#' Coment или decoment.

4. Для трансляции запустите run.bat  в Scripts\DetailModel\. Будет создан файл ppc.fsr

5. Просмотрите временную диаграмму:

Откройте файл wf.tcl в каталоге Wfhex. Загрузите файл исхода ppc.fsr. Переместите все сигналы в выводимое окно, нажимая "> >" стрелку.

Темы заданий

для исследования архитектуры процессора

  1.  Суперконвейер команд 3- и 4-х операндных команды.
  2.  Преодоление зависимостей по данным при параллельном выполнении команд.
  3.  Эффективное заполнение конвейера команд при выполнении команд разной длительности.
  4.  Зависимости по управлению. Выполнение команд условной передачи управления.


     ВВЕДЕНИЕ

Основой архитектуры современных высокоскоростных микропроцессоров является архитектура процессора с сокращенным набором команд (RISC - Reduced Instruction Set Computer). Понятие RISC в современном его понимании сформировалось на базе трех исследовательских проектов компьютеров: процессора 801 компании IBM, процессора RISC университета Беркли (1980 год Д.Паттерсон) и процессора MIPS Стенфордского университета (1981год Дж.Хеннесси).

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

Среди других особенностей RISC-архитектур следует отметить наличие достаточно большого регистрового файла (в типовых RISC-процессорах реализуются 32 или большее число регистров по сравнению с 8 - 16 регистрами в CISC-архитектурах), что позволяет большему объему данных храниться в регистрах на процессорном кристалле большее время и упрощает работу компилятора по распределению регистров под переменные. Для обработки, как правило, используются трехадресные команды, что помимо упрощения дешифрации дает возможность сохранять большее число переменных в регистрах без их последующей перезагрузки.

Особенности процессора 603E

Процессор PowerPC 603 является типичным процессором RISC-архитектуры.

• Эффективный, суперскалярный микропроцессор

— Три инструкции из очереди за такт

— Одноактное выполнение для большинства инструкций

Pipelined FPU для всей единственной точности и большинства действий двойной точности

Пять независимых блоков выполнения и два регистровых файла

—1.  BPU featuring static branch prediction  (блок управления ветвлением)

—2.  32-разрядный IU

—3. FPU одинарной и двойной точности (стандарт IEEE 754)

—4. LSU загрузки/сохранения данных между КЭШ и GPRs и FPRs

—5. SRU заполняет регистр состояния (CR), регистр специального назначения (SPR), и

выполняет целочисленные команды add/compare

• Регистровые файлы

— Тридцать два общего назначения GPRs для операндов целого числа

— Тридцать два FPRs для одинарной или двойной точности (single- or double-precision)

• Память и КЭШ

— 16-Kbyte data cache—four-way set-associative, physically addressed; LRU replacement algorithm

— 16-Kbyte instruction cache—four-way set-associative, physically addressed; LRU replacement algorithm

— Cache write-back or write-through operation programmable on a per page or per block basis

— Address translation facilities for 4-Kbyte page size, variable block size, and 256-Mbyte segment size

— 52-bit virtual address; 32-bit physical address

— Support for one-level address pipelining and out-of-order bus transactions

Процессор размещен на кристалле площадью 98 кв.мм и содержал 2,8 млн. транзисторов.


Методика исследований и представление результатов.

  •  На основе изучения описания процессора студент поясняет сущность проблемы. Анализируется способ ее решения в PowerPC 603. Текст около 2 стр.
  •  Для каждой темы задается последовательность команд (или сигналов).
  •  Строится схема используемых узлов процессора. (Схема 1)
  •  В модели выбираются те сигналы, которые связаны с указанными узлами. Запускается работа модели и формируются временные диаграммы работы процессора. Уточняются связи в Схеме 1 с указанием тех линий и сигналов, которые используются при исследовании.
  •  Полученные временных диаграммы фиксируются (Схема 2) или отмечаются в таблице состояний (Табл1). Диаграммы сигналов должны подтверждать и уточнять понимание работы указанного механизма. На диаграммах отмечается исследуемый эффект.
  •  Работа оценивается с учетом полноты задествования всех элементов  и сигналов процессора.


Темы заданий для исследования архитектуры процессора с использованием моделирующей программы

  1.  Механизм исполнения 3- и 4-х операндной команды. Конвейер регистровых команд.
  2.  Конвейер команд при косвенной адресации.
  3.  Этапы выполнения команды при обращении к подпрограмме. Как ускорен вход/выход в подпрограмму. Передача параметров.
  4.  Параллельное выполнение команд. Суперконвейер команд.
  5.  Эффективное заполнение конвейера команд при выполнении команд разной длительности.
  6.  Изменение последовательности выполнения команд. Восстановление статической последовательности.
  7.  Механизм предсказания переходов. Статическое и динамическое предсказание. Выполнение команд по предсказанной ветви.
  8.  Преодоление зависимостей по данным при параллельном выполнении команд.
  9.  КЭШ-ирование команд и данных. Организация КЭШ-а.
  10.  Изменение последовательности выполнения команд. Восстановление статической последовательности.
  11.  Механизм предсказания переходов. Статическое и динамическое предсказание. Выполнение команд по предсказанной ветви.
  12.  Преодоление зависимостей по данным при параллельном выполнении команд.
  13.  КЭШ-ирование команд и данных. Организация КЭШ-а.
  14.  Поддержание когерентности между КЭШ и ОЗУ. (Схема MMU)
  15.  Механизм трансляции адресов – преобразование виртуального адреса в физический. Страничный механизм (Схема MMU).
  16.  Механизм трансляции адресов – преобразование виртуального адреса в физический. Блочный механизм. (Схема MMU).
  17.  Прозрачная трансляция адресов. Шина данных процессора.
  18.  Конвейер обращения к памяти.
  19.  Начальная загрузка процессора.
  20.  Обработка внутренних прерываний. Особые случаи типа деление на нуль
  21.  Обработка внутренних прерываний. Особые случаи FPU типа денормализованный операнд или др.
  22.  Обработка внутренних прерываний. Программные прерывания.
  23.  Исследование накристальных элементов (таймер, энергетическое управление, контроллер ПДП, контроллер прерываний и др, если есть.).
  24.  Зависимости по управлению. Выполнение команд условной передачи управления.
  25.  Структурные зависимости.


Пример

Задание: Механизм исполнения 3- и 4-х операндной команды. Конвейер регистровых команд.

1. Набор команд:

add r1=r2+r3

add r1=r2+r3

add r1=r2+r3

fmadds fr1=fr2*fr3+fr4

fmadds fr1=fr2*fr3+fr4

fmadds fr1=fr2*fr3+fr4

2. Схема узлов, используемых при выполнении команд.

Таблица состояний по тактам

Наименование элемента процессора

Номер такта

2

Performance Optimized With Enhanced RISC – architecture IBM, Apple и Motorola

EMBED Word.Picture.8  




1. Золото
2. Защита информации Основные методы защиты и их реализация
3. Контрольная работа Вариант 5
4.  ТЕОРЕТИЧЕСКИЕ ОСНОВЫ КЕЙТЕРИНГА В РЕСТОРАННОМ БИЗНЕСЕ
5. по теме- Приготовление заправочных супов Изделие- Суп из овощей
6.  Исследование метеорологических условий в производственных помещениях Цель работы- Изучение методики о
7. Понятие гражданскоправовой ответственности Понятие и признаки юридической ответственности.html
8. Сутність маржинальної торгівлі на валютному ринку
9. а bsender Nme nschrift Lnd Международная товарнотранспортная накладная Interntionler Frchtbrief
10. тематически осуществляемый процесс овладения знаниями умениями навыками под руководством педагогов наста
11. молодой человек лет двадцати пяти блещущий здоровьем с смеющимися щеками губами и глазами
12. Хорошее самочувствие
13. Интерпретация поэтического текста КМ Симонов
14. Тема- Усне додавання виду 38 52
15. Тема- Построение фигуры человека Программа- Неменского Л
16. а разборнопереставная щитовая деревянная опалубка ступенчатого фундамента 1 ~ нижний закладной щит; 2 ~ ниж
17. Доклад- Турбо отладчик (Turbo Debugger)
18. Статья 11.14.1. Нарушение правил перевозок пассажиров и багажа легковым такси введена Федеральным законом
19. Определения производственного и технологического процессов, технологический регламент
20. Катако~мби підземні погребальні галереї під церквою Святого Себастьяна в Римі