?

Log in

No account? Create an account
 

No Xians Here

About Свежие записи

Верхняя запись 4 июн, 2012 @ 01:34
Включил каптчу для не-френдов, ибо боты заебали.
Кого сие зело утомляет, отпишитесь здесь - зафренжу, сталбыть.


Have you got anything without spam?Свернуть )

самая непонятная команда 20 июн, 2018 @ 02:49
RISC-V spec:
The FENCE instruction is used to order device I/O and memory accesses as viewed by other RISCV harts and external devices or coprocessors. Any combination of device input (I), device output
(O), memory reads (R), and memory writes (W) may be ordered with respect to any combination
of the same. Informally, no other RISC-V hart or external device can observe any operation
in the successor set following a FENCE before any operation in the predecessor set preceding the
FENCE. The execution environment will define what I/O operations are possible, and in particular,
which load and store instructions might be treated and ordered as device input and device output
operations respectively rather than memory reads and writes. For example, memory-mapped I/O
devices will typically be accessed with uncached loads and stores that are ordered using the I and O
bits rather than the R and W bits. Instruction-set extensions might also describe new coprocessor
I/O instructions that will also be ordered using the I and O bits in a FENCE.


Все слова понятны, но смысл не угадываеся. Что значит "may be ordered with respect to any combination of the same", особенно в контексте повествования? Я вроде догадываюсь, что речь про кэширование - мол, если одно ядро (hardware thread - "hart" в их терминологии) пишет-читает память сквозь кэш, то ежели второе ядро исполняет код, в котором есть FENCE, то эта команда заставит первый кэш закоммитить все изменения в основную память и, видимо, обнулить кэш для второго ядра? ну ок, допустим, а причём тут тогда обращения к I/O - оно же психически номральными разработчиками не кэшируется, что они там такое имеют в виду?

Следующее:
The FENCE.I instruction is used to synchronize the instruction and data streams. RISC-V does not
guarantee that stores to instruction memory will be made visible to instruction fetches on the same
RISC-V hart until a FENCE.I instruction is executed. A FENCE.I instruction only ensures that a
subsequent instruction fetch on a RISC-V hart will see any previous data stores already visible to
the same RISC-V hart. FENCE.I does not ensure that other RISC-V harts’ instruction fetches will
observe the local hart’s stores in a multiprocessor system. To make a store to instruction memory
visible to all RISC-V harts, the writing hart has to execute a data FENCE before requesting that
all remote RISC-V harts execute a FENCE.I


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

Не ясно, что делать в случае наличия единственного ядра и, соответственно, отсутствия межпроцессорных взаимодействий - надо ли эти команды реализовать (но как? и что они будут делать?) или достаточно будет забить их NOPами?
Tags:

инопланетяне-наркоманы 19 июн, 2018 @ 11:27
проектировали этот чипСвернуть )

"Перекрёсток" всё? 18 июн, 2018 @ 02:09
похоже, что рядом с домом закрывается круглосуточный магаз - зал на две трети пуст, рабочие разбирают стеллажи. Это трагедия, потому что где ещё я смогу теперь ночью купить чипсов?

Частичный останов в Windows 7 17 июн, 2018 @ 21:05
А существует ли какой-нибудь законный способ замораживать выполнение какой-то конкретной программы, не глуша при этом всю систему?

Ностальгия 17 июн, 2018 @ 01:45


Если не обращать внимание на хреновый звук, то очень даже неплохо.

Наверняка есть где-то и получше записи, но это всё равно передрано либо с винила, либо с миникассет вообще - безнадёга.

На выборах мэра Москвы я буду голосовать за Джигурду 16 июн, 2018 @ 18:06
если его, конечно, допустят

потом, надеюсь, он поднимется до уровня министра иностранных дел

и его надо будет выставить на ринг против Боруха Джонсона

Все голосуем за Джигурду!

Цитата из требований к соискателю 15 июн, 2018 @ 19:23
...
- Преобразователей DC/DC как линейных так и шаговых.
...


Воображение тут же нарисовало DC-DC-преобразователь на шаговом искателе...

Фильм-детектор. 15 июн, 2018 @ 17:16
Человек на Луне


я уже слышу характерный залповый треск

ироды окаянные! зажимают творческую личность! 15 июн, 2018 @ 15:44
"Бредовые навязчивые идеи" и "пограничное расстройство личности" стали основаниями для продления ареста российскому художнику Петру Павленскому, который с октября прошлого года содержится под стражей во Франции. Это следует из постановления о продлении меры пресечения, вынесенном судьей Натали Тюрке.
...
Одним из оснований, по которым Павленского было решено оставить под стражей до суда, стало заключение психиатра, диагностировавшего художнику сразу несколько психологических расстройств и особенностей: "бредовые навязчивые идеи", "пограничное расстройство личности" с нарциссическими основаниями, "желание преступать закон и предусмотренные им ограничения", а также высокий риск рецидива.


Теперь Путин добрался и до Франции - всем там заправляет, душит свободу, не даёт устраивать перформансы.

С другой стороны, я считаю, что МИД РФ обязано выступить с гневным осуждением того, что лягушатники отказывают русскоязычному населению Франции в свободе самовыражения и не признают право гениальнейшего из ныне живущих художников на особый взгляд на мир.
Other entries
» Гарольд
в подарок российским болельщикам он привез барабан
» worklog: нестандартный стандарт
столкнулся с тем, что в природе бывают корпуса типа SOIC, занимающие некое промежуточное положение между SO-150 и SO-300 - и не narrow, и не wide, и х.з. какой: обычный узкий "соик" имеет корпус шириной около 4 мм, по обрезу выводов у него около 6 мм; а тут вот обнаружился корпус, обозначенный так же "SOIC", но шириной около 6 мм и по обрезу выводов около 8 мм. Шаг выводов - те же 1.27 мм. Вероятно, это EIAJ SOIC - японский вариант стандарта, SOIJ.

Хорошо что я платы ещё не заказал. Плохо, что этих чипов я купил аж 150 штук. Хорошо, что вышло относительно недорого. Плохо, что теперь схема в габарит не влезет... :(
» ОКНОДАЙ
http://wp.wiki-wiki.ru/wp/index.php/%D0%A4%D0%B0%D0%B9%D0%BB:RAPIRA_example.png

А ведь для бусурман тексты на большинстве языков программирования примерно так и выглядят.
» Должен остаться только один
Некогда Actel был куплен Microsemi, а вот теперь Microchip готовится поглотить Microsemi.

HERE WE ARE
BORN TO BE KINGS!
» interrupt 15
I then made one final effort. I wrote an 8088 simulator on which to run MINIX, so when it crashed I could get a proper dump and stack trace. To my horror, MINIX would run flawlessly for days, even weeks, at a time on the simulator. It never once crashed. I was totally flummoxed. I mentioned this peculiar situation of MINIX running on the simulator but not on the hardware to my student, Robbert van Renesse, who said he heard somewhere that the 8088 generated interrupt 15 when it got hot. I told him there was nothing in the 8088 documentation about that, but he insisted he heard it somewhere. So I inserted code to catch interrupt 15. Within an hour I saw this message on the screen: "Hi. I am interrupt 15. You will never see this message."

должно быть, это перекочевало и в нынешние x86, для сохранения совместимости
» Лолшто... какая толщина у сэндвича?
Эти шары огромны (некоторые из них в семь раз больше лондонского собора Св. Павла), сделаны из пластика толщиной в сэндвич и наполняются гелием.
» В Европе так принято
Впоследствии на месте происшествия обнаружили четыре гильзы, как предположили в полиции, от пневматического оружия.

цыган не жаль вообще, так что тут у меня какие-то двойственные мысли

но я почему-то думал, что пневматика - она безгильзовая...
» Джурасик Парк 2
короче,.. превратилось всё в очень странную комедию.

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

ОРУЖИЕМ? Ну да, если его запустить в переполненный торговый центр, то он сожрёт пару человек, ещё с десяток покалечит, затем его расстреляет полиция.

Выращивать на мясо.. ну, наверное, можно. Дороговато, но почему нет. Или делать из них ботинки - ещё куда ни шло (из крокодилов же делают). Но всё равно слишком дорого. Т.е. предпосылка фильма сама такая, что "не верю". Вот в то, что однажды таки найдут подходящие фрагменты ДНК и вклеют их в птичьи гены так, что получится птицезавр - в этом я практически уверен. А в то, что таких птицезавров будут использовать как боевых животных -- категорически не верю. Равно как и в то, что сбежавший десяток динозавров породит волну рединозавризации Земли. Равно как и в то, что лев будет рычать на тираннозавра - лев не дурак, тираннозавр его даже не заметит.

Но спецэффекты, конечно, неплохие.

3/10
» Электроника



» RISC-V ветвление
через стадию Instruction Decode нужно пробрасывать и PC, и NextPC (т.е. два 32-битных значения; обычно NextPC = PC + 4 для 32-битных команд, но для RV32C возможно так же PC + 2), несмотря на то, что они там не нужны. Потому что при ветвлении (вернее, при вызове функции - т.е. прыжок по адресу, затем возврат на следующую за прыжком инструкцию), если условие выполнено, в регистр назначения будет сохранено значение NextPC, а в сам Program Counter будет загружено PC + Offset, вычисленное или АЛУ, или отдельным сумматором.

С одной стороны, параллельный регистр дёшев и прост, так что нет смысла как-то хитрить и передавать по конвейеру только PC или только NextPC (пробрасывая, разумеется, признак длины команды - но для RV32 это всего лишь 1 бит). С другой стороны, это 64 сигнальных линии, проходящие сквозь стадию "просто так". А ещё это восемь 8-битных регистров на входе и ещё 8 на выходе -- шестнадцать регистров только для того, чтобы организовать конвейеризацию значения Program Counter!

С другой стороны, операция PC+4 (или PC+2) схемотехнически не очень сложна, несмотря на то, что это всё-таки сложение (нужен перенос), так как почти все биты второго слагаемого всегда равны нулю. Почти наверняка можно как-то подхитрить, чтобы сделать вместо сумматора "PC+Offset" сделать "PC+Offset+4". Я пока не могу сообразить, как именно это сделать, но интуцация подсказывает, что надо как-то влезть в перенос во втором или третьем разряде.

Микросхем будет больше восьми (так что экономия "на регистрах" вряд ли получится), зато пробрасывать по конвейеру надо будет только 32 бита значения текущего PC.

С третьей стороны, можно взять сдвиговые регистры .. проводов будет меньше, а вот гемора с синхронизацией - больше
» БиБиСи снова очерняют безукоризненную американскую полицию
Роберт Джонсон, которого избили стражи порядка, не был подозреваемым и не находился в розыске. Полицию вызвали из-за домашней ссоры, в которой был замешан его друг. Сейчас Джонсона обвиняют в нарушении общественного порядка.
» Resistance is futile
https://youtu.be/5WY2PewZygw

1) Путин пользуется этим псевдовысокотехнологичным* говном?!
2) сколько же они заплатили за рекламу...

* псевдо потому, что несмотря на красивые кнопочки с синенькой подсветкой, всякие там индикаторы и микропроцессоры, металл там только в оформлении, а нагруженные консоли (в механическом смысле) - из говнопластика, ломающегося под штатной нагрузкой. Пример: напольный вентилятор. Был вполне себе удобен, пока мотор не отвалился от штанги по причине того, что шарнирное соединение развалилось на куски -- пластик, который ещё и х.з. чем клеить (слом неровный, зернистый). Стеклянная пластина в подставке, металлическая труба, сетка-"ионизатор" вокруг пропеллера, хитрый редуктор и в самом ответственном узле - такое блядь говнище за три копейки. Пиздец.
» Без иллюминаторов
Изображение "настолько качественное, что все выглядит гораздо лучше, чем если смотреть обычными глазами", - говорит президент компании Emirates Тим Кларк.

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













я, наверное, уже в самом деле старый пердун
» Читер
Леконт будет плыть по восемь часов в день, потом запрыгивать на сопровождающую его лодку, чтобы поесть и поспасть.
» ебучий акадо
Второй день трещит голова так, что аж тошнит. Стараюсь не шевелиться и поменьше думать.
Позавчера утром затрезвонил мобильник. Я не успел ответить, номер неизвестный, снова заснул. Через какое-то время опять звонок и я снова не успел.
Потом уже, окончательно проснувшись, полез смотреть, что за номер - похоже, какой-то спамерский колл-центр, откуда рекламируют "услуги нового интернет-подключения по вашему дому".
Выключил телефон нафиг.
» О роботизации
Взгляд прогрессивного либерала: https://a-nikonov.livejournal.com/3014500.html
Взгляд технаря: https://engineering-ru.livejournal.com/528028.html
» Ошибка в документации?
Есть такая микросхема - 74AC163 (HC, LVC и т.п.). Производится несколькими конторами, а некоторые умудряются производить две параллельные ветки, отличающиеся только буквами в названии (потому что серия SN* исторически техасам и принадлежит, а вот серию CD* они купили вместе с её бывшим производителем "с потрохами", плюс какие-то завязки на вояк - они же удавятся переписывать перечни). При том, что чипы идентичны, документация на них разная и вот что там есть:

Про CD74HC163:
The ’HC161 and ’HCT161 are asynchronous reset decade and binary counters, respectively; the ’HC163 and ’HCT163 devices are decade and binary counters, respectively, that are reset synchronously with the clock.


Про SN74HC163:
The ’HC163 devices are 4-bit binary counters.


При этом серия HCT отличается от HC напряжением питания (оно зафиксировано в диапазоне от 4.5 до 5.5 вольт, тогда как для HC - от 3 до 6 вольт) и логическими уровнями, совместимыми с пятивольтовым TTL. Отличий в логике работы между одноимёнными HC и HCT чипами нет и быть не должно. Чип 163 - это именно что двоичный счётчик с синхронным сбросом, а 161 - почти такой же, только со сбросом асинхронным.

Но и это ещё не всё! конкретный совет про то, как каскадировать такие счётчики, я нашёл только в даташите на 74AC163 от Fairchild. И там (см. Fig.1 и Fig. 2) тоже ошибки! у микросхем есть два входа разрешения счёта, оба входа работают в прямой логике, но и в тексте описания, и в иллюстрациях к нему входы указаны как инверсные, а на второй картинке к одному из них ещё и низкий логический уровень заведён, но при этом же в таблице логики выше прямо указано, что низкий уровень на любом из этих двух входов запрещает счёт.

Эти мелкие дурацкие ошибки в документации прошли через все ревизии и существуют уже лет тридцать, а то и больше. И всем похуй ;)

Впрочем, может быть, на самом деле это я идиот и всё понял неправильно, как всегда.
» И пусть любители понавешивать ярлыки снова назовут меня ватником, но
В этой истории прекрасно решительно всё: и то, что чувак был пьян, и то, что он негр, и то, что он был у себя дома, и то, что его убили за то, что он стал закрывать дверь гаража, увидев копов, и размер компенсации в 4 доллара и, главное, то, что он сука слушал слишком громкую музыку (ага, бухой негр) и соседи вызвали полицию. Побольше бы таких добрых историй с хорошим финалом. Поменьше бы бухих негров. А копы должны были - не дожидаясь, пока будет открыта дверь, ведь за нею может стоять вооружённый бухой негр - изрешетить дом вместе со всеми, кто там был, чтобы сэкономить на компенсации.
» :)

Top of Page Разработано LiveJournal.com