Вы находитесь на странице: 1из 14

МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ

РОССИЙСКОЙ ФЕДЕРАЦИИ
федеральное государственное автономное образовательное учреждение
высшего образования
«НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ
ТОМСКИЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»

Инженерная школа информационных технологий и робототехники


Направление: 09.03.01
Информатика и вычислительная техника
Отделение информационных технологий

Отчет по лабораторной работе №2 по дисциплине


«ОРГАНИЗАЦИЯ ЭВМ»

Выполнил:

Студент группы _____ С.Р. Лобенко

Проверил:

Ассистент _____ С.А. Андреев


ОИТ

Томск 2021
Цель работы
Изучить регистры и систему команд x86.

Задание
1. Разработать программу на языке ассемблер для x86 в виде загрузчика,
которая выведет фамилию и номер группы на экран на разных строчках.
2. Выполнить задание согласно своему варианту:
Вариант 7. Вывести на экран таблицу ASCII, когда пользователь нажмет
ENTER.

3. Найти соответствие команды ассемблера и её кода в своем *.bin файле.


4. Написать отчёт о проделанной работе

2
Ход работы
Прежде всего скачиваем ассемблер и создаем на виртуальной машине
накопитель на гибких магнитных дисках (рисунок 1), а также настраиваем его.
Туда затем добавим созданный нами «.img» файл.

Рисунок 1 – Виртуальная машина


Также скачаем программу DMDE, для просмотра бинарного файла
созданной программы.

Листинг программы №1

3
Листинг программы № 2

4
Результаты работы программ

Результат работы программы №1 представлен на рисунке 2. На разных


строках на экран выводятся фамилия и группа.

Рисунок 2 – Вывод фамилии и группы

Результат работы программы №2 представлен на рисунках 3 и 4.


Программа ждет нажатия клавиши Enter (рисунок 3), после нажатия клавиши
выводится таблица символов ASCII (рисунок 4).

Рисунок 3 – Ожидание нажатия клавиши Enter

5
Рисунок 4 – Вывод таблицы ASCII
В бинарном файле нашли соответсвие команды ассемблера и ее кода
(рисунок 5).

Рисунок 5 – Бинарный файл программы №1

6
Вывод

В ходе лабораторной работы были получены знания об архитектуре x86


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

7
Список вопросов к защите

CPU-Z

https://www.modlabs.net/articles/vsjo-o-programme-cpu-z/p/7#.YEMD-bpR1PZ

1. Чем отличаются процессоры друг от друга?

2. Что такое технологический процесс? На что он влияет и почему?

Техпроцесс – это, по сути, размер транзисторов (размер затвора транзистора).


А основа производительности процессора заключается именно в транзисторах.
Соответственно, чем размер транзисторов меньше, тем их больше можно
разместить на кристалле процессора. Размер техпроцесса влияет также на
энергопотребление, а, следовательно, на тепловыделение.

3. Что такое набор инструкций? Расскажите кратко про каждую инструкцию из


представленных в таблице.

Инструкции — это фактические действия, которые компьютер должен


выполнять. Они бывают нескольких типов – арифметические, логические,
информационные (input, output, load), команды переходов (goto, call, return),
команда останова. Инструкции предоставляются компьютеру на языке
ассемблера или генерируются компилятором высокоуровневых языков.

В процессоре инструкции реализуются на аппаратном уровне. За один такт


одноядерный процессор может выполнить одну элементарную (базовую)
инструкцию

MMX(+) – MultiMedia eXtensions (мультимедийные расширения). Это набор


инструкций процессора, предназначенных для ускорения обработки фото-,
аудио- и видеоданных. 

SSE – применяется процессором, когда нужно совершить одни и те же действия


над разными данными и обеспечивает осуществление до 4 таких вычислений за
1 такт, чем обеспечивает существенный прирост быстродействия.

SSE2 – поддержка инструкций SSE2 является обязательным условием


использования современного программного обеспечения. В частности, без
этого набора команд не будут работать популярные браузеры Google Chrome и
Яндекс-браузер. На компьютере без SSE2 также невозможно использовать
Windows 8, Windows 10, Microsoft Office 2013 и др.

SSE3 – позволяет процессору более эффективно использовать 128-битные


регистры SSE. Инструкции SSE3 заметно упростили ряд DSP- и 3D-операций.

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

SSSE3 – инструкции SSSE3 необходимы для нормальной работы многих


современных приложений, в частности программ распознавания речи,
используемых алгоритм DNN (Deep Neural Network).
SSE4.1 – в значительной степени повышает эффективность процессора при
компиляторной векторизации обработки данных, работе с трехмерной
графикой и в играх, обработке изображений, видеоинформации и другого
мультимедийного контента.

SSE4.2 – на практике инструкции SSE 4.2 повышают производительность при


сканировании вирусов, поиска текста, строковой обработки библиотек (ZLIB,
базы данных и др.), обработки 3D информации. 

SSE4A – включает всего 4 команды (инструкции, ускоряющие подсчет числа


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

AES – расширение системы команд процессора, разработанное в 2008 году


компанией Intel с целью ускорения работы и повышения уровня защищенности
программ, использующих алгоритм шифрования AES (Advanced Encryption
Standard).

AVX – оказывает большое влияние на мультимедийные и вычислительные


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

AVX2 – практическая польза для рядового пользователя - прирост


производительности при работе с видео, фотографиями, звуком, а также с
программами, использующими алгоритмы распознавания голоса, лиц, жестов

SHA – набор инструкций процессора для ускорения работы приложений,


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

EM64T – обозначают 64-битную архитектуру центрального процессора.

FMA3 – набор инструкций процессора, ускоряющий операции умножения-


сложения чисел с плавающей запятой. 

9
VT-x – аппаратная виртуализация значительно расширяет возможности работы
компьютера с виртуальными машинами, позволяя использовать гостевые
операционные системы изолировано от основной (хостовой) системы.

x86-64 – обозначают 64-битную архитектуру центрального процессора

AMD-V – аппаратная виртуализация.

4. Что такое тактовая частота? Является ли частота единственный


характеристикой, определяющей производительность?

Тактовая частота определяет количество команд (тактов), выполняемых


процессором за секунду и измеряется в гигагерцах (ГГц). Процессор с тактовой
частотой 3,2 ГГц выполняет 3,2 млрд. команд в секунду. Тактовая частота
является одной из главных, но далеко не единственной характеристикой,
определяющей производительность компьютера. Новый процессор может легко
обойти по производительности процессор пятилетней давности с более высокой
тактовой частотой, поскольку новая архитектура обрабатывает команды более
эффективно.

5. Что такое ядра и потоки?

Ядро – упрощенно это физическая единица процессора, способная в


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

Поток его еще называют иногда виртуальным ядром, когда ядро, с помощью


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

6. Что такое кэш-память? Почему чем больше кэш памяти, тем лучше?

Это небольшая, но очень быстрая память, которая находится рядом с


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

https://i2hard.ru/publications/25666/

10
7. Что такое «чипсет», «северный мост», «южный мост»? Что такое и что делает
BIOS?

Чипсет – это набор микросхем, размещенных на материнской плате. Данный


набор отвечает за взаимодействие основных
компонентов: процессора, оперативной памяти, видеокарты, клавиатуры, мыши
и так далее. Состоит из двух микросхем:
 Северный мост. Отвечает за связь процессора с оперативной памятью,
видеокартой и другими высокоскоростными устройствами.

 Южный мост. Обеспечивает взаимодействие процессора с USB, жестким


диском, звуком, клавиатурой, сетью.

BIOS (basic input/output system или базовая система ввода вывода) —


программа, встроенная в материнскую плату (энергонезависимую память). Ее
основные функции:
 Загрузка операционной системы;

 Поиск и диагностика оборудования;

 Предоставление интерфейса для настройки оборудования.

Наиболее часто выполняемые настройки:


 Скорость вращения кулеров;

 Установка рабочей частоты материнской платы;

 Включение/отключение переферийных устройств;

 Порядок загрузки (с какого устройство начинать загрузку компьютера).

8. Что такое оперативная память (ОЗУ)? Типы ОЗУ. Что такое тайминги? Как
определить пропускную способность памяти?

Оперативная память (ОЗУ, RAM — Random Access Memory — eng.) —


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

Типы ОЗУ:

11
 DDR — первопроходец. На данный момент он не актуален, так как его
мощности недостаточно для того, чтобы справиться с обработкой
солидного объема данных: первые модули работали на частоте 400MHz.

 DDR2 — усовершенствованный тип, который по скорости превзошел


первый вариант в два раза. Но опять же, сегодня этого мало.

 DDR3 позволила получить прирост производительности практически на


10%. Высокое быстродействие в сравнении с первыми двумя версиями
открывает пользователям новые возможности. Тип используется и в
современных компьютерах. Например, HX316C10FR/4 и подобные
планки актуальны до сих пор.

 DDR4 — появился в 2014 году. На данный момент это — самый свежий и


быстрый вид ОЗУ.

Тайминги указывают на количество тактовых импульсов для выполнения


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

CL указывает на количество тактовых циклов, необходимых для выдачи


запрашиваемых данных.

RAS-CAS – отрезок времени между получением команды «Active» и


выполнением поступающей после нее команды на чтение или запись.

RAS Precharge — время, которое проходит между завершением обработки


одной строки и переходом к другой.

Row Active – определяет задержку, в течение которой активна одна строка в


ячейке.

По сути пропускная способность определяет, какое максимальное количество


данных можно передать по каналу за единицу времени (одну секунду). Данная
характеристика рассчитывается умножением тактовой частоты на 2 и на 8. То
есть в DDR4-1600 пропускная способность будет 800 МГц * 2 * 8 = 12800 МБ/с.
800 МГц — тактовая частота шины.

9. Что такое графический процессор? Какие типы графических процессоров


бывают?

GPU (Graphics Processing Unit) — это процессор, предназначенный


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

12
основного процессора, когда дело касается ресурсоемких игр или приложений с
3D-графикой. Архитектура графического процессора не сильно отличается от
архитектуры CPU, однако она более оптимизирована для эффективной работы с
графикой.

Дискретные видеокарты - наиболее высокопроизводительный класс


графических адаптеров. Как правило, подключается к высокоскоростной шине
данных PCI Express. Дискретная карта необязательно может быть извлечена из
устройства (например, на ноутбуках дискретная карта часто распаяна на
материнской плате). Она называется дискретной из-за того что выполнена в
виде отдельного чипа (или набора микросхем) и не является частью других
компонентов компьютера. Выполненные в виде отдельного набора системной
логики, а не в составе других микросхем, дискретные видеокарты могут быть
достаточно сложными и гораздо более высокопроизводительными чем
встроенная графика. Кроме того, обладая собственной видеопамятью у
дискретных видеокарт нет необходимости делить оперативную память с
другими компонентами компьютера (в первую очередь с центральным
процессором). Собственная оперативная позволяет не тратить основное ОЗУ
для хранения информации, которая не нужна центральному процессору и
другим компонентам компьютера. С другой стороны, видеопроцессору не
приходится ожидать очереди на доступ к оперативной памяти компьютера к
которой может в данный момент обращаться как центральный процессор, так и
другие компоненты. Все это положительно сказывается на производительности
дискретных видеокарт по сравнению со встроенной графикой. 

Интегрированные графические адаптеры не имеют собственной памяти и


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

Гибридные решения находят применение там где требуется и


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

Под термином eGPU понимают дискретную графическую карту,


расположенную вне компьютера. Может использоваться, например, для
увеличения производительности в 3D приложениях на ноутбуках.

10. Сравнить компьютеры в целом по характеристикам. Сделать выводы.

3DMark

13
1. Что делает каждый тест?

https://www.ixbt.com/video3/vantage1.shtml

2. Что такое FPS?

FPS — аббревиатура от английского Frames Per Second или «количество кадров


в секунду». То есть, по сути, это показатель того, насколько плавно и
реалистично сменяется картинка на экране. Этот параметр напрямую влияет на
комфорт восприятия изображения на экране. 

Тексел в науке и технике и иногда тексель в непрофессиональных публикациях


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

3. Соотнести результаты тестов с CPU-Z. Сделать выводы.

14