Организация микропроцессорных систем. Учебное пособие. Могнонов П.Б. - 35 стр.

UptoLike

Составители: 

будет состоять из 0. Это приводит к неэффективному использованию памяти
микропрограмм.
Достоинством горизонтального кодирования является возможность параллельной
работы нескольких операционных блоков, что позволяет существенно повысить
быстродействие и приводит к высокой степени загрузки оборудования, а также простота
формирования УС.
2) вертикальное кодирование
При вертикальном кодировании микрооперация определяется не состоянием одного
из разрядов микрокоманды, а двоичным кодом, содержащимся в
1 m
МО
1
МО
2
МО
n
ДШМО
АСМК КМО
Рис.2.15. Вертикальное кодирование
операционной части микрокоманды (рис.2.15). Количество разрядов операционной части
микрокоманды определяется как:
m=]log
2
n[.
Отсюда видно, что основным достоинством является небольшая длина
микрокоманды, что приводит к сокращению емкости ПМК. Однако, в этом случае требуются
сложные дешифраторы на большое количество микроопераций, и увеличиваются временные
затраты на дешифрацию, а главноекаждой микрокоманде указывается лишь одна
микрооперация, что приводит к увеличению длины микропрограмм по сравнению с
горизонтальным кодированием.
3) смешанное кодирование
Развитием способов кодирования микрокоманд с целью устранения основных
недостатков, присущих горизонтальному и вертикальному способам, является
горизонтально-вертикальное, или смешанное, кодирование микрокоманд (рис.2.16).
При смешанном кодировании множество микроопераций V разбивается на k
подмножеств (или полей):
U
k
i
i
VV
1=
= .
Подмножества V
i
кодируются горизонтальным, а микрооперации внутри каждого из
этих подмножеств вертикальным способами. В этом случае каждому подмножеству V
i
выделяется отдельное поле в операционной части микрокоманды. Длина n операционной
части микрокоманды равна:
=
=
k
i
i
mn
1
2
[log],
где m
i
- число микроопераций в поле i (
ki ,1=
).
будет состоять из 0. Это приводит к неэффективному использованию памяти
микропрограмм.
       Достоинством горизонтального кодирования является возможность параллельной
работы нескольких операционных блоков, что позволяет существенно повысить
быстродействие и приводит к высокой степени загрузки оборудования, а также простота
формирования УС.
                                2) вертикальное кодирование
       При вертикальном кодировании микрооперация определяется не состоянием одного
из разрядов микрокоманды, а двоичным кодом, содержащимся в
                   1        m
                                             КМО                 АСМК

                                                 …
                                            ДШМО

                                                 …
                                       МО1 МО2   МОn



                                  Рис.2.15. Вертикальное кодирование

операционной части микрокоманды (рис.2.15). Количество разрядов операционной части
микрокоманды определяется как:
                    m=]log2 n[.
       Отсюда видно, что основным достоинством является небольшая длина
микрокоманды, что приводит к сокращению емкости ПМК. Однако, в этом случае требуются
сложные дешифраторы на большое количество микроопераций, и увеличиваются временные
затраты на дешифрацию, а главное – каждой микрокоманде указывается лишь одна
микрооперация, что приводит к увеличению длины микропрограмм по сравнению с
горизонтальным кодированием.

                                  3) смешанное кодирование
      Развитием способов кодирования микрокоманд с целью устранения основных
недостатков, присущих горизонтальному и вертикальному способам, является
горизонтально-вертикальное, или смешанное, кодирование микрокоманд (рис.2.16).
      При смешанном кодировании множество микроопераций V разбивается на k
подмножеств (или полей):
                                                           k
                                                 V = UVi .
                                                          i =1
       Подмножества Vi кодируются горизонтальным, а микрооперации внутри каждого из
этих подмножеств вертикальным способами. В этом случае каждому подмножеству Vi
выделяется отдельное поле в операционной части микрокоманды. Длина n операционной
части микрокоманды равна:
                                                     k
                                             n = ∑ ] log 2 mi [ ,
                                                   i =1

где mi - число микроопераций в поле i ( i = 1, k ).