?

Log in

[sticky post] Верхний пост

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



Обо мнеCollapse )

Правила блога:
1. Без политики.
2. В этом блоге обращаются на "ты". Но вежливо и без фамильярности.
3. Троллей баню сразу и без разговоров.

Всегда рад новым френдам и комментариям от старых!
Прочитал руководство "The RISC-V Instruction Set Manual, Volume I: User-Level ISA, Version 2.0" по системе команд ядра Risc-V.



Итак, Risc V - это сравнительно новая архитектура процессорного ядра, которая может (в перспективе) заменить ARM (или хотя бы занять заметное место на рынке встраиваемых процессоров). Отличия Risc V от конкуретов - открытость и расширяемость. Система команд (ISA) открыта и описана, любой может сделать своё ядро, реализующее эту стстему команд. Система команд состоит из некоторого небольшого базового набора, стандартных расширений, и плюс к ним любой производитель/разработчик может добавлять свои раширения для своих узких задач.
Разрядность также может варьироваться (от 32 до 128 в текущей версии ISA), разрядность FPU (который также является необязательным расширением), также может варьироваться от 32 до 128.
Стандарт описывает базовую систему целочисленных команд (обозначаемую как I), стандартные расширения: расширение умножения/деления (M), расширение атомарных операций (А), расширение 32-битных вещественных чисел (F), расширение 64-битных вещественных чисел (D). Этот набор (IMAFD) образует ядро процессора общего назначения, которое может дополняться и другими расширениями, описанными в руководстве, или собственными расширениями производителя.
Минимально необходимое подмножество команд (I) мало и достаточно просто в реализации на HDL-языке. С его помощью можно программно реализовать все остальные команды, кроме набора А (атомарные операции), но набор А нужен только для многозадачных/многопоточных систем, если многопоточность не нужна, то можно обойтись без него.
Такой набор команд можно реализовать, например, на Verilog-е, что будет полезно для изучающих этот язык.
Прочитал ARM Application Note 273 "Dhrystone Benchmarking for ARM Cortex Processors ", 12 стр. англ. язык.
Руководство описывает метод измерения производительности ядра процессора с помощью теста Dhrystone.


Разумеется, аналогичным способом может быть измерена производительность не только процессора с ядром ARM, но и процессора с другой архитектурой, работающего как под управлением операционной системы, так и в bare-metal режиме.
Также посмотрел исходный текст Dhrystone. Единственное, что вызывает опасения, это то, что оптимизатор может удалить из него много всего, что повлияет на результат. Надо будет попробовать скомпилировать и посмотреть код на выходе.
Прочитал ГОСТ Р МЭК 61508-3 "Функциональная безопасность систем электрических, электронных, программируемых электронных, связанных с безопасностью. Часть 3. Требования к программному обеспечению". 97 стр., русск. язык.


Стандарт является переводом на русский язык междунарожного стандарта IEC 61508-3, и описывает требования к программному обеспечению для различных уровней полноты безопасности.
Прочитал книгу "Agilent Impedance Measurement Handbook. A Guide to Measurement Technology and Techniques. 4th Edition". 140 стр. англ. язык.

Подробное руководство по измерителям импеданса (LCR), начиная с обзоров архитектур измерителей, заканчивая практическими советами по калибровке и проведению измерений. Описываются не только измерения параметров резисторов, конденсаторов и индуктивностей, но также измерения параметров трансформаторов, диодов, MOSFET-транзисторов, батареек, кабелей и других электрических цепей, в том числе с применением внешних источников смещения по напряжению и току.

Прочитал руководство Altera AN709 "HPS SoC Boot Guide - Cyclone V SoC Development Kit", описывающее процесс загрузки ОС в память и инициализацию встроенного процессора ARM9.
30 стр., англ. язык.

Статья на хабр

Написал статью для хабра, по clang-c API: https://habrahabr.ru/post/320074/

Как всегда, не стесняйтесь заходить, комментировать, ставить плюсики.
Прочитал William von Hagen "The Definitive Guide to GCC. Second Edition" 550 стр., англ. язык.



В книге изложены все аспекты практической работы с GCC, опции компиляции, расширения языков C и C++, и т.п.
При установке DS-5 и Quartus под Linux могут возникнуть некоторые проблемы.



Read more...Collapse )

Как сделать файлы .desktop

Напишу здесь, чтобы каждый раз не искать.
Создаём на рабочем столе файл с расширением .desktop и пишем в нём следующее:

#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Name=имя_значка
Comment=
Exec=nautilus /путь/к/директории
Icon=folder
Terminal=false
Type=Application
Categories=Application;

На рабочем столе появляется значок, который по клику выполняет нужное действие (в данном случае, открывает папку). Внешний вид значка можно изменять, меняя свойство Icon. Список вариантов тут.

Latest Month

February 2017
S M T W T F S
   1234
567891011
12131415161718
19202122232425
262728    

Syndicate

RSS Atom
Powered by LiveJournal.com
Designed by Tiffany Chow