42431

Проектирование СPU

Лабораторная работа

Коммуникация, связь, радиоэлектроника и цифровые приборы

Сигнал F управляет сдвигом ICTR счетчик команд т. длина команды 24 бит счётчик увеличивается на 3 учитывая адрес RM 10битный и счётчик такой же разрядности. IRG регистр команд состоит из 3 байт COP блок управления операциями формирует управляющие сигналы Сi CCRG регистр признаков: Сперенос О переполнение S знак Z ноль. Кодирование и структура команд CPU O LO 4 бита кода МО LSM 4 бита F0F1F2F3 для LSM 2 4битных адреса операндов FM 23 x 24 x 24 = 211 разновидностей операций FR RF 1 бит для направления...

Русский

2013-10-29

410 KB

8 чел.

Лабораторная работа №6

по курсу:

«Компьютерная схемотехника»

тема: «Проектирование СPU»

Выполнил: студент группы ИВ-83

НТУУ «КПИ» ФИВТ

Воробйов Виталий

ЗАДАНИЕ

На PLMT с параметром и ранее разработаных ICTR, LSM, RAM, FM  и AU разработать CPU (вычислитель), реализирующий комманды: +, -, пересылка FM  RAM, условных и безусловных переходов, ввода и вывода. Ранее разработаную программу выполнения многотактной операции в AU модернизировать для случая когда операнды и результат находяться в RAM. Оценить сложность и быстродействие.

ОПРЕДЕЛЕНИЕ ВАРИАНТА

Номер зачётной книжки => 8322

=(8322 mod 10 + 3) mod 6 + 4 = 9 входов максимум

RAM - AD<>

FM - P<>, Q<>

Умножение 1 способом  с 2n битами результата. Числа поданы в прямом коде.

ВЫПОЛНЕНИЕ

Структура СРU: 

Параметры СРU: 

RAM – 8K x 24

Адрес обращения к RAM 12-битный

Записью управляют сигналы WА, WD, WE

FM – 2 двунаправленные шины (AP<>,AQ<>), 12х24

Записью управляет сигнал WR

LSM - управляется кодом микрооперации F0F1F2F3 (4 бита)

SHU> - реализует сдвиг вправо для функциональной полноты AU. Сигнал F> управляет сдвигом

ICTR - счетчик команд, т.к. длина команды 24 бит, счётчик увеличивается на +3, учитывая адрес RAM 10-битный, и счётчик такой же разрядности.

IRG - регистр команд, состоит из 3 байт

COP - блок управления операциями (формирует управляющие сигналы Сi)

CCRG -  регистр признаков: С-перенос, О- переполнение, S- знак, Z- ноль.

Кодирование и структура команд CPU

AO/LO  4 бита кода МО LSM (4 бита F0F1F2F3 для LSM)

 2 4-битных адреса операндов FM

 23 x 24 x 24  = 211 разновидностей операций

FR/RF  1 бит для направления пересылки

 4-битный адрес ячейки в FM

 13-битный адрес ячейки в RAM

 21 x 24 x 210 = 215 разновидностей операций

JC  2 бита для условий (RZ, SI, CO, QO) и 1 бит для их отрицаний

 10 бит адреса перехода в RAM

 22 x 210 = 212 разновидностей операций

JMP  10 бит адреса перехода в RAM

 210 разновидностей операций

IN/OUT  1 бит для направления передачи

 10 бит для номера устройства (предположим, что количество устройств не больше ёмкости RAM)

 21 x 210 = 211 разновидностей операций

 211 + 215 + 212 + 210 + 211 > 215

Отсюда следует, что для задания команды можно использовать 3 байта. Однако, 3 байта дают возможность кодировать 224 команд. Следовательно, такое кодирование может быть избыточным.


OP

BY0

BY1

BY2

0

1

2

3

4

5

6

7

0

1

2

3

4

5

6

7

0

1

2

3

4

5

6

7

JMP

1

1

1

1

1

1

1

1

1

1

1

A RAM

JC

1

1

1

1

1

1

1

0

ACC

FR/RF

1

1

1

1

1

0

0/1

AFM

IN/OUT

1

1

1

1

1

1

1

1

1

0

0/1

AO

0

1

0

0

0

0

1

1

1

AQ

AP

F0F1F2F3

0

0

0

0

1

1

0

0

0

0

1

1

1

0

0

0

1

CO

1

0

0

0

0

1

1

1

0

0

1

0

SI

1

0

0

0

0

1

1

1

0

1

0

0

Q0

1

0

0

0

0

1

1

1

1

0

0

0

LO

1

0

0

0

1

1

1

1

0

0

0

0

SH>

0

0

0

0

0

1

1

1

1

0

0

0

0

1

0

0

0

0

1

1

1

1

0

0

0

1

CO

0

0

0

0

1

1

1

1

0

0

1

0

SI

0

0

0

0

1

1

1

1

0

1

0

0

Q0

0

0

0

0

1

1

1

1

1

0

0

0

Мультиплексоры 2-1 и 3-1

Мультиплексор 2-1 служит для выбора адреса, подаваемого на RAM из ICTR или IRG.

DI

D

0

Ai

1

Bi

Реализуем данную функцию для однобитных соединений, на которых в последствии построим полноразрядный мультиплексор:

Полный мультиплексор на 13 бит

Мультиплексор 3-1 служит для выбора данных из RAM, или из FM, или из внешних устройств (DI).

C12

C13

 

0

0

RAM

0

1

FM

1

0

DI

Реализуем данную функцию для однобитных соединений, на которых, в последствии, построим полноразрядный мультиплексор:

Полный мультиплексор на 24 бита.


ICTR Регистр счетчика адреса

Счетчик команд на 13 разрядов, инкрементирует по +1, чтобы что бы считать следующую команду из RAM.

IRG

Регистр команд на 24 бита.

Символ регистра


CCRG Регистр словосостояния

Слово состояния должно учитывать 4 флага состояния, формируемых после каждой операции в арифметическом устройстве SI, RZ, CO, Q0, где SI – признак знака, RZ – признак ноля в результате, CO – признак переполнения на сумматоре, Q0 – разряд, теряемый при сдвиге на сдвигателе. Слова состояния будут перезаписываться при каждом выполнении команды из первой группы команд.

Символ регистра словосостояния

Счетчик тактов

Практически представляет собой двухбитный регистр, с возможностью увеличения на 1 и сброса в 0.

Символ счетчика тактов


Программа

Мы реализуем программу умножения первым способом в системе команд созданной системы:

In R1

In R2

In R3

In R4

In R6

In R7

FR R2, [00]

XOR R2, R3

FR R2, [01]

RF R2, [00]

RF R5, [01]

ll:

RRCZ R1

RRCC R2

JC ll1

JMP ll3

ll1: ADD R1, R3

JO ll2

JMP ll3

ll2: INC R2

ll3: INC R4

JC ll4

JMP ll

AND R5, R6

JZ fin

OR R1, R6

Fin:



 

А также другие работы, которые могут Вас заинтересовать

33688. Проверка показаний на месте 12.14 KB
  Сущность данного действия заключается в воспроизведении лицом дающим показания на месте обстановки и обстоятельств исследуемого события указывании на предметы документы следы имеющие значение для расследуемого уголовного дела. Необходимость в проверке показаний на месте возникает тогда когда в показаниях допрошенного лица есть данные о месте события или о маршруте но следователь не смог установить точное местонахождение. Проверку показаний на месте можно проводить когда в показаниях допрашиваемого содержатся сведения о местонахождении...
33689. ПОНЯТИЕ И ВИДЫ ОБЫСКА. ПОДГОТОВКА И ПРОВЕДЕНИЕ ОБЫСКА 12.61 KB
  ПОДГОТОВКА И ПРОВЕДЕНИЕ ОБЫСКА Обыск – следственное действие состоящее в обследовании помещений участков местности отдельных граждан с целью отыскания и изъятия объектов имеющих значение для расследуемого уголовного дела. Виды обыска: 1 по объектам: а обыск в помещении находящемся в ведении или пользовании граждан предприятий организаций учреждений; б обыск местности; в обыск транспортных средств; г личный обыск; 2 по последовательности: а первоначальный; б повторный; 3 по времени обыска объектов: а одновременный; б...
33691. ТАКТИКА ЗАДЕРЖАНИЯ 13.21 KB
  Цель задержания – проверить причастность лица к совершению преступления. Основания задержания: 1 лицо застигнуто при совершении преступления или непосредственно после его совершения; 2 при указании потерпевшим или очевидцами на данное лицо как на совершившее преступление; 3 если на этом лице или на его одежде при нем или в его жилище будут обнаружены явные следы преступления; 4 при наличии иных данных дающих основание подозревать лицо в совершении преступления. Условия задержания: 1 наличие возбужденного уголовного дела; 2 совершение...
33692. Подготовка к проведению судебных экспертиз 11.2 KB
  Фактические доказательства исследование которых с помо щью специальных познаний может привести к появлению новых дока зательств. Экспертное исследование состоит из следующих стадий: а экспертный осмотр; б раздельное исследование анализ; в сравнительное исследование синтез; г экспертный эксперимент; д формулирование выводов.
33693. Понятие, задачи, источники и принципы криминалистической методики 12.9 KB
  Криминалистическая методика это система научных положений и разрабатываемых на их основе рекомендаций по организации и осуществлению раскрытия расследования и предотвращения отдельных видов преступлений. На основе общей теории криминалистики рекомендации криминалистической техники и тактики конкретизируются и используются в криминалистической методике применительно к ситуациям типичным для определенных категорий групп преступлений т. Криминалистическая методика разрабатывает наиболее эффективные способы применения рекомендаций...
33694. ПОНЯТИЕ И ЗНАЧЕНИЕ КРИМИНАЛИСТИЧЕСКОЙ ХАРАКТЕРИСТИКИ ПРЕСТУПЛЕНИЙ 12.1 KB
  Своеобразие криминалистической характеристики преступлений определяется двумя моментами: 1 особенностями отражаемой в ней реалии и ее признаков; 2 спецификой целей подобного отражения. Два других уровня символизируют одну общую для них но отличающуюся от предыдущей систему координат – рассмотрение криминалистической характеристики преступлений в ее обобщенном типовом варианте. С этой точки зрения криминалистическая характеристика преступлений может быть представлена в качестве типовой информационной модели которая отражает типичные с...
33695. ПОНЯТИЕ И КЛАССИФИКАЦИЯ ЧАСТНЫХ МЕТОДИК РАССЛЕДОВАНИЯ 12.36 KB
  Классификация частных методик: 1 по объему: а полные – разрабатываются для всего процесса расследования какоголибо вида преступлений; б сокращенные – методические рекомендации для какоголибо одного этапа расследования; 2 в зависимости от отношения к уголовному закону: а типичные – методики построенные в зависимости от вида преступлений; б особенные – методики где в качестве оснований могут быть место совершения преступления личность преступника или потерпевшего например расследование преступлений на водном или воздушном...