Характеристика продуктов фирмы Microsoft



1.Среда визуального программирования DELPHI.

Delphi - это комбинация нескольких важнейших технологий:

·   Высокопроизводительный компилятор в машинный код

·   Объектно-ориентированная модель компонент

·   Визуальное (следовательно, и скоростное) построение приложений из программных прототипов

·   Масштабируемые средства для построения баз данных

Компилятор, встроенный в Delphi, обеспечивает высокую производительность, необходимую для построения приложений в архитектуре "клиент-сервер".

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

Событийная модель в Windows всегда была сложна для понимания и отладки. Delphi позволяет легко освоить приемы и методы объектно-ориентированного программирования и программирования с управлением по событиям.

2. «1С:Бухгалтерия8» универсальная программа массового назначения для автоматизации бухгалтерского и налогового учета, включая подготовку обязательной (регламентированной) отчетности. Это готовое решение для ведения учета в организациях, осуществляющих любые виды коммерческой деятельности: оптовую и розничную торговлю, комиссионную торговлю (в том числе субкомиссию), оказание услуг, производство и т.д. "1С:Бухгалтерия 8" обеспечивает решение всех задач, стоящих перед бухгалтерской службой предприятия, если бухгалтерская служба полностью отвечает за учет на предприятии, включая, например, выписку первичных документов, учет продаж и т.д. Кроме того, информацию об отдельных видах деятельности, торговых и производственных операциях, могут вводить сотрудники смежных служб предприятия, не являющиеся бухгалтерами. В последнем случае за бухгалтерской службой остается методическое руководство и контроль за настройками информационной базы, обеспечивающими автоматическое отражение документов в бухгалтерском и налоговом учете.

3. Базы данных

База данных - совокупность связанных данных, организованных по определенным правилам, предусматривающим общие принципы описания, хранения и манипулирования, независимая от прикладных программ. База данных является информационной моделью предметной области. Обращение к базам данных осуществляется с помощью системы управления базами данных (СУБД).

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

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

Таблица базы данных (table) - регулярная структура, которая состоит из однотипных строк (записей, records), разбитых на столбцы (поля, fields).

В теории реляционных баз данных синоним таблицы - отношение (relation), в котором строка называется кортежем, а столбец называется атрибутом.

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


Архитектура микропроцессоров

Архитектура ЭВМ - это многоуровневая иерархия аппаратно-программных средств, из которых строится ЭВМ. Каждый из уровней допускает многовариантное построение и применение. Конкретная реализация уровней определяет особенности структурного построения ЭВМ.

Основные узлы микропроцессора:

§ Устройство управления, выполняющее роль арбитра над прочими узлами: анализ и декодирование потока инструкций, передача их в функциональные устройства, синхронизация узлов.

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

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

§ Устройство ввода-вывода, обеспечивающее выборку инструкций из памяти, обмен данными с памятью и внешними устройствами.

Таким образом, основные функции любого процессора следующие:

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

Центральный процессор — ЦПУ (CPU, central processing unit, центральное вычислительное устройство) производит арифметические операции, которые необходимы для выполнения программ. ЦПУ координирует работу всех устройств компьютера.

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

Тактовый генератор вырабатывает импульсы, задающие ритм работы ЦП. Частота тактовых импульсов называется тактовой частотой.

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

Ниже подробнее рассмотрим наиболее важные характеристики процессора.

Производитель — марка процессора, модель. Главные производители процессоров для ПК — две конкурирующие компании: AMD и Intel. Их продукция не совместима, то есть один тип процессора нельзя установить в материнскую плату, предназначенную для процессора другого производителя. Для процессоров каждого производителя приобретаются соответствующие материнки.

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

Поэтому, если вы планируете менять процессор, вам нужно подобрать для своей МП ЦПУ с подходящим типом разъема — сокетом. Например, если у вас на МП Socket-775, процессор нужно приобретать только с So-cket-775.

Тактовая частота процессора. Производительность ЦПУ определяется тактовой частотой, задаваемой в мегагерцах (МГц), либо в гигагерцах (ГГц). Ориентироваться по тактовой частоте нужно внутри серии однотипных процессоров. Процессор с большей тактовой частотой может быть менее производительным по сравнению с процессором с меньшей частотой, но с большим кэшем и тактовой частотой системной шины. Процессоры Intel и AMD, работая на разных частотах, могут показывать одинаковую производительность. Чипы AMD работают на меньших частотах, но за один такт они выполняют больший объем работы.

У процессоров AMD в обозначении цифра указывает не тактовую частоту, а номер модели. Например, у процессора AMD Athlon 64 3200+ реальная тактовая частота не 3200 Гц, а 2000 Гц. Подразумевается, что в целом производительность AMD Athlon 64 3200+ примерно такая же, как и у процессора Intel с частотой 3200 Гц.

Частота системной шины. FSB (Front side bus) — системная шина обеспечивает передачу данных между процессором и чипсетом. Максимальный объем данных, который передается за единицу времени, определяется частотой системной шины. Исходя из частоты FSB и коэффициента умножения определяется частота, на которой работает центральный процессор. Современные процессоры имеют заблокированный коэффициент умножения.

Объем кэш-памяти процессора. Различают кэши 1-, 2- и 3-го уровней. Кэш 1-го уровня имеет наименьшую латентность (время доступа), но малый размер, кроме того, кэши первого уровня часто делаются многопортовыми. Так, процессоры AMD К8 умели производить 64 бит запись плюс 64 бит чтение либо два 64 бит чтения за такт, процессоры Intel Core могут производить 128 бит запись и 128 бит чтение за такт. Кэш 2-го уровня обычно имеет значительно большие латентности доступа, но его можно сделать существенно больше по размеру. Кэш 3-го уровня самый большой по объёму и довольно медленный, но всё же он гораздо быстрее, чем оперативная память.

В ЦПУ используется два уровня кэш-памяти — дополнительной быстродействующей памяти: кэш первого уровня и кэш второго уровня. Это позволяет повысить производительность ПК благодаря буферу данных между процессором и более медленной основной памятью. В кэш-памяти хранятся копии блоков информации из оперативной памяти, вероятность обращения к которым в ближайшее время велика.

Кэш первого уровня (L1) зависит от архитектуры ЦПУ и имеет меньшее время доступа и меньший размер, и он одинаковый у процессоров с одним и тем же ядром. Кэш второго уровня (L2) у ЦПУ с одним и тем же ядром может отличаться — разные модели могут иметь разный объем кэш-памяти второго уровня.

У процессоров Intel увеличение кэша второго уровня повышает производительность. У AMD внутренний контроллер памяти в определенной мере снижает преимущества увеличения кэша второго уровня.

Производительность при обработке приложений с меньшим объемом данных растет заметнее при повышения кэша второго уровня в сравнении с приростом производительности при обработке приложений с большим объемом данных.

Технология производства ЦПУ. Техпроцесс выражается в нанометрах — нм. Это показатель размера наименьшего отдельного элемента, размещаемого на кристалле ЦПУ. Технологический размер постоянно стремятся уменьшить, так как процессор при этом работает быстрее; используя меньшее напряжение питания, он потребляет меньше мощности и обладает меньшим теплоизлучением.

Защищенный режим. Технология NX (No eXecute), разработанная AMD, и XDB (eXecute Disable Bit), разработанная Intel позволяют уменьшить вред от вторжений — троянов, вирусов и червей. Для этого требуется операционная система, которая поддерживает защищенный режим — для Windows XP нужно установить Service Pack 2. Если ОС поддерживает защищенный режим, то он позволяет отразить атаки, связанные с «переполнением буфера».


Методология объектно-ориентированного программирования. Основы программирования на языке Ассемблер на примере учебной модели ЭВМ с компилятором Е97 (блок-схемы алгоритмов, кодирование алгоритмов, тестовые программы и оценка правильности работы программы).

"Е97" - это полностью разработанная учебная модель компьютера. Она опирается на богатый опыт, накопленный в предыдущих моделях. "Е97" объединяет в себе некоторые принципиально важные черты, которые редко встречаются или вообще отсутствуют в известных мне моделях: работа с нечисловыми данными, наличие ПЗУ для обмена с внешними устройствами, возможность конфигурирования программной модели путем отключения "ненужных" команд и некоторые другие.

Модель содержит все основные черты персональных компьютеров и в то же время проста и наглядна. Используя "Е97", вы можете изучить логику и принципы работы современного компьютера, не рискуя "увязнуть" в технических деталях. Кроме того, данный учебный компьютер может быть использован при изучении других тем курса информатики. Например, уже сейчас создана методика знакомства с принципами компиляции программ. При некоторой доработке возможно изучение архивации, многозадачности и т.д.

Учебный компьютер был впервые подробно описан в книге Е.А.Еремина "Как работает современный компьютер", выпущенной в Перми в 1997 году ограниченным тиражом. Сейчас имеются и другие источники информации по "Е97", в том числе и электронные.

С 1997 года программная реализация "Е97" применялась в разных образовательных организациях и хорошо зарекомендовала себя. На VIII Международной конференции "Информационные технологии в образовании" в Москве в 1998 году модель "Е97" была удостоена диплома.

Имеется несколько версий реализации "Е97":

 
-версии 1.1 и.1.2 для MS DOS

-версии 2.1 для Windows

-Internet-версия, оформленная в виде апплета

- программа-отладчик для "Е97", автор М.М.Паршин
(MS DOS, оконный интерфейс)

Назначение регистров

РЕГИСТРЫ:

Общие сведения

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

Регистр строится в виде набора триггеров, каждый из которых предназначается для хранения цифр определенного разряда двоичного числа. Таким образом, регистр для хранения n-разрядного двоичного числа должен содержать n триггеров.

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

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

Сдвиговый регистр.

Для построения сдвигового регистра чаще всего исполъзуются D-триггеры, управляемые одним фронтом синхронизирующего сигнала, но могут использоваться и другие типы триггеров, управляемые одним фронтом синхронизирующего сигнала, либо триггеры, построенные по принципу двухступенчатого запоминания информации.

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

Последовательный регистр

Представляет собой сдвиговый регистр, в который многоразрядное двоичное число вводится последовательно цифра за цифрой (обычно начиная с цифры младшего разряда) через один из его крайних разрядов (обычно через старший)

Задача адресации

Задача адресации заключается в указании на текущую ячейку памяти, к которой происходит обращение процессора. Адрес текущей ячейки как правило записывается в один или несколько регистров процессора. Методыадресации памяти имеют особое значение при программировании на языке низкого уровня (языке ассемблера). Существует два вида адресации: прямая и косвенная.

Способы адресации

Подразумеваемый операнд

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

Подразумеваемый адрес

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

Непосредственная адресация

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

Прямая адресация

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

Относительная (базовая) адресация

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

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

Укороченная адресация

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

Адресация с регистром страницы, является примером сокращённой адресации. При этом, вся память разбивается на блоки-страницы. Размер страницы диктуется длиной адресного поля.

Регистровая адресация:

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

Косвенная адресация:

Адресный код команды в этом случае указывает адрес ячейки памяти, в которой находится адрес операнда или команды. Косвенная адресация широко используется в малых и микроЭВМ, имеющих короткое ма­шинное слово, для преодоления ограничений короткого формата команды (совместно используются регистровая и косвенная адресация).

Адресация слов переменной длины:

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

Стековая адресация:

Стековая память, реализующая безадресное задание операндов, особенно широко используется в микропроцессорах и Мини-ЭВМ.

Автоинкрементная и автодекрементная адресации:

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

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

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

Индексация

Для реализуемых на ЭВМ методов решения математических задач и обработки данных характерна цикличность вычислительных процессов, когда одни и те же процедуры выполняются над различными операндами, упорядоченно расположенными в памяти. Поскольку операнды, обрабатываемые при повторениях цикла, имеют разные адреса, без использования индексации требовалось бы для каждого повторе­ния составлять свою последовательность команд, отличающихся адресными частями.

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

Основная масса команд, коды которых заключены в интервале от 1 до B, является двухадресной и соответствует уже упоминавшемуся ранее. К ним относятся:

1-перепись
2-сложение
3-вычитание
4-сравнение
5-умножение
6-деление
7-логическое "И"
8-ИЛИ
9-ИСКЛЮЧАЮЩЕЕ ИЛИ

А-ввод из порта
В-вывод из порта.


Дата добавления: 2018-02-18; просмотров: 270; ЗАКАЗАТЬ РАБОТУ