Профиль пользователя заблокирован сроком «навсегда» без указания причины
  • Не удается создать Visual C# 15 compiler?

    Aquarius-Michael
    @Aquarius-Michael
    Может, всё-таки скачаете и переустановите Visual Studio? Возможно, вы установили криво, либо установщик оказался битым.
  • Отрицательный Byte?

    Aquarius-Michael
    @Aquarius-Michael
    LiptonOlolo: если на ссылке указан тип из языка Java, то для C# будет sbyte. Java не знает что такое беззнаковый тип. В противном случае придётся поиграться с привидениями типов. Важно не как они описаны, важно его содержание.
  • Отрицательный Byte?

    Aquarius-Michael
    @Aquarius-Michael
    LiptonOlolo: в C# byte - беззнаковый тип. А чтобы было со знаком, то sbyte. Вам для начала надо ознакомиться с набором базовых типов, используемых в C#.
  • Как лучше писать if условия?

    Aquarius-Michael
    @Aquarius-Michael
    Армянское Радио: это не является преждевременной оптимизацией. Условные переходы всегда являлись для процессора с конвейером тяжёлой задачей, тем более миллиард. А уж на графических процессорах - и вовсе критической. Поэтому такие глубокие вложенности - не есть хорошо.
  • Как лучше писать if условия?

    Aquarius-Michael
    @Aquarius-Michael
    Лучше избегать слишком глубоких вложенностей с условиями. Процессор такое не одобрит. Лучше делать грамотный алгоритм.
  • Материал для изучения Архитектуры ЭВМ?

    Aquarius-Michael
    @Aquarius-Michael
    Therapyx: ну... я вообще некоторые только дедуктивным методом разбирал. Один процессор от Ангстрема Тесей, где должен реализовать арифметическое сложение вещественных чисел определённой точности и числа порядка, описан только в двух документах (хоть мне хватило этого с головой, ибо там всё написано). По факту я сделал ещё и для вычитания и умножения (помогал ребятам). Деление досталось ребятам самой сильной группы. Потом писал свой ускоренный вариант Intel i4004 на ПЛИСе с возможностью подключить современные микросхемы памяти, выйдя за физические ограничения до 1 МБ поддержки, если написать соответствующую программу, учитывающую новые особенности. Даже к нему сделал некоторый аналог в виде описания (задача была реализовать функциональный аналог процессора) северного моста с программируемым прерыванием. Стандартный вариант поддерживает только 4 кБ памяти в максимуме и не имел поддержки прерываний. Это я тогда в своё время ещё учился работать с ПЛИСом. Поэтому начинал с самого простого.
    Ну документация полная есть, но только на английском. К сожалению, многие у нас не удосуживаются вопросом перевести на русский язык, считая, что мы должны знать английский. А вот американцы, наоборот, перевели все наши работы, и других стран тоже. Поэтому наши должны переводить на русский язык, иначе мы просто себя и других соотечественников просто не уважаем, имея с собственным чсв. А так мы имеем, что есть в доступе.
    Ну если профессор считает, что задача реализуема с требуемыми условиями, значит, такое решение есть. Но проблема в том, что он не озвучил требуемые условия выполнения задачи. Без этого задача так и будет затягиваться. А так каждая задача реализуема, если знать все команды процессора.

    Вспомнил, кстати. У меня на домашнем сервере есть документации к различным фирмам. Среди них я нашёл таблицу команд ARM7: igorkov.org/pdf/arm1_instrset.pdf
  • Материал для изучения Архитектуры ЭВМ?

    Aquarius-Michael
    @Aquarius-Michael
    Therapyx: не знаю. Это моё любимое: разбираться в архитектуре процессоров, понимать логику узлов и блоков, искать оптимальные решения и так далее. Поэтому я сдавал этот предмет в сессии безо всяких шпаргалок.
  • Материал для изучения Архитектуры ЭВМ?

    Aquarius-Michael
    @Aquarius-Michael
    Therapyx: скорее это ассемблер абстрактного процессора. Он объясняет, как это выглядит в компьютере, когда с языка высокого уровня преобразуется в ассемблер, а ассемблер в машинный код.
    Ну ARM можно определить, что каждая инструкция всегда условная (для ARMv8 это правило не действует). А так надо сразу по модели процессора узнавать тип набора инструкций.
  • Материал для изучения Архитектуры ЭВМ?

    Aquarius-Michael
    @Aquarius-Michael
    Therapyx: наверное, я не так объяснил вам. Я имел ввиду, что материалы посвящённые ARM-процессорам, которые есть в интернете, практически универсальны, кроме для архитектуры ARMv8 и микроконтроллеров, где можно встретить специфические команды. А для Intel существует большое количество материалов: от самых старых до самых новых.
    Дам я вам ссылки на набор статей, чтобы разобраться с материалами:
    http://ru.osdev.wikia.com/wiki/6._Наборы_инструкци...
    marsohod.org/index.php/prodmarsohod2/amber-arm-soc...
    www.chipinfo.ru/literature/chipnews/200206/6.html
    www.gaw.ru/html.cgi/txt/doc/micros/arm/index.htm

    Есть материал на английском от ARM: ARMv7 -M -A -R (зависит от того, какой именно материал вам нужен) Architecture Refernce Manual - https://web.eecs.umich.edu/~prabal/teaching/eecs37... (например, для микроконтроллеров).
  • Материал для изучения Архитектуры ЭВМ?

    Aquarius-Michael
    @Aquarius-Michael
    Therapyx:

    arm-ассемблер стандартный во всех случаях, кроме узкоспецифичных, где могут быть дополнительные команды, а также 64-разрядных систем. Материал сгодится любой. А ещё лучше использовать документацию от arm. Там описаны все команды. x86 - годятся почти все книги, посвящённые ей, даже старые. Зачем вам списывать? Там особо думать нечего. Главное, понимать, как они работают. Пункты с 5-го по 7-й посвящены архитектуре ЭВМ. Но одной книгой, предложенной выше, будет недостаточно.
  • Адреса указателей?

    Aquarius-Michael
    @Aquarius-Michael
    Вы хотите сказать, что здесь используется косвенная адресация через ячейку памяти с точки зрения ассемблера?