summaryrefslogtreecommitdiff
path: root/asvt/abstracts/videoadapters/videoadapters.tex
blob: 354685b570876e28ab073c0f9f829101811bbe4a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
\documentclass[bachelor, och, referat]{SCWorks}
% параметр - тип обучения - одно из значений:
%    spec     - специальность
%    bachelor - бакалавриат (по умолчанию)
%    master   - магистратура
% параметр - форма обучения - одно из значений:
%    och   - очное (по умолчанию)
%    zaoch - заочное
% параметр - тип работы - одно из значений:
%    referat    - реферат
%    coursework - курсовая работа (по умолчанию)
%    diploma    - дипломная работа
%    pract      - отчет по практике
% параметр - включение шрифта
%    times    - включение шрифта Times New Roman (если установлен)
%               по умолчанию выключен

\usepackage{subfigure}
\usepackage{tikz,pgfplots}
\pgfplotsset{compat=1.5}
\usepackage{float}

%\usepackage{titlesec}
\setcounter{secnumdepth}{4}
%\titleformat{\paragraph}
%{\normalfont\normalsize}{\theparagraph}{1em}{}
%\titlespacing*{\paragraph}
%{35.5pt}{3.25ex plus 1ex minus .2ex}{1.5ex plus .2ex}

\titleformat{\paragraph}[block]
{\hspace{1.25cm}\normalfont}
{\theparagraph}{1ex}{}
\titlespacing{\paragraph}
{0cm}{2ex plus 1ex minus .2ex}{.4ex plus.2ex}

% --------------------------------------------------------------------------%


\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\graphicspath{ {./images/} }
\usepackage{tempora}

\usepackage[sort,compress]{cite}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage{fancyvrb}
\usepackage{listings}
\usepackage{listingsutf8}
\usepackage{longtable}
\usepackage{tabularx}
\usepackage{multirow}
\usepackage{array}
\usepackage[english,russian]{babel}

% \usepackage[colorlinks=true]{hyperref}
\usepackage{url}

\usepackage{enumitem}


\newcommand{\eqdef}{\stackrel {\rm def}{=}}
\newcommand{\dsint}{\displaystyle\int}

\renewcommand\theFancyVerbLine{\small\arabic{FancyVerbLine}}

\newtheorem{lem}{Лемма}

\begin{document}

% Кафедра (в родительном падеже)
\chair{}

% Тема работы
\title{Видеосистема компьютера. Монитор. Понятие о видеорежимах. Видеопамять и ее назначение.}

% Курс
\course{1}

% Группа
\group{131}

% Факультет (в родительном падеже) (по умолчанию "факультета КНиИТ")
\department{факультета КНиИТ}

% Специальность/направление код - наименование
%\napravlenie{09.03.04 "--- Программная инженерия}
%\napravlenie{010500 "--- Математическое обеспечение и администрирование информационных систем}
%\napravlenie{230100 "--- Информатика и вычислительная техника}
%\napravlenie{231000 "--- Программная инженерия}
\napravlenie{090301 "--- Компьютерная безопасность}

% Для студентки. Для работы студента следующая команда не нужна.
% \studenttitle{Студентки}

% Фамилия, имя, отчество в родительном падеже
\author{Гущина Андрея Юрьевича}

% Заведующий кафедрой
% \chtitle{} % степень, звание
% \chname{}

%Научный руководитель (для реферата преподаватель проверяющий работу)
\satitle{доцент} %должность, степень, звание
\saname{О.В. Мещерякова}

% Руководитель практики от организации (только для практики,
% для остальных типов работ не используется)
% \patitle{к.ф.-м.н.}
% \paname{С.~В.~Миронов}

% Семестр (только для практики, для остальных
% типов работ не используется)
%\term{8}

% Наименование практики (только для практики, для остальных
% типов работ не используется)
%\practtype{преддипломная}

% Продолжительность практики (количество недель) (только для практики,
% для остальных типов работ не используется)
%\duration{4}

% Даты начала и окончания практики (только для практики, для остальных
% типов работ не используется)
%\practStart{30.04.2019}
%\practFinish{27.05.2019}

% Год выполнения отчета
\date{2020}

\maketitle

% Включение нумерации рисунков, формул и таблиц по разделам
% (по умолчанию - нумерация сквозная)
% (допускается оба вида нумерации)
% \secNumbering


\tableofcontents

\intro

Основным техническим средством для оперативного формирования и отображения как текстовой, так и графической информации в компьютере является видеосистема.
Она состоит из трёх основных элементов:
\begin{itemize}
    \item видеоадаптер -- устройство, которое формирует изображение;
    \item монитор -- устройство, на которое выводится сформированное видеоадаптером изображение;
    \item драйвера видеосистемы
\end{itemize}

Рассмотрим её составные элементы по отдельности.

\section{Видеоадаптер}

Видеоадаптер -- это электронная плата, которая обрабатывает видеоданные (текст и графику) и управляет работой дисплея. Содержит видеопамять, регистры ввода вывода и модуль BIOS. Посылает в дисплей сигналы управления яркостью лучей и сигналы развертки изображения.

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

\begin{figure}[H]
    \centering
    \includegraphics[width=0.7\textwidth]{videocard.jpg}
    \caption{Видеоадаптер с разъёмами VGA и DVI}
    \label{fig:videocard}
\end{figure}

Современные видеоадаптеры состоят из следующих частей:
\begin{itemize}
    \item \textbf{Графический процессор} -- занимается расчётами выводимого изображения, освобождая от этой обязанности центральный процессор, производит расчёты для обработки команд трёхмерной графики.
    \item \textbf{Видеоконтроллер} -- отвечает за формирование изображения в видеопамяти.
    \item \textbf{Видеопамять} -- выполняет функцию кадрового буфера, в котором хранится изображение, генерируемое и постоянно изменяемое графическим процессором и выводимое на экран монитора.
    \item \textbf{Видео-ПЗУ} -- постоянное запоминающее устройство (ПЗУ), в которое записаны BIOS видеокарты, экранные шрифты, служебные таблицы и т.п.
    \item \textbf{Цифро-аналоговый преобразователь} -- служит для преобразования картинки, формируемой видеоконтроллером, в уровни интенсивности цвета, подаваемые на аналоговый монитор.
    \item \textbf{Коннектор} -- необходим для подключения к монитору. 
    (Рис. \ref{fig:videocard})
\end{itemize}

\begin{figure}[H]
    \centering
    \includegraphics[width=0.8\textwidth]{nvidia_adapter.jpg}
    \caption{Схема высокопроизводительного адаптера Nvidia}
    \label{fig:nvidia}
\end{figure}

Большинство компонентов видеоадаптера, показанного на рис. \ref{fig:nvidia} скрыто под кожухом системы охлаждения графического процессора (GPU), включающей в себя вентилятор и теплоотвод. Практически все видеоадаптеры, представленные сегодня на рынке, используют наборы микросхем, обеспечивающие ускоренную обработку трехмерной графики.

\section{Видеопамять и ее назначение}

Видеопамять -- это внутренняя оперативная память, отведённая для хранения данных, которые используются для формирования изображения на экране монитора.

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

\begin{figure}[H]
    \centering
    \includegraphics[width=0.8\textwidth]{videomemory.jpg}
    \caption{Чип видеопамяти, распаяный на плате}
    \label{}
\end{figure}

Одно из узких мест любого видеоадаптера -- это пропускная способность памяти самого видеоадаптера. Причём изначально проблема возникла даже не столько из-за скорости обработки видеоданных (это сейчас часто стоит проблема информационного ``голода'' видеоконтроллера, когда он обрабатывает данные быстрее, чем успевает их читать/писать из/в видеопамять), сколько из-за необходимости доступа к ним со стороны видеопроцессора, центрального процессора и цифро-аналогового преобразователя.

Сегодня существует несколько типов видеопамяти:
\begin{itemize}
    \item \textbf{FPM DRAM} (Fast Page Mode Dynamic RAM) -- динамическое ОЗУ с быстрым страничным доступом;
    \item \textbf{VRAM} (Video RAM) -- видео ОЗУ;
    \item \textbf{WRAM} (Window RAM) -- вариант VRAM, с увеличенной на ~25\% пропускной способностью и поддержкой некоторых часто применяемых функций;
    \item \textbf{EDO DRAM} (Extended Data Out DRAM) -- динамическое ОЗУ с расширенным временем удержания данных на выходе;
    \item \textbf{SDRAM} (Synchronous Dynamic RAM) -- синхронное динамическое ОЗУ;
    \item \textbf{SGRAM} (Synchronous Graphics RAM) -- синхронное графическое ОЗУ;
    \item \textbf{НВМ} (High Bandwidth Memory) -- память с высокой пропускной способностью.
\end{itemize}

Объём памяти большего количества современных видеокарт варьируется от 256 МБ (например, AMD Radeon HD 4350) до 24 ГБ (например, NVIDIA GeForce GTX TITAN RTX). Поскольку доступ к видеопамяти GPU и другими электронным компонентами должен обеспечивать желаемую высокую производительность всей графической подсистемы в целом, используются специализированные высокоскоростные типы памяти, такие, как SGRAM, двухпортовые VRAM, WRAM, другие. Приблизительно с 2003 года видеопамять, как правило, базировалась на основе DDR технологии памяти SDRAM, с удвоенной эффективной частотой (передача данных синхронизируется не только по нарастающему фронту тактового сигнала, но и ниспадающему). И в дальнейшем DDR2, GDDR3, GDDR4, GDDR5 и на момент 2016 года GDDR5X. С выходом серии высокопроизводительных видеокарт AMD Fury совместно с уже устоявшейся на рынке памятью GDDR начала использоваться память нового типа HBM, предлагая значительно большую пропускную способность и упрощение самой платы видеокарты, за счёт отсутствия необходимости разводки и распайки чипов памяти. Пиковая скорость передачи данных (пропускная способность) памяти современных видеокарт достигает 480 ГБ/с для типа памяти GDDR5X (например, у NVIDIA TITAN X Pascal) и 672 ГБ/с для типа памяти GDDR6 (например, у TITAN RTX). 

\section{Понятие о видеорежимах}

Следует выделить два вида режимов работы видеоадаптера, отличающиеся способом формирования видеосигнала: графический и текстовый.

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

Именно из-за указанных характеристик разным видеорежимам необходим разный
объём видеопамяти у видеоадаптера.

Различают несколько видов видеорежимов:
\begin{itemize}
    \item \textbf{CGA} (Color Graphics Adapter) -- объём памяти у стандартного видеоадаптера 16K байт, цифровой
    \item \textbf{EGA} (Enhanced Graphics Adapter) -- объём памяти у стандартного видеоадаптера 128К байт, цифровой
    \item \textbf{VGA} (Video Graphics Array) -- объём памяти у стандартного видеоадаптера 256К байт, аналоговый
    \item \textbf{SVGA} (Super Video Graphics Array) -- объём памяти у стандартного видеоадаптера составляет от 512Kб до 32Мб, аналоговый
\end{itemize}

\begin{figure}[H]
    \centering
    \includegraphics[width=0.64\textwidth]{vga_cable.png}
    \caption{Кабель, для подключения монитора к VGA-адаптеру}
    \label{}
\end{figure}

Для каждого из них характерно различное количество доступных цветов, а также
разрешений экрана. Например, видеорежим VGA с разрешением 320х200 и 256 цветами
является самым культовым из видеорежимов своего времени. При этом видеорежиму
SVGA доступно разрешение в 4 раза большее, при 16 миллионах цветов.

С другой стороны, текстовый видеорежим -- это режим компьютерного видеоадаптера, в котором экран представлен в виде решётки знакомест (а не пикселей, в отличие от графических режимов). В каждом из знакомест может находиться один символ из ограниченного набора.

\begin{figure}[H]
    \centering
    \includegraphics[width=0.8\textwidth]{text_video.png}
    \caption{Norton Commander, работающий в текстовом режиме}
    \label{}
\end{figure}

Текстовый режим даёт превосходство над графическим в скорости и простоте программирования. В 1970-е годы считалось расточительством ставить в терминал столько видеопамяти, чтобы хранить каждый пиксель экрана. В текстовом режиме изображение генерируется динамически из матрицы знакомест и изображений символов с помощью особой схемы -- знакогенератора. На более ранних ЭВМ использовались также знакопечатающие кинескопы, которые генерировали символы без сложных схем знакогенератора, используя трафарет. Вторым преимуществом текстовых интерфейсов, связанным с терминалами, стали низкие требования к скорости связи терминала и ЭВМ.

\section{Монитор}

Монитор -- это универсальное устройство вывода текстовой и графической информации. В современном мире существуют следующие разновидности мониторов: 
\begin{itemize}
    \item на основе электронно-лучевой трубки (ЭЛТ)
    \item жидкокристалические (ЖК или LCD)
    \item плазменные
    \item OLED-мониторы и проекционные
\end{itemize}

Все они отличаются по технологии построения попиксельного (состоящего из множества точек) изображения.

Рассмотрим подробнее технологию мониторов на основе ЭЛТ.

\begin{figure}[H]
    \centering
    \includegraphics[width=0.6\textwidth]{elt_monitor.jpg}
    \caption{ЭЛТ монитор}
    \label{fig:elt}
\end{figure}

В ЭЛТ-мониторах (рис. \ref{fig:elt}) используется поток электронов, сконцентрированный в форме одиночного луча или пучка лучей, которые управляются как по интенсивности (току), так и по положению в пространстве, и
взаимодействуют с неподвижной пространственной мишенью (экраном).

Схему устройства ЭЛТ монитора можно увидеть на рис. \ref{fig:crt-insides}.

\begin{figure}[H]
    \centering
    \includegraphics[width=0.8\textwidth]{crt_insides.png}
    \caption{Устройство ЭЛТ монитора}
    \label{fig:crt-insides}
\end{figure}

\begin{enumerate}
    \item Электронные пушки
    \item Электронные лучи
    \item Фокусирующая катушка
    \item Отклоняющие катушки
    \item Анод
    \item Маска
    \item Красные, зелёные и синие зёрна люминофора
    \item Маска и зёрна люминофора (увеличенно)
\end{enumerate}

%Библиографический список, составленный вручную, без использования BibTeX
%
\begin{thebibliography}{99}
    \bibitem{Tannenbaum} Э.Танненбаум "Архитектура компьютера" (6-e издание)
    \bibitem{RISC} http://shackmaster.narod.ru/vidmodes.htm
    \bibitem{ALU} https://profi-user.ru/videoram/
    \bibitem{IBM} https://ru.wikipedia.org/wiki/Видеопамять
\end{thebibliography}

%Библиографический список, составленный с помощью BibTeX
%\bibliographystyle{mdpi}
\bibliographystyle{gost780uv}
\bibliography{thesis}

% Окончание основного документа и начало приложений
% Каждая последующая секция документа будет являться приложением

\end{document}