КАТЕГОРИИ: Архитектура-(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
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 - си конвекция
Дата добавления: 2014-01-04; Просмотров: 478; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |