Многозадачность в системах разделения времени
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
?я питания принтера) или до момента загрузки в оперативную память принтера описания другого шрифта.
Проектирование и воспроизведение произвольных литер состоит из следующих этапов:
. Сначала изображается кривая, образующую литеру.
. Далее рассчитываются данные, необходимые для описания кривой.
. Затем эти данные посылаются в оперативную память принтера для связи описание символа с определенным кодом.
. Принтеру дается команда напечатать данную литеру вместо той, которую он воспроизводит в соответствии с описанием для этого же кода из постоянной памяти.
Рассмотрим механизм формирования символов на примере принтера Epson LX1050. Этот матричный принтер имеет печатающую головку с 24 иголками и может воспроизводить символы в нескольких режимах. В каждом из режимов допускается конструирование символов с помощью матриц различной ширины и высоты (таблица 1). Минимальная ширина символов - 5.
Таблица 1 - Таблица соответствия размеров матриц режимам принтера
РежимШиринаВысотаDraft924LQ pica2924LO elite2324LQ semi - .condensed1524LQ proportional3724Draft super subscript716LQ super subscript2316LQ prop, super subscript2316
Размер матрицы для воспроизведения символовПоложение иголок для печати символов АНомера иголок* * * * * * * * * *1* * * * * ** * * * * * * * * *2* * * * * * ** * * * * * * * * *3* * * ** * * * * * * * * *4* * * ** * * * * * * * * *5* * * ** * * * * * * * * *6* * * * * * * * ** * * * * * * * * *7* * * ** * * * * * * * * *8* * * ** * * * * * * * * *9* * * *1 2 3 4 5 6 7 8 9 101 2 3 4 5 6 7 8 9 10Номера позицийНомера позицииРисунок 3 - Пример формирования матрицы для печати символа А
Символ представляет собой матрицу, в которой темные ячейки соответствуют выпячиваемым иголкам, а светлые - утапливаемым. Такая матрица может быть закодирована. Каждой строке матрицы присвоен номер. Все строки матрицы разбиты на три группы, внутри каждой из которых нумерация повторяется. Каждый столбец матрицы кодируется тремя байтами, соответствующими одной из групп строк. Значение каждого из трех байтов, кодирующих столбец, определяется суммой, присвоенной строкам, на пересечении которых с данным столбцом размещен знак* (рисунок 2).
Кроме кодированного описания внешнего вида символа, необходимо задать три параметра, определяющих ширину символа и его положение относительно других символов при печати. Каждый из этих параметров предшествует описанию внешнего вида символа и задается байтом информации. Первый параметр (m0) определяет расстояние слева, второй параметр (ml) - ширину самого символа, третий параметр (m2) - расстояние справа от других символов.
При описании символа количество колонок (ml), образующих символ, и общее пространство (m0+ml+m2). занимаемое символом, не должны превышать значений, представленных в таблице 3.
Таблица 2 - Таблица соответствия значения количества колонок и общего пространства режимам принтера
Режимmlm0+ml+m2Draft912LQ pica2936LO elite2330LQ semi - .condensed1524LQ proportional3742Draft super subscript712LQ super subscript2336LQ prop, super subscript2342
В соответствии с условием поставленной задачи рассматриваемым режимом матричного принтера является Draft, следовательно, матрица имеет размеры в ширину 9 позиций и в высоту 24 иголок. Ширину отступов от символа слева (m0) и справа (m2) выберем равными одной иголке.
Чтобы связать описание символа с соответствующим кодом, необходимо послать на принтер набор команд, указывающих режим, номер кода загружаемого символа, три байта общего описания символа (m0, ml, m2) и байты описания столбцов матрицы. Данные операции прослеживаются на примере листингов приложений.
Заданием на курсовую работу было проектирование своих инициалов - т.е. С, Б, П.
Проектирование символа С
.На клеточном поле 9х24 изображается кривая проектируемого символа, затем на ее основе проектируется матрица (Рисунок 4).
Рисунок 4 - Матрица символа С
.Каждый столбец матрицы кодируется тремя байтами (таблица 3).
Таблица 3 - Значение кодирующих байтов матрицы для символа С
123456789байт 101276464646464960байт 202550000000байт 302542222260
. Затем в оперативную память принтера передается данные, связанные с кодом литеры, и подается команда печати спроектированного символа. Проектирование символов П, Б осуществляется аналогично.
Проектирование символа Б
Рисунок 5 - Матрица символа Б
Таблица 4 - Значение кодирующих байтов матрицы для символа Б
123456789байт 101276464646464960байт 202554444470байт 30254222222540
Листинг третьего этапа проектирования приведен в приложении 2.
Проектирование символа П
Рисунок 6 - Матрица символа П
Таблица 5 - Значение кодирующих байтов матрицы для символа П
123456789байт 1012764646464641270байт 20255000002550байт 30254000002540
Листинг третьего этапа проектирования приведен в приложении 3.
Заключение
многозадачность подсистема матричный принтер
Из моей работы видно, что системы разделения времени обладают меньшей пропускной способностью, чем системы пакетной обработки, так как на выполнение принимается каждая запущенная пользователем задача, а не та, которая выгодна системе, и, кроме того, имеются накладные расходы вычислительной мощности на более частое переключение процессора с задачи на задачу. Критерием эффективности систем разделения времени является не максимальная пропускная способность, а удобство и эффективность работы пользователя.
Список литературы
1.Гайчук Д.В., Подопригора Н.Б. Методические указания к выполнению курсовой работы по дисциплине Безопаснос?/p>