dil: (Default)
dil ([personal profile] dil) wrote2009-09-30 03:34 pm

Грабельки доменные

Зарегистрировал домен в зоне .im. И авторитетные NSы указал в том же домене. И тут оказалось, что все три авторитетных NSа .im понятия не имеют про glue records. Имена серверов выдают, а адреса – фиг.

Регистратор в ответ на мой вопрос “какого хрена?” вежливо послал меня лесом: “We would like to inform you that you have to contact the Host of the nameserver, we can´t help you cause you don´t use our nameserver.”

Не, я не гордый, могу там указать сервера из другого домена, но осадочек-то остался..

Оригинал этой записи в личном блоге.
Любые материалы из этого блога запрещается использовать на сайте livejournal.ru в любой форме и любом объёме.

[identity profile] blacklion.livejournal.com 2009-11-25 03:03 pm (UTC)(link)
Вообще, delay slot (та самая команда после бранча всегда выполняющася) — это почти везде есть. И в ARM и в SPARC и во всяких DSP (их там до 4-х штук может быть вообще). Я бы сказал, из распространённых сейчас только в x86 и нету.

[identity profile] dil.livejournal.com 2009-11-25 03:12 pm (UTC)(link)
в спарке я никогда не копался. а в powerpc я такого не заметил. и в арме тоже, хотя я специально не искал..

[identity profile] blacklion.livejournal.com 2009-11-25 03:13 pm (UTC)(link)
А, вот, да, на спарке оно делается всегда, а не только перед бранчем, тут действительно хитрее!
ext_659502: (Default)

[identity profile] some41.livejournal.com 2009-11-25 07:22 pm (UTC)(link)
не вижу никакой разницы со SPARC.

кеши тут тоже не при чем. промах по кешу одним тактом не спасешь. просто пока вычисляется условие перехода, процессор не знает, какую инструкцию исполнять. за это время он успевает считать и декодировать следующую (delay slot), а когда доходит до execute, то условие уже посчитано и можно им воспользоваться.

можно было бы всегда исполнять delay slot, наверное, статистически легче украсть инструкцию из target,а не из source перехода.

[identity profile] blacklion.livejournal.com 2009-11-25 07:29 pm (UTC)(link)
SPARC исполняет delay slot Всегда. MIPS — только если бранч выполнится. Вот такая разница.
ext_659502: (Default)

[identity profile] some41.livejournal.com 2009-11-25 07:47 pm (UTC)(link)
вообще-то SPARC умеет и так и так -- это флаг на переходе:
http://www.cs.unm.edu/~maccabe/classes/341/labman/node3.html

[identity profile] unbe.livejournal.com 2009-11-25 03:04 pm (UTC)(link)
отлично, отлично, похитрее чем простой delay slot на спарке

[identity profile] duke-igthorn.livejournal.com 2009-11-25 03:29 pm (UTC)(link)
Нормуль! А gcc этим пользоваться умеет, надеюсь?

[identity profile] dil.livejournal.com 2009-11-25 03:30 pm (UTC)(link)
подозреваю, что да, но не проверял :)

[identity profile] unbe.livejournal.com 2009-11-25 03:30 pm (UTC)(link)
должен уметь, на спарках умеет, тут не сильно сложнее

[identity profile] blacklion.livejournal.com 2009-11-25 07:30 pm (UTC)(link)
Вообще, MIPS очень фигово в gcc был сделан, по крайней мере, в третьей серии. Родной старый-старый силиконовский компилятор обгонял его в разы на сложном (но pure C) коде. На спарках такой катастрофической разницы с “родным” коспилятором не было никогда. Что сейчас — не знаю.

[identity profile] mic.livejournal.com 2009-11-25 03:51 pm (UTC)(link)
мипсовские номерные регистры, фу ))))

[identity profile] dil.livejournal.com 2009-11-25 04:29 pm (UTC)(link)
AH и AL, конечно, гораздо понятнее :)

[identity profile] alec_v.livejournal.com 2009-11-26 08:23 am (UTC)(link)
Хехе. MIPS. C боевым крещением delay slot-ом! Вам еще предстоит битва с регистром $gp и не-фоннеймановской архитектурой в виде некогерентных кешей I/D.

:)

[identity profile] dil.livejournal.com 2009-11-26 09:34 pm (UTC)(link)
ага, загрузка параметра подпрограммы после её вызова уже не вызывает удивления..

[identity profile] alec_v.livejournal.com 2009-11-27 11:18 am (UTC)(link)
Такие эффекты видны, только если работать в .set noreorder а от нормального программиста ассемблер такие эффекты прячет. (Надеюсь никого не удивляет оптимизирующий RISC assembler, хехе ;) )

Еще вариант - если пользоваться IDAPro, она показывает без reorder.

А вообще лучше купить книжку "See MIPS RUN" и будет щастье. Если лень заказывать на Amazon, можно банально купить через ozon.ru за рубли, они возят, но 1.5 раза дороже.

[identity profile] dil.livejournal.com 2009-11-27 11:20 am (UTC)(link)
мне, как раз, на амазоне проще, но особо не нужно :)