Зачёт
// 12.07.02 12:52
В общем, перешёл я в другой универ. Мне декан говорит Зачёт по Основам Компьютера будеш здавать начальнику ВЦ. Как водится, договорился с преподом, пришёл на зачёт, препод говорит "Ну-ка напиши мне машинные адреса LPT, COM" я говорю " Не помню", на что в течени получаса на меня льётся следующее:
1. "Как ты не помнишь? Это обязан знать каждый, кто сидит за компьютером!"
2. Препод:"Что есть кэш?"
Я:"Буфер обмена между медленным устройством хранения данных и более быстрым"
Препод(в гневе):"Да что ты мне чушь какую то порешь постоянно! Сейчас я тебе расскажу, что такое кэш"
Далее следует перл:
а) Кэш бывает 1,2,3 и реже 4,5,6,7,8 уровней
б) Далее он мне рисует схему(очень рекомендую)
CPU
|
L1 Cache
|
L2 Cache
|
RAM
|
HDD
Коментарий препода: "Проц ищет данные в L1 Cache если не находит(?), ищет в L2 Cache если и там не находит, ищет в RAM, а потом и в HDD. Соответственно для HDD кэшем является RAM, для RAM L2 Cache, и для L2 Cache кэшем будет L1 Cache."
P.S. После этого я ушёл с зачёта и сказал, что сдавать хочу другому преподу...
Комментарий bugtraq (за уточнение спасибо Дмитрию Карпову): строго говоря, препод не так уж и неправ. Пример, конечно, экстремальный, не исчерпывающий все случаи применения кэширования, и равенство между механизмами виртуальной памяти и кэшированием слегка притянуто за уши, но как яркая и запоминаемая иллюстрация вполне имеющий право на жизнь. Ну а проблемные детали можно потом и уточнить.