Спойлер: три сервиса не могли найти проблему увода машины вправо. Предлагали разные варианты от регулировок схода-развала до замены балки. Решение проблемы подсказал отец. Спасибо старшему поколению.
Езжу я на опеле Зафира, и вот внезапно автомобиль стало сильно тянуть вправо, настолько сильно, что руль отпускать нельзя. Заехала я сначала в сервис возле дома. Выслушав меня, хозяин как-то странно скривился и порекомендовал проверить давление в шинах, ну а если с ним норм - съездить сделать сход-развал (у него стенда не было).
Ну хорошо, с давлением в шинах понятно - всё ок, муж записался на сход-развал в другой сервис и в назначенный день отвёз машину. Там нашли какое-то небольшое отклонение по передним колесам, которое подрегулировали. Машину отдали с рекомендацией "проверить ходовую". Не знаю, почему они её там сами не смогли проверить, но их регулировка схода-развала ровным счётом ничего не изменила.
Проходит еще неделя, езжу крепко вцепившись в руль, а если отвлечешься, машина едет по крутой синусоиде вбок, в связи с чем психанула и записалась на диагностику ходовой в сервис аж при авторизованном дилерском центре, там где когда-то покупала машину.
Приезжаю, объясняю мастеру-приемщику в белой рубашечке проблему, и при упоминании про уже сделанный сход-развал, мастер высокомерно так хмыкает: "Ну значит так сделали".
Дальше, через 3 часа мастер звонит и говорит: "Машина исправна, ходовая ок, сход-развал ок, есть небольшое отклонение по задему правому колесу, но это не регулируется. Приезжайте, забирайте." Я естественно его спрашиваю: "Ну а почему её ведёт то тогда?" На что он начинает мне бодро рассказывать про колейность дорог. Я ему: "Какая колейность, нафик, её тащит вправо на любой дороге". Мастер: "Ну тогда, возможно, это задний угол, а это только заднюю балку менять". И сколько стоит замена балки? Ну тысяч 300, только их сейчас нет, еще искать надо.
Я в тихом шоке забираю машину. Еду домой, и по пути рассказываю про эту беду отцу (стаж вождения 50 лет). Отец: попробуй переставить колеса - передние назад и задние вперёд. Муж перекидывает, и всё - проблемы нет.
Потом при замене сезонной резины в шиномонтаже показали на одном из колес шишку и трещину в корте. Вот тебе и замена балки. Спасибо более старшему поколению, которое еще хоть в чем-то разбирается..
Случился у меня в семье спор. Мою дочку подруга позвала к родственникам в деревню. Деревня в горах, с горнолыжными курортами и горячими источниками. Я был не против, но супруга — категорически против. Дескать, как можно ребенка отпустить к чужим людям? Дочке 14 лет, и я считаю, что она достаточно взрослая. Я в ее годы спокойно ездил в другие города один.«Сейчас другие времена», — сказала мне супруга. И да, я с ней согласен. Я ездил в совсем другие времена. В 90-х было гораздо беспокойней. Я в 10 классе поехал к родственникам. На поезде было дорого, и у родителей был такой план: я еду на автобусе с «челноками» в Москву, на Черкизовский рынок. Там я должен найти автобус, который будет проходить мимо деревни, куда мне нужно. Мне было нужно договориться с водителем и пересесть.Назад я ехал уже на поезде с клетчатой сумкой, забитой мясом, медом и прочими гостинцами. И да, денег на обратную дорогу у меня не было. Я взял с собой кожаные женские сапоги и, приехав к родне, продал их с прибылью. Все это, на минуточку, было в те самые «лихие» 90-е. Телефонов не было, связи никакой — и родители спокойно отпустили меня в это путешествие. Я не могу себе представить, чтобы сейчас можно было даже подумать отправить ребенка таким способом.
На фото два самолёта из прошлой эпохи, которые находятся в музее Германии это вам бонус.
Не буду ходить вокруг да около, а сразу перейду к делу (да, иногда, со
мной такое бывает). Итак, что же такое «Бумеранг»? Это не просто новое поколение бронетехники, это результат развития технологий производства, а так же
максимальной унификации выпускаемых машин. А если в двух словах, то это универсальная боевая
платформа, на основе которой можно будет выпускать (а часть производится уже
сейчас) различные варианты исполнения: БМП-К — боевая машина пехоты, известная так же как К-17; БТР-К — бронетранспортёр, известный так же как К-16; Бронированная медицинская машина; Машина огневой поддержки; Зенитный
ракетный комплекс — вариант с ЗРК «Сосна», известный также как ЗРК «Птицелов»; Самоходный
миномёт; Машина
РХБЗ; Командно-штабная
машина; Бронированная
ремонтно-эвакуационная машина; На данный момент точно производится модель К-17, а значит, о ней
получится рассказать немного подробнее.
В основе своей, это колёсная база с формулой 8х8, т.е. полноприводная.
Компоновка вполне стандартная для такого рода машин. Спереди слева – место
механика-водителя; справа от него моторно-трансмиссионное отделение (двигатель
от ЯМЗ на 750 л.с. и шестиступенчатый «автомат»). В центральной части находится
боевое отделение – здесь располагаются наводчик-оператор и командир.
Боевой модуль необитаемый и представляет собой отдельный комплекс под
названием «Бумеранг-БМ» (интересно, как же расшифровывается эта аббревиатура?).
Боевой модуль оснащён старой доброй пушкой 2А42 с боекомплектом в 500 снарядов
(340 осколочно-фугасных и 160 бронебойных), пулемётом ПКТМ и 2000 патронов к
нему (одной лентой). Отдельно стóит отметить четыре ПТУР «Корнет», а так же автоматический
поиск целей в различных спектрах как в активном, так и в пассивном режимах.
Стрельба может вестись по двум целям одновременно. Угол обстрела из 2А42 по
вертикали от -8° до +74°.
В задней части машины располагается отсек для расслабона десанта.
Восемь кресел антитравматической конструкции с многоточечными (5?) ремнями
безопасности. Десант может высаживаться как через задний люк-аппарель, так и
люки в крыше бронемашины. На фото выше можно увидеть два монитора, на которых
бойцы могут смотреть мультики видеть обстановку снаружи, ведь на К-17
установлены видеокамеры. Всё это положительно сказывается на безопасности
десанта и экипажа. Кстати, по поводу защиты. От гомогенной стальной брони решили отказаться
в пользу композитной брони на основе керамики. Такая броня помимо того, что
снижает общую массу бронемашины, обеспечивает отличную защиту от осколков и
пуль калибром до 14,5 мм. Да, противоминная защита тоже имеется, не такая,
конечно как на «Тайфунах», но для тех задач, под которые разрабатывалась
платформа, вполне достаточная. Помимо брони, имеется и активная защита, возможно, это комплекс «Афганит».
Почему возможно? да потому, что информация засекречена. Оно и понятно, чем меньше
потенциальный противник знает о технике, тем лучше. Что даёт применение
комплекса активной защиты (КАЗ)? Значительное сокращение уязвимости для
реактивных гранат, а также управляемых танковых и авиационных ракет.
На данном фото, можно разглядеть пусковые направляющие КАЗ (вот прямо
перед стволом 2А42)
Но на этом защита не заканчивается. Дополнительно, К-17 оборудуется
комплексом оптико-электронного подавления (КОЭП), который позволяет фиксировать
случаи облучения лазерными прицелами-дальномерами и системами наведения
высокоточного оружия. При обнаружении облучения, КОЭП в автоматическом или
ручном режиме выстреливает в сторону противника снаряд с аэрозолью, в
результате чего создаётся непроницаемая для лазера завеса.
В общем, эксперты считают, что всё это (броня, защита от мин, КАЗ и
КОЭП) делает К-17 одной из наиболее защищённых колёсных бронемашин в мире. А ещё они
плавать умеют! Пытался найти фото, где они умеют вплавь или хотя бы вброд, но
не смог. Поэтому, вот вам фотография водомётного движителя с карданным
приводом.
На этом,
пожалуй, закончу. До новых встреч!
P.S. Ну, и по традиции ещё пару
фотографий напоследок.
Кто скажет, что дополнительно установлено на башне (на задней части)?
АГС-30? Корд? Или что-то ещё?
Как видите, зеркала можно сложить/разложить. Чтобы парковаться удобнее было.
По традиции натягивания слова недели «совы на глобус», не совсем в тему, но я честно пыталась))
Я искренне верю в то, что наши дети могут быть лучше нас. Нужно лишь помочь им немножко. Всю прошлую неделю я помогала подрастающему поколению с созданием диорамы: «Мир спорта».
Тему сёрфинга мы выбрали не случайно: во первых выглядит эффектно, а во вторых мой брат чемпион РФ по серфингу. Мы, конечно, не удержались и решили поэксплуатировать данный факт. Немножко расскажу о процессе, но так как не планировала делиться, так что фото так себе и они не очень подробные.
Начали мы с коробки, отрезали верхушку и одну боковину. Из другой коробки нарезали слои, чтобы сформировать каркас волны. Тут я немного схалтурила и сказала ребенку клеить на двухсторонний скотч, не доверила клей пистолет. В итоге вышла очень шаткая конструкция.
Обклеили ее дополнительно картоном и обтянули фольгой.
Сверху папье-маше, как раз в холодильнике завалялось ведёрко. Потом мы сушили все это дело в духовке.
Сверху намазали акриловой шпаклевкой для мебели, как раз пару месяцев назад я, изображая слона в падении, проломила тумбочку, и чтобы исправить содеянное мной, муж прикупил баночку. Когда все просохло, ребенок грунтовал синим море, я тонировала сухой кистью и придавала текстуру. Из полимерной глины слепили доску и серфера (попутно я устроила мини-пожар, потому что не заметила в печке для глины картонный тубус, теперь легкий запах копченостей во всей квартире). Далее мы покрасили человечка, закрепили на волне и шпаклевкой сделали пену.
Дочка нарисовала задник для неба, вырезала облака и пальмы, я сверстала и распечатала фотки для боковинок, и мы собрали диораму. От старого проекта маяка у меня оставалась Чайка на палке, ее мы тоже пустили в дело. Где-то криво, немного косо, но ребенок счастлив и доволен, бОльшую часть делала она сама, ждёт мая, чтобы узнать результаты конкурса. А я рада, что мы провели практически неделю совместно что-то мастеря, уроки делались быстро и качественно, без напоминаний, потому что ей хотелось поскорее увидеть результат.
Возможно кому то пригодится такой способ создания поделок, когда дочке было лет 6-7, она строила зоопарк, и мы делали по такой схеме вольеры - огромные камни и пещеры для диких котиков, бассейн для выдр и капибар, поля для всяких травоядных. К сожалению ни вольеров, ни фоток не сохранилось, но это очень бюджетный вариант: клей, картон и папье Маше с красками.
Словом прошлой недели было "начальство", в этот раз, почему-то постов было совсем немного, но все посты замечательные. Напоминаю, что все ссылки кликабельные, поэтому переходим, не стесняемся!
1. В этот раз, фаерстартером новой недели стал @Фапонафтосъ и его пост с совершенно неожиданным названием НАЧАЛЬСТВО смотрим, комментируем. Между прочим - классика советского кинематографа!
7. Шишкатура да, это я тут попытался немного в юмор, не знаю, насколько получилось, но шишкатура и тузье навсегда останутся в моём лексиконе.
8. До История одного города от @Yasher_Ko я не то, что не знал, я и не подозревал, что Салтыков-Щедрин был не только писателем, но и вице-губернатором губернии (не одной).
Да, тут ещё субботний вомбат замешан. Тоже традиция.
10. А завершающий пост, от нашего фаерстартера этой недели @Фапонафтосъ и Васи Ложкина Начальство
Итак, с итогами прошлой недели закончили, переходим к неделе новой. а значит что? Правильно генерируем слово.
Новое слово с 21 апреля по 27 апреля включительно
Отличное слово! Ждём массу историй о разнице поколений. Ну, или, например, о разных поколениях одного автомобиля. ой, да тут массу всего можно написать. Ждём-с!
Напоминаем правила ивента: 1. Раз в неделю, по понедельникам случайно генерится слово. Это слово будет основой для ваших постов. Неважно что вы сделаете, слепите, нарисуете, напишите стих с этим словом, расскажете анекдот, свою историю с этим словом, даже с помощью генератора мемов можно, абсолютно неважно.
2. Ивент с данным словом длится до следующего понедельника, когда будет озвучено новое, случайно сгенерированное слово.
3. Необязательно чтобы выпавшее слово было лейтмотивом. Ну например выпадет слово кит - может быть картинка загадка о морских существах, на которой изображен один кит, а найти надо дельфина. Или созданный комикс/мем, в котором вообще речь о другом, но на пряжке у героя изображен кит. Или может у вас завалялась история из жизни, где кит просто был второстепенным объектом, или названием бара где все происходило. Т.е. слово обязательно должно присутствовать в работе, но может не являться ее заглавной темой. А может и являться.
4. Все посты публикуйте под тегом "Ивент Вомбата" и "ПОКОЛЕНИЕ".
Ивент проводится по фану, здесь нет проигравших, участие в нем сразу делает вас победителями!
P.S. @Vombatolog перенесите, пожалуйста, пост в закреплённые.
Имена и фамилии архитекторов, как
правило, редко интересны широкой публике. Будем откровенны,если вы знаете 5 фамилий вы уже достаточно
эрудированный человек (и это не зависит от того сдавали вы ЕГЭ или нет :))
Всё же, я тешу себя надеждой, что
фамилия Бенуа отзывается в вашем сердце, поскольку такой мощный творческий
заряд на несколько поколений явление действительно редкое.
Герб семьи Бенуа подчёркивает французское происхождение и занятие архитектурой
Родоначальником российской ветви стал Луи Жуль
Бенуа, который в 1794 году в составе прусского посольства прибыл в Россию. Он
был сын деревенского учителя и искусный повар. Еще во Франции кулинар
прославился гигантскими тортами величиной с комнату, которые были не просто
грандиозным лакомством, но и театральным представлением: из тортов вылетали
птицы и выходили артисты. За вкусные шедевры Луи Жуля прозвали «архитектором». Через
несколько лет после своего прибытия в столицу мы уже застаем его при дворе
Павла I в качестве царского метрдотеля, а по кончине государя он продолжал
занимать до конца жизни эту должность при вдовствующей императрице Марии
Федоровне. Именно так описывает его должность внук, а не Википедия. 11 выживших
детей из 18 не были оставлены высокой покровительницей семьи и после смерти Луи
Бенуа в 1822 году, образование они получают за казённый счёт.
Самым известным в этом поколении становится
архитектор Николай Леонтьевич Бенуа, хотя и другие его братья
отметились на этом поприще.
Николай Леонтьевич Бенуа (1813-1898)
Благодаря повелению
его крестной матери, императрицы Марии Федоровны, он был зачислен учеником
Академии художеств, где и прошел курс архитектуры, блестяще окончив его с
большой золотой медалью. Четыре года по окончании Академии он проводит в
Москве, участвуя под руководством знаменитого Константина Тона в постройке
грандиозного храма Спасителя, а в 1840 году он отправляется в заграничное
путешествие, право и средства на которое давала золотая медаль, полученная еще
в 1836 году.
Проехав Германию, он попадает в Италию, где и проводит почти все свое
пенсионерство, главным образом в Риме и в Орвието. В 1846 году, на обратном
пути, H. Л. Бенуа посещает Швейцарию, Францию и Англию, а оказавшись
на родине, поступает на казенную службу и быстро завоевывает особое
расположение государя Николая Павловича, для которого он создает свои наиболее
замечательные постройки.
Готический вокзал Петергофа, жаль что шпили так и не были построены, экономия-с
Почта работает с 1854
Конюшни прелестны, но потихоньку приходят в упадок
Но умирает Николай I, на престол вступает
Александр II, и в России (после разрухи Крымской кампании) водворяется эра
чрезвычайной экономии, благодаря чему столь блестяще начавшаяся карьера
H. Л. Бенуа тормозится, и его творческая деятельность постепенно
сводится к задачам более утилитарного, нежели художественного порядка.
Чрезвычайно разросшаяся семья и связанные с этим расходы заставляют его искать
заработка в сфере городского самоуправления, и он выставляет свою кандидатуру в
гласные Городской думы. После избрания в гласные H. Л. Бенуа вскоре
назначается в члены Городской управы, в каковой должности он остается без
перерыва более четверти века, почти до самой смерти, исполняя в то же время
функции начальника Технического отделения столицы. Семья действительно была
большая 5 детей и многочисленная родня.
Второй его сын Леонтий Николаевич
Бенуа избрал отцовскую профессию. Настоящее имя его было Людовик,
но так как это имя казалось слишком необычайным для русских людей (Людвиг
звучало слишком по-немецки, а Луи звучало как-то претенциозно), то Людовик был
превращен в Леонтия — по примеру того переименования, которому уже подвергся,
вступив на русскую почву дед. Как архитектор-строитель Леонтий подавал
блестящие надежды, и началась его карьера с исключительного триумфа. Он окончил
курс Академии художеств за год до положенного срока, получив большую золотую
медаль не в очередь. Такой же академический триумф выдался полвека до того его
отцу, — вообще же это редчайшие случаи в жизни Академии. Однако правом на
заграничное путешествие, сопряженное с получением медали, Леонтий не
воспользовался, так как предпочел, не откладывая, жениться на той девушке,
которую он полюбил. Влюбленность эта к тому же была обоюдная. Мария
Александровна Сапожникова, дочь состоятельных купцов, была маленькой пухленькой
женщиной с приветливой улыбкой, не сходившей с полных губ, с ласково-хитроватым
взглядом серых глаз. Она физически очень подходила к мужу, который тоже был
невысокого роста и отличался известной полнотой.
Леонтий Николаевич Бенуа (1856-1928)
Мария Александровна Сапожникова переживёт супруга на 10 лет
Правда его младший брат характеризует
его творчество так: «… Леонтий попал в особенно скверное для зодчества время.
Его воспитание было лишено уже тех строго классических основ, которые составляли
самый фундамент воспитания архитекторов первой половины XIX века и которые еще
действовали облагораживающим образом на архитектуру эпохи романтизма. Эпоха же
более позднего архитектурного воспитания (60-е и 70-е годы) отличалась
беспринципным дилетантизмом, а подражание всевозможным стилям (при очень
поверхностном ознакомлении с каждым из них) дошло до известного разврата. Это
кидание из стороны в сторону, из одного мира идей и форм в другой стало еще
более путаным, когда вдруг ни с того ни с сего возникли требования создания во
что бы то ни стало чего-то нового, когда на сознание архитекторов стали давить
разнообразные теории, ставившие непременным условием подчинение требованиям
«конструктивности». Принципы соблазняли своей логикой, но сами по себе они не
создавали солидной почвы: они витали где-то в воздухе, им недоставало того, что
может быть дает только время и накопление традиций.»
Гуляя по Петербургу обратите
внимание на архитектурное наследие творчества Леонтия Бенуа: здания банков
на Невском, здание «Страхового общества» на Морской улице, и, наконец,
грандиозный и необычайно роскошный православный собор в Варшаве, который был
разрушен сразу, как только польское государство получило независимость.
Невский 46 (напротив Гостиного двора) - здание петербургского отделения Московского купеческого банка
Страховое общество Россия на Морской улице
Собственный дом архитектора на Васильевском остров
Война с архитектурой это придумка отнюдь не нашего времени
Но даже если вы холодны к
архитектурным прелестям, то мимо «Мадонны Бенуа» в Эрмитаже вы точно не пройдёте.
Картина великого Леонардо была приобретена императорским Эрмитажем у семьи
Леонтия Николаевича в 1914 году (картина принадлежала Марии Александровне). Или
зайдёте в Русский музей на временные выставки, где вы обязательно окажитесь в
корпусе Бенуа (даты постройки 1914-1919).
Наследство Марии Александровны - Эрмитаж делал выплаты за неё и после революции
Корпус Бенуа Русского музея
После революции семья распалась
на тех кто остался и тех кто эмигрировал из советской России. Но и там и там
это поколение было крепко связано с творческими профессиями. Были среди них и
художники, и талантливые театральные декораторы, и актёры. Сейчас потомков
Бенуа по миру около 300 человек.
Если лонгрида вам мало, то для
совсем любознательных, во фрейлинском корпусе, который построил Николай
Леонтьевич Бенуа, в Петергофе создан музей семьи Бенуа, а также работает музей
квартира на 3-й линии Васильевского Острова,
дом 20.
Не совсем i8086. Источник: http://ic.onidev.fr/map/AMD_9586A.html
Думаю, что ни для кого не секрет, что подавляющее большинство современных ПК используют архитектуру, которой скоро исполнится 50 лет. Ее современный вариант заметно отличается от того, что было в 1978 году, но при этом сохраняет практически полную двоичную совместимость (современные ПК без особого труда запускают MS-DOS, проблемы начинаются при работе с периферией). Я попытался собрать наиболее ключевые особенности, этапы эволюции и поколения архитектуры.
Вступление
1978 год. Произошло несколько политических революций, сменилось трое римских пап, открыли первый спутник Плутона, многие еще не родились, а Intel выпустили 16-битного наследника i8080: i8086, который в последствии практически полностью вытеснил другие архитектуры из потребительских ПК и стал серьезным шагом к стандартизации.
Рынок ПК на тот момент и еще в ближайший десяток лет был слабо похож на современный. Было много относительно бюджетных машин на MOS6502 (Apple I, Apple II, разные Commodore) и Z80 (ZX Spectrum), к середине/концу 80х начали появляться машины на заметно более совершенном и 16/32-битном Motorola 68K (тоже очень интересная архитектура), но общее у них было ровно одно: абсолютная несовместимость ни с кем и никак. Нет, появлялись +- совместимые между собой серии по типу Amiga или Macintosh, но они были проприетарными, а в конечном итоге загнулись (Amiga перерождалась, но в итоге умерла. Macintosh выжил только благодаря удаче и iMac, в последствии перейдя на x86 на много лет).
Причина: IBM-PC.
Про i8086
Во-первых, крайне краткий и упрощенный экскурс в работу наиболее типового процессора Фон-Неймановской архитектуры.
По факту процессор представляет из себя бешенный калькулятор, который последовательно выполняет различные операции и преобразования над числами, попутно управляя самим собой. Для этого у него есть
Многое поменялось, но суть осталась
1. Шина и память. По сути для процессора это одно и то же. Их можно представить как длинную полоску из нумерованных ячеек, способных хранить число от 0 до 255 (представьте себе швейный сантиметр), что не всегда верно (физически шина и память устроены сложно и разделены на много устройств, но при связи по шине они обычно превращаются именно в одномерную ячеистую полоску). Для чего нужна память понимают, наверное, все.
Вместе с этим там же обычно сидят периферийные устройства, к которым можно обращаться так же, как и к памяти. Пункт диапазонов памяти в диспетчере устройств Windows по сути и отвечает за то, как устройства делят эту шину между собой и памятью.
Шина состоит из шины данных, адреса и управления. Ширина шины данных это одна из ключевых характеристик, которая определяет битность процессора, еще от нее сильно зависит скорость работы с устройствами и памятью. По ней передаются, как ни странно, данные. Шина адреса представляет из себя индекс в полоске ячеек, по которому требуется произвести действие. А шина управления используется, к примеру, для выбора между чтением по адресу и записью.
2. Регистры. Маленькие именованные кусочки памяти внутри процессора. Самое быстрое и легкодоступное, что у него есть (современная разница в скорости по сравнению с памятью примерно как между взять карандаш из ящика (10 секунд) и поехать за ним в магазин (пол часа-час)). Бывают двух ключевых типов: общего назначения и особого (специального) назначения.
Первые обычно имеют размер машинного слова и используются как хранилище операндов для операций. К примеру 2 регистра могут использоваться как слагаемые, после чего в первый будет помещена сумма (особенность многих архитектур в том, что они не могут явно задействовать больше 2 регистров. Частое исключение - FMA). Ко всему прочему, регистры обычно выступают посредником при чтении/записи памяти (опять таки, зависит от архитектуры, но в некоторых вообще запрещены операции напрямую с памятью без предварительной загрузки всего в регистры, другие разрешают только один аргумент для операций брать из памяти). Таких регистров относительно мало, обычно от 4 до 32.
Название вторых крайне общее, ибо все они имеют абсолютно разные предназначения. Чаще всего встречается регистр флагов, в котором каждый бит отвечает или за состояние процессора, или за результат логической операции (для этого обычно есть инструкция CMP, которая вычитает одно число из другого (отбрасывая результат) и заносит в регистр флагов статистику: первое число было больше, меньше, равно, т.д. Потом этим может воспользоваться инструкция условного перехода). Еще есть стековые регистры и регистры, уникальные для архитектуры, но этот экскурс и так слишком длинный.
Самый важный и присутствующий везде регистр: указатель инструкции. Указывает, в какой ячейке памяти находится выполняемая инструкция. Самостоятельно увеличивается после выполнения каждой инструкции, но может быть явно перезаписан инструкцией условного или безусловного перехода на адрес (if-else в языках высокого уровня).
Если вы не закрыли пост, не уснули и за вами не приехала дурка, то продолжаем.
А теперь конкретно про i8086 и x86
20 бит шина адреса, то есть мегабайт ОЗУ, 16 бит шины данных, Фон-Неймановская архитектура, CISC, аппаратные деление и умножение, 4 16-разрядных регистра общего назначения (AX, BX, CX, DX), 8-битные регистры общего назначения, физически совмещенные с 16-битными (AL, AH, BL, BH, т.д. Делят на 2 части 16-битные регистры), 2 индексных (SI, DI. Для строковых операций), 4 сегментных (сегмент кода CS, сегмент стека SS, сегмент данных DS, дополнительный сегмент ES), 16-битный регистр флагов (FLAGS), указатель инструкции (IP). Защиты памяти (MMU) нет, полноценных механизмов многозадачности тоже.
i8088 отличался тем, что имел 8-битную шину данных и технически его можно было назвать 8-битным процессором. Это его замедляло, но зато с ним можно было построить более дешевую систему на старой 8-битной обвязке.
Сегменты
Пропущенная мною часть описания процессора, так как она присуще именно x86 по причине 20-битной шине адреса. Указатель инструкций 16-битный, все операции с памятью тоже 16-битные. Естественно, что 16-битным адресом покрыть все 20 бит адресного пространства было бы как минимум проблемно, как максимум невозможно. Но надмозговые инженеры Intel выход нашли: теперь у нас есть сегменты, а все операции с памятью локальны по отношению к ним. Это создало жуткий геморрой, особенно в высокоуровневых языках (3 типа указателей: ближние, дальние и огромные), но зато облегчило портирование старого ПО с i8080, всё адресное пространство которого влезает в 1 сегмент.
По факту сегмент представляет из себя смещение для логического адреса по отношению к физическому адресу. Значение сегментного регистра умножается на 16 (сдвигается на 4 бита) и прибавляется к логическому адресу для вычисления физического адреса, который будет выдан на шине адреса. Это приводит к тому, что у одного физического адреса появляется 16 логических "синонимов".
Если вы ничего не поняли, то это нормально. Никто не понимает, а потом приходит прозрение (и ночные кошмары). Я не знаю, как это нормально объяснить. У меня есть график, но я не уверен, будет ли он читаем и понятен
Блоки это сегменты, по горизонтали физическое адресное пространство (1 мегабайт), внутри блоков логический 16-битный адрес (64 килобайта, которые можно адресовать внутри сегмента). Вертикаль показывает наложение логических адресов на физические (те самые 16 "синонимов"). При этом в i80286 возможно переполнение и получение доступа к памяти за пределом 1 мегабайта
CISC и RISC
Это легко. CISC предлагает увеличенный набор инструкций взамен на сложность архитектуры и процессора. Время выполнения и длина инструкций может быть совершенно непредсказуемой, иногда встречаются конструкции из высокоуровневых языков (к примеру строковые операции в x86. Подсчет длины строки (strlen()) можно реализовать де-факто одной инструкцией). Удобно для написания на ассемблере, часто не очень удобно для разработчиков компиляторов. Вместе со сложностью растет энергопотребление. Это x86, i8080 и M68K.
RISC же предлагает упрощенный набор инструкций взамен их максимальной оптимизации. Все инструкции должны умещаться в строго одинаковое количество байт. Вместе с этим часто запрещено брать операнды из памяти и увеличено количество регистров. Часто запрещено обращаться к памяти без выравнивания по словам. Иногда даже нет операций деления и умножения, их приходится реализовывать программно. Типовые представители: ARM, RISC-V. MOS6502 можно в некоторой степени назвать RISC, но у него только 1 регистр и один аргумент он всегда берет из памяти (тогда так можно было делать, память была примерно равной по скорости с процессором).
Есть другие варианты, такие как VLIW или шуточные MISC, URISC и ZISC. В дикой природе не встречаются, только если VLIW у "Эльбруса".
А теперь IBM
Сюда хоть кто-то дочитал?
Как гром среди ясного неба начался 1981 год, а IBM представили свой IBM-PC, использовавший i8088. И знаете, получилось хорошо. Проблема была одна: дорого (зачем выкидывать пару зарплату на какой-то электронный гроб?). Но их покупали для бизнеса, покупали просто небедные энтузиасты, причем в больших количествах. Ожидания оправдались в 9 раз.
16-килобайтная версия стоила $1,500 (не забывайте про инфляцию, это около $5000 сейчас). Apple II с 4 килобайтами на момент выхода в 1977 стоил $1,298. Но, конечно, к моменту выхода IBM-PC Apple II успел подешеветь и нарастить память, хотя отставание в производительности было колоссальным. Но простенькие машинки Commodore были многократно дешевле и до, и после.
Amiga вышла сильно позже (1985) и в начале тоже стоила неприятно, но потом подешевела и нашла своих покупателей благодаря отличному звуку и графике. Пока IBM предлагал исключительно пищалку и ядовитый EGA (а то и малиново-голубой CGA) вплоть до 87 года за много тысяч, Amiga уже в 1985 предлагала вот такое (а еще графическую многозадачную ОС), а в 1987 делала это же за $800 в базовой комплектации. Очевидно, что покупал обычный человек себе домой, не искушенный бизнесом и работой в Excel.
А теперь главная ошибка IBM, которая их одновременно и погубила, и сделала IBM-PC стандартом: они не стали закрывать архитектуру за патентами и сделали ее крайне расширяемой. Любой мог прийти и купить за небольшую сумму всю необходимую документацию вплоть до исходников BIOS, после чего начать продавать свои платы расширения или вообще компьютеры целиком, полностью совместимые с другими IBM-PC. Причем делать это стали уже через год и очень активно. Так активно, что IBM обос... профукались и в итоге к 2006 году продали свой компьютерный бизнес от греха подальше.
Но статья у нас о поколениях процессоров, так что мы летим назад в 1982 год...
i80286
Технически существовал i80186 и i80188, но они совершенно неинтересны. Не могу сказать, чтобы и i80286 был сильно интересным.
Первое существенное отличие второго поколения x86: шина адреса теперь 24 бита, то есть 16 мегабайт. А в процессоре появился новый режим: защищенный. При этом режим, в котором работал i8086, стал называться реальным. Все последующие процессоры поддерживают все режимы предыдущих, и при этом всегда запускаются в реальном, даже спустя 50 лет. Помимо этого добавили сотню новых инструкций, в основном для работы с защищенным режимом, и нарастили производительность.
Суть в том, что в реальном режиме был коммунизм: все жили равно и ни у кого не было привилегий ограничений. Но это было крайне опасно, неудобно и мешало созданию полноценных многозадачных ОС, так как любая программа могла залезть в другую и что-нибудь ей поломать, а то и влезть и сломать ОС. Даже не обязательно специально. И на перспективе ограничение на объем ОЗУ начинало переходить из космического в потенциальную проблему недалекого будущего.
Защищенный режим на то и защищенный, что работает в связке с MMU, который позволяет разграничивать регионы памяти под разные программы и привязывать логические адреса к разным физическим адресам, тем самым позволяя реализовать виртуальную память, файлы подкачки и прочее.
Но были у защищенного режима фатальные проблемы. Ключевая: переключаться из реального в защищенный режим было легко, а вот из защищенного в реальный... ну можно было аппаратно сбросить процессор (попросив нажать пользователя на кнопку Reset). Ни о какой одновременной работе защищенного ПО со старым для реального режима речи идти не могло. Потом придумали подвести хитрую схему для программного сброса и вручную сохранять то, что будет при этом сбросе утеряно, но проблему полностью это не решало как минимум из-за серьезных тормозов и отсутствия должных механизмов для "кастрирования" от вредных привычек того, что хочет работать в реальном режиме.
Ничего хорошего из этого выйти не могло, так как всё старое ПО затачивалось под реальный режим с MS-DOS и не могло работать в ОС, использующих защищенный режим. А ОС без программ никому не нужна.
По поводу технической части мне сказать особо нечего, ибо я не работал с этим процессором и практически ничего не знаю о нем. Знаю, что осталась сегментация, но она работала абсолютно иначе и гораздо адекватнее.
I80386
Прошло 3 года. На дворе 1985 год, Intel учли свои ошибки и разработали новый вариант защищенного режима. Это самый интересный и второй по важности режим, который повсеместно использовался вплоть до конца 2000х и продолжает неявно использоваться до сих пор.
Во-первых, теперь процессор стал полностью 32-битным. Поверх старых 16-битных регистров нарастили новые регистры с префиксом 'E'. То есть теперь есть EAX, EBX, EIP, ESP, EBP, EFLAGS и так далее. Но не сегментные регистры, они остались 16-битными. Шина данных и адреса тоже стали 32-битными (шину адреса любят обрезать под лимиты конкретной платформы, но технически ее возможно было сделать 32-битной без модификаций архитектуры. В последствии разработали расширение PAE, что позволило расширить ее свыше 32 линий и 4 гигабайт).
Во-вторых, теперь появился третий (четвертый) режим: виртуальный 8086.Он совмещал в себе особенности работы реального режима и защищенность защищенного, позволяя достаточно эффективно переключаться между ними, а еще реализовывать одновременную работу множества программ реального режима внутри одной ОС одновременно с защищенными. При этом подобный псевдореальный режим оставался достаточно безопасным, так как многие опасные наглости эмулировались и не допускались напрямую к железу, а память была изолирована.
Продолжение следует
К сожалению, мысль о написании подобного текста у меня возникла слишком поздно, а на часах 4 часа 5 часов утра и я уже физически не в состоянии продолжать писать этот пост. Если это будет интересно, то я напишу продолжение, в котором полноценно расскажу про защищенный режим, костыли реального режима и пропущенный промежуток до появления длинного режима (i80486, Pentium). И так страшно представить, сколько неточностей и откровенно грубых ошибок я тут понаписывал на автомате. Если вы их нашли - просьба указать в комментариях
Обещал не делить посты на куски и такой облом, извините
Сразу к сути - в стандартной модели физики для удобства разбили частицы на три поколения. Отличает их всего навсего масса покоя, чем моложе поколение - тем более упитаннее их частицы. Но поколения применимы только к частицам, формирующим материю, а именно лептоны и кварки. Переносчики взаимодействий вне этой классификации:
Спёрто с вики
При этом каждая частица и её поколения имеют одинаковые квантовые числа и фундаментальные взаимодействия. Например электрон, мюон, тау-лептон имеют одинаковый заряд и спин, тоже самое и с нейтрино и с кварками (см. картинку выше).
Стабильную во времени материю в нашем привычном виде могут составлять только частицы первого поколения (с нейтрино и так много непоняток), т.е. электрон, и верхний и нижний кварки (эти кварки отвечают за протоны и нейтроны). Соответствующие античастицы - как и полагается имеют противоположный электрический заряд, например, анти-d-кварк будет иметь эл. заряд в +1/3. Ну с электронами и позитронами так же. Причём существует и антинейтрон, составленный из дву анти-d-кварка и одного анти-u-кварка. Так что с поколениями античастиц всё нормально.
А теперь глянем на первое поколение:
Электрон - масса покоя ~0.511 МэВ, экспериментальная нижняя граница среднего времени жизни электрона составляет 6,6⋅10^28 лет (нехило да? - ,больше возраста вселенной)
Кварки по отдельности не тусуются а только в составе других частиц, минимум два кварка у мезонов. потому говорить о времени жизни отдельного кварка бессмысленно. А вот массы пожалуйста: d-кварк 4,67МэВ, u-кварк 2.16МэВ.
Но стоит приглядеться к протону со временем жизни более чем - нижнее ограничение на время жизни — 2,1⋅10^29 лет независимо от канала распада, 1,6⋅10^34 лет для распада на позитрон и нейтральный пион, 7,7⋅10^33 лет для распада на положительный мюон и нейтральный пион. Т.е. больше чем у электрона. Нейтрону повезло меньше -
в свободном состоянии: τ = 878,4 ± 0,5 секунды, после чего идёт бэта распад на электрон, протон и электронное антинейтрино. Именно этот канал инициирует распад радиоактивных изотопов в большинстве случаев. Связка в ядре с протонами стабилизирует нейтрон что позволяет существовать изотопу Fe-56, период полураспада оценивается в бесконечность (это означает, что в эксперименте распад не был замечен).
Что же по второму и третьему поколениям - они накачаны энергией сверх меры, потому и времена жизни мизерные, появляются только в ядерных реакциях (Мюоны долетают до нас за миллионы световых лет, но из-за того, что летят они почти со скоростью света - их собственное время оказывается меньше 2,1969811 микросекунды).
А вот массы разнятся катастрофически. Если у мюона 105,7МэВ (в 207 раз больше электрона), то у тау-лептона уже 1.777ГэВ ( в три с половиной тысячи электронов), в время жизни у тау-лептона составляет
2,9⋅10^−13 секунды.
По картинке можно судить о том как "ожирение" на фундаментальном уровне сокращает жизнь. Не переедайте дорогие мои вомбатяне.
З.Ы. Надеюсь не слишком заморочено написал, старался как проще.
Вообще, такие вещи можно писать только с предварительной вычиткой несведующим, чтобы можно было обнаружить все непонятные термины или моменты, после чего дописать к ним выноски.
Очень долго сомневался, стоит ли вообще дописывать этот пост. Качество первой части мне не очень нравилось (как будто в этот раз получится лучше), я допустил в ней энное количество фактических ошибок (не говоря уже горы запятых, тся/ться, "пару зарплату", то, что вместо "Lotus 1-2-3" я написал "Excel"...), да и не уверен, что хотя бы десяток человек дочитали ее до конца.
К сожалению, я не успел до конца ивента (я вот не понимаю, куда начало уходить всё время), поэтому пост опять пришлось обрезать на самом интересном месте. Во второй раз. Эта часть посвящена истории процессора 68000 и архитектуры m68K - гораздо более совершенной, удобной и приятной, чем реальный режим x86. Сердцу ключевых 16 и 32-битных компьютеров середины-конца 80х, конкурировавших с IBM-PC. Но убить x86 и IBM-PC ей было не суждено.
Проблема в том, что на эту тему слишком много максимально противоречивой информации и фактов, поэтому пришлось выбирать наиболее правдоподобное или вставлять по несколько версий событий. Поэтому не советую относится к этому тексту как к чистой правде. Скорее как к статье на педивикии.
Список источников будет в конце поста.
Свет. Камера. Мотор. Начали!
Со звуком
Motorola 68000
Рассказ был бы неполным без этого процессора.
6800, 6501 и 6502
1974. Выходит Motorola 6800. На полгода позже i8080, использует устаревшую технологию, имеет огромный процент брака (90%) и изначально не продается в розницу. Не взлетело. Восьмеро инженеров, предлагавших здравые идеи об упрощении и удешевлении чипа, сбежали нафиг из Motorola после просьбы прекратить и воздержаться. Один из них опрометчиво прихватил с собой кучку документов.
Свой приют они нашли в маленькой, но перспективной компании MOS Technology, занимавшейся выпуском чипов для калькуляторов и однокристального понга для целей Atari.
Задачей было создать процессор, который будет проще, быстрее и многократно дешевле 6800.
Одной из проблем 6800 было то, что для производства применялись контактная литография и маски, которые физически касались фоторезиста при производстве каждой пластины. При этом часть фоторезиста имела свойство налипать на маску после засвечивания каждой пластины, из-за чего подлетал процент брака, а спустя десяток применений она полностью приходила в негодность. Процент выхода годных чипов едва достигал 10%.
В MOS перестали чистить ружье кирпичом начали использовать линзу, которая фокусировала ультрафиолетовую проекцию на фоторезист, а сама маска более ни с чем не соприкасалось. Маски стали служить в сотни раз дольше, а процент годных чипов взлетел до 70%. Если 6800 с учетом затрат на отбраковку стоил $300, то по новой технологии он будет стоить всего $40. К тому же это позволило дешевле и быстрее вносить правки в дизайн, так как более не требовалось тратить огромные бабки на оптовую закупку масок из-за каждого исправления.
Помимо этого, новый чип был значительно упрощен, уменьшен (что позволило еще сильнее снизить брак и повысить количество чипов на пластине) и ускорен вдвое по сравнению с 6800.
Но это еще не всё. Использование долгоживущих масок позволяло MOS вручную исправлять их. Педивикия говорит, что с целью исправить найденные ошибки в дизайне (нереалистично), а в приложенном в качестве источника интервью говорится, что сравнивалось несколько масок, после чего отличающеюся детали (дефекты) ювелирно закрашивались для еще большего повышения выхода годных чипов. В сочетании со всеми остальными изменениями это повышало выход годных чипов с 10 до 100 на пластине.
Летом 1975 бывшие кенты Motorola представили 6501 - чип, совместимый с 6800 по выводам, но в десяток раз дешевле и вдвое быстрее, а также 6502, содержащий встроенный тактовый генератор. Полноценная демонстрация произошла в сентябре на шоу WESCON. Люд сомневался из-за странной цены и желтоватых обещаний, но заинтересовался. Intel и Motorola на том же шоу были вынуждены сбросить цены своей продукции до $180.
Motorola же такой зехер не оценила от слова совсем, засудив в ноябре новоявленных конкурентов за нарушение патентов и присвоение коммерческой тайны. Спустя 3 месяца судов у MOS начали заканчиваться деньги, поэтому пришлось пойти на мировую. У них нашли документв количестве 1½штука,
отсудили 200 тысяч деняк, запретили производить 6501 и попросили документ назад. При этом сама Motorola была вынуждена снизить цену своего 6800 сначала до $70 в октябре, а к маю 1976 до $35.
6501 был мало кому нужен, ибо мало того, что сам 6800 не
пользовался спросом, так еще и 6501 и не поддерживал высокоимпедансное состояние
шины, необходимое для обвязки, желающей обращаться в память в обход
процессора, и имел несовместимый набор инструкций. Лидер команды
разработчиков 6502 впоследствии упомянул, что с 6501 просто хотели
сделать «предупредительный выстрел» и посмотреть, что из этого
получится. Цели предлагать использовать 6501 вместо 6800 не было.
Реально 6501 никогда и не продавался.
Поэтому на этот запрет MOS было в целом плевать, так как еще до суда вышел 6502.
(На педивикии информация обратная. Якобы 6501 был предназначен для демонстрации возможностей процессора путем замены 6800 на него в уже готовых компьютерах, а из-за запрета на производство 6501 MOS был вынужден выпустить KIM-1 для тех же целей, но с использованием 6502. Из-за вышесказанного я в этом сомневаюсь).
6502 довольно быстро распробовали и он стал феерически успешным успехом феерично успешного успеха. Процессор использовали в официальном "демонстрационном" KIM-1 от самой MOS (самый дешевое, что могло существовать в то время, а потому популярное у доморощенных программистов), Apple I и II, Commodore PET/VIC-20 (первый компьютер с миллионным тиражом)/64 (самый продаваемый компьютер в мире), BBC Micro, Acorn Atom, Atari 800/2600/5200/7800/Lynx, NES ("Денди"), TurboGrafx-16 (с кастомным MMU для расширения памяти), "Агат", "Правец" и менее известных.
А если вы внимательно смотрели Терминатор, то в "виде от первого лица" Терминатора можно заметить листинг на ассемблере 6502. Бендер из Futurama тоже работает на 6502.
Про судьбу MOS и 6502
6502 был громадным успехом. Проблемой стал, насколько я понял, выход Texas Intstruments на рынок микрокалькуляторов примерно одновременно с выходом 6502, что привело к обрушению этого самого рынка. Это поставило в затруднительное положение MOS, потерявшую прежний рынок и вскоре начавшую стремительно худеть из-за суда, и Commodore, инвестировавший в калькуляторы огромный кус капитала.
Commodore смог получить новых инвестиций, а MOS уже в марте 1976 приближалась к точке невозврата.
2 версии событий сентября 1976:
1. Произошла странная внутренняя махинация в Commodore, в результате которой его основатель (Джек Трэмел, еврей до мозга костей) взял кредит у финансиста (Ирвинга Гуда) и каким-то образом вынудил небогатую MOS стать частью Commodore.
2. Commodore просто взяла и безо всяких фокусов выкупила на нью-йоркской бирже MOS с капитализацией на тот момент в 12 миллионов. Без подробностей. Опять таки, это версия от педивикии.
Факт в том, что эволюция 6502 после этого практически полностью заморозилась, хотя процессор использовался сразу в трех сверхуспешных ПК от Commodore, которые вышли после покупки MOS. Либо Трэмел поспособствовал, либо Гуд, либо команда инженеров просто не горела желанием работать на Commodore. Хрен его знай. В 1980 из Commodore свалил ключевой разработчик 6502, Чак Пэддл, но и до этого особых инноваций не было.
Еще один свалил незадолго до покупки MOS, создал Western Design Center и начал альтернативную ветвь развития 6502.
Да, Motorola отсудила N деняк и запретила прямого конкурента, но этого было лишь утешение. Деньги - брызги, когда тебя прилюдно поимели.
Месть Motorola, или Motorola наносит ответный удар
Продажи 6800 пробивали одно дно за другим, а в 1976, пошли слухи, что Intel собирается создать 16-битный i8080 (i8086), а Zilog - 16-битный Z80 (Z8000). Intel и Zilog являлись крайне серьезными конкурентами за кормушку. Это была очень опасная ситуация. Могли заживо сожрать и никакие 200 штук от MOS ситуацию бы не спасли.
Просто сделать хороший процессор было бы недостаточно, так как у конкурентов клиенты и имидж, а у Motorola - неприличное слово из 6 букв. Нужен был хит. Так, как получилось у MOS с 6502. Дешевле, быстрее и удобнее, чем у Intel. Догнать и перегнать!
Решили создавать домашний PDP-11 (в i8086 тоже можно отследить его идеи), а до кучи достичь миллиона инструкций в секунду и сделать его сразу "почти" 32-битным. "Почти" из-за того, что по 32 бита на шину адреса и данных потребуют 64 выводов (а еще нужно питание и управление), а DIP-корпуса такого размера были очень дорогими. Поэтому шину данных сделали 16-битной, а адреса - 24-битной, в итоге уложившись в 64 вывода.
Процессор получил внутреннее прозвище "Техасский таракан"
Motorola 68000 (m68K) вышел в начале 1980, через 2 года после i8086, за 2 года до i80286 и за 5 лет до i80386, серьезно обогнав своё время.
Процессор вычислителями не испортить, поэтому внутрь впихнули 1 полноценный АЛУ и целых 2 отдельных арифметических модуля для нужд косвенной адресации, но все три - 16-битные. Шина данных тоже 16-битная. Любые операции над 32-битными числами требуют нескольких тактов шины и проходов АЛУ.
Сам набор инструкций был полностью 32-битным, в отличии от 16-битного x86.
Модель памяти сделали плоской и с 32-битными адресами. В x86 же сделали крайне неудобные сегменты ради облегчения портирования кода с i8080, использования 16-битных регистров как указателей при 20-битной шине адреса и возможности делать код перемещаемым без полноценного MMU.
Шина адреса была 24 бита (16 мегабайт. Старшие 8 бит адреса были зарезервированы на будущее). У x86 шина была 20 бит (нереалистичный на тот момент и смехотворный позже 1 мегабайт).
Универсальных регистров общего назначения нет. Вместо этого 8 абсолютно равноправных регистров данных (D0-D7) и 8 регистров адреса (A0-A7). Первые для вычислений, вторые для косвенной адресации. Разделение было сделано с целью сократить общее количество инструкций так, чтобы это не сильно ударило по программированию и производительности. Последний регистр адреса используется как вершина стека (основания стека не хранилось).
Это в 2-4 раза больше, чем у x86. И хотя регистры x86 могут использоваться и как адрес в косвенной адресации, и как операнд вычислений, они имеют свои имена и далеко не во всех случаях взаимозаменяемы (AX - аккумулятор, BX - база (часто используется для адресов), CX - счетчик и DX - IO/расширение аккумулятора (адрес ввода-вывода и для 32-битного умножения и деления). Но есть 4 еще более ограниченных регистра.
Одна из вещей, которой не хватало в i8086 - защита. Архитектура m68K с самого начала создавалась как уменьшенная альтернатива ныне вымершей ветви эволюции - миникомпьютерам, а конкретно PDP-11, поэтому унаследовала эту особенность. Предусмотрено 2 режима: супервизор и пользовательский. В пользовательском режиме запрещены любые опасные инструкции, а еще у них раздельные регистры стека (имя одно (A7), но физически это USP у пользователя и ISP у супервизора).
Но было в защите 2 серьезные недоработки: одна относительно опасная инструкция была доступна в пользовательском режиме (запись регистра флагов в память, что позволяет узнать флаги, доступные только супервизору) и невозможность реализовать виртуальную памяти (MMU). При ошибке доступа по шине срабатывает исключение, но вот процессор при вызове прерывания-обработчика не сохраняет достаточно информации, чтобы возможно было вернуться к последней инструкции. Обе были исправлены в Motorola 68010. Инструкция стала доступна только из режима супервизора, а при срабатывании исключения на стек супервизора стала сохраняться полная информация об выполняемой на тот момент инструкции.
Из-за последнего факта защита была толком бесполезна, так как в чем смысл ограничивать опасные инструкции, если можно беспрепятственно записать свой шеллкод прямо в код ядра ОС?
Из-за 16-битной шины данных и 16-битных арифметических устройств процессор нельзя назвать на 100% 32-битным, но даже на фоне i80286 он выигрывал в архитектурном плане (за тем лишь исключением, что в i80286 был встроен полноценный MMU).
Успех
Успех был колоссален. Уже к началу 1981 (а в розницу процессор поступил в ноябре 1980) продали... а хрен его знай сколько процессоров. Известно, что очень много.
UNIX
Процессор был не только очень прост и удобен в программирования. Он оказался очень близок к PDP-11, на котором зародился UNIX. У него плоское адресное пространство, отсутствуют выделенные порты ввода-вывода (устройства отображаются в память), присутствует инструкция TRAP, вызывающая прерывание (для реализации системных вызовов UNIX, ибо позволяет перевести процессор в режим супервизора и вызвать процедуру), 2 режима защищенности и много других особенностей.
Проблема с UNIX была 1 - отсутствие MMU. Как я уже написал выше, реализовать MMU для 68000 было практически невозможно. Единственным решением было использовать два 68000, которые работали со сдвигом на пол такта. Как только запасной (опережающий) натыкался на ошибку шины, то вызывал прерывание у главного (запаздывающего), чтобы тот мог безопасно пообщаться с MMU до получения ошибки, после чего перезапустить запасной. 68010 сделал возможным полноценно обработать ошибку без костылей, для 68020 вышел официальный внешний MMU, а 68030 сделал его встроенным.
Несмотря на это, m68K очень надолго стал крайне популярной архитектурой для рабочих станций с UNIX.
Применения
Первоначальную цену я нагуглить не смог, но если верить этой газетной вырезке, то самые первые экземпляры стоили существенные $450, постепенно упав до $125 оптом. В 1981 главный архитектор 68000 связался со Стивом Джобсом и предложил сотрудничество. Джобса цена не устроила и он заявил, что "настоящее будущее за этим продуктом, над которым я лично работаю (Apple Lisa, компьютера с невиданной диковинкой - GUI). Если вы хотите заниматься этим бизнесом, вы должны быть готовы продавать его по $15". Как минимум к 1984 оптовая стоимость 68000 действительно упала до $15, а Apple Lisa и линейка Macintosh до 1994 года использовала процессоры семейства m68K.
Помимо персоналок от Apple и множества рабочих станций, он использовался в Commodore Amiga и Atari ST, Sega Mega Drive/Mega-CD/Nomad, Neo Geo, Atari Jaguar, разнообразных игровых автоматах, калькуляторах Texas Instruments, КПК Palm и даже радиационно-защищенной подсистеме Спейс Шаттла.
Если в Sega Mega Drive был 68000, то что было в SNES?
Помните про 6502, сбежавшего инженера и Western Design Center? Так вот, WDC породил WDC65C816 - жуткого монстра, обратно-совместимого с улучшенным WDC65C02 и оригинальным 6502.
Вернули второй регистр-аккумулятор (B) от изначального Motorola 6800, но объединили его с главным аккумулятором (A) и получили 16-битный аккумулятор (C). Индексные регистры (X) и (Y) просто расширили до 16 бит. Быстрая нулевая страница, компенсирующая дефицит регистров у 6502, стала называться прямой и теперь выбирается регистром (DP). К указателю инструкции прилепили дополнительный 8-битный регистр (PB), расширяющий его до 24 бит. Немного расширили набор инструкций, добавили поддержку внешних сопроцессоров, но конкретно инструкций для работы с 16-битными словами не добавили. То, какой размер операндов будет у инструкций, определяется выставленным флагом в регистре флагов. Удобно!
И пока SNES уверенно побеждала в плане графики и музыки (просматриваются некоторые сходства с Amiga по возможностям сопроцессоров), процессор был как минимум гораздо удобнее, а то и мощнее в SMD, чем в SNES. И это несмотря на то, что консоль вышла через 2 года после SMD.
Использовалось это поделие только в SNES и Apple IIGS, остальные применения неинтересны. Интересно то, что он до сих пор продается и производится...
Atari 1040ST. Чуть более поздняя (1986) модель с мегабайтом ОЗУ. В плане мультимедиа был заметно слабее Amiga, но обладал несколькими MIDI-портами, из-за чего пользовался спросом среди музыкантов в качестве секвенсора. Первые версии Cubase работали именно на Atari ST.
Знакомые рожи
Atari Inc. в результате видеоигрового кризиса 1983, который та сама и
устроила, умудрилась просрать 538 миллионов баксов. Один интересный
человек, увидев эти тухлые останки, решил выкупить их подразделение домашних ПК и преобразовать его в Atari Corporation. Этим человеком был Джек Трэмел, со свойственным ему скандалом покинувший Commodore
незадолго до покупки Atari Inc.
Amiga 1000. Первый мультимедийный ПК.
Заметка про Amiga
При этом революционность Amiga невозможно переоценить. В 1985 она имела:
1. Полноценную графическую ОС с вытесняющей многозадачностью и управлением мышью.
2. Шину с Plug-And-Play.
3. Разрешение 320x200p-640x400i (320x256p-640x512i для PAL версий), честную 32-цветную графику без знакомест (из палитры в 4096 цветов), режим HAM, позволяющий с оговорками отображать одновременно все 4096 цветов, режим Halfbrite на 64 цвета (32 цвета из палитры и дополнительный бит, снижающий яркость вдвое).
4. Быстрый и очень гибкий блиттер для 2D-графики и сопроцессор Copper,
синхронизированный со скан-линиями видеовыхода. Copper позволял в очень
точные моменты времени копировать данные в выбранные регистры обвязки (в регистры видеочипа, например, тем самым позволяя менять палитру посреди кадра). Причем бесплатно для ЦП.
5. 4-канальный стереосемплер.
(И множество других вещей).
Для сравнения: первая винда появилась через несколько месяцев после первой Amiga. До 95 обладала кооперативной многозадачностью, когда любая программа, забывшая вызвать Yield() и передать управление другой, могла повесить всю систему. Уморительную малиновую палитру CGA можете нагуглить сами. EGA был лучше, но только 16 цветов из палитры в 64, не знал про режимы HAM и Halfbrite и имел меньшее разрешение. Никаких сопроцессоров не было, а самые базовые блиттеры в видеокартах были нестандартными и появились уже в 90х. Звук... ну в 1987 появился Covox, представляющий из себя максимально тупой ЦАП, для использования которого нужно было загрузить процессор на 100% микшированием звука и выдачей его в LPT-порт, а еще очень дорогой AdLib с FM-синтезом (субъективно красивым, но отсталым). Неплохой Sound Blaster (со встроенным AdLib и монофоническим восьмибитным ЦАП без семплера) появится только в 1989, а популярным станет через несколько лет. У Atari ST был AY-3 (1974), аналогичный буржуйскому варианту ZX Spectrum, а у Macintosh был встроенный самоходный Covox (с небольшим буфером).
Также были разработаны очень дешевые Genloc системы, синхронизирующие видеовыход со внешним сигналом, благодаря чему Amiga стала самым дешевым знакогенератором с возможностью вывода произвольной графики. Этим пользовались мелкие телеканалы и частные видеомонтажники. Телеигра Hugo (Позвоните Кузе) изначально использовала две Amiga 3000, например.
Cтереосемплер, встроенный в чип Paula, положил начало огромному направлению трекерной музыки. Уверен, что многие, кто играл в Unreal (включая UT99), Deus Ex, Bejeweled 1/2/3 или Baba is You даже не задумывались, что вся музыка в этих играх является трекерной (из того, что быстро вспомнил). Не говоря уже про огромное количество DOS и Amiga-игр. Или музыкантов, начавших свой творческий путь с трекеров (C418, Маркус Каарлонен (клавишник группы Poets of the Fall), Джон Вальтонен, или Peter Hajba (ХЗ как транслитерировать фамилию).
Обязательно напишу полноценный пост и переведу блог Impulse Tracker. И не раз. Весь сайт в труху. Но потом.
Amiga наравне с Commodore 64 до сих пор является ключевым элементом
демосцены и присутствует на большинстве фестивалей и соревнований.
Macintosh 128K
На первый взгляд список средненький, но на самом деле Macintosh, Amiga и ST занимали практически весь средний класс за исключением IBM-PC (но основной рынок еще долгое время оставался за дешевым 8-битными машинами).
Меня терзают смутные сомнения на счет честности этой таблички, но может даже есть капелька правды.
Более того, именно 68000 должен был стать сердцем IBM-PC, а не i8088 (или же 68008 с восьмибитной шиной данных?). Должен был, но не стал, так как на тот момент еще не вышел в массовое производство. Кто знает, как бы выглядел современный мир? x86 вряд ли бы выплыл без помощи IBM-PC, а Motorola могла стать монополистом.
68020
Несмотря на всё, процессор оставался во многом 16-битным. Это снижало производительность, так как для передачи 32 бит по 16-битной шине требовалось как минимум 2 такта шины, да и АЛУ требовалось обсчитывать числа в несколько проходов. Поэтому в 1985, примерно одновременно с i80386, была выпущена новая итерация архитектуры m68K - Motorola 68020.
Все АУ и шины стали 32-битными. Добавили еще один регистр стека для супервизора (MSP, отдельный от стека для обработчика прерываний) и кучку новых инструкций. Доработали поддержку MMU, выпустив официальный. Корпус пришлось сменить с DIP-64 на PGA-169. Процессор стал на 100% 32-битным и был готов конкурировать с Intel.
Сверхпопулярности не получил, так как был довольно дорог, а уже в 1986 началась разработка (в 1987 выпуск) 68030, который стал значительно быстрее и обладал встроенным MMU. 68040 получил встроенный FPU и должен был конкурировать с i80486.
Забвение
68060
История m68K закончилась довольно печально. Последним процессором линейки стал 68060, вышедший в 1994 и конкурировавший с Pentium. В целочисленных операциях он мог быть даже быстрее, чем Pentium, но был серьезно медленнее в вычислениях с плавающей запятой. Длительное отсутствие и последующее дурное внутреннее устройство FPU было серьезной проблемой.
Кончина была неизбежна, так как кучка несовместимых между собой компьютеров более не могла конкурировать с миллионами совместимых клонов IBM-PC, в результате чего исчез ключевой рынок. На этот факт наложились многочисленные неудачные решения Motorola, влиявшие на стоимость и производительность процессоров.
Слишком сложные режимы косвенной адресации, затратное сохранение полной информацию о прогрессе выполнения инструкции при исключениях (вместо перезапуска инструкции с начала как в x86, что особенно остро влияет на работу MMU), неидеальная совместимость (к примеру, код для 68000, использующий ту самую незащищенную инструкцию, не мог работать на 68010. Хотя таких примеров больше).
Последний гвоздь забила Motorola, перебросив силы на серию 88000, повторившую успех 6800, и архитектуру PowerPC. Последняя засветится в маках, поздних Amiga, всякой всячине и всех консолях 7 поколения: Xbox 360, Playstation 3 и Nintendo Wii/Wii U.
Продолжение следует...
Ссылки
Статья,
с которого была взята часть информации. Гораздо более полная и
рассматривает некоторые вещи с другой стороны. Но не могу сказать, что я
на 100% согласен в плане m68K.
Для всех тех кто думает что я ХАЙПЛЮСЬ на детях. Внимательнее посмотрите на тех кого я обсуждаю. Глупые ли они там или нет взрослые или юные ,они выкладывают это в сеть ,а значит я могу это обсудить и указать на то что считаю неверным или неправильным( как и любой из вас) . Хотел бы ХАЙПА рекламировал бы все свои площадки типа телеиграм, инсты(запрещена) ,ютюба и тп. Давно бы бегал на камеру голым со своим жирным животом сиськами и тварил(от корня ТВАРЬ) дичь( а я могу ,умею но не практикую) и набирал бы миллионы просмотров. Далее себя оправдывать не буду, ибо сравните что такое банальные вещи что такое хайп.
Пускай у первой девочки и наивные взгляды ( и лично по моему мнению глупые) но я хочу верить и даже надеюсь что у них получится будущая Утопия( я люблю верить в сказки). Но в тот же момент я вижу что воспитало мое поколение( конечно есть множество достойных и культурных девчонок и мальчишек , но в большинстве своем нынешняя масса это ужас....как не смешно про нас , про мое поколение говорили так же).