Организация ЭВМ и систем: Курс лекций (Позиционные системы счисления. Процессоры семейства IA-32. Лазерные принтеры), страница 59

Для создания поля в требуемом участке экрана используются два подхода. В пассивном матричном индикаторе обе стеклянные пластины снабжены системой параллельных проводников, причём проводники одной пластины перпендикулярны проводникам другой пластины. Изображение формируется путём «развёртки», частота которой порядка 60 Гц.

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

Принцип работы цветных жидкокристаллических мониторов тот же, но каждый пиксель состоит из трёх элементов, снабжённых светофильтрами. Светофильтры могут быть расположены рядом или один за другим.

20. Лазерные принтеры

Главной частью лазерного принтера является вращающийся барабан со светочувствительной поверхностью. Печатаемое изображение путём строчной развёртки получается сначала на барабане, а с него переносится на бумагу.

Перед печатью каждого листа барабан электризуется (напряжение порядка 1 кВ). Модулированный луч лазера движется по образующей барабана. Развёртка луча производится за счёт вращения восьмиугольного зеркала. Поверхность барабана обладает тем свойством, что она теряет заряд в том месте, куда падает луч света. Таким образом на барабане получается «электрический оттиск» одной строки печатаемого изображения. За то время, пока луч проходит барабан, последний успевает повернуться, и следующий проход луча даёт «оттиск» рядом с предыдущей строкой.

Строка изображения в результате вращения барабана достигает резервуара с красящим порошком, так называемым тонером. Тонер притягивается к заряжённым участкам, так формируется «видимый оттиск». Далее участок барабана прижимается к бумаге, оставляя на ней оттиск. Затем лист проходит через горячие валики, в результате чего изображение закрепляется. После этого барабан разряжается, с него счищаются остатки тонера, и он снова готов к печати.

Полутонов лазерный принтер непосредственно не печатает.


Раздел 5 Дополнительные темы

21. Связь процедур языка ассемблера и языков высокого уровня

21.1. Введение

21.2. Связь процедур языков программирования высокого уровня и языка ассемблера

21.2.1. Передача параметров

21.2.2. Возврат значения

21.3. Преобразование имён

21.1.  Введение

При изучении курса «Архитектура ЭВМ», освоение языка ассемблера является не целью, а средством, позволяющие лучше понять уровень, на котором работает процессор — один из главных компонентов ЭВМ. Но раз основы языка изучены, можно посмотреть, какую пользу можно из него извлечь.

В настоящее время на языке ассемблера редко пишут крупные программы целиком, хотя и такое встречается. В основном на нём пишут программы и отдельные программные модули, которые:

—  требуют максимальной скорости выполнения (в частности, ядра ОС реального времени, вычислительно сложные алгоритмы, основные компоненты компьютерных игр);

—  взаимодействуют с внешними устройствами (драйверы и программы, работающие с внешними устройствами напрямую, не прибегая к драйверам);

—  максимально используют возможности процессора (ядра ОС, любые программы, переключающие процессор из одного режима работы в другой);

—  максимально используют возможности всей вычислительной системы в целом (вирусы и антивирусы, системы защиты от несанкционированного доступа, программы, обходящие эти защиты, особенно, программные закладки, и программы, защищающиеся от данных программ);

—  предназначены для работы на устройствах с недостаточными ресурсами и требуют работы в реальном времени (встраиваемая электроника, бортовые АСУ).

Часто на языке ассемблера пишутся отдельные модули, которые встраиваются в программу, написанную в основном на ЯП высокого уровня.

21.2.  Связь процедур языков программирования высокого уровня и языка ассемблера

21.2.1. Передача параметров

Различные языки программирования высокого уровня используют разные способы передачи параметров. Наиболее распространённым способом является передача параметров через стек.

Самый очевидный способ передачи параметров в процедуру через стек — это поместить параметры в стек в прямом порядке. Такой способ принят в языке PASCAL, а также BASIC, FORTRAN, ADA и ряде других.