Введение в архитектуру персонального компьютера. Соппа И.В. - 50 стр.

UptoLike

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

70
Плоскость 3
Плоскость 2
Плоскость 1
Плоскость 0
х
.
.
.
.
.
7
70
0
ххххх0
0
Регистры-защёлки
Регистры выбора банка
Регистр ЦП
Рис. 2.16. Режим считывания 0
Кроме режима считывания 0 существует еще один режим (режим считывания 1), в котором
значения восьми пикселей в регистрах-защелках сравниваются с содержимым младшей тетрады
регистра сравнения цвета (рис. 2.17). Когда значение пикселя совпадает с содержимым тетрады
регистра сравнения цвета, то в соответствующий бит регистра ЦП будет считана 1, в противном
случае считается 0. В результате такого сканирования можно достаточно быстро находить
пиксели, имеющие конкретное значение цвета, а также оперативно находить пиксели, имеющие
цвет фона. Однако оба режима не позволяют также оперативно распознать текущее значение цвета
пикселя, поскольку может потребоваться до 16 считываний, прежде чем в каждом из битов
регистра ЦП будет считана единица.
70
Плоскость 3
Плоскость 2
Плоскость 1
Плоскость 0
.
.
.
.
10
Регистры-защёлки
Регистр сравнения цвета
Регистр ЦП
10
Регистр 2
Регистр 1
Регистр 0
Регистр 31
1
0
0
0
1
0
1
01хххх
Рис. 2.17. Режим считывания 1
При выполнении процессором операций записи возникает обратная ситуация: данные из
регистра ЦП должны быть переписаны в двоичные плоскости. В этом случае простейшим
примером является режим записи 1, при выполнении которого данные из процессора
последовательно переписываются в регистры-защелки и далее в двоичные плоскости
видеобуфера. Остальные режимы используют достаточно сложный алгоритм передачи
информации из регистров-защелок в видеобуфер с привлечением дополнительных регистров
установки/сброса, разрешения установки/сброса, сдвига данных/выбора функции и двоичной
маски. В качестве примера рассмотрим режим, в котором используется только один
дополнительный регистррегистр установки/сброса (рис. 2.18.). С помощью этого регистра
можно выполнять различные логические процедуры как с содержимым регистров-защелок, так и с
                                                Регистры выбора банка
                                           7                                      0
                                            х    х    х   х   х       х   0   0




                  .
             Плоскость 3




                ..
          Плоскость 2                 Регистры-защёлки
                              7                                   0




                                                                      .
        Плоскость 1




               .
     Плоскость 0                                                                                Регистр ЦП
                                                                                      7                                 0




       Рис. 2.16. Режим считывания 0

       Кроме режима считывания 0 существует еще один режим (режим считывания 1), в котором
значения восьми пикселей в регистрах-защелках сравниваются с содержимым младшей тетрады
регистра сравнения цвета (рис. 2.17). Когда значение пикселя совпадает с содержимым тетрады
регистра сравнения цвета, то в соответствующий бит регистра ЦП будет считана 1, в противном
случае считается 0. В результате такого сканирования можно достаточно быстро находить
пиксели, имеющие конкретное значение цвета, а также оперативно находить пиксели, имеющие
цвет фона. Однако оба режима не позволяют также оперативно распознать текущее значение цвета
пикселя, поскольку может потребоваться до 16 считываний, прежде чем в каждом из битов
регистра ЦП будет считана единица.




                     .. .
              Плоскость 3
            Плоскость 2               Регистры-защёлки
         Плоскость 1          7                                   0




                    .
      Плоскость 0                 1       Регистр 3           0
                                  1       Регистр 2           1
                                  0       Регистр 1           0
                                  0       Регистр 0           1



                                                                                      х     х   х   х   0   0   1   1
                                  1                           0                           Регистр сравнения цвета
                                          Регистр ЦП

       Рис. 2.17. Режим считывания 1

       При выполнении процессором операций записи возникает обратная ситуация: данные из
регистра ЦП должны быть переписаны в двоичные плоскости. В этом случае простейшим
примером является режим записи 1, при выполнении которого данные из процессора
последовательно переписываются в регистры-защелки и далее в двоичные плоскости
видеобуфера. Остальные режимы используют достаточно сложный алгоритм передачи
информации из регистров-защелок в видеобуфер с привлечением дополнительных регистров
установки/сброса, разрешения установки/сброса, сдвига данных/выбора функции и двоичной
маски. В качестве примера рассмотрим режим, в котором используется только один
дополнительный регистр – регистр установки/сброса (рис. 2.18.). С помощью этого регистра
можно выполнять различные логические процедуры как с содержимым регистров-защелок, так и с