Лабораторная работа 2. Разработка библиотеки mySimpleComputer. Оперативная память, регистр флагов, декодирование операций.
Состав работы
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Описание
Изучить принципы работы оперативной памяти. Познакомиться с разрядными операциями языка Си. Разработать библиотеку mySimpleComputer, включающую функции по декодированию команд, управлению регистрами и взаимодействию с оперативной памятью.
Задание на лабораторную работу
1. Прочитайте главу 4 практикума по курсу «Организация ЭВМ и систем». Изучите принципы работы разрядных операций в языке Си: как можно изменить значение указанного разряда целой переменной или получить его значение. Вспомните, как сохранять информацию в файл и считывать еѐ оттуда в бинарном виде.
2. Разработайте функции по взаимодействию с оперативной памятью, управлению регистром флагов и кодированию/декодированию команд:
a. int sc_memoryInit () – инициализирует оперативную память Simple Computer, за-давая всем еѐ ячейкам нулевые значения. В качестве «оперативной памяти» использу-ется массив целых чисел, определенный статически в рамках библиотеки. Размер мас-сива равен 100 элементам.
b. int sc_memorySet (int address, int value) – задает значение указанной ячейки памяти как value. Если адрес выходит за допустимые границы, то устанавлива-ется флаг «выход за границы памяти» и работа функции прекращается с ошибкой;
c. int sc_memoryGet (int address, int * value) – возвращает значение указан-ной ячейки памяти в value. Если адрес выходит за допустимые границы, то устанавли-вается флаг «выход за границы памяти» и работа функции прекращается с ошибкой. Значение value в этом случае не изменяется.
d. int sc_memorySave (char * filename) – сохраняет содержимое памяти в файл в бинарном виде (используя функцию write или fwrite);
e. int sc_memoryLoad (char * filename) – загружает из указанного файла содер-жимое оперативной памяти (используя функцию read или fread);
f. int sc_regInit (void) – инициализирует регистр флагов нулевым значением;
g. int sc_regSet (int register, int value) – устанавливает значение указанно-го регистра флагов. Для номеров регистров флагов должны использоваться маски, за-даваемые макросами (#define). Если указан недопустимый номер регистра или некор-ректное значение, то функция завершается с ошибкой.
h. int sc_regGet (int register, int * value) – возвращает значение указанного флага. Если указан недопустимый номер регистра, то функция завершается с ошибкой.
i. int sc_commandEncode (int command, int operand, int * value) – кодиру-ет команду с указанным номером и операндом и помещает результат в value. Если ука-заны неправильные значения для команды или операнда, то функция завершается с ошибкой. В этом случае значение value не изменяется.
j. int sc_commandDecode (int value, int * command, int * operand) – деко-дирует значение как команду Simple Computer. Если декодирование невозможно, то устанавливается флаг «ошибочная команда» и функция завершается с ошибкой.
3. Оформите разработанные функции как статическую библиотеку. Подготовьте заголовочный файл для неѐ.
Задание на лабораторную работу
1. Прочитайте главу 4 практикума по курсу «Организация ЭВМ и систем». Изучите принципы работы разрядных операций в языке Си: как можно изменить значение указанного разряда целой переменной или получить его значение. Вспомните, как сохранять информацию в файл и считывать еѐ оттуда в бинарном виде.
2. Разработайте функции по взаимодействию с оперативной памятью, управлению регистром флагов и кодированию/декодированию команд:
a. int sc_memoryInit () – инициализирует оперативную память Simple Computer, за-давая всем еѐ ячейкам нулевые значения. В качестве «оперативной памяти» использу-ется массив целых чисел, определенный статически в рамках библиотеки. Размер мас-сива равен 100 элементам.
b. int sc_memorySet (int address, int value) – задает значение указанной ячейки памяти как value. Если адрес выходит за допустимые границы, то устанавлива-ется флаг «выход за границы памяти» и работа функции прекращается с ошибкой;
c. int sc_memoryGet (int address, int * value) – возвращает значение указан-ной ячейки памяти в value. Если адрес выходит за допустимые границы, то устанавли-вается флаг «выход за границы памяти» и работа функции прекращается с ошибкой. Значение value в этом случае не изменяется.
d. int sc_memorySave (char * filename) – сохраняет содержимое памяти в файл в бинарном виде (используя функцию write или fwrite);
e. int sc_memoryLoad (char * filename) – загружает из указанного файла содер-жимое оперативной памяти (используя функцию read или fread);
f. int sc_regInit (void) – инициализирует регистр флагов нулевым значением;
g. int sc_regSet (int register, int value) – устанавливает значение указанно-го регистра флагов. Для номеров регистров флагов должны использоваться маски, за-даваемые макросами (#define). Если указан недопустимый номер регистра или некор-ректное значение, то функция завершается с ошибкой.
h. int sc_regGet (int register, int * value) – возвращает значение указанного флага. Если указан недопустимый номер регистра, то функция завершается с ошибкой.
i. int sc_commandEncode (int command, int operand, int * value) – кодиру-ет команду с указанным номером и операндом и помещает результат в value. Если ука-заны неправильные значения для команды или операнда, то функция завершается с ошибкой. В этом случае значение value не изменяется.
j. int sc_commandDecode (int value, int * command, int * operand) – деко-дирует значение как команду Simple Computer. Если декодирование невозможно, то устанавливается флаг «ошибочная команда» и функция завершается с ошибкой.
3. Оформите разработанные функции как статическую библиотеку. Подготовьте заголовочный файл для неѐ.
Похожие материалы
Разработка библиотеки mySimpleComputer. Оперативная память, регистр флагов, декодирование операций.
woorumu
: 16 сентября 2016
Лабораторная работа 2. Разработка библиотеки mySimpleComputer. Оперативная
память, регистр флагов, декодирование операций.
Прочитайте главу 4 практикума по курсу «Организация ЭВМ и систем». Изучите принципы
работы разрядных операций в языке Си: как можно изменить значение указанного разряда
целой переменной или получить его значение. Вспомните, как сохранять информацию в файл
и считывать еѐ оттуда в бинарном виде.
2. Разработайте функции по взаимодействию с оперативной памятью, управлению регис
150 руб.
Оперативная память. Исследование рынка оперативной памяти
Elfa254
: 29 сентября 2013
I. Основные сведения об оперативной памяти
1. Назначение
2. Характеристики
3. Разъемы SIMM и DIMM
4. Спецификация SDRAM PC100
a) Спецификация PC100. Ключевые моменты
b) SPD (Serial Presence Detect)
c) Синхронное выполнение
5. Типы высокоскоростной памяти
a) SDRAM
b) Enhanced SDRAM (ESDRAM)
c) DDR SDRAM (SDRAM II)
d) SLDRAM
e) RDRAM (Rambus DRAM)
f) Direct Rambus Memory System
6. Совместимость. О существующих форм-факторах
7. Производители чипов
Чипсет Intel 820
8
10 руб.
Магистрально-модульная архитектура ПК. Основные функции центрального процессора. Оперативная память
Elfa254
: 4 октября 2013
1. Дать понятие магистрально-модульной архитектуры ПК
Архитектура современных ПК основана на магистрально-модульном принципе. Модульный принцип позволяет потребителю самому комплектовать нужную ему конфигурацию компьютера и производить при необходимости ее модернизацию.
Модульная организация системы опирается на магистральный (шинный) принцип обмена информации. Магистраль или системная шина – это набор электронных линий связывающих воедино по адресации памяти, передачи данных и служебных си
5 руб.
Лабораторная работа №2
ITNerd
: 23 октября 2025
Лабораторная работа №2 по дисциплине "Моделирование систем". ИССЛЕДОВАНИЕ ЭЛЕКТРИЧЕСКИХ ЦЕПЕЙ
ВО ВРЕМЕННОЙ ОБЛАСТИ.
Задание №1
Собрать схему (рис.1)
Установить амплитуду импульсов генератора, равную 10 В, f=1 Гц. Убедиться, что зуммер и светодиодный индикатор выдают сигнал (1 раз в секунду).
Задание №2
Собрать схему (рис.2)
Установить следующие параметры функционального генератора:
Получить на экране осциллографа временные диаграммы входных прямоугольных импульсов и напряжения на рез
470 руб.
Лабораторная работа №2
ITNerd
: 22 октября 2025
Лабораторная работа №2 по дисциплине "Измерение параметров и оценка качества мультимедиа продукции". ИССЛЕДОВАНИЕ ЧАСТОТНО – СЕЛЕКТИВНЫХ ЦЕПЕЙ
Задание №1
Собрать в программной среде MULTISIM схему фильтра нижних частот (ФНЧ) (рис.1).
...
Задание №2
Собрать в программной среде MULTISIM схему фильтра верхних частот (ФВЧ) (рис.4).
...
Задание №3
Собрать в программной среде MULTISIM схему резонансного усилителя (рис.7).
370 руб.
Лабораторная работа №2
John111
: 16 июня 2023
Лабораторная работа №2. Работа с графикой
В лабораторной работе рассматривается построение графиков функций на плоскости и геометрических фигур в пространстве. Оба задания делаются в одной книге на разных листах
Часть 1. Графическое решение систем уравнений
Решить графически систему уравнений: y=lnx y=-2x+1
в диапазоне x 0.2.3 с шагом 0.2
Поверхности в трёхмерном пространстве.
Задание.
1. Построить верхнюю часть эллипсоида:
Диапазоны изменения переменных x и y: с шагом , с шагом .
50 руб.
Лабораторная работа №2
John111
: 15 июня 2023
Первая часть задания. Таблицы
Создать документ, в котором в заголовке окна браузера должна быть надпись "Лабораторная 2-1". С использованием команд создания таблицы сформировать таблицу по указанному варианту.
Обратить внимание на ширину первого столбца (задать в процентах от ширины таблицы), шрифт (курсив, Courier New, Arial) и расположение текста (по центру, слева, справа).
Вторая часть задания. Фреймы
Используя описанные команды, создать документ, в котором в заголовке окна браузера должна бы
50 руб.
Лабораторная работа №2
Андрей526
: 20 ноября 2022
10 Создать текстовый файл с произвольным числом строк. Посчитать, сколько раз первый символ первого слова встречается в исходном файле.
300 руб.
Другие работы
Физика (часть 1). Экзаменационная работа. Экзамен. Билет 23
Huliya
: 21 ноября 2017
Билет № 23
1. Циркуляция вектора магнитной индукции по замкнутому контуру. Теорема о циркуляции вектора магнитной индукции (с доказательством). Закон полного тока для вакуума.
2. Релятивистская динамика. Масса и импульс релятивистских частиц. Закон взаимосвязи массы и энергии.
3. Имеются два конденсатора ёмкостью 200 пФ и 100 пФ соответственно. Первый конденсатор заряжен до разности потенциалов 100 В, второй – незаряженный. Конденсаторы соединили между собой, образовав замкнутую цепь. Вычислите
150 руб.
Финансовая грамотность. Ответы на тест. Синергия. 2022
KingSynergy
: 8 февраля 2022
Итоговый тест.
Вы покупаете ответы на вопросы которые указаны ниже
Сумма дисконтированных значений потока платежей, приведённых к сегодняшнему дню:
KPI
NPV
MVP
CPC
Бета – коэффициент – это…
Показатель, рассчитываемый для ценной бумаги или портфеля ценных бумаг, связывающий доходность ценной бумаги (портфеля) с доходностью близкого фондового индекса.
Показатель эффективности инвестиционного портфеля (актива), который вычисляется как отношение средней премии за риск к среднему отклонению портф
300 руб.
Лабораторная работа №1 по дисциплине: Программное обеспечение инфокоммуникационных систем. Вариант 5
xtrail
: 22 августа 2025
Цель работы
Изучить этапы создания проекта в пакете PragmaDev Studio на примере построения заданной системы и формирования структурной диаграммы взаимодействия элементов этой системы.
Задание
1. Создать проект в пакете PragmaDev Studio и выполнить пример из п.2.2 и 2.3 данных методических указаний. Сделанный проект сохранить для использования при выполнении заданий лабораторной работы 2 и 3.
2. Выполнить индивидуальное задание (п.3), в котором по номеру варианта (по последней цифре пароля, ес
900 руб.
Теоретические аспекты формирования оптимальных инвестиционных портфелей с использованием безрисковых кредитов и заемных средств
OstVER
: 21 декабря 2012
Содержание
Введение
1. Понятие инвестиционного портфеля
2. Доходность и риск инвестиционного портфеля
2.1. Доходность и риск портфеля
2.2 Модель «доходность-риск Марковица»
2.3. Модель Шарпа
3. Использование безрисковых займов и кредитов
Вывод
Список использованной литературы
Введение
Одной из важнейших проблем теории риска является проблема оптимального распределения ограниченных ресурсов (например, капитала). Примерами приложения могут служить формирование инвестиционного портфеля, территориа
5 руб.