Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИНФОРМАТИКА 1.1.docx
Скачиваний:
13
Добавлен:
22.05.2015
Размер:
38.72 Кб
Скачать

Информационные ресурсы и технологии

Информационный ресурс

Особенностью современного этапа развития общества является переход от индустриального общества к информационному. Процесс, обеспечивающий этот переход, называют информатизацией. Неизбежность информатизации обусловлена резким возрастанием роли и значения информации. Для нормального функционирования организации любого масштаба уже недостаточны только традиционные для индустриального общества ресурсов ( материальных, природных, трудовых, финансовых, энергетических ) Необходимо знать, как наиболее эффективно эти ресурсы использовать, иметь информацию о технологиях, поэтому существенным ресурсом стала информация. Информационные ресурсы в настоящее время рассматриваются как отдельная экономическая категория, важнейший стратегический ресурс общества. Информационные ресурсы – отдельные документы и отдельные массивы документов в ИС. (в библиотеках, архивах, фондах, банках данных и других). В общем случае под ИР понимают весь имеющийся в ИС объём информации, отчуждённый от её создателей и предназначенны для общественного использования)

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

Выделяют активную и пассивную форму ИР. К пассивной форме относятся: книги, журнальные статьи, патенты, базы данных. Примерами активных форм служат: модель, алгоритм, проект, программа и тому подобное.

Представление информации в ЭВМ. Введение в ассемблер.

Классическая архитектура фон Неймана

Процессор (АЛУ, УУ)

Память (ОЗУ, ПЗУ)

Внешняя память

Устройство вывода

Устройство ввода.

Память системы

В 16 – разрядных ОС (dos, windows 3.1 и т.д.) память была сегментной. 64 кб Оперативной памяти. Вся память делилась на сегменты по 64 Кбайта и адрес задавался форматом сегмент: офсет. Сегмент задаёт порядковый номер сегмента, офсет задаёт смещение чего – либо в этом сегменте.

Память

Сегмент 1 (64 КБ)

Сегмент 2 (64 КБ)

Сегмент 65536 (64 КБ)

………

Сегмент

Смещение 1

Смещение 2

Смещение 65536

………

Проблема сегментности была решена в 32 – разрядных операционных системах.

(windows 95 и выше). Логические сегменты ещё существуют, но нет необходимости в них. Модель памяти в 32 – разрядных операционных системах называется плоской (flat). Каждая ячейка в памяти задаётся только смещением. В этом было преимущество 32 –разрядных ОС.

Общая схема памяти win32

00000000

0000FFFF

НЕ ИСПОЛЬЗУЕТСЯ.

00010000

7FFFFFFF

USER SPACE

80000000

FFFFFFFF

Kernetspace

СЛУЖИТ ДЛЯ ВЫЯВЛЕНИЯ НУЛЕВЫХ УКАЗАТЕЛЕЙ.

Любая попытка обратиться к этой памяти приводит к ошибке.

Память выше адреса 80000000 одна для всех процессов. В этой памяти находится код структуры ядра ОС: Код планировщика задач, код драйверов ( программы, которые позволяют работать с устройствами), диспетчеры ввода-вывода и т.д.

Выделения памяти

Для того, чтобы получить доступ к некоторому участку памяти, надо его сначала зарезервировать ( создать и задать ему атрибуты доступа (только для чтения, только для записи). Минимальный размер выделения памяти – страница. Она равна 4096 байт

(4 Кбайта)

Процессор системы

Регистры общего назначения.

ESI

SI

DI

BP

SP

EAX

AL

AH

EDI

EBP

ESP

AX

EBX

BL

BH

ECX

CH

CL

EDX

DH

DL

32 – битные регистры (аккумулятор) EBX – база ECX – счётчик EDX – регистр данных могут использоваться без ограничений для любых целей – временного хранения данных, аргументов или результатов различных операций. Аккумулятор часто используется для хранения результатов действий, выполняемых над двумя операндами ( т.е. аккумулирует какие – то данные). Регистр данных в этих случаях получает старшую часть результата, если он не вмещается в аккумулятор. Регистр – счётчик используется как счётчик в циклах и строковых операций. регистр – база используется при так называемой адресации по базе.

Другие 4 регистра общего назначения – индекс источника (ESI) EDI - УКАЗАТЕЛЬ базы EBP – указатель стека. Имеют более конкретные назначения и могут приментяся для хранения всевозможных временных переменных, только конда они не испльзуются по назначению. Регистры ESI and EDI используются в строковых операциях, EBP u ESP используются при работе со стеком.

Стек

Стек – это специальным образом организованный участок памяти, используемый для временного хранения переменных, для передачи параметров, вызываемых подпрограммами и для сохранения адреса возврата при вызове процедур и прерываний. Для каждой программы выделяется как минимум один стек, если программа однопоточная. Стек работает по принципу LIFO (Last In First Out). Таким образом, если записать в тек числа 1 2 3, то при чтении они будут получаться в обратном порядке. Текущее смещение вершины стека находиться в регистре ESP. Причём стек растёт вниз от максимально возможного адреса.

Для стека:

FFFFFFFC

FFFFFFF8

FFFFFFF4

FFFFFFF0

FFFFFFЕC

FFFFFFЕ8

FFFFFFЕ4

ПАРАМЕТРЫ

EBP

ЛОКАЛЬНЫЕ ПЕРЕМЕННЫЕ

ESP

Программы исполняются в нижней области памяти ( в области малых адресов) EIP (регистр счетчика команд) растёт, а стек располагается в верхней области памяти и ESP уменьшается. При вызове подпрограммы параметры в большинстве случаев помещают в стек, а в EBP записывают текущее значение ESP. То есть ESP всегда уменьшается когда в стек что – то кладётся. Тогда если подпрограмма использует стек для хранения локальных переменных, ESp измениться но EBP можно использовать для того, чтобы считывать значения параметров напрямую из стека. (их смещение будут записываться кА EBP + номер параметра.

Регистр флагов EFLAGS

NT IOPL OF DF IF TF SF ZF 0 AF 0 PF 1 CF

В ЭТОМ регистре каждый бит является флагом, т.е устанавливается в единицу при определённых условиях или установка его в единицу изменяет поведение процессора.

  1. CF – флаг переноса. Устанавливается в единицу, если результат предыдущей операции не уместился в приёмнике и произошёл перенос из старшего бита или если требуется заём ( при вычитании) иначе устанавливается в нуль. Пример. После сложения слов 4F и 001. Если регистр, в который нужно поместить результат слова в него буде записано 4 нуля а СF будет равен 1.

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

  3. AF - флаг полупереноса или вспомогательного переноса. Устанавливается в единицу, если в результате предыдущей операции произошёл перенос или заём из 3 – го бита в 4 –й. нумерация с нуля.

  4. ZF – флаг нуля. Устанавливается в единицу если результат предыдущей команды нуль. И SF – флаг знака. Этот флаг всегда равен старшему биту результата.