Реклама

Идея разработки нового RISC-ядра принадлежит двум студентам Norwegian University of Science and Technology (NTNU) из норвежского города Тронхейма — Альфу Богену (Alf-Egil Bogen) и Вегарду Воллену (Vegard Wollen). В 1995 году Боген и Воллен решили предложить американской корпорации Atmel, которая была известна своими чипами с Flash-памятью, выпускать новый 8-битный RISC-микроконтроллер и снабдить его Flash-памятью для программ на одном кристалле с вычислительным ядром.

Микроконтроллеры AVR имеют гарвардскую архитектуру (программа и данные находятся в разных адресных пространствах) и систему команд, близкую к идеологии RISC. Процессор AVR имеет 32 8-битных регистра общего назначения, объединённых в регистровый файл. В отличие от «идеального» RISC, регистры не абсолютно ортогональны:

  • Некоторые команды работают только с регистрами r16…r31. К ним относятся команды, работающие с непосредственным операндом: ANDI/CBR, ORI/SBR, CPI, LDI, LDS (16-бит), STS (16-бит), SUBI, SBCI, а также SER и MULS;
  • Команды, увеличивающие и уменьшающие 16-битное значение (в тех моделях, где они доступны) с непосредственным операндом (ADIW, SBIW), работают только с одной из пар r25:r24, r27:r26 (X), r29:r28 (Y), или r31:r30 (Z);
  • Команда копирования пары регистров (в тех моделях, где доступна) работает только с соседними регистрами, начинающимися с нечётного (r1:r0, r3:r2, …, r31:r30);
  • Результат умножения (в тех моделях, в которых есть модуль умножения) всегда помещается в r1:r0. Также только эта пара используется в качестве операндов для команды самопрограммирования (где доступна);
  • Некоторые варианты команд умножения принимают в качестве аргументов только регистры из диапазона r16…r23 (FMUL, FMULS, FMULSU, MULSU).

Статьи

СтатьяДата
0397623. 08. 2015
0141904. 08. 2015
0143025. 08. 2015
0221022. 08. 2015
0130027. 08. 2015
0205601. 09. 2015
Реклама

C++ - Тест 002. Константы

  • Результат - 50 баллов

C++ - Тест 005. Структуры и Классы

  • Результат - 66 баллов

C++ - Тест 001. Первая программа и типы данных

  • Результат - 53 баллов
Последние комментарии
  • EVILEG
  • 23 июля 2017 г. 16:10

Использование модуля QtTextToSpeech для синтеза речи

Лично я простого не знаю способа. В обоих случаях понадобится использовать сторонние библиотеки.В случае с pdf - это будет либа, которая работает с pdf, какой-нибудь poppler-qt.В случае же ...

  • BlinCT
  • 23 июля 2017 г. 14:41

Qt/C++ - Урок 068. Hello World с использованием системы сборки CMAKE в CLion

При том подходе в разработке что ведет JetBrains, скоро CLion обгонит QtCreator. Даже сейчас он в некоторых местах по функционалу уже обходит QtCreator(работа с VCS уже превосходит в удобстве)...

Использование модуля QtTextToSpeech для синтеза речи

Если вы знаете простой способ для извлечения текста из pdf или djv файлов напишите в ответе.

  • EVILEG
  • 13 июля 2017 г. 2:12

Qt/C++ - Урок 023. Перетаскивание QGraphicsItem на QGraphicsScene мышью

Ну например так можете сделать.void MoveItem::mousePressEvent(QGraphicsSceneMouseEvent *event){ if (QApplication::mouseButtons() == Qt::RightButton) { this->deleteLa...

  • Mark
  • 13 июля 2017 г. 1:26

Qt/C++ - Урок 023. Перетаскивание QGraphicsItem на QGraphicsScene мышью

Подскажите пожалуйста как в данном проекте по перетаскиванию организовать удаление объекта со scene методом delete item, допустим при щелчке ПКМ по объекту QGraphicsScene. Мои попытки оказалис...

Сейчас обсуждают на форуме
  • EVILEG
  • 23 июля 2017 г. 19:44

Передача данных из цикла С++ в QML

День добрый. Под QQmlContext , подразумеваете, что регистрировали dataport в контексте QML , и через Connections устанавливали обработчик для сигнала ...

  • EVILEG
  • 23 июля 2017 г. 19:32

Как правильно хранить настройки подключения к БД

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

  • crak20
  • 23 июля 2017 г. 7:20

Передача нескольких переменных по UDP

Нужен пример передачи и приема переменных (например int, double, QString) по сети UDP. Как для одной переменной так и структуры. P.S новичок

Как реализовать отправку e-mail

Подключил SMTP из-под Qt при отправке сообщения QAbstractSocket::waitForBytesWritten() is not allowed in UnconnectedStateQAbstractSocket::waitForBytesWritten() is not allowe...

  • EVILEG
  • 21 июля 2017 г. 19:48

Обрезка участка изображения с сохранением пропорций

Так, а под сохранением пропорций подразумевается сохранение пропорций самой области выделения? то есть тот квадрат выделения, который перемещаете? Если есть какой код или наброски мыслей...