ЭВМ клуб
226 subscribers
307 photos
15 videos
62 files
217 links
Обсуждаем любые процессоры, архитектуры на русском. #x86, #arm, #mips, #e2k, #ia64, #riscv, #sparc, #power, #m68k
Download Telegram
Forwarded from Leo
https://skillbox.ru/media/code/opalnyy-baykal-byt-ili-ne-byt-rossiyskomu-protsessoru/

Товарищи, авторы поправили статью после моих правок, за что им респект и уважение! Ура! Всем читать ещё раз!
👍2
{
"sophon-riscv-sg2042": {
"Coremark": 9230,
"CoremarkMP": 551724,
"Dhrystone": 5665.28,
"Linpack": 1122.87,
"Scimark2": 840.66,
"Whetstone": 2825,
"MP MFLOPS": 218297,
"WhetstoneMP": 186301,
"WhetstoneMP Pessimistic": 166260,
"max_estimated_frequency_hz_cpu1_mhz": 1994.43,
"Stream ST Copy": 5998.7,
"Stream ST Scale": 6554.4,
"Stream ST Add": 7401.6,
"Stream ST Triad": 7162.4,
"Stream MT Copy": 6008.6,
"Stream MT Scale": 6554.4,
"Stream MT Add": 7504.7,
"Stream MT Triad": 7507.1,
"SuperPI 4M": -1,
"gsynth": 41.6404,
"LLoops maximum": 4117.23,
"LLoops average": 1315.73,
"LLoops geometric": 1047.68,
"LLoops harmonic": 859.39,
"LLoops minimum": 287.57
}
}


https://sophon.ai/product/introduce/sg2042.html
#sw #байкал

«Астра» выпустила платформу на российских и китайских процессорах для работы с PostgreSQL
«Тантор Лабс» совместно с «Аквариус» представили новую программно-аппаратную платформу для работы с базами данных — Tantor XData

ПАК работает на базе ОС Astra Linux Special Edition, обладает высокой производительностью, а также стабильно работает при повышенных нагрузках

У серверов есть версии на процессорах Baikal-S и Kunpeng 920

@imaxairu Подписаться
15.pdf
12 MB
SORUCOM-2011
👍1
взять КонсольныйЛоггер из Системное.Логгеры
взять РепозиторийПользователейАбстракция из Проект.Репозитории.РепозиторийПользователейАбстракция

запись Пользователь
Номер: цел
Имя: строка
Возвраст: бцел16
.

контракт УправлениеОбъектамиАбстракция(+ ТТип)
функция Создать(пользователь: ТТип): цел
функция Изменить(пользователь: ТТип)
функция Удалить(номер: цел)
функция Взять(номер: цел): ТТип
функция ВзятьВсе(): ТТип()
.

контракт УправлениеПользователямиАбстракция : УправлениеОбъектамиАбстракция(Пользователь)
УдалитьВсе()
.

модуль УправлениеПользователями : УправлениеПользователямиКонтракт
конструктор(логгер: ЛоггерАбстракция, репозиторийПользователей: РепозиторийПользователейАбстракция)
модуль.логгер = логгер
модуль.репозиторийПользователей = репозиторийПользователей
.

видимые:
функция Создать(пользователь: Пользователь): цел
текПользователь := репозиторийПользователей.Взять(пользователь.Номер)

если текПользователь не пусто
возврат
.

пытаться
текПользователь = репозиторийПользователей.Создать(пользователь)
модуль.логгер.Запись("Пользователь ((пользователь.Имя)) успешно создан")
исключение
модуль.логгер.Ошибка("Ошибка создания пользователя ((пользователь.Имя))")
.

возврат текПользователь.Номер
.

функция Изменить(пользователь: Пользователь)
//ПОЗЖЕ
.

функция Удалить(номерПользователя: цел)
//ПОЗЖЕ
.

функция УдалитьВсе()
//ПОЗЖЕ
.

функция Взять(номерПользователя: цел): Пользователь
//ПОЗЖЕ
.

функция ВзятьВсе(): Пользователь()
бросить НетРеализацииИсключение("Пока нет реализации")
.

невидимые:
логгер: ЛоггерАбстракция
репозиторийПользователей: РепозиторийПользователейАбстракция
.

логгер := КонсольныйЛоггер()
репозиторий := РепозиторийПользователейАбстракция(логгер)

пользователи := Пользователь()(
Пользователь(1, "Вася", 25),
Пользователь(2, "Митя", 37),
Пользователь(3, "Дуся", 21)
)

управПользователями := УправлениеПользователями(логгер, репозиторий)

цикл текПользователь из пользователи
управПользователями.Создать(текПользователь)
.