Что означает распределение ресурса процессора
Помимо архитектуры аппаратных средств и параметров системной шины специфика любого компьютера определяется принятым стандартным распределением всех его ресурсов. Соблюдать правила, установленные этим распределением, должны и программисты (как системные, так и занимающиеся разработкой прикладных программ), и разработчики дополнительного оборудования, и даже те пользователи, которые просто хотят установить в компьютер новую плату расширения. В случае малейшего нарушения этих правил возможны как непредсказуемые сбои в работе компьютера, невозможность его начальной загрузки, так и полный выход компьютера из строя.
Под распределением ресурсов в данном случае понимается:
- распределение адресного пространства системной памяти, отведение отдельных областей памяти под особые цели;
- распределение адресного пространства устройств ввода/вывода, в том числе для системных средств компьютера;
- распределение каналов запроса прерываний, в том числе для системных устройств;
- распределение каналов запроса прямого доступа к памяти.
Понятно, что если программист захочет использовать те адреса памяти, которые отведены для системных нужд (например, для памяти дисплея или системных таблиц), то работоспособность компьютера нарушится. Если выполняемая программа попытается записать какую-либо информацию по тем адресам системной памяти, которые стандартом отведены под постоянную память (ROM), то записываемая информация будет просто потеряна, и программа работать не будет. Если писать информацию по тем адресам памяти, которые отведены под видеопамять, то будет искажаться изображение на экране видеомонитора.
Если вставляемая в компьютер плата расширения использует неправильные (занятые другими устройствами) адреса в адресном пространстве памяти, то ее работа будет невозможна, и не исключен даже выход из строя аппаратуры компьютера (так как при циклах чтения из перекрывающихся адресов памяти два устройства будут выставлять свои данные на шину одновременно, что может стать причиной выгорания буферных микросхем).
Если разработчик платы расширения с устройством ввода/вывода или пользователь, подключающий новую плату расширения, установят адрес своего устройства так, что он будет совпадать с адресом системного устройства или адресом другой платы расширения, то возможны конфликты при обращении к данному устройству. При этом в цикле записи информация будет записываться не в одно, а в два или более устройств, а в цикле чтения на шину данных будут одновременно выставлять свои данные не одно, а несколько устройств. То есть в цикле записи возможно нарушение установленных режимов работы системных устройств (например, контроллера прерываний или контроллера ПДП) или неправильная работа новой платы расширения, а в цикле чтения — даже выход из строя одного из устройств, выставляющих свои данные на магистраль одновременно.
Если при подключении к компьютеру новой платы расширения установить для нее неправильный канал запроса прерывания, это может привести к тому, что данное прерывание просто не будет обслуживаться. Может также перестать обслуживаться прерывание от системного устройства, с которым конфликтует новая плата. В худшем случае это может вызвать выход из строя новой платы расширения или же системного устройства.
Точно так же при неправильном выборе номера канала запроса прямого доступа к памяти может перестать обслуживаться запрос ПДП системного устройства, а может выйти из строя системное устройство или новая плата расширения. То есть соблюдение правил стандартного распределения ресурсов компьютера — это не чья-то прихоть, а жизненная необходимость.
Правда, в последнее время получила распространение снимающая данные проблемы технология автоматического распределения ресурсов Plug-and-Play (PnP, P&P), что можно перевести как «Вставляй и работай». При этом пользователю достаточно просто подключить свою плату к компьютеру, а все операции по распределению ресурсов компьютер выполнит самостоятельно, и любые конфликты будут автоматически устранены.
Но для этого необходимо обязательное выполнение двух условий. Во-первых, технологию PnP должен поддерживать данный компьютер и его программное обеспечение. Во-вторых, эту технологию должно поддерживать подключаемое к компьютеру устройство. Определить это довольно просто: если на плате имеются переставляемые перемычки или механические переключатели для задания параметров платы (адресов портов ввода/вывода, номера используемого прерывания, базового адреса памяти, номера канала ПДП), то можно смело утверждать, что выбор конфигурации, учет стандартного распределения ресурсов компьютера ложится на пользователя. Компьютер здесь не помощник. Конечно же, перед установкой в компьютер новых плат расширения следует внимательно прочитать инструкцию и точно следовать ей. Подробнее о работе режима PnP будет рассказано ниже.
А теперь рассмотрим принятое в персональных компьютерах стандартное распределение ресурсов.
О стандартном распределении памяти уже говорилось в предыдущей главе. Чуть подробнее распределение адресов памяти описано в табл. 8.3.
Из таблицы видно, что для памяти, входящей в состав устройств ввода/вывода, отводится зона всего лишь в 92 Кбайта (адреса С8000…DFFFF). В этом пространстве может располагаться как оперативная память, так и постоянная память устройств ввода/вывода. Иногда память устройств ввода/вывода захватывает также и зону адресов С0000…С7FFF.
Таблица 8.3. Распределение адресов памяти (адреса даны в шестнадцатеричном коде). | |
Адреса памяти | Назначение |
000000. 0003FF | Таблица векторов прерываний |
000000. 09FFFF | Память DOS и пользовательских программ |
0А0000. 0АFFFF | Память дисплея EGA или VGA |
0B0000. 0B7FFF | Память монохромного дисплея MDA |
0B8000. 0BFFFF | Память дисплея CGA |
0C0000. 0C3FFF | ПЗУ BIOS для EGA/VGA |
0C8000. 0DFFFF | Память устройств ввода/вывода |
0E0000. 0EFFFF | Резерв ПЗУ ВIOS на материнской плате |
0F0000. 0FFFFF | ПЗУ BIOS на материнской плате |
Важно помнить, что помимо этого распределения, общего для любых программных и аппаратных средств, существуют еще и распределения памяти, специфические для каждой операционной системы. Их также необходимо учитывать во избежание отказа при выполнении системных программ. Отметим, что в современных компьютерах, конечно же, не используются давно устаревшие дисплеи стандартов CGA или MDA. Однако в том случае, если требуется универсальность программного обеспечения, надо учитывать и то, что его могут попытаться запустить на компьютерах с подобными дисплеями.
Стандартное распределение адресов в адресном пространстве устройств ввода/вывода персонального компьютера приведено в табл. 8.4.
Как уже отмечалось, стандарт допускает адресацию 64К устройств ввода/вывода (то есть можно использовать 16 разрядов адреса). Однако подавляющее большинство плат расширения для упрощения аппаратуры использует только 10 младших разрядов, что соответствует всего 1К (или 1024) адресов (от 000 до 3FF в шестнадцатеричном коде). При этом 16-разрядные порты ввода/вывода имеют четные адреса, то есть их может быть всего 512.
Таблица 8.4. Распределение адресов устройств ввода/вывода. | |
Адреса | Назначение |
000. 01F | Контроллер ПДП 1 |
020. 03F | Контроллер прерываний 1 |
040. 05F | Программируемый таймер |
060. 06F | Контроллер клавиатуры |
070. 07F | Часы реального времени |
080. 09F | Регистр страницы ПДП |
0A0. 0BF | Контроллер прерываний 2 |
0С0. 0DF | Контроллер ПДП 2 |
0F0. 0FF | Математический сопроцессор |
170. 177 | Накопитель на жестком диске (второй) |
1F0. 1F7 | Накопитель на жестком диске (первый) |
200. 207 | Игровой порт (джойстик) |
278. 27F | Параллельный порт LPT2 |
2С0. 2DF | Адаптер EGA 2 |
2F8. 2FF | Последовательный порт COM2 |
300. 31F | Прототипные платы |
320. 32F | Накопитель на жестком диске XT |
360. 36F | Резервные адреса |
370. 377 | Накопитель на гибком диске (второй) |
378. 37F | Параллельный порт LPT1 |
380. 38F | Контроллер бисинхронного обмена SDLC2 |
3A0. 3AF | Контроллер бисинхронного обмена SDLC1 |
3B0. 3DF | Адаптер VGA |
3B0. 3BF | Адаптер дисплея MDA и принтера |
3C0. 3CF | Адаптер EGA 1 |
3D0. 3DF | Адаптер СGA |
3F0. 3F7 | Накопитель на гибком диске (первый) |
3F8. 3FF | Последовательный порт COM1 |
Как видно из таблицы, значительная часть возможных адресов уже занята системными устройствами, свободных адресов не так много. Резервные адреса — это те, которые зарезервированы под дальнейшее расширение системы.
В табл. 8.5 представлено стандартное распределение номеров аппаратных прерываний и соответствующих им номеров в таблице векторов прерываний (INT).
Как видно из таблицы, большинство входов IRQ заняты системными ресурсами компьютера. Свободны (зарезервированы) только четыре канала: 10, 11, 12, 15, причем они находятся на 16-разрядной части разъема магистрали ISA. Правда, иногда в компьютерах применяется только один параллельный порт или (гораздо реже) только один последовательный порт, и тогда свободными оказываются еще IRQ3 и IRQ5. Сигналы IRQ0. IRQ2, IRQ8 и IRQ13 задействованы на системной плате и недоступны платам расширения.
Таблица 8.5. Распределение каналов аппаратных прерываний. | ||
Номер прерывания IRQ | INT | Назначение |
Программируемый таймер | ||
Контроллер клавиатуры | ||
0A | Каскадирование второго контроллера | |
Часы реального времени (только АТ) | ||
Программно переадресовано на IRQ2 | ||
Резерв | ||
Резерв | ||
Резерв | ||
Математический сопроцессор | ||
Контроллер жесткого диска | ||
Резерв | ||
0B | Последовательный порт COM2 | |
0C | Последовательный порт COM1 | |
0D | Параллельный порт LPT2 | |
0E | Контроллер гибкого диска | |
0F | Параллельный порт LPT1 |
Рис. 8.6. Включение двух контроллеров прерываний.
Стандартное распределение каналов запроса прямого доступа к памяти представлено в табл. 8.6.
Таблица 8.6. Стандартное распределение каналов прямого доступа к памяти. | |
Номер канала ПДП | Назначение |
Резервный | |
Контроллер бисинхронного обмена SDLC | |
Накопитель на гибком диске | |
Резервный | |
Каскадирование первого контроллера | |
Резервный | |
Резервный | |
Резервный |
Естественно, обычному пользователю запомнить всю эту информацию о распределении ресурсов довольно сложно, к тому же при малейшей ошибке возможны неприятности. Именно из этих соображений фирмами Compaq Computer, Intel, Microsoft и Phoenix Technologies в 1993 году была предложена технология Plug-and-Play (PnP), возлагающая все заботы о конфигурации компьютера на сам компьютер. Пользователь при этом может даже ничего не знать об адресном пространстве, прерываниях и каналах прямого доступа, он просто подключает плату, и она сразу же начинает работать правильно. Правда, при этом все компоненты компьютера (базовая система ввода/вывода BIOS, операционная система, прикладное программное обеспечение, подключаемые устройства) должны поддерживать режим PnP. В конце концов, технология PnP должна работать на всех используемых интерфейсах компьютера: ISA, PCI, VLB, IDE, RS-232C и т.д. Наиболее же приспособлена для этого системная шина PCI, имеющая специально предусмотренные средства, что еще более увеличивает ее шансы стать единственным стандартом системной шины.
При включении компьютера с PnP его программа начального запуска BIOS определяет устройства, которые необходимы в процессе загрузки. Затем BIOS запрашивает у каждого из этих устройств его уникальный номер (идентификатор), хранящийся в памяти PnP-устройства. После этого BIOS разрешает все конфликты между устройствами. При этом устройства, которые не нужны для загрузки компьютера, не обслуживаются.
После загрузки операционной системы вступает в действие специальный программный драйвер — менеджер конфигурации (configuration manager), который с помощью драйверов-нумераторов шин (bus enumerators) пропределяет устройства, требующие системных ресурсов. Если подключенное устройство не поддерживает PnP и не может выдать информацию о себе, то такая информация должна быть заложена в формируемую вручную базу данных. Вся собранная информация о текущей конфигурации сохраняется в оперативной памяти, в области hardware tree. Эту информацию в дальнейшем использует программа-арбитр ресурсов (resource arbitrator) при распределении системных ресурсов между устройствами. После этого менеджер конфигурации через нумераторы шин сообщает PnP-устройствам о том, какие ресурсы компьютера им присвоены, и данная информация в дальнейшем хранится в программно доступных регистрах (или flash-EPROM) этих устройств. На этом работа PnP по распределению ресурсов заканчивается, и далее компьютер функционирует как обычно, обращаясь ко всем устройствам стандартным образом.
Отметим также, что в некоторых компьютерах предусмотрена возможность так называемого «горячего подключения» внешних устройств (то есть без выключения питания компьютера). Режим PnP должен поддерживать и эту возможность, распределяя ресурсы не только при начальной загрузке, но и по мере подключения новых устройств.
После запуска программы создается соответствующий ей процесс, которому выделяются ресурсы ЭВМ. Каждый процесс получает адресное пространство в ОЗУ, содержащее стек, регистры, счетчик команд и другие необходимые элементы. Также ресурсами являются время процессора и доступ к устройствам ввода-вывода.
В каждый момент времени процесс может находиться в одном из следующих состояний:
- создание – подготовка условий для исполнения процессором;
- выполение – непосредственное исполнение процессором;
- ожидание по причине занятости какого-либо требуемого ресурса;
- готовность – процесс не исполняется, но все необходимые для выполнения процесса, кроме времени процессора, предоставлены;
- завершение – нормальное или аварийное окончание работы процесса, после которого время процессора и другие ресурсы ему не предоставляются.
Процесс могут породить ОС, пользователь или другой процесс. ОС может выполнять несколько процессов одновременно, однако в каждый момент времени выполняется только один процесс. Таким образом, создается иллюзия многозадачности за счет мгновенного перераспределения ресурсов ЭВМ, прежде всего, времени процессора. Завершение процесса осуществляется ОС, другими процессами или пользователем, например, закрывающим программу.
Специальная программа планировщик, являющаяся частью ОС, распределяет ресурсы ЭВМ между процессами. Таким образом, процессы конкурируют за ресурсы. Каждый процесс имеет приоритет, в соответствии с которым он получает ресурсы ЭВМ. Наибольший приоритет имеют компоненты ОС, наименьший – программы пользователя. Приоритет процесса зависит также от частоты запроса процессом ресурсов. Чем более требователен процесс к ресурсам, тем он имеет более высокий приоритет.
Пример распределения времени процессора между процессами представлен на рисунке.
Процесс 1 – высокий приоритет.
Процесс 2 – средний приоритет.
Процесс 3 – низкий приоритет.
Переключение между процессами осуществляется каждые несколько миллисекунд. Поэтому у пользователя создается впечателение одновременной работы нескольких процессов. Однако в некоторых случаях доступ к устройствам ввода-вывода следующего процесса осуществляется только после того, как другой процесс освободил его. Например, распечатка документов на принтере несколькими пользователями.
Пример распределения ОЗУ между процессами представлен на рисунке.
После запуска процесса ему выделяется адресное пространство. В памяти могут располагаться несколько процессов, причем один процесс не имеет доступ к адресному пространству другого процесса. Если объема ОЗУ не хватает для выполнения всех процессов, то выделяется виртуальная память на жестком диске, где хранится часть данных процесса. Жесткий диск, на котором располагается виртуальная память, гораздо медленнее, чем ОЗУ, поэтому в виртуальной памяти хранятся процессы, остановленные в данный момент или с самым низким приоритетом.
В рамках одного процесса могут создаваться потоки. Потоки сообща используют ресурсы, выделяемые для процесса, прежде всего, объем ОЗУ. По существу, потоки выполняются в рамках одного процесса точно так же, как процессы выполняются на одном компьютере. Но в каждый отдельный момент выполняется один процесс и один поток, только переключение между ними осуществляется очень быстро.
Основной причиной появления потоков является возможность разделения функций процесса между потоками и выполнение их параллельно. Например, некоторому процессу необходимо выполнить печать документа, однако принтер занят печатью документа другого процесса. Если процесс однопоточный, то процесс остановится и будет ждать разрешения на печать. В случае многопоточного процесса во время простоя другой поток процесса может выполнять свои функции, например, сохранить файл документа на жестком диске.
Кроме этого, создание и удаление потоков осуществляется намного быстрее, чем создание и удаление процессов, что ускоряет работу процесса в целом.
После запуска программы на исполнение создается соответствующий процесс, в который выделяются ресурсы ЭВМ, а именно: каждый процесс получает адресное пространство в ОЗУ, время процессора и доступ к устройствам ввода/вывода. Процесс могут породить ОС, пользователь или другой процессор. Т.к. процессор распределяет время для выполнения различных процессов, возникает иллюзия многозадачности. Спец. Программа, «планировщик», является частью ОС, распределяющей ресурсы между процессами. Процессы конкурируют за ресурсы ЭВМ. Ресурсы распределяются с учетом приоритета процесса. ^приоритет – компоненты ОС, v — программы пользователя.
25.Интерфейс. Виды интерфейса пользователя.
Под интерфейсом понимается совокупность различных характеристик какого-либо устройства, определяющих организацию обмена информацией между этим устройством и микропроцессором.
Интерфейс пользователя — разновидность интерфейсов, в котором одна сторона представлена человеком (пользователем), другая — машиной/устройством. Представляет собой совокупность средств и методов, при помощи которых пользователь взаимодействует с различными, чаще всего сложными, машинами, устройствами и аппаратурой.
- Визуальный (умозримое) интерфейс пользователя;
- Текстовый интерфейс пользователя (в частности, интерфейс командной строки, осн. инструмент упр-я – компьютер);
- Графический интерфейс пользователя (для работы мб использованы и клавиатура, и манипулятор, и мышь, основано на взаимодействии активных(курсор мыши) и пассивных (граф.эл-ты управления приложениями-значки, строки меню, кнопки) экранных элементов управления.
Все ПУ должны работать согласованно с центральными устройствами. Это возможно только в случае совместимости их интерфейсов. В случае несовместимости интерфейсов двух устройств используют контролеры (состав: схемы сопряжения и регистры, используемые для временного хранения информации). Контролеры реализовывают два интерфейса: с системной шиной (для всех интерфейсов одинаков), с ПУ (для каждого свой). Интерфейс ПУ включает линии для передачи данных и линии для передачи сигналов управления. Интерфейс системной шины – линии для передачи данных, адреса, управленческого сигнала.
26.Файловая система ОС.
Файл – именованная конечная область на диске (другом внешнем носителе), содержащая информацию. На 1 физическом жестком диске может размещаться 1 или несколько логических дисков.
Каждый логический диск содержит программный код для загрузки ОС. Область данных содержит файлы и каталоги ОС и пользователя. Нумерация дисков: А..В.. – дисководы для дискет, С..D.. – логические диски для жестких дисков.
Часть ОС, которая обеспечивает хранение файлов на диске и доступ к ним, называется файловой системой. Минимальная единица хранения на жестком диске – кластер. Местоположение определяется двумя способами адресации – пользовательским (пользов. имя адресации): C:\K1\K2\..\f1.doc и аппаратным: содержит номер диска, стороны, дорожки, сектора. Определяет действительное положение файла. Преобразование пользовательского адреса в аппаратный осуществляется файловой системой ОС.
Действия с файлами:
- Создание (за файлом закреплено 1 название и закреплено свободное место)
- Открытие (поиск файла на диске и выделение памяти в ОЗУ)
- Закрытие (сохранение текущего состояния файла, в конце файла записывается признак конца файла)
- Модификация (изменение содержимого файла)
- Копирование, перемещение
- Переименование (закрепление нового имени)
- Удаление («освобождение» места на диске, ОС забывает файл, но он остается)
Файлы могут иметь разные расширения: Файловая система ОС по имени файла определяет физическое расположение его частей, наличие свободного места и выделяет это место для нового файла. Скорость выполнения этой операции зависит от самой ФС. FAT – истор. первая, NTFS – более современная.
27.Среда VB. Проект. Структура проекта. Интерфейс программы. Элементы управления.
Microsoft Visual Basic — язык программирования, а также интегрированная среда разработки программного обеспечения, разрабатываемое корпорацией Microsoft.
Visual Studio 2005 является средой визуального программирования. Она позволяет разработчику прямо на экране конструировать интерфейс приложения, используя стандартные компоненты. Visual Basic 2005 поддерживает событийно — управляемое программирование. При таком подходе разработка программы заключается в создании фрагментов программных кодов, каждый из которых связывается с определенным событием. Событие – это любое действие пользователя: щелчок кнопкой мыши, ввод текста, изменение размеров или положения окна и т.д. В результате создается не одна большая программа, а приложение, состоящее из набора взаимосвязанных подпрограмм. Среда разработки программ Visual Basic 2005 содержит все необходимые инструменты для проектирования, запуска и отладки программ. Она позволяет упростить процесс создания программных приложений. Среда Visual Basic 2005 включает в себя средства построения интерфейса программ, редактор кодов, отладчик, а также множество дополнительных инструментов. Приложение, разработанное в среде Visual Basic 2005, называется проектом. Проект включает в себя информацию об интерфейсе программы и программные коды для обработки различных событий.
Панель элементов управления состоит из различных разделов, в которых расположены элементы управления, доступные в данный момент разработчику. Рассмотрим эти разделы:
• All Windows Forms (Все элементы управления) – в этом блоке собраны все доступные элементы управления. Как правило, элементы управления расположены в алфавитном порядке;
• Common Controls (Основные элементы управления) – в этом блоке хранятся наиболее часто используемые элементы управления;
• Containers (Контейнеры) – блок объединяет элементы управления, которые могут содержать в себе другие элементы управления;
• MenusToolbars (меню и панели инструментов) – содержит такие элементы управления как обычное и контекстное меню, панели инструментов и строка состояния;
• Data (Данные) – в этом блоке собраны элементы управления, предназначенные для организации доступа к данным и источникам данных.
• Components (Компоненты) – в этом блоке хранятся элементы, которые позволяют выполнять мониторинг файловой системы, запись информации об ошибках, возникающих в процессе выполнения приложения и так далее;
• Printing (Печать) – содержит элементы управления, которые используются для организации печати;
• Dialogs (Диалоговые окна) – блок объединяет стандартные диалоговые окна: открытия и сохранения файла, настройки шрифта и цвета;
• General (Общие) – в этом блоке расположены специальные управляющие элементы.
Создание любого приложения в Visual Basic 2005 начинается с создания проекта. Проектом называется совокупность файлов, входящих в состав приложения и хранящих информацию о его компонентах. Чтобы создать новый проект необходимо выполнить следующие действия.
1. Запустить Visual Basic 2005.
2. Выбрать команду Create Project из стартового окна Start Page или, закрыв стартовое окно, выбрать команду New Project из меню File.
3. Открывшееся окно создания нового проекта (рис. 11) состоит из двух частей. В левой части надо выбрать тип проекта (Project Types). Здесь определяется язык программирования, на котором будет написан программный код 17 будущего проекта. В этом окне надо выбрать язык Visual Basic и указать тип приложения – Windows. По строке Windows необходимо щелкнуть левой кнопкой мыши. В правой части окна выводится список шаблонов приложений (Templates). В этом списке надо выбрать шаблон Windows Application.
4. В поле Name надо указать имя будущего проекта. Имя лучше всего строить в соответствии с правилом имен (см. раздел 4.1). Имя следует записывать без пробелов, скобок и знаков препинания. Как правило, проект хранится в папке, имя которой совпадает с именем проекта.
5. В поле Location указывается место физического расположения папок проекта на жестком диске.
6. Если рядом со словами Create directory for solution стоит галочка, ее нужно снять.
7. После заполнения всех полей надо нажать кнопку «Oк».
28.Структура программы на VB. Переменные. Типы данных. Структурированные типы данных.
1.Обычно текст программы на языке VBA начинается с опций, которые управляют описанием переменных, способом задания индексов массивов и т.п. Затем следуют объявления глобальных переменных или констант для данного модуля, то есть таких переменных, которые можно использовать во всех процедурах модуля. Далее непосредственно располагается текст функций и процедурсоставляющих саму программу. Например:
Начало модуля
Private Sub
‘ Опции VBA(Option Base 1, Option Explicit)
‘ Определения констант (Const PI As Double = 3,1415,Const MS = 20)
‘ Определения переменных (Dim x As String * 10,Dim IJ As Integer)
‘ Далее следуют функции и процедуры
(Function F(x),F = 2*PI*x,End Function)
Sub My_Pr()
Z = F
MsgBox”otv = ”Format(z)
End Sub
2.Переменные в Visual Basic объявляются оператором Dim после которого указывается ключевое слово As и тип переменной. Если тип опущен, то переменная объявляется как Variant. Если не указать конструкцию Option Explicit в разделе деклараций, то явного объявления переменных не требуется и они автоматически будут созданы при первом использовании. Данное поведение может привести к снижению скорости выполнения программы, так как необъявленные переменные будут иметь тип Variant, а также возможны логические ошибки, связанные с неверным вводом имени имеющейся переменной или риска конфликтов в приложении, когда область определения переменной не совсем ясна.
Правила задания переменной:
- Начинаются с буквы, далее – неважно
- Не должно содержать спец. символов (искл. — )
- Имя переменной не должно совпадать с именами встроенных процедур и функций, ключевых слов
Тип данных – способ хранения и предоставления данных в компьютерной системе.
OСо знаком (sbyte – 1б, short -2б, integer – 4, long – 8)
OБез знака (byte – 1, ushort – 2, uinteger – 4, ulong – 8)
OС фиксированной точкой (Decimal -16)
OC плавающей точкой (String – 4, Double – 8)
uСимвольные (chart, string)
uBoolean, date, object
Структурированный тип данных – это тип данных, который позволяет в одной величине хранить одновременно несколько значений. К таким типам данных VBA относятся массивы и пользовательские типы данных.
Массив – упорядоченный набор фиксированного количества некоторых значений (компонент массива) одного и того же типа. Все компоненты пронумерованы. Индивидуальное имя получает весь набор, а для компонента этого набора определяется лишь порядок их следования и общее количество. Каждый компонент массива может быть обозначен путем указания имени массива, за которым следует взятый в скобки индекс. В зависимости от количества индексов массивы делятся на одномерные и многомерные. По типу хранения информации выделяют статистические (размер массива задается 1 раз и не может быть изменен в процессе выполнения программы) и динамические (размер может быть изменен) массивы. Нижняя граница индекса в одномерном массиве -0. При описании в скобках указывается верхняя граница.
29. Операторы языка VB.
- Знак равенства (=) используется для присвоения значения переменной. Также возможно использование ключевого слова Let перед именем переменной;
- Многократное присваивание, так как это реализовано в языке C, невозможно. A = B = C не означает, что A, B и C будут иметь равные значения.
- сложение (+), вычитание (-), умножение (*), деление (/)
- возведение в степень (^). Пример: 2 ^ 3 = 8
- целочисленное деление (\)
- деление по модулю (Mod) (возвращает остаток по модулю).
- равенство (=);
- больше, чем и меньше, чем ( и
- больше или равно и меньше или равно (= и
- не равно ()- Пример: If nVar10 Then;
- сравнение объектов (Is). Определяет, ссылаются объектные переменные на тот же объект или на разные — Пример: If obj1 Is obj2 Then;
- оператор подобия (Like). Сравнивает строковый объект с шаблоном и определяет, подходит ли шаблон — Пример: If strEmail Like *@*.* Then.
- логическое И (And);
- логическое ИЛИ (Or);
- логическое отрицание (Not);
- логическое исключение (Xor) — в выражении E1 Xor E2 возвращает True, если только E1 = True или только E2 = True, иначе — False;
- эквивалентность (Eqv) ;
- импликация (Imp).
- Оператор (+) используется для конкатенации строк. Если обе части выражения имеют символьный тип, то операция склеивания строк будет успешной. Если одна из частей выражения, имеет числовой тип, но другая часть не может быть корректно преобразована к числу, то возникает ошибка приведения типов. Чтобы не допустить таких ситуаций, рекомендуется использовать соответствующие операторы для конвертации типов или применять оператор () для соединения строк;
- Оператор () производит автоматическое преобразование выражений и значений в строковой тип. Например, выражение str = 1020 даёт результат 1020, а не 30. Если бы использовали оператор (+) в данном выражении, то VB привел бы выражение 10 к числовому типу 10, и в случае успеха, произвёл бы арифметическое сложение.
30.Способы организации циклов, примеры.
For имя переменной=зн1 (начальное значение переменной (параметра)) to зн2(конечное) [step зн3] (шаг изменения параметра, по умолчанию 1)
[ Exit for] – преждевременный выход из цикла
[continue for] – переход на следующий шаг цикла
- Цикл с условием Do..Loop
- Условие true в начале цикла (с предусловием, работает, если усл=true и прекращает работу, если усл=false. Мин число повторений= 0) do while условие блок операторовloop
- Условие true в конце цикла (с постусловием, Мин число повторений – 1) doблок операторовloop while условие
- Условие false в начале цикла (цикл работает, если усл=false и прекращает работу, если усл=true. Мин число повторений =0) do until условие loop
- Условие false в конце цикла(мин число повторений =1) do loop until условие
31.Подпрограмма. Виды подпрограмм. Способы описания и вызова подпрограмм.
Любую сложную задачу можно представить как совокупность взаимосвязанных более простых подзадач. Как правило, решение каждой подзадачи оформляется в виде самостоятельного законченного фрагмента – кода подпрограммы. Такой фрагмент называется подпрограммой.
Делятся на 2 класса:
- процедуры (делятся на общие и обработки событий);
- функции.
Процедура – самостоятельная часть кода, имеющая имя и параметры, выполняющая некоторую последовательность действий и изменяющая свои параметры. Процедура обработки события вызывается ОС, а общая процедура начинает работать только после ее явного вызова. После ее выполнения происходит автоматический возврат в то место программы, откуда была вызвана процедура.
Private|Public Sub Имя процедуры (список входных/выходных параметров)
Функция – подпрограмма, имеющая имя и вычисляющая на основе параметров (аргументов) некоторые значения, которые затем передаются вызывающей программе.
Private|Public Function Имя Функции (список входных/выходных параметров) As ТипФункции
Область видимости определяет, к какому классу принадлежит подпрограмма (к классу локальных/глобальных подпрограмм). Подпрограмма локальна, если она доступна (видна) только внутри данного модуля и не может быть вызвана из других модулей. Глобальна – если может быть.
Параметры, указанные в заголовке подпрограммы, являются формальными. При вызове подпрограммы на их место подставляются фактические параметры. При этом имена фактических и формальных могут не совпадать. Параметры подпрограмм – входные (переменные, значения которых должны быть известны до начала работы подпрограммы и используются в процессе ее работы) и выходные (которые вычисляются или изменяются в процессе работы подпрограммы).
32. Параметры подпрограммы. Назначения и требования к параметрам подпрограмм.
Параметры, указанные в заголовке подпрограммы, являются формальными. При вызове подпрограммы на их место подставляются фактические параметры. При этом имена фактических и формальных могут не совпадать. Параметры подпрограмм – входные (переменные, значения которых должны быть известны до начала работы подпрограммы и используются в процессе ее работы) и выходные (которые вычисляются или изменяются в процессе работы подпрограммы). Существует два режима передачи параметров в подпрограмму: по значению (ByVal) и по ссылке(ByRef).
Если параметр задается как ссылка, то вызванная подпрограмма получает физ.адрес памяти, передаваемой переменной. При передаче параметра по ссылке можно изменить его значение. Т.к. вызываемая и вызывающая подпрограммы обращаются к одной и той же области памяти, значения переменной для них идентичны. При передаче параметра в качестве значения в подпрограмму передается копия этого значения. Эта копия размещается в другом месте памяти и существует только во время работы подпрограммы. При передаче параметра по ссылке изменение значения сохраняется. По значению – нет.
Статьи к прочтению:
Способ 10: Сброс параметров плана электропитания
Иногда юзер самостоятельно изменяет параметры используемого плана электропитания или это происходит автоматически какими-то приложениями, что в последствии только отрицательно сказывается на быстродействии системы и повышает нагрузку на процессор. Вручную перебирать каждое значение — не лучшая затея, поэтому мы рекомендуем просто сбросить все до состояния по умолчанию, что происходит так:
-
Снова перейдите в «Система» через «Параметры».
На этот раз здесь выберите категорию «Питание и спящий режим».
Отыщите надпись «Дополнительные параметры питания» и кликните по ней.
Перейдите к настройке используемой схемы.
Щелкните по кликабельной надписи «Восстановить для схемы параметры по умолчанию».
Подтвердите выполнение данного действия.
В будущем вы можете самостоятельно выставить те параметры электропитания, которые устанавливали сами, если они не оказывали негативного влияния на функционирование CPU.
Способ 11: Завершение ненужных задач
К ненужным задачам мы относим программы и различные утилиты, которые были вручную запущены пользователем, но по каким-то причинам сейчас не задействованы. Даже если такое ПО находится в свернутом состоянии, оно все равно нагружает систему и приводит к замедлению ее отклика. Вам следует самостоятельно отключить неиспользуемые процессы, и проще всего это сделать через окно Диспетчера задач.
-
Щелкните ПКМ по пустому месту на панели задач и выберите пункт «Диспетчер задач».
В первой же вкладке «Процессы» установите сортировку по нагрузке на процессор, чтобы посмотреть, какие из приложений нагружают его больше всего.
Отыщите в списке лишний софт и кликните по строчке ПКМ.
В появившемся контекстном меню выберите пункт «Снять задачу».
Произведите то же самое со всеми остальными лишними программами, а затем проверьте, насколько уменьшилась нагрузка на CPU после завершения их задач. Если это помогло, на будущее просто выключайте не используемые приложения, а не оставляйте их в свернутом состоянии.
В завершение сегодняшнего материала хотим отметить, что иногда юзеры сталкиваются с тем, что лишь один какой-то процесс сильно нагружает ЦП. Часто это является нормальным положением вещей, например, служба обновлений в этот момент загружает файлы или производится проверка системы встроенным Защитником. Однако иногда нагрузку оказывают совсем непонятные процессы. Если вы столкнулись с такой проблемой, попытайтесь отыскать ее решение в отдельной категории статей про процессор на нашем сайте, где имеется множество инструкций по данной теме.
Все описанные выше рекомендации можно применять как единично, проверяя действенность каждого метода, так и использовать их комплексно, чтобы максимально понизить нагрузку на рассматриваемое комплектующее.
Способ 4: Очистка системы от ненужных файлов
В завершение рассмотрения популярных методов поддержания системы в нормальном рабочем состоянии хотим отметить специальные сторонние и стандартные средства, позволяющие очистить Виндовс 10 от мусора. Произведение подобных действий позволяет избавиться от ненужных файлов, повысить быстродействие и немного снизить нагрузку на жесткий диск, оперативную память и процессор. Юзер сам вправе выбрать, задействовать ему стороннее средство или использовать встроенную в ОС функциональность для очистки мусора.
Способ 2: Установка системных обновлений
Да, сама служба Центра обновлений Windows может нагружать CPU, однако происходит это только в период активности. Например, сейчас идет загрузка последних обновлений или уведомления о надобности их инсталляции находятся в активном режиме, а также запущена задача, которая перезагрузит компьютер в определенное время. Вы можете самостоятельно оперативно проверять наличие апдейтов и по мере их появления производить быструю инсталляцию, чтобы поддерживать свое устройство в нормальном состоянии и избегать конфликтов с драйверами и другими компонентами.
-
Для этого откройте «Пуск» и перейдите в меню «Параметры».
Запустите поиск апдейтов и дождитесь окончания этой процедуры. Если обновления будут найдены, инсталлируйте их и перезагрузите компьютер, чтобы все изменения вступили в силу.
К сожалению, взаимодействие с Центром обновления Windows не всегда заканчивается успешно и во время установки или поиска апдейтов появляются какие-либо ошибки. В таких ситуациях пользователю предстоит решить их все самостоятельно. Разобраться в этом помогут специальные статьи на нашем сайте, ссылки на которые вы найдете ниже.
Способ 9: Отключение системных уведомлений
-
Откройте «Пуск» и переместитесь в меню «Параметры».
Здесь выберите первый раздел «Система».
Через левую панель перейдите в «Уведомления и действия».
Переместите ползунок «Получать уведомления от приложений и других отправителей», чтобы отключить эту опцию.
Способ 8: Дефрагментация жесткого диска
Со временем жесткий диск фрагментируется, что значительно замедляет общую скорость работы операционной системы. Однако сказывается такая проблема не только на самом носителе информации, но и на других комплектующих, поскольку данные не успевают обрабатываться с должной скоростью. Такая проблема решается путем дефрагментации носителя при помощи встроенных или сторонних инструментов. Развернуто об этом процессе и правильности его реализации читайте в материале далее.
Видео урок: Разблокировка CPU, поднятие FPS CPU UNPARK
Похожие статьи:
MS-DOS – это однопрограммная ОС, она предназначена для выполнения только одного вычислительного процесса. Поэтому распределение памяти в ней построено по…
Итоговая контрольная работа Элементы теории вероятностей и математической статистики Вариант 1 Задача 1 В книжной лотерее разыгрывается пять книг. Всего…
Распределение системных ресурсов – один из важнейших моментов при загрузке компьютера. От того, как система распределит прерывания и доступ к динамической памяти, сконфигурирует взаимодействие устройств (карт расширения) с шинами и т.д., может в значительной мере зависеть как производительность всей системы в целом, так и работоспособность отдельных устройств (рис.1.).
При установке устройства Plug and Play Windows автоматически настраивает его, обеспечивая его правильную работу с другими установленными на компьютере устройствами. В ходе процесса настройки Windows назначает устанавливаемому устройству уникальный набор системных ресурсов. Эти ресурсы могут включать один или несколько из следующих параметров.
· Номера строк запроса на прерывание (IRQ).
· Каналы прямого доступа к памяти (DMA).
· Адреса портов ввода/вывода (I/O).
· Диапазоны адресов памяти.
Адрес памяти – часть памяти компьютера, которая может быть выделена устройству или использоваться программой или операционной системой. Устройству обычно выделяется диапазон адресов.
Каждый ресурс, назначаемый устройству, должен быть уникальным. Это необходимо для правильной работы устройства. Для устройств Plug and Play Windows автоматически проверяет правильность настройки ресурсов (рис.2.).
Рис.2 Ресурсы ПК.
Прерывание IRQ (Interrupt Request) – это запрос устройства на обработку данных процессором. При получении прерывания процессор приостанавливает свои операции, сохраняет текущее состояние и предает управление специальной программе (обработчику прерывания), содержащей команды для обработки ситуации, вызвавшей это прерывание. Каждому устройству, как периферийному, так и внутреннему, система присваивает определенное прерывание, используя которое устройство информирует процессор о необходимости обработки запроса от данного устройства.
Некоторые прерывания жестко закреплены за определенными устройствами, в то время как другие – могут перераспределяться в зависимости от текущих требований. Всего в системе используется 16 прерываний: от IRQ0 до IRQ15. При этом четыре прерывания, IRQ0, IRQ1, IRQ8 и IRQ13, зарезервированы системой (для системного таймера, клавиатуры, часов и математического сопроцессора) и не учувствуют в распределении между остальными устройствами системы и картами расширения (рис.3.).
Рис.3 «Карта прерываний»
Как происходит распределение прерываний? После включения компьютера при его тестировании выполняется присваивание прерываний системным устройствам, размещенным на материнской плате, затем ISA – устройствам и в конце – PCI – устройствам. Первыми распределяются прерывания для ISA – устройства, поскольку не все из таких устройств поддерживают технологию Plug and Play и могут требовать ручного (например, с помощью переключателей на материнской плате) указания номера прерывания. После распределения прерываний их конфигурация сохраняется в энергонезависимой CMOS – памяти. При последующих загрузках эта конфигурация автоматически вызывается из памяти, сравнивается с текущим состоянием системы и, в этом случае, если не произошло никаких изменений, загружается. Если в системе произошли изменения, например замена или удаление карт расширения, процедура распределения прерываний выполняется заново.
Картам расширения, поддерживающим технологию Plug and Play, выделяются все оставшиеся прерывания, которые распределяются между устройствами автоматически. В тех случаях, когда карт расширения больше, чем свободных прерываний, на одном прерывании может оказаться несколько устройств. В некоторых операционных системах, например Windows 2000/XP, все прерывания перераспределяются еще раз после загрузки системы, и может сложиться ситуация, когда без каких – либо видимых причин на одном прерывании одновременно окажутся несколько устройств, например звуковая плата, видеокарта и модем. В результате, если задействовать такие устройства параллельно, в работе системе могут происходить весьма ощутимые задержки, например в нашем случае – при работе модема (дозвоне) может «подвисать» звук. При этом если в Windows 98 можно было выполнить ручное конфигурирование и перераспределение прерываний, то в Widows 2000/XP по умолчанию это сделать нельзя – данная операция становится доступной только после отключения менеджера энергосберегающей режима ACPI.
От правильного распределения прерываний может в значительной мере зависеть работоспособность компьютера. Поэтому при установке в слоты карт расширения необходимо помнить о следующем:
· Слоту AGP и первому слоту PCI присваивается один и тот же номер прерывания;
· Если PCI – слотов пять, то один номер прерывания разделяется между четвертым и пятым слотами;
· При установке сложного устройства, требующего сразу двух прерываний, следующий слот, по возможности, следует оставлять свободным.
В современных системах все большее развитие получают схемы, позволяющие подключать внешние периферийные устройства через USB – порты. Такие системы удобны, поскольку шина USB занимает одно прерывание и позволяет подключать в систему без дальнейшего расходования ресурсов все периферийные устройства, оборудованные соответствующими разъемами: мышь, клавиатуру, сканер, видеокамеру и т.д. Поэтому переход на USB – устройства, кроме явного выигрыша в скорости обслуживания данного устройства (исключением, пожалуй, являются только высокоскоростные, имеющие IDE – контроллер: жесткие диски и CD – ROM приводы), позволяют разгрузить системные требования, облегчив тем самым доступ к ним для других устройств.
Все параметры, позволяющие указать способ распределения аппаратных прерываний, находятся в разделе PNP/PCI Configuration BIOS.
Ручное выделение ресурсов необходимо в тех случаях, когда после автоматического распределения начинают возникать непонятные конфликты, не связанные с работоспособностью самого устройства. Самый простой пример – «подтормаживание» одного устройства при включении другого. Очень часто после перераспределения прерываний и (или) изменения местоположения устройства, то есть изменения слота, система начинает работать нормально.
Нередко проблемы возникают при работе видеокарты – при выполнении рутинной офисной работы все нормально, а при загрузке игр, требующих использования 3D – ускорителя (при условии его наличия, правильности настройки драйверов и программного окружения), картинка начинает мерцать, изображение «ползет» и т.д.
Это может быть связано с тем, что видеокарта имеет общее прерывание с другими устройствами и, пока она работает в офисном режиме, система справляется с распределением запросов устройств. Но как только запускается игра – начинается обработка огромных массивов информации, которыми обменивается центральный процессор, системная память и видеопроцессор. В такой ситуации разделяемое использование прерывания ведет к снижению производительности всех участвующих в работе устройств.
Для выхода из создавшегося положения можно использовать параметр Assign IRQ For VGA (IRQ to PCI VGA, Allocated IRQ to PCI VGA). Этот параметр имеет два значения: Enabled (Yes) – разрешено, и Disabled (No) – запрещено. При разрешении система выделяет видеокарте отдельное прерывание, что положительно сказывается на производительности или при игре с программами, обрабатывающими видеопотоки. При этом нужно помнить, что, отдавая отдельное прерывание видеокарте, вы уменьшаете число прерываний для остальных PCI – устройств и соответственно ухудшаете их взаимодействие с системой. Все указывает на необходимость определить приоритеты при использовании компьютера: если первична офисная работа, то выделение отдельного прерывания нецелесообразно.
При работе со старыми PCI – видеокартами также можно использовать выделение индивидуального аппаратного прерывания, которое выполняется с помощью параметра Slot n IRQ for VGA, где n – это число имеющихся в компьютере PCI – слотов. Соответственно, тот слот, в котором находится видеокарта и которому необходимо выделить отдельное прерывание, должен получить значение Enable – разрешено, а все остальные – Disable – запрещено.
Способ 6: Включение очистки файла подкачки
Многие пользователи активируют на своем ПК файл подкачки, что добавляет Windows виртуальной памяти и позволяет ей быстрее работать. Однако в некоторых случаях этот файл наоборот оказывает негативное влияние на быстродействие, что особенно заметно на слабых сборках. Исправляется эта ситуация путем включения опции создания нового файла при каждом выключении ПК. Не будем вдаваться в подробности специфики этого решения, а сразу продемонстрируем соответствующую инструкцию.
-
Откройте утилиту «Выполнить», зажав комбинацию клавиш Win + R. В появившемся поле введите regedit и нажмите на Enter для активации команды.
Перейдите по пути HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management , чтобы попасть к необходимому ключу реестра.
Отыщите там параметр с именем «ClearPageFileAtShutDown» и дважды кликните по нему ЛКМ, чтобы открыть окно свойств.
Поменяйте значение на «1» и подтвердите изменение.
Все настройки, производимые в редакторе реестра, вступят в силу только после перезагрузки компьютера, поэтому сделайте это и проверяйте результаты. Что касается самого файла подкачки и действий, связанных с ним, то всю необходимую информацию вы найдете в отдельных материалах на нашем сайте далее.
Способ 7: Отключение визуальных эффектов
Внешний вид Windows 10, несомненно, является преимуществом операционной системы и делает ее красивой. Однако обладателям слабых компьютеров такое количество анимаций и различной графики не принесет ничего хорошего, поскольку все эти эффекты нагружают комплектующие, включая процессор. Отключение всех или некоторых настроек позволит немного разгрузить CPU, поэтому вам следует выполнить такие действия:
-
Откройте «Пуск» и перейдите в «Параметры».
Переместитесь к первому же разделу под названием «Система».
Опуститесь вниз по списку левого меню и выберите «О системе».
Внизу окна отыщите строку «Сведения о системе» и кликните по ней.
Отобразится отдельное окно Панели управления, где вас интересует кликабельная надпись «Дополнительные параметры системы».
После отображения свойств в категории «Быстродействие» нажмите на «Параметры».
Отметьте маркером пункт «Обеспечить наилучшее быстродействие», чтобы система автоматически отключила ненужные визуальные эффекты.
Дополнительно вы можете самостоятельно решить, какие параметры отключать, снимая галочки с соответствующих пунктов. По завершении конфигурирования не забудьте применить изменения.
Способ 3: Проверка ОС на наличие вирусов
Предпоследний способ, связанный с общими рекомендациями, подразумевает проверку операционной системы на наличие вирусов. Дело в том, что большинство угроз запускаются в виде отдельных процессов и могут нагружать Виндовс. Сейчас очень популярны фоновые майнеры, которые за счет мощностей зараженного компьютера добывают для злоумышленников криптовалюты. Такие виды угроз больше всего оказывают негативное влияние на процессор, поэтому их важно вовремя обнаружить и удалить.
Видео урок: Разблокировка CPU, поднятие FPS CPU UNPARK
Похожие статьи:
MS-DOS – это однопрограммная ОС, она предназначена для выполнения только одного вычислительного процесса. Поэтому распределение памяти в ней построено по…
Итоговая контрольная работа Элементы теории вероятностей и математической статистики Вариант 1 Задача 1 В книжной лотерее разыгрывается пять книг. Всего…
Распределение системных ресурсов – один из важнейших моментов при загрузке компьютера. От того, как система распределит прерывания и доступ к динамической памяти, сконфигурирует взаимодействие устройств (карт расширения) с шинами и т.д., может в значительной мере зависеть как производительность всей системы в целом, так и работоспособность отдельных устройств (рис.1.).
При установке устройства Plug and Play Windows автоматически настраивает его, обеспечивая его правильную работу с другими установленными на компьютере устройствами. В ходе процесса настройки Windows назначает устанавливаемому устройству уникальный набор системных ресурсов. Эти ресурсы могут включать один или несколько из следующих параметров.
· Номера строк запроса на прерывание (IRQ).
· Каналы прямого доступа к памяти (DMA).
· Адреса портов ввода/вывода (I/O).
· Диапазоны адресов памяти.
Адрес памяти – часть памяти компьютера, которая может быть выделена устройству или использоваться программой или операционной системой. Устройству обычно выделяется диапазон адресов.
Каждый ресурс, назначаемый устройству, должен быть уникальным. Это необходимо для правильной работы устройства. Для устройств Plug and Play Windows автоматически проверяет правильность настройки ресурсов (рис.2.).
Рис.2 Ресурсы ПК.
Прерывание IRQ (Interrupt Request) – это запрос устройства на обработку данных процессором. При получении прерывания процессор приостанавливает свои операции, сохраняет текущее состояние и предает управление специальной программе (обработчику прерывания), содержащей команды для обработки ситуации, вызвавшей это прерывание. Каждому устройству, как периферийному, так и внутреннему, система присваивает определенное прерывание, используя которое устройство информирует процессор о необходимости обработки запроса от данного устройства.
Некоторые прерывания жестко закреплены за определенными устройствами, в то время как другие – могут перераспределяться в зависимости от текущих требований. Всего в системе используется 16 прерываний: от IRQ0 до IRQ15. При этом четыре прерывания, IRQ0, IRQ1, IRQ8 и IRQ13, зарезервированы системой (для системного таймера, клавиатуры, часов и математического сопроцессора) и не учувствуют в распределении между остальными устройствами системы и картами расширения (рис.3.).
Рис.3 «Карта прерываний»
Как происходит распределение прерываний? После включения компьютера при его тестировании выполняется присваивание прерываний системным устройствам, размещенным на материнской плате, затем ISA – устройствам и в конце – PCI – устройствам. Первыми распределяются прерывания для ISA – устройства, поскольку не все из таких устройств поддерживают технологию Plug and Play и могут требовать ручного (например, с помощью переключателей на материнской плате) указания номера прерывания. После распределения прерываний их конфигурация сохраняется в энергонезависимой CMOS – памяти. При последующих загрузках эта конфигурация автоматически вызывается из памяти, сравнивается с текущим состоянием системы и, в этом случае, если не произошло никаких изменений, загружается. Если в системе произошли изменения, например замена или удаление карт расширения, процедура распределения прерываний выполняется заново.
Картам расширения, поддерживающим технологию Plug and Play, выделяются все оставшиеся прерывания, которые распределяются между устройствами автоматически. В тех случаях, когда карт расширения больше, чем свободных прерываний, на одном прерывании может оказаться несколько устройств. В некоторых операционных системах, например Windows 2000/XP, все прерывания перераспределяются еще раз после загрузки системы, и может сложиться ситуация, когда без каких – либо видимых причин на одном прерывании одновременно окажутся несколько устройств, например звуковая плата, видеокарта и модем. В результате, если задействовать такие устройства параллельно, в работе системе могут происходить весьма ощутимые задержки, например в нашем случае – при работе модема (дозвоне) может «подвисать» звук. При этом если в Windows 98 можно было выполнить ручное конфигурирование и перераспределение прерываний, то в Widows 2000/XP по умолчанию это сделать нельзя – данная операция становится доступной только после отключения менеджера энергосберегающей режима ACPI.
От правильного распределения прерываний может в значительной мере зависеть работоспособность компьютера. Поэтому при установке в слоты карт расширения необходимо помнить о следующем:
· Слоту AGP и первому слоту PCI присваивается один и тот же номер прерывания;
· Если PCI – слотов пять, то один номер прерывания разделяется между четвертым и пятым слотами;
· При установке сложного устройства, требующего сразу двух прерываний, следующий слот, по возможности, следует оставлять свободным.
В современных системах все большее развитие получают схемы, позволяющие подключать внешние периферийные устройства через USB – порты. Такие системы удобны, поскольку шина USB занимает одно прерывание и позволяет подключать в систему без дальнейшего расходования ресурсов все периферийные устройства, оборудованные соответствующими разъемами: мышь, клавиатуру, сканер, видеокамеру и т.д. Поэтому переход на USB – устройства, кроме явного выигрыша в скорости обслуживания данного устройства (исключением, пожалуй, являются только высокоскоростные, имеющие IDE – контроллер: жесткие диски и CD – ROM приводы), позволяют разгрузить системные требования, облегчив тем самым доступ к ним для других устройств.
Все параметры, позволяющие указать способ распределения аппаратных прерываний, находятся в разделе PNP/PCI Configuration BIOS.
Ручное выделение ресурсов необходимо в тех случаях, когда после автоматического распределения начинают возникать непонятные конфликты, не связанные с работоспособностью самого устройства. Самый простой пример – «подтормаживание» одного устройства при включении другого. Очень часто после перераспределения прерываний и (или) изменения местоположения устройства, то есть изменения слота, система начинает работать нормально.
Нередко проблемы возникают при работе видеокарты – при выполнении рутинной офисной работы все нормально, а при загрузке игр, требующих использования 3D – ускорителя (при условии его наличия, правильности настройки драйверов и программного окружения), картинка начинает мерцать, изображение «ползет» и т.д.
Это может быть связано с тем, что видеокарта имеет общее прерывание с другими устройствами и, пока она работает в офисном режиме, система справляется с распределением запросов устройств. Но как только запускается игра – начинается обработка огромных массивов информации, которыми обменивается центральный процессор, системная память и видеопроцессор. В такой ситуации разделяемое использование прерывания ведет к снижению производительности всех участвующих в работе устройств.
Для выхода из создавшегося положения можно использовать параметр Assign IRQ For VGA (IRQ to PCI VGA, Allocated IRQ to PCI VGA). Этот параметр имеет два значения: Enabled (Yes) – разрешено, и Disabled (No) – запрещено. При разрешении система выделяет видеокарте отдельное прерывание, что положительно сказывается на производительности или при игре с программами, обрабатывающими видеопотоки. При этом нужно помнить, что, отдавая отдельное прерывание видеокарте, вы уменьшаете число прерываний для остальных PCI – устройств и соответственно ухудшаете их взаимодействие с системой. Все указывает на необходимость определить приоритеты при использовании компьютера: если первична офисная работа, то выделение отдельного прерывания нецелесообразно.
При работе со старыми PCI – видеокартами также можно использовать выделение индивидуального аппаратного прерывания, которое выполняется с помощью параметра Slot n IRQ for VGA, где n – это число имеющихся в компьютере PCI – слотов. Соответственно, тот слот, в котором находится видеокарта и которому необходимо выделить отдельное прерывание, должен получить значение Enable – разрешено, а все остальные – Disable – запрещено.
Способ 5: Отключение автозагрузки ненужных программ
Некоторое программное обеспечение после установки на ПК автоматически добавляется в автозагрузку и функционирует в фоновом режиме при каждом запуске ОС. Иногда пользователи даже не знают об этом и не подозревают, что такие приложения нагружают комплектующие, находясь в активном состоянии, что относится и к процессору. Проверить это и отключить лишний софт можно буквально в несколько кликов.
-
Щелкните правой кнопкой мыши по пустому месту на панели задач и в контекстном меню выберите пункт «Диспетчер задач».
Переместитесь на вкладку «Автозагрузка».
Здесь посмотрите на состояние имеющихся процессов. Если что-то лишнее имеет значение «Включено», потребуется изменить настройку.
Для этого нажмите по строке ПКМ и в контекстном меню выберите пункт «Отключить».
Произведите те же самые действия и с другими ненужными приложениями, а затем перезагрузите компьютер или просто завершите процессы программ, чтобы прекратить их функционирование и проверить, как это скажется на нагрузке CPU.
Методы уменьшения нагрузки на процессор в Windows 10
Процессор — одно из комплектующих компьютера, которое подвергается постоянной нагрузке во время работы операционной системы. Уровень загруженности ЦП напрямую зависит от количества выполняемых программ и корректности функционирования системных компонентов. Существует ряд рекомендаций, которые помогают разгрузить процессор в Windows 10, если это необходимо. Именно о них и пойдет речь в нашем сегодняшнем материале.
Способ 1: Обновление драйверов комплектующих
Для начала мы хотим пройтись по общим советам, помогающим держать ОС не только в актуальном состоянии, но и позволяют избегать появления различных конфликтов, которые могут негативно сказываться на загруженности центрального процессора. Первая такая рекомендация заключается в проверке обновлений для всех драйверов. Важно всегда иметь последние версии такого программного обеспечения, чтобы оно не конфликтовало с системными службами и другими компонентами. Узнать все об обновлении драйверов в Виндовс 10 можно в отдельном руководстве на нашем сайте далее.
Читайте также: