Просмотр этой темы:
1 анонимных пользователей
Что такое I-cache и D-cache |
||
---|---|---|
![]() Зарегистрирован:
14/01/2004 13:16 Из: Где-то среди вас.
Сообщений:
0
![]() |
Скачал прогу для тестирования оперативной памяти Вот Она.
Там есть I-cache, D-cache и L2, мне нужно срочно узнать что это такое. Пожалуста, помогите! Искал в поисковиках, что-то не нашел :(
Отправлено: 02/11/2005 10:49
|
|
![]() |
Re: Что такое I-cache и D-cache |
||
---|---|---|
![]() Зарегистрирован:
25/03/2003 03:12 Из: www.sota.ee
Сообщений:
0
![]() |
Попробуй этот тест. Там же и описание его есть.
А то, что тебя интерисует слишком сложно понять с наскоку, это какая-то технология изготовления самой памяти. Вот пример: Иерархическая модель кэш-памяти Как правило, кэш-память имеет многоуровневую архитектуру. Например, в компьютере с 32 Кбайт внутренней (в ядре ЦП) и 1 Мбайт внешней (в корпусе ЦП или на системной плате) кэш-памяти первая будет считаться кэш-памятью 1-го уровня (L1), а вторая — кэш-памятью 2-го уровня (L2). В современных серверных системах количество уровней кэш-памяти может доходить до четырех, хотя наиболее часто используется двух- или трехуровневая схема. В некоторых процессорных архитектурах кэш-память 1-го уровня разделена на кэш команд (Irstruction Cache, I-cache) и кэш данных (Data Cache, D-cache), причем необязательно одинаковых размеров. С точки зрения схемотехники проще и дешевле проектировать раздельные I-cache и D-cache: выборку команд проводит 1-bох, а выборку данных — Е-box и F-box, хотя в обоих случаях задействуются А-box и С-box. Все эти блоки велики, и обеспечить им одновременный и быстрый доступ к одному кэшу проблематично. Кроме того, это неизбежно потребовало бы увеличения количества портов доступа, что также усложняет задачу проектирования. Так как I-cache и D-cache должны обеспечивать очень низкие задержки при доступе (это справедливо для любого кэша L1), приходится жертвовать их объемом — обычно он составляет от 16 до 32 Кбайт. Ведь чем меньше размер кэша, тем легче добиться низких задержек при доступе. Кэш-память 2-го уровня, как правило, унифицирована, т. е. может содержать как команды, так и данные. Если она встроена в ядро ЦП, то говорят о S-cache (Secondary Cache, вторичный кэш), в противном случае — о B-cache (Backup Cache, резервный кэш). В современных серверных ЦП объем S-cache составляет от одного до нескольких мегабайт, a B-cache — до 64 Мбайт. Если дизайн ЦП предусматривает наличие встроенной кэш-памяти 3-го уровня, то ее именуют T-cache (Ternary Cache, третичный кэш). Как правило, каждый последующий уровень кэш-памяти медленнее, но больше предыдущего по объему. Если в системе присутствует B-cache (как последний уровень модели кэш-памяти), то он может контролироваться как ЦП, так и набором системной логики. Если в момент выполнения некоторой команды в регистрах не окажется данных для нее, то они будут затребованы из ближайшего уровня кэш-памяти, т. е. из D-cache. В случае их отсутствия в D-Cache запрос направляется в S-cache и т. д. В худшем случае данные будут доставлены непосредственно из памяти. Впрочем, возможен и еще более печальный вариант, когда подсистема управления виртуальной памятью операционной системы (ОС) успевает вытеснить их в файл подкачки на жесткий диск. В случае доставки из оперативной памяти потери времени на получение нужных данных могут составлять от десятков до сотен тактов ЦП, а в случае нахождения данных на жестком диске речь уже может идти о миллионах тактов. Полный текст статьи.
Отправлено: 02/11/2005 23:18
|
|
_________________
![]() |
||
![]() |
Re: Что такое I-cache и D-cache |
||
---|---|---|
![]() Зарегистрирован:
14/01/2004 13:16 Из: Где-то среди вас.
Сообщений:
0
![]() |
Спасибо, большое!
![]()
Отправлено: 03/11/2005 08:35
|
|
![]() |
Re: Что такое I-cache и D-cache |
||
---|---|---|
![]() Зарегистрирован:
14/01/2004 13:16 Из: Где-то среди вас.
Сообщений:
0
![]() |
=) ещё как
![]()
Отправлено: 04/11/2005 12:42
|
|
![]() |