Читаем Rulez полностью

Как известно, чел думает при помощи мозгов. Мозги представляют из себя кость  (помнишь выражение «вставило до костей мозга»?). Эта кость имеет форму задницы (брахицефалы) или яйца (долихоцефалы).  И компутер мало чем отличается. Только мозги его – из камня кремния, и форму имеют квадратную (как говорил дон Хуан – «а у магов яйца квадратные»). Оттого и называются в народе КАМЕНЬ, иначе – проц, а не по нашему - СРУ. Камень жует инфу, попадающую ему из ПОМЯТИ. Битые (BIT) при этом собраны в кучки, называемые СЛОВАМИ, состоящие из 4 , 8, 16, 32 и так далее битых. Размер кучки зовется разрядностью камня, и чем она круче, тем камень, есессно, умнее. Битые бывают двух сортов – команды и собссно данные. Первые указывают камню, что делать со вторыми. Команды проц берет и декодирует девайсом, именуемым Блоком исполнения команд. И оный блок может там быть не один. Данные же кладутся в кармашки под названием РЕГИСТРЫ, а затем окучиваются тем же Арифметически-Логическим Устройством (АЛУ), что входит в блок исполнения. Ну, это тебе так, для общего развития – пугать знакомых ламеров непонятными словами. Упомянутые БИТЫЕ просачиваются в камень через ШИНУ. Воще в камне есть 3 шины – данных, адреса и управления. Но нас щас интересует тока шина данных. У нее есть ЧАСТОТА, с которой втюхивается битые. Частота шины меряется в Мегахерах, как и частота камня в целом. Причем от частоты шины тормознутость камня зависит едва ли не круче, чем от его собственной. Ведь мало ли, что там камень думает про себя. Главное, как он себя проявляет снаружи. Скорострельность камня может достигать бешеной цифры, когда он вантует данными между своими регистрами. Но стоит ему начать стрясать инфу с остальных девайсов, как случаются вилы. А все втюхивание идет через кишку… в смысле, шину. Тут-то и нужна ЗАНАЧКА. Для прапорщиков объясню в двух словах. КАМЕНЬ жует данные куда швыдче, чем память, а уж тем паче винт, могут ему вручить. И что же он делает? Он ныкает битые в ЗАНАЧКУ (не по нашему – КЭШ). Туда-то он и лазит по нужде. Чем больше ЗАНАЧКА, тем реже камень тупит и ждет, пока из памяти выползут новые битые.  Она имеет место во внутреннем кармане проца (иначе – L1 cache), а также в наружном (L2 cache). Антиквариат вроде 486 ныкал битых на матери, за неимением кармашка на трусах. Именно ЗАНАЧКА занимает основное место на кристалле.

Ты спросишь: а как СРУ отличает команды от данных? А никак. Он считает, что первые битые после включения – это команда. И понеслась! В тех трагических случаях, когда камень попутает данные с командами (к примеру, помять выеживается), начинается веселуха. В народе это называется ГЛЮКАМИ. В такой прикольный момент камень может, допустим, залезть в системный код и наворочать там черти знает чего. В результате мы видим синий экран смерти и слышим громкий мат юзера, сэкономившего на запчастях. Я успокою его, сказав, кто виноват. Этого козла зовут фон Нейман, который придумал размещать команды и данные в одной помяти. Но мы проехали! Что же творится с командами, которым свезло-таки пролезть до камня? На окучивание одной команды проц тратит несколько тактов. Как правило, до четырех (хотя бывает, что и один). Но и на этот случай есть свой вазелин. Смысл в том, что обыченно камень бежит уперед паровоза и заглатывает даже те команды, до которых ему еще срать да срать. Пока юзается одна, остальные стоят на эстакаде и поманеньку готовятся к процедуре - перевариваются. Это называется конвейер. И, случись такая шняга, что процу вдруг занадобятся не эти команды, а из какого-нить другого места, он сбрасывает весь конвейер и начинает по новой. И чем конвейер длиннее, тем чаще стрясается такой пурген. Да и количество поюзанных за такт команд при длинном конвейере меньше. С другой стороны, с длинным конвейером частота камня достигает невиданных величин. Вот и приходится выбирать между скорострельностью на прямой и количеством затыков на поворотах.

Помимо всей этой ваты в химический состав нынешних камней входит девайс, называемый Арифметическим СОПРОЦЕССОРОМ, или просто СОПРОМ. Основной проц может разинуть пасть на число, зависящее от РАЗРЯДНОСТИ. Для 32-разрядных камней это 2 в 32 степени. Казалось бы – офигительное число. Ан нет! В жизни и в природе попадаются числа куда круче. Их камень вообразить не в состоянии, а поэтому передает сопру. А для него это хлеб и зрелища! Сопер вантует числами с плавающей точкой и делает это куды шустрее, чем основной проц. Для этого у него есть особые команды, и среди них те, что окучивают за один заход несколько чисел оптом. Первые такие команды назывались ММХ и юзались при обработке звука и прочих изнуждений. Следующие системы команд уже орудовали вещественными числами и применялись для графики и всякого такого. Они назывались по всякому – 3DNow!, SSE, SSEII, короче, как на ум взбредет тем, кто их вымутил. Но об этом промолчу.

Перейти на страницу:

Похожие книги