Процессорная система «DE2-70 Media Computer» включает второй PS/2 порт, что позволяет использовать в ней одновременно и клавиатуру и мышь. Для этого понадобится соединитель Y -типа, через который можно подсоединить к стенду клавиатуру и мышь. Второй PS/2 порт имеет такие же регистры, как и первый, только адрес его регистра данных 0x10000108 и адрес регистра управления 1x000010C.
Блок арифметики с плавающей запятой
Процессор Nios II в «DE2-70 Media Computer» использует аппаратную поддержку для реализации арифметических операций с плавающей запятой: сложения, вычитания, умножения и деления. Чтобы использовать эту поддержку, переменные в программах должны быть объявлены типа float. Простой пример такой программы приведён в листинге 20. Когда компилируется эта программа, компилятору необходимо передать специальный аргумент: –mcustom-fpu-cfg=60-2, чтобы проинструктировать его использовать аппаратную поддержку.
Листинг 20. Пример программы, в котором используются переменные с плавающей запятой
/* Данная программа демонстрирует использование чисел с плавающей запятой
|
|
*
* Она выполняет следующее:
* 1. Считывает 2 числа с плавающей запятой из терминального окна
* 2. Выполняет над считанными числами операции сложения, вычитания, умножения и
* деления и выводит результаты в терминальное окно
*/
int main(void)
{
float x, y, add, sub, mult, div;
while(1)
{
printf ("Enter FP values X Y:\n");
scanf ("%f", &x); //считываем 1 число
printf ("%f ", x); //выводим его в терминальном окне
scanf ("%f", &y); //считываем 2 число
printf ("%f\n", y); //выводим его в терминальном окне
add = x + y;
sub = x - y;
mult = x * y;
div = x / y;
printf ("X + Y = %f\n", add); //выводим в терминальное окно результаты
printf ("X - Y = %f\n", sub);
printf ("X * Y = %f\n", mult);
printf ("X / Y = %f\n", div);
}
}