Личные инструменты

Обсуждение:X86

Материал из Lurkmore

Перейти к: навигация, поиск

Так всё же с каких пор этот калькулятор стал полноценно многозадачным ?

"Несмотря на свою молодость, даже этот режим уже обзавелся парой костылей, имя коим LAHF и SAHF." Этим командам уже лет 20.

Любая архитектура имеет некоторое кол-во костылей. По сравнению с некоторыми (Итаник, Спарк) х86 вовсе не выглядит особо извращенной. Система команд вполне симметричная. х86 ассемблер я читаю легко, в то время как итаниковый асм мне выносит моск сразу. 90.176.40.79

Всем похуй на читаемость асма. Прямизна/кривизна архитектуры ей совершенно ортогональна. Обычно RISC архитектуры менее читаемы, а CISC - более. —Noser 06:37, 11 ноября 2009 (MSK)

Анон, скажи мне, нахуя тут примеры ассемблерного кода для разных архитектур? Эта статья посвящена x86, на кой пень тут это? Примеры перенести в ассемблер а отсюда сделать ссылку.

EM64T уже не используется как термин наверное года полтора. Intel 64 оно сейчас. Вы мистер слоупок-с.

нихуянепонял.жпг

Кстати, причем тут IA-64? Учите матчасть, прежде чем вешать плашки.

Кстати, да. Тема итаника не раскрыта.
И правильно, ибо Итаниум не имеет отношения к x86. Он мог лишь эмулировать его, но к семейству ни разу не относился. Так же можно сказать, что тема PowerPC не раскрыта.

Нормальная такая статейка. Заебали хуйню всякую вешать в заголовок. IA64 - итаниум же - т.е. ксеоны и прочие говна, под которые есть только венда2003 "фор итаниум" (или как там) и линупсы xawari 18:13, 1 февраля 2009 (MSK) Ксеоны ничего общего с итаниумом не имели и до сих пор не имеют.

Блджад, снова школота . IA-64 = архитектура Итаниума; EM64T = тот же AMD-64, только интелловский (так и назвали Интел в спецификации на проц "поддержка AMD-64", ага).

ненависти маловато, ещё нужно добавить Криса Кашперского и его взлом процесора жаваскриптом

Реквестирую лулзы. Я верю, они тут есть. А пока статья тянет разве что на выпил.

Эээ... А где пиздеж то? Имхо, плашка "пиздеж" тут никчему, да и с Тёмой поспорил бы.

X86 является чуть ли не единственным современным CISC'ом — CISC с RISC-ядром, блджад. Ещё со времен «незначимого» Pentium Pro.

И какая фхуй разница, что внутре у ей неонка, если программист видит галимый CISC?
Программист вообще ни хуя не видит, кроме своего билдера или вижуал студио.
Это быдлокодер. Программист видит и хуй, и пизду, и все что ему требуется для написания нормальной программы.
Я собственно это и имел в виду. Если заниматься низкоуровневой оптимизацией на асме, сразу становится видна разница и между RISC и CISC, и между P2/P3/P4.

Содержание

[править] X86-64?!

Блджад, из какой пизды родилось это обозначение данной архитектуры?!
Все расово правильные ОС называют это amd64!
inb4: мне похуй на интел и на амд, мне главное чтобы компы были хорошими

[править] удолил

> прозреваю неиллюзорную значимость х86 процессоров для существования этих ваших интернетов в их нинешнем виде lolz

ты еще скажи — "значимо™"
вы ебнулись? это ваше значимо™ совершенно незначимо™

В русском языке нет слова "биллион", асёл!

Статья годная, зря Тёма к ней прицепился. Не раскрыта тема войны Intel и AMD, а также тема меньших производителей, пытавшихся развивать 86-ю линию самостоятельно, как-то напр. Cyrix и NexGen -- последний выпустил процессоры 586 и 686 (ставший более-менее успешным AMD K6-2). Хотя процессорная война, имхо, вполне заслуживает отдельной статьи.

Статья охуенна и познавательна, я так считаю.

[править] Арифметическая ошибка.

Добавил лулз про арифметическую ошибку. Кошерно?

Ага. Как же без неё.

[править] Срач в примечаниях

Адресуемое пространство памяти — 4Gb.

На самом деле там все несколько сложнее. Это максимальный размер сегмента, который можно адресовать в 32-разрядном режиме, а всего таких сегментов возможно адресовать 8192 (2^13). При этом требуется перезагрузка сегментных регистров. Короче, в хуй никому не упершийся полный матан (см. формат GDT/LDT/селекторов), поскольку все Нормальные ОС с приходом 32-разрядного режима забили на сегментацию и использовали исключительно плоскую модель памяти, разделенную на страницы. Сегментация стала рудиментом, который в конце концов выпилили в 64-битном режиме.
На самом деле, упёршийся, поскольку уже Pentium Pro позволил таким макаром адресовать до 64 гигабайт памяти (см. далее), и позволяет (в виде более современных поколений) адресовать до сих пор. Так что все, кто думают, что для использования 8—64 гигов памяти 64-битный процессор обязателен, сосут хуйца. Правда, при этом вылезают другие забавные ограничения, такие как ограничение объёма памяти на процесс (4 гигабайта, в форточках — 2) и общее ограничение на доступный к адресация объём памяти (в Linux 2.6 — 24GiB) в связи с замапливанием верхних виртуальных адресов на всякие вкусности типа memory mapped file и прочая память видеокарты и других девайсов
Господа, не путайте теплое с мягким, один говорит про сегментацию, а другой пишет про PAE. Для начала разберитесь в самой архитектуре. Сегментация сейчас действительно нахуй никому не уперлась, а вот PAE - действительно, вещь нужная, хотя это и костыль.
Платон мне друк, но истина дороже. Все верно про сегментацию и PAE, но все-таки адресуемое пространство у сабжа не 4 Гб, не надо вводить людей в заблуждение. Мы взрослые солидные люди и поймем друг друга, но ведь школьники читают лурк (в том числе и эту статью), хуй убедишь их потом в обратном. Кстати, там 2^13-1 по идее, поскольку первую запись в GDT Интел требует делать нулевой, но вот это точно не так уж и важно.
Адресное пространство любого процесса в любой конкретный момент времени - 4 гигабайта (потому что 32 бита, d'oh). Страницы и сегментирование - совершенно другая тема. Идите учить матчасть, а то вы так расскажете, что у Z80 адресное пространство 24-32-64-128 бита за счёт внешних MMU. Адресуемое пространство = к скольки ячейкам непосредственно может обратиться инструкция.
Процесса, а не процессора. Прошу не путать. Тут говорится о процессорах линейки x86, а не организации адресного пространства процесса в операционных системах.
Про адресуемое пространство - вообще сферический бред в вакууме. Инструкция может использовать разные режимы адресации, в том числе и формат селектор:смещение. Не забывайте, что именно сегмент делится на страницы и курите режимы адресации.

[править] Анонимус превращается в нефритовый стержень

Покрова сорваны. И, то есть вы хотите сказать, что на этом с...ном куске кремния, который непонятно как работает (точнее, теперь понятно, но от этого становится только страшнее), я зарабатываю баблос последние 10 лет??? Воистину, меньше знаешь - крепче спишь.

[править] Unreal Mode

Напишите тоже плиз (когда возвращается обратно из защищенного).

[править] УДОЛИЛ!!!11

Выставил плашку на удаление. Этот вырвиглазный пиздец, от которого пахнет википидорами недостоин существовать на уютненьком, ящитаю. Спрашивайте меня вопросы.

Хуи сосешь?

[править] /r/ статью про PPC

сабж

Начинай тогда.
Реквестирую сравнение x86 с VAX, Alpha, PowerPC, SPARC. Или отдельные статьи про них.
Боюсь,что это никому не нужно. ОК, для сравнения: Firefox® 4.0 теперь x%$86 only, Opera 10.7x теперь x&^86 only, Fedora теперь x~@86 only, Open SuSe теперь x)%86 only (и, похоже, была первой), Macromedia/Adobe® Flash® — x%$86 only.....

[править] Предки 8086

Блядь, безмозглое школие заебало!

Косяки 8086 растут корнями из предыдущих поколений процессоров. И 8086 прямой наследник всего говнищща, которое интел понаделала до запиливания х86. Подробнее, блядь, пидарасы ебаные смотрите в педивикии. Конкретно - вот тут: http://ru.wikipedia.org/wiki/8086 в разделе "Работа с памятью". Далее, о калькуляторах: 4004 _ИЗНАЧАЛЬНО_ разработан как проц для калькулятора. Другое дело, что оказался настолько винрарным, что куда его только не пихали. А спижженный 8080 наши доблесные электронщики в 91-м году упихали даже в домашний шахматный компьютер: http://www.leningrad.su/museum/show_calc.php?n=328

Я не понимаю, откуда такое неистовое желание, чтобы были упомянуты всякие 4004, 8080 и прочая хуета, от которой х86 унаследовал примерно столько, сколько экскаватор от лопаты? Вот же, блядь, охеренно важная инфа, необходимая любому читателю статьи. Ведь можно пойти и дальше. 4004 тоже не на пустом месте вырос. Вспомнить изобретателей первой интегральной схемы. Потом первого транзистора. Проследить родословную основателей фирмы Интел до Адама и Евы. А там и до Большого Взрыва недалече. Лечитесь от задротства, мой вам совет. —Noser 23:34, 10 февраля 2010 (MSK)

И таки да, вплоть до 80С186 существовало 2 параллельных развития архитектуры на одной и той же элементной базе (писюки и калькуляторы). Но это означает лишь то, что калькуляторное говнищще архитектура вынуждена была реализовывать в новых поколениях камней, равно как и тянет оное говнищще до сих пор.

Как пример: в процессоре х86 реализованы вещественные умножение и деление. Нахуя ж оно нужно для процессора общего назначения? Нах не надо, пережиток калькуляторного времени. Так оно и было в RISCах: вычислениями там занимались либо программно, либо со-процессор. Ввели со-процессоры в х86 и получилась идиотская ситуация, когда математическими вычислениями могли заниматься одновременно 2 железки в компутере. А народ хавал и платил.

>в процессоре х86 реализованы вещественные умножение и деление.
>со-процессор
Bitches don't know about mah en.w:x87? И про пайп-лайн начиная с 486, когда х87 интегрировали? И про FP SIMD-расширения в RISC-архитектурах? Алсо, тыкни пальцем, что именно тащится с 4004, который на CISC нихуя не тянул. Заодно расскажи, какие костыли тащатся с 8080, кроме 8-битных регистров и пары операций типа lahf/sahf. Я послушаю с интересом.

[править] Светлое будущее

А какие есть кошерные альтернативы сабжу? На какую архитектуру переходить, если в деньгах не ограничен, и потрахать мозги готов, лишь бы не работать на этом убожестве? Реквестирую кого-нибудь разбирающегося в тонкостях вопроса, дабы запилить подобный раздел в статью.

ARM, конечно. Если хорошо поискать в восточном направлении, можно найти и нетбуки и неттопы — если меня не подводит склероз, даже на базе NV Tegra.