A-tit indd


Локальность данных (Data Locality) —  Паттерны программирования игр



Download 3,35 Mb.
Pdf ko'rish
bet252/313
Sana05.06.2022
Hajmi3,35 Mb.
#638392
1   ...   248   249   250   251   252   253   254   255   ...   313
Bog'liq
Nistrem R. Patterni programmirovaniya igr-1

346
Локальность данных (Data Locality) — 
Паттерны программирования игр
и снова приступить к вычислениям. Если на поддоне 
50 коробок и 
все
оказались нужными, значит, за то же 
время вы сможете выполнить в 50 раз больше работы.
Но если на поддоне не окажется нужной вам короб-
ки, то вы вернетесь к старому темпу. Поскольку в вашем 
кабинете может уместиться только один поддон, то ва-
шему другу со склада придется забрать этот и привезти 
другой.
Поддон для процессора
Довольно странно, но описанная мной ситуация очень 
похожа на принцип работы процессоров в современных 
компьютерах. Если вы еще не поняли, то вы играли роль 
процессора. Ваш стол выступал в роли регистров ЦПУ, 
а коробки с бумагами — в роли данных, которые вы по-
мещаете в регистры. Склад — это оперативная память 
вашего компьютера, а немного напрягающий работ-
ник — шина, именно по ней данные из основной памя-
ти попадают в регистры.
Если бы я писал эту главу тридцать лет назад, анало-
гия уже закончилась бы. Но поскольку чипы стали бы-
стрее, а оперативная память практически не измени-
лась, разработчики аппаратного обеспечения начали 
искать решение. И нашли 
кэширование
.
У современных компьютеров небольшое количество 
памяти находится прямо в чипе. Процессор может из-
влекать оттуда данные намного быстрее, чем из основ-
ной памяти. Объем небольшой, ведь память должна по-
мещаться в чипе, да и такой тип памяти (статическая 
оперативная память) намного дороже.
Этот небольшой фрагмент памяти называет 
кэшем
(в частности, фрагмент, расположенный на чипе, явля-
ется 
кэшем первого уровня
), в моей аналогии его роль иг-
рал поддон с коробками. Каждый раз, когда чипу требу-
ются данные из оперативной памяти, он автоматически 
извлекает оттуда последовательность данных — обычно 
64–128 байт — и помещает их в кэш. Получившаяся пор-
ция данных называется 
строкой кэш-памяти
.
В современных компью-
терах несколько уров-
ней кэширования, воз-
можно, вы слышали 
о таинственных L1, L2, 
L3. Каждый следующий 
больше предыдущего, 
но медленнее. В этой 
главе мы не будем затра-
гивать иерархию памяти, 
но о ней все равно по-
лезно знать.



Download 3,35 Mb.

Do'stlaringiz bilan baham:
1   ...   248   249   250   251   252   253   254   255   ...   313




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish