flat memory model. Память flat
Assembler: 2. Организация памяти - IndigoBits
Физическая память, к которой процессор имеет доступ по шине адреса называется оперативной памятью. На самом нижнем уровне памяти она представлена в виде массива битов. Минимальная адресуемая ячейка памяти — байт. Оперативная память — это последовательность байтов. Также процессор работает со словами и двойными словами (слово — 2 байта / 16 бит, двойное слово — 4 байта).
Каждому байту соответствует уникальный адрес, его номер, — это физический адрес. Диапазон значений физических адресов зависит от разрядности шины адреса процессора. Механизм формирования физического адреса зависит от режима процессора.
Процессор аппаратно поддерживает две модели использования оперативной памяти: сегментированная и страничная. Страничная модель является надстройкой над сегментированной, существует для организации виртуальной памяти.
Сегментация — это механизм адресации, обеспечивающий существование нескольких независимых адресных пространств как в пределах одной задачи, так и в системе в целом для защиты задач от взаимного влияния задач.
Сегмент — независимый, поддерживаемый на аппаратном уровне, блок памяти. Программа может состоять из любого количества сегментов, но непосредственный доступ она имеет только к трем основным сегментам (кода, данных, стека, а также к дополнительным сегментам данных). Операционная система размещает сегменты в оперативной памяти под определенным физическим адресом, значения этих адресов помещают в определенное место, которое зависит от режима работы процессора. В реальном режиме это сегментные регистры. В защищенном режиме они размещены в элементы специальной системной дескрипторной таблицы.
Три модели сегментированной организации памяти:
- Сегментная модель памяти реального режима.
- Сегментная модель памяти защищенного режима.
- Сплошная модель памяти защищенного режима.
Под физическим адресом понимается адрес в памяти, выдаваемый на шину адреса микропроцессора
Формирование физического адреса в реальном режиме:
Вне зависимости от разрядности шины адрес в реальном режиме используется только 20 младших разрядов адресной шины. Максимальный размер сегмента = 64 килобайта. Для обращения к конкретному физическому адресу оперативной памяти необходимо определить адрес начала сегмента и смещение внутри сегмента.
Сегментированная модель памяти в защищенном режиме:
Любой сегмент памяти в защищенном режиме имеет следующие атрибуты:
- Расположение сегмента в памяти (его начала)
- Размер сегмента
- Уровень привилегий
- Тип доступа
Информация о каждом сегменте объединена в дескриптор сегмента. Дескриптор сегмента располагается в операционно-системной таблице (GDT и LDT). Дескриптор сегмента имеет размер 8 байтов. Поля дескриптора (база и лимит) определяют адрес и размер сегмента. База — линейный 32 битный адрес начала сегмента. Лимит — 20-битное число, которое равно размеру сегмента байта. Реальный лимит сегмента зависит от бита гранулярности (если бит гранулярности сброшен (0), то 20-битное значение и будет тем самым лимитом сегмента, если бит гранулярности установлен (1), то всё 20-битное значение автоматически увеличивается в 1000h раз, т.е. если при бите гранулярности = 0 мы измеряем размер в байтах, то при G=1 – в единицах по 4 Килобайта).
Сплошная модель памяти защищенного режима (flat memory model)
. Базы всех сегментов установлены в 0, a лимиты в 4 гигабайта
indigobits.com
flat+memory — с английского на все языки
Flat Memory — [dt. »flacher Speicher«], linearer Speicher … Universal-Lexikon
Flat memory model — In computer systems design, a flat memory model refers to a linear addressing paradigm, such that the CPU can directly (and sequentially) address all of the available memory locations, without having to resort to any sort of bank switching or… … Wikipedia
Memory architecture — describes the methods used to implement electronic computer data storage in a manner that is a combination of the fastest, most reliable, most durable, and least expensive way to store and retrieve information. Depending on the specific… … Wikipedia
Memory model — may refer to: Psychology Atkinson–Shiffrin memory model Baddeley s model of working memory Memory prediction model Informatics In computer software, a memory model describes how threads interact through memory, or what assumptions the compiler… … Wikipedia
Memory management unit — This 68451 MMU could be used with the Motorola 68010 A memory management unit (MMU), sometimes called paged memory management unit (PMMU), is a computer hardware component responsible for handling accesses to memory requested by the CPU. Its… … Wikipedia
Memory (Cats song) — Memory , often incorrectly referred to as Memories , is a show tune from the 1981 Andrew Lloyd Webber musical Cats[1] sung by the character Grizabella, a one time glamour cat who is now a shell of her former self. The song is a nostalgic… … Wikipedia
Memory (song) — Memory is a show tune from the 1981 Andrew Lloyd Webber musical Cats sung by the character Grizabella, a one time glamour cat who is now a shell of her former self. The song is a nostalgic remembrance of her glorious past and a declaration of her … Wikipedia
Memory-mapped file — A memory mapped file is a segment of virtual memory which has been assigned a direct byte for byte correlation with some portion of a file or file like resource. This resource is typically a file that is physically present on disk, but can also… … Wikipedia
MEMORY — holocaust literature in european languages historiography of the holocaust holocaust studies Documentation, Education, and Resource Centers memorials and monuments museums film survivor testimonies Holocaust Literature in European Languages The… … Encyclopedia of Judaism
C memory model — Memory models in the C programming language are a way to specify assumptions that the compiler should make when generating code for segmented memory or paged memory platforms.For example, on the 16 bit x86 platform, six memory models exist. They… … Wikipedia
Intel Memory Model — The Intel x86 cpu has six memory models which control how the segment registers are used and the default size of pointers. Contents 1 Memory segmentation 2 Pointer sizes 3 Memory models 4 … Wikipedia
translate.academic.ru
flat memory
Форум: "Потрепаться";Поиск по всему сайту: www.delphimaster.net;Текущий архив: 2003.04.28;Скачать: [xml.tar.bz2];Вниз
flat memory
race1 (2003-04-11 17:33) [0] все вот говорят про плоскую можель памяти. а что, есть какая-то объёмная что ли?
Mystic (2003-04-11 17:36) [1]Есть сегментированная
race1 (2003-04-11 17:51) [2]а енто как?
Anatoly Podgoretsky (2003-04-11 17:54) [3]Есть и много всяких других
Mystic (2003-04-11 18:01) [4]Адресация в процессорах:
Плоская, это значит адрес состоит из одного числа (обычно от нуля).
Сегментированная --- адрес состоит из двух частей: сегмента и смещения.
Модель памяти:
Можель памяти задает взаимное расположение стека, кучи, кода, данных программы.
Diamond Cat (2003-04-11 18:23) [5]> Mystic © следующий вопрос будет, -а что такое куча :)
race1 (2003-04-11 18:43) [6]>Diamond Cat © (11.04.03 18:23) нет, следующий вопрос будет не что такое куча :)
Внимание - следующий вопрос - почему круче именно сабж, а не разные сегментированные памяти.
а если ещё лучше - может адресок дадите, для общего, так сказать, развития :)
Anatoly Podgoretsky (2003-04-11 18:50) [7]Кто тебе сказал, что круче? Адреса простые intel.com и microsoft.com
Наверх
Память: 0.73 MBВремя: 0.023 c
www.delphimaster.net
flat memory model — с английского
Flat memory model — In computer systems design, a flat memory model refers to a linear addressing paradigm, such that the CPU can directly (and sequentially) address all of the available memory locations, without having to resort to any sort of bank switching or… … Wikipedia
Memory model — may refer to: Psychology Atkinson–Shiffrin memory model Baddeley s model of working memory Memory prediction model Informatics In computer software, a memory model describes how threads interact through memory, or what assumptions the compiler… … Wikipedia
C memory model — Memory models in the C programming language are a way to specify assumptions that the compiler should make when generating code for segmented memory or paged memory platforms.For example, on the 16 bit x86 platform, six memory models exist. They… … Wikipedia
Intel Memory Model — The Intel x86 cpu has six memory models which control how the segment registers are used and the default size of pointers. Contents 1 Memory segmentation 2 Pointer sizes 3 Memory models 4 … Wikipedia
Memory architecture — describes the methods used to implement electronic computer data storage in a manner that is a combination of the fastest, most reliable, most durable, and least expensive way to store and retrieve information. Depending on the specific… … Wikipedia
Memory management unit — This 68451 MMU could be used with the Motorola 68010 A memory management unit (MMU), sometimes called paged memory management unit (PMMU), is a computer hardware component responsible for handling accesses to memory requested by the CPU. Its… … Wikipedia
MEMORY — holocaust literature in european languages historiography of the holocaust holocaust studies Documentation, Education, and Resource Centers memorials and monuments museums film survivor testimonies Holocaust Literature in European Languages The… … Encyclopedia of Judaism
X86 memory segmentation — refers to the implementation of memory segmentation on the x86 architecture. Memory is divided into portions that may be addressed by a single index register without changing a 16 bit segment selector. In real mode or V86 mode, a segment is… … Wikipedia
Out of memory — in Linux 2.6.32 Out of memory (OOM) is a state of computer operation (often undesired) where no additional memory can be allocated for use by programs or the operating system. Such a system will be unable to load any additional programs and since … Wikipedia
Entity–attribute–value model — (EAV) is a data model to describe entities where the number of attributes (properties, parameters) that can be used to describe them is potentially vast, but the number that will actually apply to a given entity is relatively modest. In… … Wikipedia
Entity-attribute-value model — (EAV), also known as object attribute value model and open schema is a data model that is used in circumstances where the number of attributes (properties, parameters) that can be used to describe a thing (an entity or object ) is potentially… … Wikipedia