Я работаю над проектом о Mali 450 GPU. На диаграмме я заметил, что есть только кеш уровня 2, который не имеет смысла, основываясь на том, что я узнал в классе. Насколько я понимаю, кеш уровня 1 всегда является самым близким и самым маленьким кешем, и поэтому это должно быть помечено как кеш уровня 1. Или есть кеш уровня 1, который не помечен на диаграмме?У вас есть кэш L2 без кеша L1?
Кроме того, в качестве дополнительного вопроса для разъяснения: будет ли сервер уровня 2 отвечать за хранение изображений/видеоданных, которые можно было бы использовать/ссылаться снова?
Спасибо! Это имеет большой смысл. Итак, просто для уточнения, означает ли это, что у процессора есть один отдельный кеш L1, в то время как у GPU есть несколько кешей L1? Возвращаясь к ранее загруженной диаграмме, будет ли GPU иметь кэш L1 для каждого процессора фрагментов и еще один в вершинном процессоре, всего 9 в GPU? И ни один из этих кешей L1 не используется? Это потому, что они такие маленькие? – Scicrazed
Когда вы говорите это, «в то время как кэши уровня 2 обычно распределяются между несколькими процессорами», что вы понимаете под процессорами? Вы имеете в виду процессоры frag/vertex или CPU/GPU или оба? – Scicrazed
В случае с Mali-450 обмен между процессорами нескольких фрагментов (может быть до 8, в зависимости от целевой производительности устройства). Экран разделен на небольшие плитки, и каждый процессор обрабатывает одну плиту за раз (общий подход к мобильным графическим процессорам). Весьма вероятно, что соседние плитки, обработанные на разных ядрах фрагментарных фрагментов, будут делиться данными, связанными как с треугольниками, так и с текстурами через L2. – solidpixel