Что дает кэш в процессоре


Что дает кэш в процессоре

Сообщение k0ttee »

Кэп намекает, что кэш это хранилище для временных данных. Так оно и есть, но для успокоения пытливых умов я запилил краткий рассказ.
кэш в процессоре.png
кэш в процессоре.png (6.96 КБ) Просмотров: 887

Допустим, у нас выполняется такая программа:
Код: Выделить всё
если (А больше Б){
   выполнить одно;
}
иначе{
   выполнить другое;
}
выход;

Пока процессор занимается сравнением значений А и Б, в кэш 1-го уровня вносится команда "выполнить одно", а в кэш 2-го - альтернативная ветвь "выполнить другое". Чем больший объем кэш, тем больше команд туда влезет. :) Но все испортит раздутый кривой код. :-P

Зачем это надо знать:
Кто заморачивается со сборкой системников, тот может вместо потребительского Core i7 использовать серверный Xeon. Так за равную цену, получится больше кэша и не будет беспонтового встроенного видеоядра.

P.S: если посмотреть на процессоры в картинках, можно заметить как они растут в ширину. Вангую, что через несколько лет мы увидим 100500-ядерный процессор размером с пачку сигарет. :lol:

Сбор на вискас
btc: 3Hq7X9CosVftRFPqWis1Dkk5MdtM1u6jj9
ltc: LTsZ8f261j5qS5QUjn7ihzr37hziTvXeA4
Аватара пользователя
k0ttee

 
Группа: Специалист ruSEO
Сообщения: 12039
Рефералы: 2
Зарегистрирован: 02 май 2014
Средств на руках: 5.85
Re: Что дает кэш в процессоре

Сообщение prolisk »

k0ttee писал(а):Зачем это надо знать:

КЕШ очень нужная штука. Да и любое другое средство для ускорения работы.
Вчера нужно было один скриптик выполнить, перебирал 3800 строк в яваскрипте. Выполнялся секунд 22-28, хотя весь обьем был - около 60 тысяч строк.
Скрипт выполнился на отлично, но время бы ускорить...
Аватара пользователя
prolisk

 
Группа: Супермодераторы
Сообщения: 14501
Рефералы: 5
Зарегистрирован: 07 янв 2011
Откуда: С той стороны экрана.
Средств на руках: 0.50
Статус: django
Спонсор
 
Re: Что дает кэш в процессоре

Сообщение k0ttee »

время бы ускорить

Асинхронность там, где она возможна.
Код: Выделить всё
#запросы можно делать один за другим, а можно все четыре одновременно
#асинхронно четыре запроса будут выполнятся столько, сколько выполняется самый долгий из них, а не как четыре по очереди
гугл = погуглить ('запрос');
яндекс = пояндексить ('запрос');
рамблер = порамблерить ('запрос');
маил = помайлить ('запрос');

если (гугл == яндекс == рамблер == маил){
   результат = 'совпадение';
}иначе{
   результат = 'не совпадает';
}
Сбор на вискас
btc: 3Hq7X9CosVftRFPqWis1Dkk5MdtM1u6jj9
ltc: LTsZ8f261j5qS5QUjn7ihzr37hziTvXeA4
Аватара пользователя
k0ttee

 
Группа: Специалист ruSEO
Сообщения: 12039
Рефералы: 2
Зарегистрирован: 02 май 2014
Средств на руках: 5.85

Вернуться в Железо и софт

 


  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 28