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

    Форум: "Потрепаться";Поиск по всему сайту: www.delphimaster.net;Текущий архив: 2003.04.28;Скачать: [xml.tar.bz2];

    Наверх

    Память: 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

  • translate.academic.ru