Memory hierarchy
http://dbpedia.org/resource/Memory_hierarchy
In der Informatik bezeichnet Speicherhierarchie die Anordnung von Speichern in einer Rechnerarchitektur aus Sicht des Hauptprozessors, geordnet nach sinkender Zugriffsgeschwindigkeit, sinkenden Kosten, steigender Speicherkapazität und steigender Zugriffseinheit. Die grafische Darstellung dieser Hierarchie findet i. d. R. in dreieckiger Form statt und wird Speicherpyramide genannt.
rdf:langString
La jerarquía de memoria es la organización piramidal de la memoria en niveles que tienen las computadoras. El objetivo es acercarse el rendimiento de una memoria de gran velocidad al coste de una memoria de baja velocidad, basándose en el principio de cercanía de referencias.
rdf:langString
메모리 계층 구조(Memory hierarchy)란 메모리를 필요에 따라 여러 가지 종류로 나누어 둠을 의미한다. 이때 필요한 대부분의 경우 CPU가 메모리에 더 빨리 접근하기 위함이다. 일반적으로 오른쪽 그림1과 같이 나타낸다. 레지스터와 캐시는 CPU 내부에 존재한다. 당연히 CPU는 아주 빠르게 접근할 수 있다. 메모리는 CPU 외부에 존재한다. 레지스터와 캐시보다 더 느리게 접근 할 수 밖에 없다. 하드 디스크는 CPU가 직접 접근할 방법조차 없다. CPU가 하드 디스크에 접근하기 위해서는 하드 디스크의 데이터를 메모리로 이동시키고, 메모리에서 접근해야 한다. 아주 느린 접근 밖에 불가능하다.
rdf:langString
Geheugenhiërarchie is in de computertechniek het geheel van mechanismen in een digitale computer dat als doel heeft een optimale prestatie te krijgen met een kleine hoeveelheid snel en duur geheugen en een grote hoeveelheid langzaam en goedkoop geheugen. Er wordt gesproken van een hiërarchie omdat de bovenkant, de top, van de hiërarchie (met het snelste geheugen) het smalst is (er wordt weinig van dit snelle geheugen gebruikt), en de onderkant van de hiërarchie het breedst is (er wordt relatief veel langzaam geheugen gebruikt).
rdf:langString
記憶體階層是在電腦架構下儲存系統階層的排列顺序。每一層于下一層相比都擁有較高的速度和較低,以及較小的容量(也有少量例外,如AMD早期的Duron CPU)。大部分現今的中央處理器的速度都非常的快。大部分程式工作量需要記憶體存取。由于快取的效率和記憶體傳輸位於階層中的不同等級,所以實際上會限制處理的速度,導致中央處理器花費大量的時間等待記憶體I/O完成工作。 大部分電腦中的記憶體階層如下四層: 1.
* 暫存器–可能是最快的存取。在32位處理器,每個暫存器就是32位。x86處理器共有16個暫存器。 2.
* 快取(L1-L3:SRAM、L4:DRAM) 3. 1.
* 第一級快取(L1)–通常存取只需要幾個週期,通常是幾十個KB。 4. 2.
* 第二級快取(L2)–比L1約有2到10倍較高延遲性,通常是几百个KB或更多。 5. 3.
* 第三級快取(L3)–比L2更高的延遲性,通常有數MB之大。 6. 4.
* 第四級快取(L4)(不一定有)–CPU外部的DRAM,但速度較主記憶體高。 7.
* 主記憶體(DRAM)–存取需要幾百個週期,可以大到數十GB。 8.
* 磁碟儲存–需要成千上万個週期,容量非常大。
rdf:langString
في معمارية الحاسوب، تقسم هرمية الذاكرة تخزين الحاسوب إلى تسلسل هرمي وفقًا لوقت الاستجابة. نظرًا لارتباط وقت الاستجابة والتعقيد والسعة، يمكن أيضًا تمييز المستويات عن طريق أدائها وتقنيات التحكم بها. تؤثر هرمية الذاكرة على الأداء في التصميم المعماري للحاسوب، والتنبؤات الخوارزمية، والتركيبات البرمجية منخفضة المستوى التي تتضمن موقع مرجعي. توجد أربعة مستويات تخزين رئيسية:
* داخلي- سجلات المعالج وذاكرة التخزين المؤقت.
* رئيسي- نظام ذاكرة الوصول العشوائي وبطاقات وحدة التحكم.
* تخزين كمي متصل- تخزين ثانوي.
* تخزين إجمالي خارجي- التخزين الثلاثي والخارجي.
rdf:langString
La jerarquia de memòria s'utilitza en arquitectura de computadors quan es tracta el rendiment en el disseny d'un ordinador, les prediccions de l'algorisme, i les construccions de baix nivell de programació. La jerarquia de memòria en l'emmagatzematge informàtic distingeix cada nivell en la "jerarquia" segons el temps de resposta. Com el temps de resposta, la complexitat i la capacitat estan relacionats, els nivells també es poden distingir per la tecnologia de control. Hi ha quatre nivells principals d'emmagatzematge.
rdf:langString
In computer architecture, the memory hierarchy separates computer storage into a hierarchy based on response time. Since response time, complexity, and capacity are related, the levels may also be distinguished by their performance and controlling technologies. Memory hierarchy affects performance in computer architectural design, algorithm predictions, and lower level programming constructs involving locality of reference. There are four major storage levels.
rdf:langString
Dans un ordinateur, le processeur accède aux instructions du programme à exécuter ainsi qu'aux données nécessaires à son exécution depuis la mémoire. Il existe une hiérarchie des mémoires informatiques : les plus rapides sont les plus coûteuses, donc en nombre limité, et placées le plus près du processeur (les registres font partie intégrante du processeur). Les plus lentes sont les moins coûteuses et sont éloignées du processeur.
rdf:langString
Hierarki memori atau memory hierarchy
* peningkatan memori (semakin ke bawah semakin lambat, semakin ke atas semakin cepat)
* peningkatan kapasitas (semakin ke bawah semakin besar, semakin ke atas semakin kecil)
* peningkatan jarak dengan prosesor (semakin ke bawah semakin jauh, semakin ke atas semakin dekat)
* penurunan harga memori tiap bitnya (semakin ke bawah semakin semakin murah, semakin ke atas semakin mahal) Memori yang lebih kecil, lebih mahal dan lebih cepat diletakkan pada urutan teratas. Sehingga, jika diurutkan dari yang tercepat, maka urutannya adalah sebagai berikut:
rdf:langString
Em arquitetura de computadores, hierarquia de memória normalmente se refere a uma tabela ou pirâmide que faz relação entre vários tipos de memória. Tais memórias são categorizadas entre si através da comparação de suas características. Como se poderia esperar, as três características principais da memória – custo, capacidade, tempo de acesso – são conflitantes. Uma variedade de tecnologias é utilizada para a implementação de sistemas de memória. Ao longo desse espectro de tecnologias, valem as seguintes relações:
rdf:langString
Иерархия компьютерной памяти — концепция построения взаимосвязи классов разных уровней компьютерной памяти на основе иерархической структуры. Сущность необходимости построения иерархической памяти — необходимость обеспечения вычислительной системы (отдельного компьютера или кластера) достаточным объёмом памяти, как оперативной, так и постоянной. Часто выделяют 4 основных (укрупнённых) уровня иерархии: В большинстве современных ПК используется следующая иерархия памяти:
rdf:langString
Ієра́рхія па́м'яті — термін, який використовується в обчислювальній техніці при і низькорівневому програмуванні ЕОМ (комп'ютерів). Означає, що різні види пам'яті утворюють ієрархію, на різних рівнях якої розташовані пам'яті з різними часом доступу, складністю, вартістю та обсягом. Можливість побудови ієрархії пам'яті викликана тим, що більшість алгоритмів звертаються в кожний проміжок часу до невеликого набору даних, який може бути поміщений у швидшу, але дорожчу і тому невелику, пам'ять (див. ). Використання швидшої пам'яті збільшує продуктивність обчислювального комплексу. Під пам'яттю в даному разі мається на увазі пристрій (пристрої) зберігання даних в обчислювальній техніці або комп'ютерна пам'ять.
rdf:langString
rdf:langString
هرمية الذاكرة
rdf:langString
Jerarquia de memòria
rdf:langString
Speicherhierarchie
rdf:langString
Jerarquía de memoria
rdf:langString
Hirarki memori
rdf:langString
Hiérarchie de mémoire
rdf:langString
메모리 계층 구조
rdf:langString
Memory hierarchy
rdf:langString
Geheugenhiërarchie
rdf:langString
Hierarquia de memória
rdf:langString
Иерархия памяти
rdf:langString
Ієрархія пам'яті
rdf:langString
記憶體階層
xsd:integer
137146
xsd:integer
1086513241
rdf:langString
y
rdf:langString
May 2021
rdf:langString
La jerarquia de memòria s'utilitza en arquitectura de computadors quan es tracta el rendiment en el disseny d'un ordinador, les prediccions de l'algorisme, i les construccions de baix nivell de programació. La jerarquia de memòria en l'emmagatzematge informàtic distingeix cada nivell en la "jerarquia" segons el temps de resposta. Com el temps de resposta, la complexitat i la capacitat estan relacionats, els nivells també es poden distingir per la tecnologia de control. Les moltes avantatges i desavantatges en el disseny d'alt rendiment inclouen l'estructura de la jerarquia de memòria, la mida i la tecnologia de cada component. Així els diferents components formen una jerarquia de memòries (M1, M2, ..., Mn) en el qual cada membre és subordinat al nivell superior de la jerarquia. Hi ha quatre nivells principals d'emmagatzematge. 1.
* Interior - Registres de la CPU i la memòria cau. 2.
* Principal - la memòria RAM del sistema i les targetes controladores. 3.
* Emmagatzematge massiu On-line - L'emmagatzematge secundari. 4.
* Emmagatzematge massiu Off-line - Emmagatzematge Terciari i Off-line.
rdf:langString
في معمارية الحاسوب، تقسم هرمية الذاكرة تخزين الحاسوب إلى تسلسل هرمي وفقًا لوقت الاستجابة. نظرًا لارتباط وقت الاستجابة والتعقيد والسعة، يمكن أيضًا تمييز المستويات عن طريق أدائها وتقنيات التحكم بها. تؤثر هرمية الذاكرة على الأداء في التصميم المعماري للحاسوب، والتنبؤات الخوارزمية، والتركيبات البرمجية منخفضة المستوى التي تتضمن موقع مرجعي. يتطلب التصميم عالي الأداء مراعاة قيود هرمية الذاكرة، أي حجم وقدرات كل مكون. يمكن عرض كل مكون من المكونات المختلفة كجزء من هرمية الذاكرة (m1, m2,…, mn) بحيث يكون كل طرف mi أصغر وأسرع من الطرف الأعلى التالي mi + 1 في التسلسل الهرمي. للتقليل من الانتظار بمستويات أعلى، يستجيب المستوى الأدنى عن طريق ملء الذاكرة المؤقتة ثم التأشير لتنشيط النقل. توجد أربعة مستويات تخزين رئيسية:
* داخلي- سجلات المعالج وذاكرة التخزين المؤقت.
* رئيسي- نظام ذاكرة الوصول العشوائي وبطاقات وحدة التحكم.
* تخزين كمي متصل- تخزين ثانوي.
* تخزين إجمالي خارجي- التخزين الثلاثي والخارجي. يعد هذا الهيكل الهرمي للذاكرة العامة. وتستخدم عدة هياكل أخرى. فيمكن اعتبار خوارزمية التصحيف مستوى للذاكرة الافتراضية عند تصميم معمارية الحاسوب، ويمكن تضمين مستوى من التخزين شبه المتصل بين التخزين المتصل والخارجي.
rdf:langString
In der Informatik bezeichnet Speicherhierarchie die Anordnung von Speichern in einer Rechnerarchitektur aus Sicht des Hauptprozessors, geordnet nach sinkender Zugriffsgeschwindigkeit, sinkenden Kosten, steigender Speicherkapazität und steigender Zugriffseinheit. Die grafische Darstellung dieser Hierarchie findet i. d. R. in dreieckiger Form statt und wird Speicherpyramide genannt.
rdf:langString
In computer architecture, the memory hierarchy separates computer storage into a hierarchy based on response time. Since response time, complexity, and capacity are related, the levels may also be distinguished by their performance and controlling technologies. Memory hierarchy affects performance in computer architectural design, algorithm predictions, and lower level programming constructs involving locality of reference. Designing for high performance requires considering the restrictions of the memory hierarchy, i.e. the size and capabilities of each component. Each of the various components can be viewed as part of a hierarchy of memories (m1, m2, ..., mn) in which each member mi is typically smaller and faster than the next highest member mi+1 of the hierarchy. To limit waiting by higher levels, a lower level will respond by filling a buffer and then signaling for activating the transfer. There are four major storage levels.
* Internal – Processor registers and cache.
* Main – the system RAM and controller cards.
* On-line mass storage – Secondary storage.
* Off-line bulk storage – Tertiary and Off-line storage. This is a general memory hierarchy structuring. Many other structures are useful. For example, a paging algorithm may be considered as a level for virtual memory when designing a computer architecture, and one can include a level of nearline storage between online and offline storage.
rdf:langString
La jerarquía de memoria es la organización piramidal de la memoria en niveles que tienen las computadoras. El objetivo es acercarse el rendimiento de una memoria de gran velocidad al coste de una memoria de baja velocidad, basándose en el principio de cercanía de referencias.
rdf:langString
Dans un ordinateur, le processeur accède aux instructions du programme à exécuter ainsi qu'aux données nécessaires à son exécution depuis la mémoire. Il existe une hiérarchie des mémoires informatiques : les plus rapides sont les plus coûteuses, donc en nombre limité, et placées le plus près du processeur (les registres font partie intégrante du processeur). Les plus lentes sont les moins coûteuses et sont éloignées du processeur. Le matériel et le système d'exploitation sont responsables du déplacement des objets le long de cette hiérarchie. Par exemple, dans un système de mémoire virtuelle, une faute de page va probablement faire déplacer un bloc de données depuis un niveau assez bas (disque dur) vers la mémoire centrale, puis l'accès à ces adresses en mémoire vont à nouveau créer une recopie vers des caches plus proche du processeur. C'est la technologie et l'organisation des mémoires qui vont influer sur ses temps d'accès. Par exemple la mémoire SRAM à un temps d'accès de quelques nanosecondes, tandis que la DRAM est 5 à 10 fois plus lente. Un disque dur peut avoir un taux de transfert de 75 Mo/seconde, mais qui peut se voir plus que doublé si l'on fait appel à un châssis RAID.
rdf:langString
Hierarki memori atau memory hierarchy
* peningkatan memori (semakin ke bawah semakin lambat, semakin ke atas semakin cepat)
* peningkatan kapasitas (semakin ke bawah semakin besar, semakin ke atas semakin kecil)
* peningkatan jarak dengan prosesor (semakin ke bawah semakin jauh, semakin ke atas semakin dekat)
* penurunan harga memori tiap bitnya (semakin ke bawah semakin semakin murah, semakin ke atas semakin mahal) Memori yang lebih kecil, lebih mahal dan lebih cepat diletakkan pada urutan teratas. Sehingga, jika diurutkan dari yang tercepat, maka urutannya adalah sebagai berikut: 1.
* register mikroprosesor. Ukurannya yang paling kecil tetapi memiliki waktu akses yang paling cepat, umumnya hanya 1 siklus CPU saja. 2.
* Cache mikroprosesor, yang disusun berdasarkan kedekatannya dengan prosesor (level-1, level-2, level-3, dan seterusnya). Memori cache mikroprosesor dikelaskan ke dalam tingkatan-tingkatannya sendiri: 3. 1.
* level-1: memiliki ukuran paling kecil di antara semua cache, sekitar puluhan kilobyte saja. Kecepatannya paling cepat di antara semua cache. 4. 2.
* level-2: memiliki ukuran yang lebih besar dibandingkan dengan cache level-1, yakni sekitar 64 kilobyte, 256 kilobyte, 512 kilobyte, 1024 kilobyte, atau lebih besar. Meski demikian, kecepatannya lebih lambat dibandingkan dengan level-1, dengan nilai latency kira-kira 2 kali hingga 10 kali. Cache level-2 ini bersifat opsional. Beberapa prosesor murah dan prosesor sebelum Intel Pentium tidak memiliki cache level-2. 5. 3.
* level-3: memiliki ukuran yang lebih besar dibandingkan dengan cache level-2, yakni sekitar beberapa megabyte tetapi agak lambat. Cache ini bersifat opsional. Umumnya digunakan pada prosesor-prosesor server dan workstation seperti Intel Xeon atau Intel Itanium. Beberapa prosesor desktop juga menawarkan cache level-3 (seperti halnya Intel Pentium Extreme Edition), meski ditebus dengan harga yang sangat tinggi. 6.
* Memori utama: memiliki akses yang jauh lebih lambat dibandingkan dengan memori cache, dengan waktu akses hingga beberapa ratus siklus CPU, tetapi ukurannya mencapai satuan gigabyte. Waktu akses pun kadang-kadang tidak seragam, khususnya dalam kasus mesin-mesin Non-uniform memory access (NUMA). 7.
* Cakram Magnetis cakram magnetis, yang sebenarnya merupakan memori yang digunakan dalam memori utama untuk membantu kerja cakram magnetis. 8.
* Cakram magnetis 9.
* 10.
* Bagian dari sistem operasi yang mengatur hierarki memori disebut dengan memory manager. Di era multiprogramming ini, memory manager digunakan untuk mencegah satu proses dari penulisan dan pembacaan oleh proses lain yang dilokasikan di primary memory, mengatur swapping antara memori utama dan disk ketika memori utama terlalu kecil untuk memegang semua proses.Tujuan dari manajemen ini adalah untuk: 1.
* Meningkatkan utilitas CPU. 2.
* Data dan instruksi dapat diakses dengan cepat oleh CPU. 3.
* Efisiensi dalam pemakaian memori yang terbatas. 4.
* Transfer dari/ke memori utama ke/dari CPU dapat lebih efisien.
* l
*
* s
rdf:langString
메모리 계층 구조(Memory hierarchy)란 메모리를 필요에 따라 여러 가지 종류로 나누어 둠을 의미한다. 이때 필요한 대부분의 경우 CPU가 메모리에 더 빨리 접근하기 위함이다. 일반적으로 오른쪽 그림1과 같이 나타낸다. 레지스터와 캐시는 CPU 내부에 존재한다. 당연히 CPU는 아주 빠르게 접근할 수 있다. 메모리는 CPU 외부에 존재한다. 레지스터와 캐시보다 더 느리게 접근 할 수 밖에 없다. 하드 디스크는 CPU가 직접 접근할 방법조차 없다. CPU가 하드 디스크에 접근하기 위해서는 하드 디스크의 데이터를 메모리로 이동시키고, 메모리에서 접근해야 한다. 아주 느린 접근 밖에 불가능하다.
rdf:langString
Geheugenhiërarchie is in de computertechniek het geheel van mechanismen in een digitale computer dat als doel heeft een optimale prestatie te krijgen met een kleine hoeveelheid snel en duur geheugen en een grote hoeveelheid langzaam en goedkoop geheugen. Er wordt gesproken van een hiërarchie omdat de bovenkant, de top, van de hiërarchie (met het snelste geheugen) het smalst is (er wordt weinig van dit snelle geheugen gebruikt), en de onderkant van de hiërarchie het breedst is (er wordt relatief veel langzaam geheugen gebruikt).
rdf:langString
Иерархия компьютерной памяти — концепция построения взаимосвязи классов разных уровней компьютерной памяти на основе иерархической структуры. Сущность необходимости построения иерархической памяти — необходимость обеспечения вычислительной системы (отдельного компьютера или кластера) достаточным объёмом памяти, как оперативной, так и постоянной. Учитывая неоднородность периодичности обращения к конкретным записям (внутренним регистрам процессора, кэш-памяти, страницам и файлам) применяются различные технические решения, имеющие отличные характеристики, как технические так ценовые и массо-габаритные. Долговременное хранение в дорогой сверхоперативной и даже оперативной памяти, как правило, не выгодно, поэтому данные такого рода хранятся на накопителях — дисковых, ленточных, флеш и т. д. Для обеспечения резервирования данных, например с целью сохранности, пользователи могут создавать библиотеки на съёмных носителях (например, виртуальная ленточная библиотека или дисковый массив), наполняя их своими файлами различных форматов. Доступ к этим данным занимает самое большое время, но при этом их ёмкость огромна. В основном, техническими характеристиками служат временные, то есть каким временным критериям устраивает конкретное решение. Потребность в скоростной памяти, как правило лимитируется либо высокими накладными расходами по обеспечению работы схем, либо высоким энергопотреблением либо высокой стоимостью решения. Различные виды памяти образуют иерархию, на различных уровнях которой расположены памяти с отличающимися временем доступа, сложностью, стоимостью и объёмом. Возможность построения иерархии памяти вызвана тем, что большинство алгоритмов обращаются в каждый промежуток времени к небольшому набору данных, который может быть помещен в более быструю, но дорогую и поэтому небольшую, память (см. en:locality of reference). Использование более быстрой памяти увеличивает производительность вычислительного комплекса. Под памятью в данном случае подразумевается устройство хранения данных (запоминающее устройство) в вычислительной технике или компьютерная память. При проектировании высокопроизводительных компьютеров и систем необходимо решить множество компромиссов, например, размеры и технологии для каждого уровня иерархии. Можно рассматривать набор различных памятей (m1,m2,…,mn), находящихся в иерархии, то есть каждый mi уровень является как бы подчиненным для mi-1 уровня иерархии. Для уменьшения времени ожидания на более высоких уровнях, низшие уровни могут подготавливать данные укрупненными частями с буферизацией и, по наполнению буфера, сигнализировать верхнему уровню о возможности получения данных. Часто выделяют 4 основных (укрупнённых) уровня иерархии: 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) существует возможность непосредственной работы с регистрами. Получение преимуществ от иерархии памяти требует совместных действий от программиста, аппаратуры и компиляторов (а также базовая поддержка в операционной системе):
* Программисты отвечают за организацию передачи данных между дисками и памятью (ОЗУ), используя для этого файловый ввод-вывод; Современные ОС также реализуют это как подкачку страниц.
* Аппаратное обеспечение отвечает за организацию передачи данных между памятью и кэшами.
* Оптимизирующие компиляторы отвечают за генерацию кода, при исполнении которого аппаратура эффективно использует регистры и кэш процессора. Многие программисты не учитывают многоуровневость памяти при программировании. Этот подход работает пока приложение не столкнется с падением производительности из-за нехватки производительности подсистемы памяти. При исправлении кода (рефакторинг) необходимо учесть наличие и особенность работы верхних уровней иерархии памяти для достижения наивысшей производительности.
rdf:langString
Em arquitetura de computadores, hierarquia de memória normalmente se refere a uma tabela ou pirâmide que faz relação entre vários tipos de memória. Tais memórias são categorizadas entre si através da comparação de suas características. As restrições de projeto de uma memória podem ser resumidas em três questões: capacidade, velocidade e custo. A questão referente à capacidade é, de certo modo, indefinida. Qualquer que seja a capacidade disponível, provavelmente serão desenvolvidas novas aplicações que a utilizem integralmente. A questão relativa à velocidade tem, de certa maneira, uma resposta mais fácil. Para obter um melhor desempenho, a velocidade da memória deve ser compatível com a do processador. Ou seja, o processador não deve ficar ocioso esperando que instruções ou operandos sejam buscados na memória durante a execução de instruções. A questão sobre o custo também deve ser considerada. Para que um sistema seja comercialmente viável, o custo da memória deve ser compatível com o dos demais componentes. Como se poderia esperar, as três características principais da memória – custo, capacidade, tempo de acesso – são conflitantes. Uma variedade de tecnologias é utilizada para a implementação de sistemas de memória. Ao longo desse espectro de tecnologias, valem as seguintes relações:
* Tempo de acesso mais rápido, custo por bit maior.
* Capacidade maior, custo por bit menor.
* Capacidade maior, tempo de acesso maior. Portanto as principais características básicas usadas para classificar os diferentes tipos de memória são: capacidade de armazenamento, tempo de acesso, taxa de transferência e custo. Outros fatores também podem ser analisados como, por exemplo, seu consumo de energia e sua durabilidade, e finalmente para se fazer uma comparação entre memórias, é preciso ter em mente que aplicação a memória terá.
rdf:langString
Ієра́рхія па́м'яті — термін, який використовується в обчислювальній техніці при і низькорівневому програмуванні ЕОМ (комп'ютерів). Означає, що різні види пам'яті утворюють ієрархію, на різних рівнях якої розташовані пам'яті з різними часом доступу, складністю, вартістю та обсягом. Можливість побудови ієрархії пам'яті викликана тим, що більшість алгоритмів звертаються в кожний проміжок часу до невеликого набору даних, який може бути поміщений у швидшу, але дорожчу і тому невелику, пам'ять (див. ). Використання швидшої пам'яті збільшує продуктивність обчислювального комплексу. Під пам'яттю в даному разі мається на увазі пристрій (пристрої) зберігання даних в обчислювальній техніці або комп'ютерна пам'ять. При проектуванні високопродуктивних комп'ютерів і систем необхідно розв'язати багато компромісів, таких як розміри і технології для кожного рівня ієрархії. Можна розглядати набір різних типів пам'яті (m1,m2,…,mn), які знаходяться в ієрархії, тобто кожен mi рівень є підлеглим для mi+1 рівня ієрархії. Для зменшення часу очікування на вищих рівнях, нижчі рівні можуть готувати дані укрупненими частинами з буферизацією і, після наповнення буфера, сигналізувати верхньому рівню про можливість отримання даних. Часто виділяють 4 основних (укрупнених) рівня ієрархії: 1.
* Внутрішня пам'ять процесора (регістри, організовані в регістровий файл і кеш процесора). 2.
* Основний — оперативна пам'ять системи (англ. RAM) і допоміжних карт пам'яті. 3.
* Накопичувачі з «гарячим» доступом (англ. On-line mass storage) — або вторинна комп'ютерна пам'ять. Жорсткі диски і твердотільні накопичувачі, які не потребують тривалих (секунди і більше) дій для початку отримання даних. 4.
* Накопичувачі, що вимагають переключення носіїв (англ. Off-line bulk storage) — або третинна пам'ять. Сюди відносяться магнітні стрічки, стрічкові і дискові бібліотеки, які потребують тривалого перемотування або механічного (або ручного) перемикання носіїв інформації.
rdf:langString
記憶體階層是在電腦架構下儲存系統階層的排列顺序。每一層于下一層相比都擁有較高的速度和較低,以及較小的容量(也有少量例外,如AMD早期的Duron CPU)。大部分現今的中央處理器的速度都非常的快。大部分程式工作量需要記憶體存取。由于快取的效率和記憶體傳輸位於階層中的不同等級,所以實際上會限制處理的速度,導致中央處理器花費大量的時間等待記憶體I/O完成工作。 大部分電腦中的記憶體階層如下四層: 1.
* 暫存器–可能是最快的存取。在32位處理器,每個暫存器就是32位。x86處理器共有16個暫存器。 2.
* 快取(L1-L3:SRAM、L4:DRAM) 3. 1.
* 第一級快取(L1)–通常存取只需要幾個週期,通常是幾十個KB。 4. 2.
* 第二級快取(L2)–比L1約有2到10倍較高延遲性,通常是几百个KB或更多。 5. 3.
* 第三級快取(L3)–比L2更高的延遲性,通常有數MB之大。 6. 4.
* 第四級快取(L4)(不一定有)–CPU外部的DRAM,但速度較主記憶體高。 7.
* 主記憶體(DRAM)–存取需要幾百個週期,可以大到數十GB。 8.
* 磁碟儲存–需要成千上万個週期,容量非常大。
xsd:nonNegativeInteger
11889