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