Иерархия памяти

Пирамида иерархии памяти. По левой грани обозначены размер и ёмкость, по центру — требование постоянного электропитания и длительность хранения, справа — пример памяти данного уровня, скорость и стоимость.
Иерархия памяти (быстродействие и объём)
Иерархия оперативной памяти реализуемая в вычислительной системе на базе процессора Intel486
Построение дискового массива

Иерархия компьютерной памяти — концепция построения взаимосвязи классов разных уровней компьютерной памяти на основе иерархической структуры.

Сущность необходимости построения иерархической памяти — необходимость обеспечения вычислительной системы (отдельного компьютера или кластера) достаточным объёмом памяти, как оперативной, так и постоянной.

Учитывая неоднородность периодичности обращения к конкретным записям (внутренним регистрам процессора, кэш-памяти, страницам и файлам) применяются различные технические решения, имеющие отличные характеристики, как технические так ценовые и массо-габаритные. Долговременное хранение в дорогой сверхоперативной и даже оперативной памяти, как правило, не выгодно, поэтому данные такого рода хранятся на накопителях — дисковых, ленточных, флеш и т. д.

Для обеспечения резервирования данных, например с целью сохранности, пользователи могут создавать библиотеки на съёмных носителях (например, виртуальная ленточная библиотека или дисковый массив), наполняя их своими файлами различных форматов. Доступ к этим данным занимает самое большое время, но при этом их ёмкость огромна.

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

Различные виды памяти образуют иерархию, на различных уровнях которой расположены памяти с отличающимися временем доступа, сложностью, стоимостью и объёмом. Возможность построения иерархии памяти вызвана тем, что большинство алгоритмов обращаются в каждый промежуток времени к небольшому набору данных, который может быть помещен в более быструю, но дорогую и поэтому небольшую, память (см. en:locality of reference). Использование более быстрой памяти увеличивает производительность вычислительного комплекса. Под памятью в данном случае подразумевается устройство хранения данных (запоминающее устройство) в вычислительной технике или компьютерная память.

При проектировании высокопроизводительных компьютеров и систем необходимо решить множество компромиссов, например, размеры и технологии для каждого уровня иерархии. Можно рассматривать набор различных памятей (m1,m2,…,mn), находящихся в иерархии, то есть каждый mi уровень является как бы подчиненным для mi-1 уровня иерархии. Для уменьшения времени ожидания на более высоких уровнях, низшие уровни могут подготавливать данные укрупненными частями с буферизацией и, по наполнению буфера, сигнализировать верхнему уровню о возможности получения данных.

Часто выделяют 4 основных (укрупнённых) уровня иерархии:[1]

  1. Внутренняя память процессора (регистры, организованные в регистровый файл и кэш процессора).
  2. ОЗУ системы (RAM) и вспомогательных карт памяти.
  3. Накопители с «горячим» доступом (On-line mass storage) — или вторичная компьютерная память. Жесткие диски и твердотельные накопители, не требующие длительных (секунды и больше) действий для начала получения данных.
  4. Накопители, требующие переключения носителей (Off-line bulk storage) — или третичная память. Сюда относятся магнитные ленты, ленточные и дисковые библиотеки, требующие длительной перемотки либо механического (или ручного) переключения носителей информации.

В большинстве современных ПК используется следующая иерархия памяти:

  1. Регистры процессора, организованные в регистровый файл — наиболее быстрый доступ (порядка 1 такта), но размером лишь в несколько сотен или, редко, тысяч байт.
  2. Кэш процессора 1го уровня (L1) — время доступа порядка нескольких тактов, размером в десятки килобайт
  3. Кэш процессора 2го уровня (L2) — большее время доступа (от 2 до 10 раз медленнее L1), около полумегабайта или более
  4. Кэш процессора 3го уровня (L3) — время доступа около сотни тактов, размером от нескольких мегабайт до сотен
  5. Кэш процессора 4го уровня (L4) — время доступа несколько сотен тактов, размером одну-несколько сотен мегабайт. Применялся в процессорах Intel 5го поколения
  6. ОЗУ системы — время доступа от сотен до, возможно, тысячи тактов, но огромные размеры, от нескольких гигабайт до нескольких терабайт. Время доступа к ОЗУ может варьироваться для разных его частей в случае комплексов класса NUMA (с неоднородным доступом в память)
  7. Дисковое хранилище — многие миллионы тактов, если данные не были закэшированны или забуферизованны заранее, размеры до нескольких терабайт
  8. Третичная память — задержки до нескольких секунд или минут, но практически неограниченные объёмы (ленточные библиотеки).

Большинство программистов обычно предполагает, что память делится на два уровня, оперативную память и дисковые накопители, хотя в ассемблерных языках и ассемблерно-совместимых (типа C) существует возможность непосредственной работы с регистрами. Получение преимуществ от иерархии памяти требует совместных действий от программиста, аппаратуры и компиляторов (а также базовая поддержка в операционной системе):

  • Программисты отвечают за организацию передачи данных между дисками и памятью (ОЗУ), используя для этого файловый ввод-вывод; Современные ОС также реализуют это как подкачку страниц.
  • Аппаратное обеспечение отвечает за организацию передачи данных между памятью и кэшами.
  • Оптимизирующие компиляторы отвечают за генерацию кода, при исполнении которого аппаратура эффективно использует регистры и кэш процессора.

Многие программисты не учитывают многоуровневость памяти при программировании. Этот подход работает пока приложение не столкнется с падением производительности из-за нехватки производительности подсистемы памяти. При исправлении кода (рефакторинг) необходимо учесть наличие и особенность работы верхних уровней иерархии памяти для достижения наивысшей производительности.

См. также

Литература

Примечания

  1. Ty, Wing; Zee, Benjamin. Computer Hardware/Software Architecture (неопр.). — Bell Telephone Laboratories, Inc, 1986. — С. 30. — ISBN 0-13-163502-6.

Read other articles:

Scottish film writer, director and producer Shehzad AfzalQueen Elizabeth II Platinum Jubilee Medal RibbonBornDundee, ScotlandNationalityScottishEducationMA with Distinction in Screen Project DevelopmentAlma materRobert Gordon UniversityUniversity of Abertay DundeeDundee CollegeEdinburgh Napier UniversityUniversity of EdinburghOccupation(s)Director, screenwriter, producer, editor, cinematographer, game designerYears active2003–presentKnown forBo Kata / The Full 10 Yards / Down...

 

Poutine Sepiring poutine dengan keju dan saus kental Poutine adalah sebuah makanan yang terdiri dari kentang goreng dan serpihan keju, dan ditambah saus kental. Keju yang dipakai biasanya sangat segar sehingga keju tetap lembek, tetapi tidak lumer seluruhnya. Poutine diciptakan pertama kali pada tahun 1950-an di Provinsi Quebec, Kanada. Makanan ini merupakan salah satu makanan cepat saji Kanada yang terkenal, terutama pada orang Quebec dan Acadian. Artikel bertopik makanan ini adalah sebuah r...

 

Angkatan Udara dan Pertahanan Udara (Bahasa Serbo-Kroasia : Ратно ваздухопловство и противваздушна одбрана , Ratno vazduhoplovstvo i protivvazdušna odbrana  ; abbr. РВ и ПВО / RV i P VO), adalah salah satu dari tiga cabang Tentara Rakyat Yugoslavia, militer Yugoslavia . Biasanya disebut sebagai Angkatan Udara Yugoslavia , pada puncaknya ia termasuk yang terbesar di Eropa. Cabang tersebut dibubarkan pada tahun 1992 setelah Pecahnya Yug...

العلاقات الدنماركية التشادية الدنمارك تشاد   الدنمارك   تشاد تعديل مصدري - تعديل   العلاقات الدنماركية التشادية هي العلاقات الثنائية التي تجمع بين الدنمارك وتشاد.[1][2][3][4][5] مقارنة بين البلدين هذه مقارنة عامة ومرجعية للدولتين: وجه المقارنة...

 

Chicago bluesSumber aliranDelta bluesinstrumentasiSumber kebudayaanAwal abad ke-20, Chicago, Amerika SerikatAlat musik yang biasa digunakanGitar elektrikharmonicadrumpianogitar bassupright basssaxophoneSubgenreElectric bluesGenre campuran (fusion)Rock and rollmusik rockrhythm and blues Para pementas dan penonton blues Maxwell Street pada sekitar tahun 1950 Chicago blues adalah sebuah bentuk musik blues yang berasal dari Chicago, Illinois. Chicago blues adalah sebuah jenis dari urban blues. Ur...

 

Darja beralih ke halaman ini. Untuk desa di Iran, lihat Darreh Ja. Untuk Desa Dârja Romania, lihat Panticeu. Bahasa Arab Maghrib Darija WilayahArab MaghribEtnisArab-BerberPenutur Rumpun bahasaAfroasiatik SemitSemit TengahArab KlasikBahasa Arab Maghrib Sistem penulisanAbjad ArabAspek ketatabahasaanTipologiPredikat–subjek–objek [sunting di Wikidata]Kode bahasaISO 639-3–Glottolognort3191[1]QIDQ1194795 Sampel  Video dari seorang penutur yang berbicara dalam bahas...

Yan YanBiographieNaissance 153Xian de ZhongDécès 234modifier - modifier le code - modifier Wikidata Yan Yan (153-234) est un officier sous Liu Zhang. Biographie Yan Yan affronte les troupes de Liu Bei lorsqu'elles attaquent la capitale du territoire des Shu, Chengdu. Il se dresse sur la route de Huang Zhong, qu'il impressionne en évitant dix de ses flèches. Finalement blessé, il bat en retraite. Quand Liu Bei prend le contrôle des terres de son cousin, Yan Yan le rejoint sous l'invitati...

 

Синелобый амазон Научная классификация Домен:ЭукариотыЦарство:ЖивотныеПодцарство:ЭуметазоиБез ранга:Двусторонне-симметричныеБез ранга:ВторичноротыеТип:ХордовыеПодтип:ПозвоночныеИнфратип:ЧелюстноротыеНадкласс:ЧетвероногиеКлада:АмниотыКлада:ЗавропсидыКласс:Пт�...

 

Horse breed developed for racing For other uses, see Thoroughbred (disambiguation). ThoroughbredThoroughbred horseCountry of originEnglandTraitsDistinguishing featuresAthletic riding horse breed, used for racing and many equestrian sportsBreed standardsThe Jockey Club (US)Australian Stud BookGeneral Stud BookEquus ferus caballus The Thoroughbred is a horse breed developed for horse racing. Although the word thoroughbred is sometimes used to refer to any breed of purebred horse, it technically...

Italian actor This article includes a list of general references, but it lacks sufficient corresponding inline citations. Please help to improve this article by introducing more precise citations. (January 2013) (Learn how and when to remove this message) Ninetto DavoliDavoli in 2014 in VeniceBorn (1948-10-11) 11 October 1948 (age 75)San Pietro a Maida, Calabria, ItalyOccupationActorYears active1964–presentHeight1.74 m (5 ft 9 in) Giovanni Ninetto Davoli (born 11 Oc...

 

Mild Thai curry Massaman curryChicken massaman with potatoTypeCurryPlace of originThailandMain ingredientsMeat (beef, duck, or chicken) or tofu, coconut milk, onion, peanuts or cashews, potatoes, bay leaves, cardamom pods, cinnamon, star anise, palm sugar, fish sauce, chili and tamarind juiceSimilar dishesSaraman curry[1]  Media: Massaman curry Massaman curry (Thai: แกงมัสมั่น, RTGS: kaeng matsaman, pronounced [mát.sa.màn] ⓘ) is a rich, fl...

 

Romanian Basketball FederationSportBasketballJurisdictionRomaniaAbbreviationFRBFounded1931 (1931)AffiliationFIBARegional affiliationFIBA EuropeHeadquartersBucharestOfficial websitewww.frbaschet.ro The Romanian Basketball Federation (FRB) (Romanian: Federatia Română de Baschet) is the governing body of basketball in Romania. It was founded in 1931, and they became members of FIBA in 1932 as co-founders. The Romanian Basketball Federation operates the Romanian men's national team and Rom...

National Football League franchise in Denver, Colorado Denver Broncos Current seasonEstablished August 14, 1959; 64 years ago (August 14, 1959)[1][2]First season: 1960Play in Empower Field at Mile HighDenver, ColoradoHeadquartered at Centura Health Training Center in Dove Valley, Colorado[3][4] Denver Broncos logoDenver Broncos wordmarkLogoWordmarkLeague/conference affiliations American Football League (1960–1969) Western Division (1960–1969) N...

 

Questa voce o sezione sull'argomento arrondissement della Francia non cita le fonti necessarie o quelle presenti sono insufficienti. Puoi migliorare questa voce aggiungendo citazioni da fonti attendibili secondo le linee guida sull'uso delle fonti. Arrondissement di ReimsarrondissementArrondissement de Reims LocalizzazioneStato Francia RegioneGrand Est Dipartimento Marna AmministrazioneCapoluogoReims TerritorioCoordinatedel capoluogo49°15′N 4°02′E / 49.25�...

 

Zofka KvederBorn(1878-04-22)22 April 1878Ljubljana, Austria-Hungary (now Slovenia)Died21 November 1926(1926-11-21) (aged 48)ZagrebOccupationwriter, playwright, journalistNotable worksMisterij žene, Odsevi, Njeno življenje, Iz naših krajev, Amerikanci Zofka Kveder (22 April 1878 – 21 November 1926) was a writer, playwright, translator and journalist who wrote in Slovene and later in life also in Croatian. She is considered one of the first Slovene women writers and feminists.[1&...

يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم في تطوير هذه المقالة من خلال إضافة مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (ديسمبر 2018) سوبك حتب الثالثسوبك حتب الثالث يعبد ساتت. الثقب الأوسط عندما كان يستخدم كحجر للطحن بعد فترة طويلة من النح...

 

NGC 4290   الكوكبة الدب الأكبر[1]  رمز الفهرس NGC 4290 (الفهرس العام الجديد)PGC 39859 (فهرس المجرات الرئيسية)IRAS F12184+5822 (IRAS)2MASX J12204750+5805325 (Two Micron All-Sky Survey, Extended source catalogue)IRAS 12183+5822 (IRAS)MCG+10-18-029 (فهرس المجرات الموروفولوجي)UGC 7402 (فهرس أوبسالا العام)KPG 329b (Catalogue of isolated pairs of galaxies in the northern hemispher...

 

فويسكوفيتسي   الإحداثيات 59°31′48″N 29°57′19″E / 59.53°N 29.955277777778°E / 59.53; 29.955277777778   تقسيم إداري  البلد روسيا[2][1]  خصائص جغرافية ارتفاع 105 متر  معلومات أخرى 188360  رمز الهاتف 81371  رمز جيونيمز 471323  تعديل مصدري - تعديل   فويسكوفيتسي (بالروسية: Во�...

Subwilayah Nil Barat 1960-an - 1970s-an1. + 2. - distrik Nil Barat awal sampai 1950-an1. - Distrik Nil Barat 1960-an - 1970-an2. - bekas distrik Madi ((nantinya distrik Moyo) sejak 1960-an Subwilayah Nil Barat (sebelumnya disebut Provinsi Nil Barat dan Distrik Nil Barat) adalah subwilayah di Uganda barat laut, Region Utara, Uganda.[1] Selayang pandang Per tahun 2014, Subwilayah Nil Barat dibagikan atas beberapa distrik: Distrik Adjumani Distrik Arua Distrik Koboko Distrik Maracha Dist...

 

Pour l’article homonyme, voir la page de la série de jeux vidéo Assassin's Creed. Assassin’s Creed IVBlack FlagLogo officiel de Assassin's Creed IV Black Flag.Développeur Ubisoft Montréal[1] Ainsi que : Ubisoft Annecy (multijoueur)Ubisoft Bucarest (multi)Ubisoft Kiev (PC)Ubisoft MontpellierUbisoft Singapour (gameplay naval)Ubisoft Sofia (gameplay monde réel)Ubisoft Milan Éditeur UbisoftRéalisateur Ashraf IsmailJean Guesdon (directeur créatif)Darby McDevittCompositeur Brian T...