Билет №20. 1) Целостность данных в системах кэш-памяти. Проблема обеспечения целостности данных хранящихся в ОП для многопроцессорных систем, заключающаяся в том, что трудно определить, где находятся не актуализированные данные — в кэшпамяти процессоров или в ОП. Рис. 1. 51. Организация кэш -памяти в многопро цессорных системах У нас имеется 2 процессора и имеется единая ОП, но у каждого процессора имеется своя кэш -память. Допустим у нас есть некая область в ОП. Процессор 1, обратившись к этой области ОП, получает в кэш -памяти копию этих данных. Если процессор изменил данные кэш -памяти, при использовании метода обратной записи, то возникает нарушение целостности данных, то есть данные кэш памяти и ОП различны. Другой процессор, который использует туже самую область памяти «уверен», что данные в этой области целостны и получает эту копию в свою кэш -память. Это приводит к тому, что данные обрабатываются неправильно. Существуют 3 метода обеспечения целостности данных в ОП: 1. Очистка кэш-памяти. Заключается в том, что после изменения данных в кэш -памяти место освобождается. Для обеспечения целостности данных необходимо, чтобы кэш -контроллеры были связаны и очистка происходила во всех кэш -памятях. При этом данные очищаются не в том месте, где произошло изменение, а в тех местах, которые содержат этот блок — у других к эшконтроллеров. 2. Аппаратная прозрачность. Аппаратная прозрачность организуется двумя способами: запись в кэш -память приводит к записи изменённых данных во все другие кэш-памяти. Идея заключается в том, чтобы обеспечить связь двух кэш-контроллеров. Каждый хранит адреса блоков под управлением другого кэш -контроллера. В случае доступа процессора, к одному и тому же блоку действия контроллеров согласуются; Использование единой кэш -памяти для всех процессоров, которая работает с основной памятью с двумя порта ми (входами) по одному для каждого из процессоров. В этом случае кэш -память называется многовходовой. 2) 3) Рис. 1. 52. Использование единой кэш -памяти 4) 3. Некэшируемая область в ОП. Т.к. имеется канал прямого доступа к памяти, который является специализированн ым процессором по пересылке данных и вполне возможны различные конфликты, то общесистемные переменные хранятся в области, которая не подлежит кэшированию. Все запросы к некэшируемой области ОП вызывают кэш -промахи. Повышение быстродействия в некэшируемой о бласти возможно путем копирования программным обеспечением этой области в кэшируемую память. В этом случае нужно использовать семафорный механизм взаимного исключения. 5) Текстовый режим работы видеосистемы. Организация видеобуфера. Отображение видеобуфера на экран дисплея. Под видеосистемой понимается комбинация дисплея и адаптера. Монитор (дисплей) компьютера IBM PC предназначен для вывода на экран текстовой и графической информации. Адаптер управляет дисплеем с платы в одном из разъемов расширения (в некоторых компьютерах адаптер находится на основной схемной плате). Мониторы могут быть цветными и монохромными. Они могут работать в одном из двух режимов: текстовом или графическом. Текстовый режим. В текстовом режиме экран монитора условно разбивается на отдельные участки- знакоместа, чаще всего на 25 строк по 80 символов (знакомест). В каждое знакоместо может быть выведен один из 256 заранее заданных символов. В число этих символов входят большие и малые латинские буквы, цифры, а также псевдографические символы, используемые для вывода на экран таблиц и диаграмм, построения рамок вокруг участков экрана и т. д. В число символов, изображаемых на экране в текстовом режиме могут входить и символы кириллицы (буквы русского алфавита). На цветных мониторах каждому знакоместу может соответствовать свой цвет символа и свой цвет фона, что позволяет выводить красивые цветные надписи на экран. На монохромных мониторах для выделения отдельных частей текста и участков экрана используются повышенная яркость символов, подчеркивание и инверсное изображение (темные символы на светлом фоне). Архитектура видеоадаптеров В видеоадаптере VGA можно условно выделить семь логических блоков. Видеопамять: в видеопамяти размещаются данные, отображаемые на экране дисплея. Логически она содержится в едином адресном пространстве ОС. Минимальный объем видеопамяти для VGA = 256 КБ. Физически видеопамять разделена на четыре банка, или цветовых слоя, использующих единое адресное пространство. Понятно, что чем больше емкость видеопамяти, тем большее разрешение или цветов можно получить, а следовательно вывести более сложное изображение. Требования к памяти в Кбайтах Число цветов Разрешение 16 256 64000 16 М 640х480 150 300 600 900 800х600 234 470 940 1400 1024х768 384 770 1500 2300 В новых видеоадаптерах применяются специальные микросхемы VRAM они имеют два начала обращения: один для считывания данных и формирование видеосигнала, а второй для чтения и записи данных при обращении CPU. Оба канала действуют параллельно и независимо, поэтому скорость передачи информации возрастает. 2. Графический контроллер: управляет обменом данных между CPU и видеопамятью. Он позволяет производить над данными VRAM и данными в регистрах простейшие логические операции. 3. Последовательный преобразователь(RAMDAC): выбирает из видеопамяти один или несколько байт, преобразует их в последовательный поток битов, которые передаются в контроллер атрибутов. 4. Контроллер ЭЛТ: генерирует временные синхросигналы, управляющие ЭЛТ. 5. Контроллер атрибутов: преобразует информацию о цветах из формата, в котором она хранится в видеопамяти, в формат, необходимый для ЭЛТ. Преобразование цветов осуществляется в соответствии с таблицей цветовой палитры. Например, модифицируя таблицу цветовой палитры можно выбрать 16 цветов из 64, которые может отображать EGA или 256 цветов из палитры 256К для VGA. В адаптере VGA контроллер атрибутов преобразует информацию о цветах текстового режима и пиксельные данные графического режима в 8-битные индексы, выбирающие регистры цвета ЦАП. 6.Синхронизатор: управляет всеми временными параметрами видеоадаптера и доступом CPU к цветовым слоям видеопамяти. 7. Видео-ПЗУ (Video ROM): постоянное запоминающее устpойство, в котоpое записаны видео-BIOS, экpанныешpифты, служебные таблицы и т.п. ПЗУ не используется видеоконтpоллеpомнапpямую - к нему обpащается только центpальныйпpоцессоp, и в pезультате выполнения им пpогpамм из ПЗУ пpоисходятобpащения к видеоконтpоллеpу и видеопамяти. Hа многих совpеменныхкаpтах устанавливаются электpическипеpепpогpаммиpуемые ПЗУ (EEPROM, Flash ROM), допускающиепеpезапись пользователем под упpавлением специальной пpогpаммы из комплекта каpты. ПЗУ необходимо только для пеpвоначального запуска адаптеpа и pаботы в pежиме MS DOS, Novell Netware и дpугих ОС, pаботающих пpеимущественно в текстовом pежиме; опеpационные системы Windows, OS/2 и им подобные, pаботающие чеpез собственные видеодpайвеpы, не используют ПЗУ для упpавления адаптеpом, либо используют его только пpи выполнении пpогpамм для MS-DOS. Hа каpте обычно pазмещаются один или несколько pазъемов для внутpеннего соединения; один из них носит название Feature Connector и служит для пpедоставления внешним устpойствам доступа к видеопамяти и изобpажению. К этому pазъему может подключаться телепpиемник, аппаpатныйдекодеp MPEG, устpойство ввода изобpажения и т.п. Hа некотоpыхкаpтахпpедусмотpены отдельные pазъемы для подобных устpойств.