Docsity
Docsity

Подготовься к экзаменам
Подготовься к экзаменам

Учись благодаря многочисленным ресурсам, которые есть на Docsity


Получи баллы для скачивания
Получи баллы для скачивания

Заработай баллы, помогая другим студентам, или приобретай их по тарифом Премиум


Руководства и советы
Руководства и советы

Настройка параметров BIOS, Курсовые работы из Информатика

Задачи проекта:  Изучить и настроить параметры BIOS;  Изучить гипотетический микропроцессор ;  Выполнить сложение элементов массива с константой;  Выполнить переход к подпрограмме через стек ;  Выполнить переход к подпрограмме через регистры ;  Составить общую блок-схему;  Изучить машинный язык иллюстрированного микропроцессора ;  Сформировать код программы на машинном языке иллюстративного микропроцессора ;  Создать карты инфопотоков .

Вид: Курсовые работы

2019/2020

Загружен 11.04.2020

Scheulova
Scheulova 🇷🇺

5

(1)

3 документы

1 / 25

Toggle sidebar

Сопутствующие документы


Частичный предварительный просмотр текста

Скачай Настройка параметров BIOS и еще Курсовые работы в формате PDF Информатика только на Docsity! Содержание Введение...................................................................................................................................................4 1 Настройка параметров BIOS...............................................................................................................5 2 Гипотетический микропроцессор.....................................................................................................11 2.1 Сложение элементов массива с константой.................................................................................13 2.2Переход к подпрограмме с передачей параметров через регистры............................................13 2.3 Переход к подпрограмме с передачей параметров через стек....................................................14 2.4 Общая блок-схема...........................................................................................................................14 3 Машинный язык иллюстративного микропроцессора...................................................................17 3.1 Код программы на машинном языке иллюстративного микропроцессора...............................18 3.2 Карты инфопотоков........................................................................................................................23 Заключение............................................................................................................................................25 Список использованных источников..................................................................................................26 3 Введение Целью нашего курсового проекта, явилось рассмотрение изначальной системы BIOS, изучение её функций, изучение самой работы данных систем, аналитическое выявление недостатков и преимуществ. Задачи проекта:  Изучить и настроить параметры BIOS;  Изучить гипотетический микропроцессор ;  Выполнить сложение элементов массива с константой;  Выполнить переход к подпрограмме через стек ;  Выполнить переход к подпрограмме через регистры ;  Составить общую блок-схему;  Изучить машинный язык иллюстрированного микропроцессора ;  Сформировать код программы на машинном языке иллюстративного микропроцессора ;  Создать карты инфопотоков . 4 Чтобы переформатировать режим функционирования жёсткого диска, нужно выбрать жесткий диск (например: «SATA 1», как показано на рисунке 2 иSATA 1», как показано на рисунке 2 и 3). Рисунок 2 – Главное меню Рисунок 3 – Пункты В данном разделе можно внести изменения в следующие пункты: Type - в этом пункте указывается тип подключенного жесткого диска; LBA Large Mode - отвечает за поддержку накопителей объёмом более 504 Мбайт. Таким образом, рекомендованное значение здесь AUTO. Block (Multi-Sector Transfer) - Для более быстрой работы здесь рекомендуем выбрать режим AUTO; PIO Mode — включает работу жёсткого диска в устаревшем режиме обмена данными. Здесь будет также лучше всего выбрать AUTO; 7 DMA Mode — дает прямой доступ к памяти. Чтобы получить более высокую скорость чтения или записи, следует выбрать значение AUTO; Smart monitoring — эта технология, на основе анализа работы накопителя способна предупредить о возможном отказе диска в ближайшем будущем; 32 bit Data Transfer — опция определяет, будет ли использоваться 32- битный режим обмена данными стандартным IDE/SATA-контроллером чипсета. Далее стоит приступить к настройкам базовых узлов ПК в разделе ADVANCED, состоящем из нескольких подпунктов. Первоначально потребуется установить необходимые параметры процессора и памяти в меню системной конфигурации Jumper Free Configuration (рисунок 4). Рисунок 4 – Меню системной конфигурации Позже стоит выбрать Jumper Free Configuration, мы переходим к подразделу Configure System Frequency/Voltage, здесь есть возможность выполнения следующих операций:  автоматический или ручной разгон винчестера — AI Overclocking;  смена тактовой частоты модулей памяти — DRAM Frequency;  ручной режим установки напряжения чипсета — Memory Voltage; 8  ручной режим установки напряжения чипсета — NB Voltage изменение адресов портов (COM,LPT) — Serial и Parallel Port;  установка настроек контроллеров — конфигурация Onboard Devices. Подраздел Configure System Frequency/Voltage представлен на рисунке 5. Рисунок 5 – Jumper Free Configuration Далее мы рассмотрим пункт POWER, который отвечает за питание ПК и содержит несколько подразделов, нуждающихся в следующих настройках: Suspend Mode — выставляем автоматический режим; ACPI APIC — устанавливаем Enabled; ACPI 2.0 — фиксируем режим Disabled. Пункт POWER представлен на рисунке 6. Рисунок 6 – Пункт POWER Непосредственная загрузка управляется с помощью параметров, находящихся в разделе BOOT. Здесь разрешается определять приоритетный 9 после чтения каждого байта. Существует связь между счетчиком команд и вершиной стека из 64 регистров. Одна из функций стека — сохранение адреса возврата из подпрограммы. В стеке могут также сохраняться данные из верхних трех общих регистров и триггера переноса. Регистр адреса данных содержит адрес операнда для команд, обращающихся к памяти, адрес порта для команд ввода/вывода или адрес следующей команды для команд перехода. Пятнадцать 8-битовых общих регистров содержат операнды для всех команд, работающих с данными. Для указания этих регистров используются 4- битовые коды от 0000 до 1110. Регистр 0000 называется аккумулятором (АК) и участвует во всех арифметических и логических операциях. В частности, он содержит один из операндов перед выполнением операции и получает результат после ее завершения. Обычно обращения к общим регистрам осуществляются при помощи R-селектора или r-селектора. R-селектор позволяет обращаться к любому регистру, тогда как через r-селектор доступны только регистры 0000, 0001 и 0010. Все арифметические и логические операции выполняются в арифметико- логическом устройстве (АЛУ). Входами АЛ У служат две 8-битовые шины. Одна из них идет от аккумулятора (регистр 0000), а другая — от R -селектора, который выбирает либо один из регистров общего назначения от 0000 до 1110, либо ячейку памяти, если задана косвенная адресация. Еще одна входная линия поступает в АЛУ от триггера переноса С, который участвует в некоторых арифметических и логических операциях. Последний компонент микропроцессора — это блок управления и синхронизации (БУС). Он получает сигналы от дешифратора команд, который анализирует команду. Как уже упоминалось, в БУС из АЛУ и от триггера переноса поступают сигналы, по которым определяются условия для передач управления. Все остальные компоненты микропроцессора получают от БУС управляющие и синхронизирующие сигналы, необходимые для выполнения команды. 12 2.1 Сложение элементов массива с константой При выполнении сложения массива с константой происходят следующие операции: однобайтовая константа загружается в регистр R3, в регистре R5 находится счётчик для цикла перебора всех элементов массива, рисунок 10. Рисунок 10 – Сложение элементов массива с константой 2.2Переход к подпрограмме с передачей параметров через регистры При переходе к подпрограмме с передачей параметров через регистры R₁ R₅ R₆ подпрограмме передается четыре однобайтовых значения 01, 02, 03, 04. Результат на рисунке 11. 13 Рисунок 11 – переход к подпрограмме через регистры 2.3 Переход к подпрограмме с передачей параметров через стек При переходе к подпрограмме через стек подпрограмме передается четыре однобайтовых значения 01, 02, 03, 04, эти значения в подпрограмме должны быть помещены соответственно в регистры R3, R4, R5, R6. Адрес возврата временно сохраняется в паре регистров R7: R8. Подпрограмма выполняет логическое умножение (АND) между регистрами R3 и R5 R4, и R6, результаты записываются в регистры R5 и R6 соответственно, рисунок 12. Рисунок 12 – переход к подпрограмме через стек 2.4 Общая блок-схема В данной общей блок схеме изображенной на рисунке 13, представлены следующие операции:  Сложение элементов массива с константой;  Переход к подпрограмме через регистры;  Переход к подпрограмме через стек; 14 3 Машинный язык иллюстративного микропроцессора Программа должна быть представлена в той форме, в какой ее воспринимает машина. В частности, команды должны быть представлены в виде последовательностей из нулей и единиц, поскольку это единственно понятная аппаратуре форма. Однако выписывать длинные последовательности из нулей и единиц довольно утомительно. Поэтому при записи команд применяется более удобная шестнадцатеричная система. Между шестнадцатеричной и двоичной системами счисления преобразования выполняются очень легко. Каждая группа из 4 двоичных цифр соответствует ровно одной шестнадцатеричной цифре. Поэтому, если не оговорено противное, все программы на машинном языке в этой книге мы будем записывать шестнадцатеричными цифрами. Тем не менее и двоичное, и шестнадцатеричное представление машинного языка неудобно и ненаглядно для человека. Поэтому, как правило, команды представляются в символической форме - используются легко запоминаемые мнемонические обозначения команд. Второй и третий байты по-прежнему записаны шестнадцатеричными цифрами, и аккумулятор задан своим номером среди общих регистров, равным 0. Однако операция обозначена трехбуквенным мнемоническим именем LDR. В приложении приведены для справок две таблицы П1 и П2, в которых устанавливается соответствие между шестнадцатеричной и символической формой команд иллюстративного микропроцессора. Теперь введем соглашение, которое будет действовать и далее. Все программы для нашего микропроцессора, если не сделано особых оговорок, мы будем записывать в символической форме. Таким образом, первый байт каждой команды будет выглядеть, как в таблице 2 (или П1 и П2). Номера общих регистров в командах мы будем задавать одной шестнадцатеричной цифрой, причем F16 будет обозначать косвенную адресацию. И наконец, значение второго 17 и третьего байта в командах мы также будем задавать шестнадцатеричными цифрами. 3.1 Код программы на машинном языке иллюстративного микропроцессора Машинный код (платформенно-ориентированный код), машинный язык - система команд (набор кодов операций) конкретной вычислительной машины, которая интерпретируется непосредственно процессором или микропрограммами этой вычислительной машины. Приведённый код программы для гипотетического микропроцессора, соответствует указанным выше операциям. Таблица 1 состоит из четырёх частей: адрес ячейки, машинный код операции, символический код операции и комментарии. Все числа в шестнадцатеричной системе счисления. Таблица 1- Машинный код иллюстративного микропроцессора Ячейка памяти Команда на машинном языке Команда в сим- волической форме Комментарий 0000 7F JMS Обращение к подпрограмме ввода за ТАН 0001 00 00 0002 0003 01 MOV 0 to 1 0004 7F JMS Обращение за ТАL 0005 00 00 0006 0007 02 MOV 0 to 2 0008 7F JMS Обращение за КАН 0009 00 00 000A 000B 03 MOV 0 to 3 000C 7F JMS Обращение за KAL 000D 00 00 18 000E 000F 04 MOV 0 to 4 0010 7F JMS Начинается цикл ввода слов 0011 00 00 0012 0013 OF MOV 0 to F Передача слова в М[ТА] 0014 F5 IHL ТА + 1 — >ТА. 0015 14 MOV 0 from 4 Вычитание с двойной точностью ТА из КА 0016 A2 SUB 2 Устанавливается С=1, если ТА > КА 0017 13 MOV 0 from 3 0018 Bl SBC 1 0019 7C JCZ Проверка заема в С. Если нет заема 001 A 00 00 ввод нового слова 001 В 001 С 7B JMP Переход 001 D 001 E 001 F FD INP Начало программы ввода. Ввод слова состояния 0020 00 00 0021 7A JAP Проверка разряда знака в слове состояния. Если 0, 0022 00 00 повторить проверку 0023 0024 FD INP Ввод слова в аккумулятор из устройства ввода 0025 0026 F8 RET Возврат из подпрограммы Начало операции (сложение элементов массива с константой) 005A 61 LRI 1 Загрузка в регистр 1 величины 3С 005B 3С 3С 19 00B6 00B7 73 LDR 3 Загрузка множимого в регистр 3 00B8 00B9 00BA 65 LRI 5 Установка нулевых значений в Рн и PL 00BB 00BC 66 LRI 6 00BD 00 00 00BE 62 LRI 2 Установка на счетчике начального 00BF 08 08 значения 8 00C0 14 MOV 0 from 4 Загрузка множителя в аккумулятор 00C1 F2 RTR Циклический сдвиг вправо, мл. бит попадает в С 00C2 04 MOV 0 to 4 Запоминание сдвинутого множителя 00C3 15 MOV 0 from 5 Загрузка ст. части произведения в аккумулятор 00C4 7С JCZ Тест бита множителя. Переход при 0 00C5 00C6 00C7 83 ADD 3 Сложение множимого со ст. частью произведения 00C8 F2 RTR Сдвиг Рн вправо, мл. бит в С 00C9 05 MOV 0 to 5 Запоминание сдвинутого Рн 00CA 16 MOV 0 from 6 Загрузка мл. части произведения в аккумулятор 00CB F2 RTR Сдвиг С и мл. части произведения вправо 00CC 06 MOV 0 to 6 Запоминание сдвинутого PL 00CD F6 DHL Уменьшение счетчика на 1 00CE 12 MOV 0 from 2 Загрузка счетчика в аккумулятор 00CF 7D JAN Тестирование счетчика. Повторение цикла, если не нуль 00D0 22 00D1 00D2 35 MOV 1 from 5 Передача PHв первый регистр 00D3 56 MOV 2 from 6 Передача PLв первый регистр 00D4 75 STR 1 Передача старшей части произведения в ячейку с 00D5 адресом 00D4 00D6 00D7 76 STR 2 Передача младшей части произведения в ячейку с 00D8 адресом 00D7 00D9 3.2 Карты инфопотоков Команды с непосредственным адресом. С помощью таких команд очень удобно задавать константы. Как уже говорилось раньше, на выборку команды в данном случае затрачивается два машинных цикла. Сложение элементов массива с константой изображено на рисунке 14. Рисунок 14 – сложение элементов с массивом Арифметические и логические команды изображены на рисунке 15. 23 Рисунок 15 – арифметические и логические команды Команды передачи управления, или переходы, составляют очень важный класс в системе команд любого компьютера. Они служат для изменения нормальной последовательности выполнения команд или безусловно, или в результате анализа определенных условий. В микропроцессорах обычно бывает много команд такого типа. Типичным представителем можно считать команду «SATA 1», как показано на рисунке 2 ипереход при ненулевом переносе» (JCN). Данный инфопоток изображен на рисунке 16. Рисунок 16 – переход при нулевом переносе 24
Docsity logo