SlideShare a Scribd company logo
1 of 15
Организация памяти
ПЭВМ.
Assembler. Тема 2:
1. Физическая память ПЭВМ.
2. Модели оперативной памяти.
3. Сегментация памяти.
4. Формирование физического адреса.
План темы:
- Физическая память, к которой
микропроцессор имеет доступ по шине
адреса, называется оперативной (ОЗУ).
- На самом нижнем уровне память
компьютера - это массив бит.Один бит
может хранить значение 0 или 1.
- Микропроцессору неудобно работать с
памятью на уровне битов, поэтому
реально ОЗУ организовано как
последовательность ячеек - байтов.
1. Физическая память ПЭВМ.
1 байт = 8 бит
- Каждому байту соответствует свой
уникальный адрес (его номер),
называемый физическим.
- Диапазон значений физических адресов
зависит от разрядности шины адреса
микропроцессора. Для микропроцессоров
семейства Pentium Pro/II/III этот диапазон
составляет от 0 до 2^36-1 (64 Гбайт).
1. Физическая память ПЭВМ.
- Механизм управления памятью
полностью аппаратный. Это
означает, что программа не может
сама сформировать физический
адрес памяти на адресной шине.
Ей приходится «играть» по
правилам микропроцессора.
- Механизм формирования физического адреса мы
рассмотрим ниже.
1. Физическая память ПЭВМ.
2. Модели оперативной памяти.
• Сегментированная модель. Программе
выделяются непрерывные области памяти
(сегменты) - она может обращаться только к
данным, которые находятся в этих сегментах.
• Страничная модель. ОЗУ рассматривается
как совокупность блоков фиксированного
размера (4 Кбайт). Основное применение этой
модели связано с организацией виртуальной
памяти, что позволяет ОС использовать для
работы программ пространство памяти
большее, чем объем физической памяти.
• Особенности использования и реализации
моделей памяти зависят от режима работы
микропроцессора:
• Режим реальных адресов.
• Защищенный режим.
• Режим виртуального 8086.
• Режим системного управления.
- В нашем курсе мы рассмотрим только
сегментированную модель памяти реального режима
работы микропроцессора.
2. Модели оперативной памяти.
- Сегментация - это механизм адресации,
обеспечивающий существование
нескольких независимых адресных
пространств как в пределах одной задачи,
так и в системе в целом для защиты задач
от взаимного влияния.
-В основе механизма сегментации лежит
понятие сегмента, который представляет
собой независимый, поддерживаемый на
аппаратном уровне блок памяти.
3. Сегментация памяти.
- Адрес начала сегмента хранится в
соответствующем сегментном регистре.
- Внутри сегмента программа обращается
к адресам относительно начала сегмента
линейно, т.е. начиная с 0 и заканчивая
адресом, равным размеру сегмента. Этот
относительный адрес, или смещение,
который микропроцессор использует для
доступа к данным внутри сегмента,
называется эффективным.
3. Сегментация памяти.
4. Формирование физического адреса.
- Диапазон изменения физического адреса
в реальном режиме от 0 до 1 Мбайт. Эта
величина определяется тем, что шина
адреса i8086 имела 20 линий.
- Максимальный размер сегмента
64 Кбайт. Это объясняется 16-разрядной
архитектурой регистров. Максимальное
значение, которое может содержать 16-ти
разрядный регистр равно:
2^16-1 = 65535 = 64 Кбайт
- В сегментном регистре содержаться
только старшие 16 бит физического адреса
начала сегмента.
- Недостающие младшие 4 бита 20-битного
адреса получаются сдвигом в сегментном
регистре влево на 4 разряда.
- Эта операция сдвига выполняется
аппаратно и для программного
обеспечения абсолютно прозрачна.
4. Формирование физического адреса.
- Получившееся 20-битное значение и
является настоящим физическим адресом,
соответствующим началу сегмента.
- К нему, также аппаратно, прибавляется
вторая составляющая адреса, смещение,
которое может содержаться явно в
команде либо косвенно в одном из
регистров общего назначения.
4. Формирование физического адреса.
Схема формирование физического адреса.
Память
00000
FFFFF
Сегменты
Адрес
Сегментный
регистр х10
+Смещение
Эффективный адрес
Физический адрес
...
- Адрес ячейки памяти для удобства принято
записывать в шеснадцатиричной системе
счисления.
- Каждой шеснадцатиричной цифре
соответствует 4 бита:
0 - 0000
1 - 0001
2 - 0010
3 - 0011
4 - 0100
5 - 0101
6 - 0110
7 - 0111
8 - 1000
9 - 1001
A - 1010
B - 1011
C - 1100
D - 1101
E - 1110
F - 1111
4. Формирование физического адреса.
4. Формирование физического адреса.
Пример:
- Пусть содержимое сегментного регистра
равно: 1А62h
- После сдвига влево на 4 разряда
получим: 1А620h
- Смещение пусть равно: 01B5h
- К физическому адресу начала сегмента
прибавляется смещение:
1А620h
+ 01B5h
------------
1A7D5
Т.о. получается физический адрес ячейки в

More Related Content

What's hot

44
4444
44JIuc
 
процессоры презентация
процессоры   презентацияпроцессоры   презентация
процессоры презентацияИван Иванов
 
โครงงานเพื่อการพัฒนาสื่อ
โครงงานเพื่อการพัฒนาสื่อโครงงานเพื่อการพัฒนาสื่อ
โครงงานเพื่อการพัฒนาสื่อChatchayanee Tuppadung
 
Оперативная память
Оперативная памятьОперативная память
Оперативная памятьTitenko1
 
1.stm32 core flash rcc
1.stm32 core flash rcc1.stm32 core flash rcc
1.stm32 core flash rccSergey Savkin
 
031
031031
031JIuc
 
процессор и оперативная память
процессор и оперативная памятьпроцессор и оперативная память
процессор и оперативная памятьvitaminiya
 
035
035035
035JIuc
 

What's hot (12)

Процессор
ПроцессорПроцессор
Процессор
 
44
4444
44
 
процессоры презентация
процессоры   презентацияпроцессоры   презентация
процессоры презентация
 
[DD] 10. Memory
[DD] 10. Memory[DD] 10. Memory
[DD] 10. Memory
 
โครงงานเพื่อการพัฒนาสื่อ
โครงงานเพื่อการพัฒนาสื่อโครงงานเพื่อการพัฒนาสื่อ
โครงงานเพื่อการพัฒนาสื่อ
 
Оперативная память
Оперативная памятьОперативная память
Оперативная память
 
ПЗУ
ПЗУПЗУ
ПЗУ
 
36арл
36арл36арл
36арл
 
1.stm32 core flash rcc
1.stm32 core flash rcc1.stm32 core flash rcc
1.stm32 core flash rcc
 
031
031031
031
 
процессор и оперативная память
процессор и оперативная памятьпроцессор и оперативная память
процессор и оперативная память
 
035
035035
035
 

Viewers also liked

2016-12-03 02 Алексей Городецкий. Как пишут компиляторы
2016-12-03 02 Алексей Городецкий. Как пишут компиляторы2016-12-03 02 Алексей Городецкий. Как пишут компиляторы
2016-12-03 02 Алексей Городецкий. Как пишут компиляторыОмские ИТ-субботники
 
Книги по программированию для подростков.Pptx
Книги по программированию для подростков.PptxКниги по программированию для подростков.Pptx
Книги по программированию для подростков.PptxIT Princess Academy
 
Программирование на языке C Sharp (СИ решетка)
Программирование на языке C Sharp (СИ решетка)Программирование на языке C Sharp (СИ решетка)
Программирование на языке C Sharp (СИ решетка)Alexandr Konfidentsialno
 
C++ Builder Basic
C++ Builder BasicC++ Builder Basic
C++ Builder BasicYKLee3434
 
Объектно-ориентированное программирование в ruby
Объектно-ориентированное программирование в rubyОбъектно-ориентированное программирование в ruby
Объектно-ориентированное программирование в rubyEvgeny Smirnov
 
Основы ооп на языке C#. Часть 2. базовый синтаксис.
Основы ооп на языке C#. Часть 2. базовый синтаксис.Основы ооп на языке C#. Часть 2. базовый синтаксис.
Основы ооп на языке C#. Часть 2. базовый синтаксис.YakubovichDA
 
основы ооп на языке C#. часть 1. введение в программирование
основы ооп на языке C#. часть 1. введение в программированиеосновы ооп на языке C#. часть 1. введение в программирование
основы ооп на языке C#. часть 1. введение в программированиеYakubovichDA
 
Assembly Language Lecture 5
Assembly Language Lecture 5Assembly Language Lecture 5
Assembly Language Lecture 5Motaz Saad
 
Программирование и проектирование (методологический анализ)-18-01-17
Программирование и проектирование (методологический анализ)-18-01-17Программирование и проектирование (методологический анализ)-18-01-17
Программирование и проектирование (методологический анализ)-18-01-17Vadim Karastelev
 
What Makes Great Infographics
What Makes Great InfographicsWhat Makes Great Infographics
What Makes Great InfographicsSlideShare
 
Masters of SlideShare
Masters of SlideShareMasters of SlideShare
Masters of SlideShareKapost
 
STOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
STOP! VIEW THIS! 10-Step Checklist When Uploading to SlideshareSTOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
STOP! VIEW THIS! 10-Step Checklist When Uploading to SlideshareEmpowered Presentations
 
10 Ways to Win at SlideShare SEO & Presentation Optimization
10 Ways to Win at SlideShare SEO & Presentation Optimization10 Ways to Win at SlideShare SEO & Presentation Optimization
10 Ways to Win at SlideShare SEO & Presentation OptimizationOneupweb
 
How To Get More From SlideShare - Super-Simple Tips For Content Marketing
How To Get More From SlideShare - Super-Simple Tips For Content MarketingHow To Get More From SlideShare - Super-Simple Tips For Content Marketing
How To Get More From SlideShare - Super-Simple Tips For Content MarketingContent Marketing Institute
 
How to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksHow to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksSlideShare
 

Viewers also liked (18)

первое знакомство с паскаль
первое знакомство с паскальпервое знакомство с паскаль
первое знакомство с паскаль
 
2016-12-03 02 Алексей Городецкий. Как пишут компиляторы
2016-12-03 02 Алексей Городецкий. Как пишут компиляторы2016-12-03 02 Алексей Городецкий. Как пишут компиляторы
2016-12-03 02 Алексей Городецкий. Как пишут компиляторы
 
сложные условия pascal
сложные условия pascalсложные условия pascal
сложные условия pascal
 
Книги по программированию для подростков.Pptx
Книги по программированию для подростков.PptxКниги по программированию для подростков.Pptx
Книги по программированию для подростков.Pptx
 
Программирование на языке C Sharp (СИ решетка)
Программирование на языке C Sharp (СИ решетка)Программирование на языке C Sharp (СИ решетка)
Программирование на языке C Sharp (СИ решетка)
 
C++ Builder Basic
C++ Builder BasicC++ Builder Basic
C++ Builder Basic
 
Объектно-ориентированное программирование в ruby
Объектно-ориентированное программирование в rubyОбъектно-ориентированное программирование в ruby
Объектно-ориентированное программирование в ruby
 
Основы ооп на языке C#. Часть 2. базовый синтаксис.
Основы ооп на языке C#. Часть 2. базовый синтаксис.Основы ооп на языке C#. Часть 2. базовый синтаксис.
Основы ооп на языке C#. Часть 2. базовый синтаксис.
 
основы ооп на языке C#. часть 1. введение в программирование
основы ооп на языке C#. часть 1. введение в программированиеосновы ооп на языке C#. часть 1. введение в программирование
основы ооп на языке C#. часть 1. введение в программирование
 
Assembly Language Lecture 5
Assembly Language Lecture 5Assembly Language Lecture 5
Assembly Language Lecture 5
 
Программирование и проектирование (методологический анализ)-18-01-17
Программирование и проектирование (методологический анализ)-18-01-17Программирование и проектирование (методологический анализ)-18-01-17
Программирование и проектирование (методологический анализ)-18-01-17
 
What Makes Great Infographics
What Makes Great InfographicsWhat Makes Great Infographics
What Makes Great Infographics
 
Masters of SlideShare
Masters of SlideShareMasters of SlideShare
Masters of SlideShare
 
STOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
STOP! VIEW THIS! 10-Step Checklist When Uploading to SlideshareSTOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
STOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
 
You Suck At PowerPoint!
You Suck At PowerPoint!You Suck At PowerPoint!
You Suck At PowerPoint!
 
10 Ways to Win at SlideShare SEO & Presentation Optimization
10 Ways to Win at SlideShare SEO & Presentation Optimization10 Ways to Win at SlideShare SEO & Presentation Optimization
10 Ways to Win at SlideShare SEO & Presentation Optimization
 
How To Get More From SlideShare - Super-Simple Tips For Content Marketing
How To Get More From SlideShare - Super-Simple Tips For Content MarketingHow To Get More From SlideShare - Super-Simple Tips For Content Marketing
How To Get More From SlideShare - Super-Simple Tips For Content Marketing
 
How to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksHow to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & Tricks
 

Similar to 02 ram

prezlec_Історія.ppt
prezlec_Історія.pptprezlec_Історія.ppt
prezlec_Історія.pptssusere2bc36
 
тема 2 2.техническое обеспечение компьютера
тема 2 2.техническое обеспечение компьютератема 2 2.техническое обеспечение компьютера
тема 2 2.техническое обеспечение компьютераmrprizrak
 
Строение компьютера
Строение компьютераСтроение компьютера
Строение компьютераRonny_Rosenberg
 
06. Память Cortex-M3(4)
06. Память Cortex-M3(4)06. Память Cortex-M3(4)
06. Память Cortex-M3(4)KamlachPV
 
Лекция №6 Организация ЭВМ и систем
Лекция №6 Организация ЭВМ и системЛекция №6 Организация ЭВМ и систем
Лекция №6 Организация ЭВМ и системpianist2317
 
034
034034
034JIuc
 
процессоры
процессорыпроцессоры
процессорыttku
 
025
025025
025JIuc
 
Магистрально модульный принцип построения пк
Магистрально модульный принцип построения пкМагистрально модульный принцип построения пк
Магистрально модульный принцип построения пкAndrey Dolinin
 
Лекция №5 Организация ЭВМ и систем
Лекция №5 Организация ЭВМ и системЛекция №5 Организация ЭВМ и систем
Лекция №5 Организация ЭВМ и системpianist2317
 
Лекция 4: Оптимизация доступа к памяти (Memory access optimization, caches)
Лекция 4: Оптимизация доступа к памяти (Memory access optimization, caches)Лекция 4: Оптимизация доступа к памяти (Memory access optimization, caches)
Лекция 4: Оптимизация доступа к памяти (Memory access optimization, caches)Mikhail Kurnosov
 
Аппаратная реализация персонального компьютера
Аппаратная реализация персонального компьютераАппаратная реализация персонального компьютера
Аппаратная реализация персонального компьютераstudent_SSGA
 
Архитектура AMD64 (EM64T)
Архитектура AMD64 (EM64T)Архитектура AMD64 (EM64T)
Архитектура AMD64 (EM64T)Tatyanazaxarova
 
Оптимизация 64-битных программ
Оптимизация 64-битных программОптимизация 64-битных программ
Оптимизация 64-битных программTatyanazaxarova
 
Ликбез по Эльбрусу, Константин Трушкин (МЦСТ)
Ликбез по Эльбрусу, Константин Трушкин (МЦСТ)Ликбез по Эльбрусу, Константин Трушкин (МЦСТ)
Ликбез по Эльбрусу, Константин Трушкин (МЦСТ)Ontico
 
Презентация на тему: Компьютер – универсальное устройство обработки информации
Презентация на тему: Компьютер – универсальное устройство обработки информацииПрезентация на тему: Компьютер – универсальное устройство обработки информации
Презентация на тему: Компьютер – универсальное устройство обработки информации2berkas
 
Внутренняя память компьютера
Внутренняя память компьютераВнутренняя память компьютера
Внутренняя память компьютераNick535
 

Similar to 02 ram (20)

prezlec_Історія.ppt
prezlec_Історія.pptprezlec_Історія.ppt
prezlec_Історія.ppt
 
тема 2 2.техническое обеспечение компьютера
тема 2 2.техническое обеспечение компьютератема 2 2.техническое обеспечение компьютера
тема 2 2.техническое обеспечение компьютера
 
Строение компьютера
Строение компьютераСтроение компьютера
Строение компьютера
 
06. Память Cortex-M3(4)
06. Память Cortex-M3(4)06. Память Cortex-M3(4)
06. Память Cortex-M3(4)
 
Лекция №6 Организация ЭВМ и систем
Лекция №6 Организация ЭВМ и системЛекция №6 Организация ЭВМ и систем
Лекция №6 Организация ЭВМ и систем
 
034
034034
034
 
процессоры
процессорыпроцессоры
процессоры
 
Prez osob mikroproc
Prez osob mikroprocPrez osob mikroproc
Prez osob mikroproc
 
025
025025
025
 
4
44
4
 
Магистрально модульный принцип построения пк
Магистрально модульный принцип построения пкМагистрально модульный принцип построения пк
Магистрально модульный принцип построения пк
 
Лекция №5 Организация ЭВМ и систем
Лекция №5 Организация ЭВМ и системЛекция №5 Организация ЭВМ и систем
Лекция №5 Организация ЭВМ и систем
 
Лекция №5 Организация ЭВМ и систем
Лекция №5 Организация ЭВМ и системЛекция №5 Организация ЭВМ и систем
Лекция №5 Организация ЭВМ и систем
 
Лекция 4: Оптимизация доступа к памяти (Memory access optimization, caches)
Лекция 4: Оптимизация доступа к памяти (Memory access optimization, caches)Лекция 4: Оптимизация доступа к памяти (Memory access optimization, caches)
Лекция 4: Оптимизация доступа к памяти (Memory access optimization, caches)
 
Аппаратная реализация персонального компьютера
Аппаратная реализация персонального компьютераАппаратная реализация персонального компьютера
Аппаратная реализация персонального компьютера
 
Архитектура AMD64 (EM64T)
Архитектура AMD64 (EM64T)Архитектура AMD64 (EM64T)
Архитектура AMD64 (EM64T)
 
Оптимизация 64-битных программ
Оптимизация 64-битных программОптимизация 64-битных программ
Оптимизация 64-битных программ
 
Ликбез по Эльбрусу, Константин Трушкин (МЦСТ)
Ликбез по Эльбрусу, Константин Трушкин (МЦСТ)Ликбез по Эльбрусу, Константин Трушкин (МЦСТ)
Ликбез по Эльбрусу, Константин Трушкин (МЦСТ)
 
Презентация на тему: Компьютер – универсальное устройство обработки информации
Презентация на тему: Компьютер – универсальное устройство обработки информацииПрезентация на тему: Компьютер – универсальное устройство обработки информации
Презентация на тему: Компьютер – универсальное устройство обработки информации
 
Внутренняя память компьютера
Внутренняя память компьютераВнутренняя память компьютера
Внутренняя память компьютера
 

02 ram

  • 2. 1. Физическая память ПЭВМ. 2. Модели оперативной памяти. 3. Сегментация памяти. 4. Формирование физического адреса. План темы:
  • 3. - Физическая память, к которой микропроцессор имеет доступ по шине адреса, называется оперативной (ОЗУ). - На самом нижнем уровне память компьютера - это массив бит.Один бит может хранить значение 0 или 1. - Микропроцессору неудобно работать с памятью на уровне битов, поэтому реально ОЗУ организовано как последовательность ячеек - байтов. 1. Физическая память ПЭВМ.
  • 4. 1 байт = 8 бит - Каждому байту соответствует свой уникальный адрес (его номер), называемый физическим. - Диапазон значений физических адресов зависит от разрядности шины адреса микропроцессора. Для микропроцессоров семейства Pentium Pro/II/III этот диапазон составляет от 0 до 2^36-1 (64 Гбайт). 1. Физическая память ПЭВМ.
  • 5. - Механизм управления памятью полностью аппаратный. Это означает, что программа не может сама сформировать физический адрес памяти на адресной шине. Ей приходится «играть» по правилам микропроцессора. - Механизм формирования физического адреса мы рассмотрим ниже. 1. Физическая память ПЭВМ.
  • 6. 2. Модели оперативной памяти. • Сегментированная модель. Программе выделяются непрерывные области памяти (сегменты) - она может обращаться только к данным, которые находятся в этих сегментах. • Страничная модель. ОЗУ рассматривается как совокупность блоков фиксированного размера (4 Кбайт). Основное применение этой модели связано с организацией виртуальной памяти, что позволяет ОС использовать для работы программ пространство памяти большее, чем объем физической памяти.
  • 7. • Особенности использования и реализации моделей памяти зависят от режима работы микропроцессора: • Режим реальных адресов. • Защищенный режим. • Режим виртуального 8086. • Режим системного управления. - В нашем курсе мы рассмотрим только сегментированную модель памяти реального режима работы микропроцессора. 2. Модели оперативной памяти.
  • 8. - Сегментация - это механизм адресации, обеспечивающий существование нескольких независимых адресных пространств как в пределах одной задачи, так и в системе в целом для защиты задач от взаимного влияния. -В основе механизма сегментации лежит понятие сегмента, который представляет собой независимый, поддерживаемый на аппаратном уровне блок памяти. 3. Сегментация памяти.
  • 9. - Адрес начала сегмента хранится в соответствующем сегментном регистре. - Внутри сегмента программа обращается к адресам относительно начала сегмента линейно, т.е. начиная с 0 и заканчивая адресом, равным размеру сегмента. Этот относительный адрес, или смещение, который микропроцессор использует для доступа к данным внутри сегмента, называется эффективным. 3. Сегментация памяти.
  • 10. 4. Формирование физического адреса. - Диапазон изменения физического адреса в реальном режиме от 0 до 1 Мбайт. Эта величина определяется тем, что шина адреса i8086 имела 20 линий. - Максимальный размер сегмента 64 Кбайт. Это объясняется 16-разрядной архитектурой регистров. Максимальное значение, которое может содержать 16-ти разрядный регистр равно: 2^16-1 = 65535 = 64 Кбайт
  • 11. - В сегментном регистре содержаться только старшие 16 бит физического адреса начала сегмента. - Недостающие младшие 4 бита 20-битного адреса получаются сдвигом в сегментном регистре влево на 4 разряда. - Эта операция сдвига выполняется аппаратно и для программного обеспечения абсолютно прозрачна. 4. Формирование физического адреса.
  • 12. - Получившееся 20-битное значение и является настоящим физическим адресом, соответствующим началу сегмента. - К нему, также аппаратно, прибавляется вторая составляющая адреса, смещение, которое может содержаться явно в команде либо косвенно в одном из регистров общего назначения. 4. Формирование физического адреса.
  • 13. Схема формирование физического адреса. Память 00000 FFFFF Сегменты Адрес Сегментный регистр х10 +Смещение Эффективный адрес Физический адрес ...
  • 14. - Адрес ячейки памяти для удобства принято записывать в шеснадцатиричной системе счисления. - Каждой шеснадцатиричной цифре соответствует 4 бита: 0 - 0000 1 - 0001 2 - 0010 3 - 0011 4 - 0100 5 - 0101 6 - 0110 7 - 0111 8 - 1000 9 - 1001 A - 1010 B - 1011 C - 1100 D - 1101 E - 1110 F - 1111 4. Формирование физического адреса.
  • 15. 4. Формирование физического адреса. Пример: - Пусть содержимое сегментного регистра равно: 1А62h - После сдвига влево на 4 разряда получим: 1А620h - Смещение пусть равно: 01B5h - К физическому адресу начала сегмента прибавляется смещение: 1А620h + 01B5h ------------ 1A7D5 Т.о. получается физический адрес ячейки в