Выбрать главу

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

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

Ну что тебе еще сказать о проце? Первый камень вырулила фирма Интел году, по-моему, в 71-ом. Тогда их называли микропроцессорами, дабы отличить от просто процессоров, железных ящиков с кучей мелкосхем, стоящих в мини- и мегаЭВМ. Интеловский камень назывался 4004, жевал по 4 битых и, по сравнению с сегодняшними, выглядел, как порнография. И вот, когда ЕБМ курила над своим первым писюком, они выбрали тогдашний Интеловский проц с номерочком на ноге 8086. Это был грамотный заход, поскольку этот камень был 16-разрядным, а все конкуренты клепали тачки на 8-разрядных. Есессно, ОCины под него не было, и вот тут-то ЕБМ обосралась по полной программе, пардон за каламбур. Посмотрев на конкурентов, фирму DEC с их мегарулезной ОCиной RT11, ЕБМ связалась с чуваком, не помню фамилии, написавшим лучшую для 8-разрядных компотов систему CP/M. Легенда гласит, что чувак был на блядках, в смысле, гамил в гольф, и послал ЕБМоцев на. И тут всплыл никому нахер не известный крендель Беня Гейц, автор никому нахер не нужного интерпретатора Бейсика. Он мухой свалил в Сиэтл, перекупил у знакомых чуваков никому нахер не нужную ОСину QDOS (в переводе – быстро и грязно написанная ОСина), да и запарил ЕБМовцам за мегабабки под названием MS-DOS. И на этом поднялся, козлина тупая. Но за софт базар отдельный, здесь его не будет.