|
По ту сторону лазера
Xakep, номер #048, стр. 048-020-4 ROM представляет собой микросхему, которая не позволяет менять записанную в нее информацию - этого, впрочем и не требуется, поскольку в ней хранится алгоритм дешифровки полученных от компьютера бит, некоторый язык, совокупность правил, который с годами почти не устаревает. Языков этих довольно много - каждая фирма, выпускающая принтеры, разрабатывает свой стандарт. В настоящее время самое широкое распространение получили три языка: PCL, PostScript и HP-GL, причем последний используется только в принтерах фирмы HP, не являясь стандартом для остальных производителей. В описываемой модели принтера Samsung реализованы, благодаря двум мегабайтам ROM, два первых языка. Это сделало принтер кросс платформенным, то есть печать на нем возможно почти из-под любой ОС, включая iMAC, DOS и Linux. Оперативная память используется для временного хранения в ней обрабатываемой и уже обработанной, но еще не распечатанной информации. В описываемом принтере используется модуль памяти SIMM объемом 16 mb - и не надо только кричать, что это давным-давно устаревший стандарт - учитывая специфику технологий печати, производительность принтеров ограничена отнюдь не быстродействием памяти. Кстати, у принтера Samsung ML-7300N память расширяется до 128MB, что вкупе с процессором на 100MHz (PowerPC 603e) позволит еще больше повысить его производительность. Следует заметить, что особенно критичны к объему памяти сетевые принтеры, поскольку им часто приходится хранить в очереди печати сразу несколько документов. Процессор считывает из ROM правила декодирования высокоуровневой информации и записывает их в оперативную память. Далее, используя эти правила, получает из входной последовательности бит выходную, очевидно, большую по объему. Таким образом, фактически, связка ROM-CPU-DRAM, является аппаратной реализацией универсальной машины Тьюринга. Итак, после обработки полученных данных, в ОЗУ имеется некоторая последовательность бит, в которой находится информация о печатаемом изображении. Тут в работу включается другой процессор, руководящий непосредственно процессом печати, взаимодействием с пользователем (управлением LCD-дисплеем, перемещением по менюшкам и т.п.) Этот процессор, в зависимости от читаемых из RAM данных, выполняет действия по управлению лазером, движениями отражающего зеркальца, втягиванием бумаги и ее движением внутри принтера. Так же он осуществляет управление кулером, фузером, зарядными и коронарными контактами, сенсорами неисправностей и LCD-дисплеем. |