Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Сегменто-страничное преобразование памяти

Архитектура памяти.

Твердотельные носители.

Устройства хранения информации.

Магнитная и оптическая системы хранения получили большое распространение.

Существуют химические соединения, ферромагнетики, которые могут сохранять магнитное поле, нанесенное на них. Ферромагнетики могут менять направленность электрического поля в двух направлений (+\-,1\0), это свойство доменов. Полный механизм доменного запоминания памяти неизвестен.

Следующим устройством были магнитные кассеты.

Скорость доступа скоростью вращения диска. Чем меньше головка, тем больше емкость.

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

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

Оптические технологии хранения информации.

CD – принцип хранения битовый, изначально эти диски были только для чтения.

Свое распространение СД получили тогда, когда поняли, что кроме музыки можно записывать и другу информацию. CD-R. CD-RW. DVD. DVD-R. DVD-RW.

Скорость записи является скоростью вращения диска.

 

Свойства – отсутствие механических устройств, размер небольшой.

Недостатки – стоимость, скорость доступа сопоставимы с винчестерами, но своеобразны.

Флешка выдает непрерывный поток данных.

На флешках как в HDD кеша нет.

Существует количество перезаписи.

 

Фон Нейман сформировал тезисы:

Хранение данных и хранение кода должно быть единообразным.

Информация должна хранится в двоичном виде.

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

 

Без процессора ничто считаться не может, без памяти ничто запустится не может.

Это 2 важнейших компонента.

Архитектура памяти win32.

 

 

 

 

 

 

 

 

 

 

Цифры слева - адреса байтов в памяти.

 

Windows NT – кооперативная многозадачность.

 

 

 

 

 

PDBR – единственный регистр в котором находится адрес физической памяти.

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

 

Assembler. Программная модель 486 процессора. Intel 486.

Ассемблер – это язык программирования низкого уровня и он аппаратно зависим.

Гарантируется, что одна строка ассемблера компилируется ровно в 1 операционный (машинный) код.

В программной модели I486 имеется 16 пользовательских прикладных регистров, 15 системных регистров.

1 группа пользовательских регистров – Общего назначения, их 8 штук:

AX BX CX DX SP BP SI DI – 16 битные регистры

eAX eBX eCX eDX eSP eBP eSI eDI – 32 битные регистры.

31 15 7 0

eAX
  AX
  AH AL

AX BX CX DX – более общие регистры

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

EAX/AX

mov ah, 0 3 строки ассемблера mov – переместить, сделать копию.

mov al, ah (mov ПРИЕМНИК, ИСТОЧНИК)

inc al inc – инкрементное увеличение на единицу.

 

EBX /BX - базовый регистр, редко используется, для хранения нескольких адресов. XLAT – работает только с регистром BX

mov ax, 0

mov di, ax

mov bx, 9 // 9 – адрес некоторого байта в памяти

mov al, [bx] //помещает в регистр al содержимое по адресу 9

[] – указатель

 

EСX/CX - регистр счетчик (counter), используется для реализации цикла.

loop

 

EDX/DX – регистр данных, используется для команд ввода/вывода (in/out), используется в операциях сложения, умножения.

 

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

ESP\SP (Stack Point). Этот регистр содержит указатель на текущую вершину стека, вручную изменять не рекомендуется.

Пример:

1 mov eax, 1 1. eax = 1 4.esp 992 = 2

2 push eax 3. edx = 2 2.esp 996 = 1

3 mov edx, 2 esp = 1000 esp 1000 =?

//в тысяче байтах от начала

4 push edx //поместить значение в вершину стека

5 pop eax //извлечь значение регистра

6 pop edx

 

5. eax = 2 esp 992 =?

edx = 2 esp 996 = 1

esp 996 esp 1000 =?

6. eax = 2 esp 992 =?

edx = 1 esp 996 =?

esp 1000 esp 1000 =?

 

EBP/BP (base point) – указатель базы.

Используется при формировании стекового фрейма.

push ebp

mov ebp, esp

mov eax, [ebp+4]

Используется для организации доступа к фактическим параметрам функции

 

ESI/SI (source index, индекс источник) – используется для хранения адреса источника. В операциях с массивами.

EDI/DI (destination index, индекс назначения) – используется для хранения адреса источника для массива в цепочных операциях.

 

Конвенции о передачи параметров.

int mySum(int a, int b, int c){

int rez;

rez=a+b+c;

return rez;

}

i=mySum(3,5,7);

Си конвекция: Параметры помещаются в стек справа на лево, стек очищает обвязочный код

Паскаль конвекция: Параметры помещаются слева на право, стек очищает функция.

Смешанная конвекция: параметры помещаются как в Си, стек очищается как Паскаль.

Целочисленные (bool,char, int, void) значения возвращаются через eAX, дробные (float, double, long double) через регистры FPU.

Если значение для передачи больше чем 1 то возвращаем через стек.

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

mySum в ассемблере:

 

push 7 push ebp //стандартный заголовок

push 5 mov ebp, esp //ассемблерных функций

push 3 mov eax,[ebp+08h] //8

call mySum mov eax,[ebp+0Ch] //12

add esp, 12 mov edx,[ebp+10h] //16

add eax,edx // eax+edx

add eax,ecx // eax+ecx

pop ebp // стандартное завершение

ret // ассемблерных фукнций

//ret 12 – паскаль конвенция либо смешанная

//ret - си конвекция

 

 

<== предыдущая лекция | следующая лекция ==>
Ввод-вывод | Сегментные регистры. 16-битные
Поделиться с друзьями:


Дата добавления: 2014-01-04; Просмотров: 445; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.017 сек.