LINUX.ORG.RU

Опубликовано описание набора привилегированных команд процессорной архитектуры RISC-V

 ,


0

5

Как обычно, тихо и незаметно, на сайте проекта RISC-V опубликована спецификация привилегированных команд (интересной возможностью RISC-V является разделение на 4 уровня привилегий, а не 2, как в традиционных RISC).

Чтобы два раза не вставать, вот последнее на данный момент сообщение о прогрессе работ по проекту lowRISC.

>>> Подробности

★★★★★

Проверено: anonymous_incognito ()
Последнее исправление: anonymous_incognito (всего исправлений: 1)

Ответ на: комментарий от tailgunner

Ну это понятно... только я не нашел в хэндбуках Alpha конкретного ответа на вопрос «сколько у процессора уровней привилегий?». Оно там вообще есть?

Если не считать PAL «внутренностью камня», то один или не одного (как считать), очевидно. А через call_pal --два или четыре. Как-то так. Внутри камня кроме MOV и арифметики считай и нет ничего — https://www.cs.arizona.edu/projects/alto/Doc/local/alpha.instruction.html PALcode for Alpha Microprocessors — System Design Guide

http://download.majix.org/dec/palcode_dsgn_gde.pdf

gns ★★★★★
()
Ответ на: комментарий от gns

Если не считать PAL «внутренностью камня», то один или не одного (как считать

Ну PAL однозначно не часть камня. Во всех документах говорится «PAL - это не микрокод».

http://download.majix.org/dec/palcode_dsgn_gde.pdf

Как минимум PALmode и native mode.

tailgunner ★★★★★
() автор топика
Ответ на: комментарий от cvv

ну еще QNX на четырех кольцах работает

Вот только появились они в тот момент, когда из системы для встраиваемых задач ее пытались превратить в универсальную.

Добавили то, что никто не использует в реальных задачах.

x86_64 ★★★
()
Ответ на: используется от anonymous

AFAIK, все уровни привилегий RISC-V ещё не используются нигде. Насколько 4 используемых в VMS уровня совпадали по семантике с уровнями RISC-V - ХЗ.

tailgunner ★★★★★
() автор топика
Ответ на: комментарий от Manhunt

Если ты не хочешь ответить по существу, то зачем вообще отвечаешь?

Потому что могу. Проблемы? И для начала я хочу выяснить, идет речь о MIPS R3000 1988 года разработки или о чем-то другом.

tailgunner ★★★★★
() автор топика
Ответ на: комментарий от g1966464

даже я слал багрепорты в гцц,и десяток крупных открытых пректов,и не только багрепорты а и фиксы,и фиксил локально под свой МК52

я тоже слал в другие проекты, локально фиксил баги в чипсете nforce2, - это разве как-то противоречит моему изначальному утверждению?

frame ★★★
()
Ответ на: комментарий от tailgunner

Ну в данном случае давайте обойдемся без смешения понятий. Мы говорим о различных привилегированных режимах работы процессора. PAL-инструкции вполне доступны как из пользовательского режима (всякие там insqhi/remqti), так и из других «колец защиты» и выполняются на текущем стеке.

То, что при исполнения PAL-инструкции запрещены прерывания и как-то ограничивается трансляция адресов памяти, то это относится к атомарности, а не к защите. Ну или к защите атомарности, если угодно. :)

Вот и говорится, что PAL--это что-то среднее между микропрограммой и ПЗУ системной консоли.

Я, к сожалению, сейчас уже не помню, да и не знаю всех деталей. Когда я несколько лет возился с альфой, мне было что читать помимо спецификаций на PAL-коды. А потом альфы просто не стало, и многия знания породили многия печали...

gns ★★★★★
()
Ответ на: комментарий от anonymous_incognito

Не очень понятно, где это используется?

У arm64 6 колец (nonsecure user,nonsecure supervisor, hypervisor, monitor, secure user, secure supervisor), например.

anonymous
()
Ответ на: комментарий от MyTrooName

xen емнип использует 3 кольца для паравиртуализации

Это всё устарело с появлением guest page tables. Они решают задачу изоляции между гипервизором и гостём гораздо эффективнее, чем кольца защиты. Теперь кольца защиты _совсем_ не нужны, имхо.

anonymous
()
Ответ на: комментарий от tailgunner

И кстати, что не так на x86 со скоростью переключения того и другого?

Да все не так:) Причем с контекстами на столько что их даже выпилили(аппаратное переключение).

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

TheMixa ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.