ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
22 июля
1144560 Топик полностью
Evgeny_CD, Архитектор (11.11.2021 03:02, просмотров: 973) ответил Evgeny_CD на Рукописи не горят. История архитектуры [Motorola M·CORE], ее взлета, угасания и возрождения силами трудолюбивых китайцев [C-SKY]. Будущее не определено! RISC-V это круто, но будущее - не только он.
[C-SKY]. Возрождение силами китайцев 

Hangzhou C-SKY Microsystems. Родилась в 2001 году, в 2018 была сожрана Alibaba Group

https://www.semi.org/en/resources/member-directory/c-sky-microsystems-ltd

http://www.xinhuanet.com/english/2018-04/20/c_137124902.htm

https://tass.ru/ekonomika/5144005


Основные документы по архитектуре.

https://github.com/c-sky/csky-doc

C-SKY_V2_CPU_Applications_Binary_Interface_Standards_Manual.pdf

CSKY Architecture user_guide.pdf - обновили совсем недавно.


Вообще репозиторий богатый

https://github.com/c-sky


GCC11 поддержка на месте в мейнстриме

https://gcc.gnu.org/onlinedocs/gcc-11.2.0/gcc/C-SKY-Options.html#C-SKY-Options


Информация

https://c-sky.github.io/

https://c-sky.github.io/docs/gx6605s.html

https://reverseengineering.stackexchange.com/questions/14596/c-sky-cpu-reverse-engineering

https://usermanual.wiki/Document/CSKYV2CPUApplicationsBinaryInterfaceStandardsManual.1634838865/help


По сути. Как я отметил в описании M·CORE, в описании четко видны резервы опкодов для расширений. Вот китайцы и расширили.

Сохранили совместимость с 16 битными опкодами, и прикрутили 32 битные опкоды. В режиме 32 битных опкодов полный форш - 32 регистра, FPU, векторые регистры - в общем, тырили идеи не скупясь.


Но сама идея переключаемой системы команд лично мне очень мила. Грубо - есть RT задачи, они работают из ОЗУ, его мало - 16 битная система команд, все экономим. Ныряем в аппликешен режим - 32 бита, Лялих, гигабайты ОЗУ, все всегда тормозит, но но типа так принято.


Собственно, это идеи ARM THUMB, но у M·CORE ISA продвинутее.


У RISC-V тоже есть сжатая система команд (“C” Standard Extension for Compressed Instructions, Version 2.0, минус - там 8 регистров), но она как-то непопулярна у творцов ядер.