Лекция
Это окончание невероятной информации про компьютерная программа.
...
планирование процессов и управление периферийными устройствами .
В 1950-е годы программист, который одновременно был и оператором, писал программу и запускал ее. После завершения выполнения программы выходные данные могли быть распечатаны или записаны на бумажную ленту или карты для последующей обработки. Чаще всего программа не работала. Затем программист посмотрел на индикаторы консоли и повозился с переключателями консоли. Если повезло меньше, была сделана распечатка памяти для дальнейшего изучения. В 1960-е годы программисты сократили количество потраченного времени за счет автоматизации работы оператора. Программа, называемая операционной системой, всегда хранилась в компьютере.
Термин «операционная система» может относиться к двум уровням программного обеспечения.Операционная система может относиться к программе ядра , которая управляет процессами , памятью и устройствами . В более широком смысле, операционная система может относиться ко всему пакету центрального программного обеспечения. В пакет входит программа ядра, интерпретатор командной строки , графический интерфейс пользователя , служебные программы и редактор .
Ядро соединяет прикладное программное обеспечение с аппаратным обеспечением компьютера.
Основная цель ядра — управлять ограниченными ресурсами компьютера:
Физическая память разбросана по оперативной памяти и жесткому диску. Виртуальная память представляет собой один непрерывный блок.
Первоначально операционные системы программировались на ассемблере ; однако современные операционные системы обычно пишутся на языках более высокого уровня, таких как C , Objective-C и Swift .
Утилита предназначена для помощи в администрировании системы и выполнении программного обеспечения . Операционные системы запускают служебные программы для оборудования, проверяющие состояние дисков, памяти, динамиков и принтеров. Утилита может оптимизировать размещение файла на переполненном диске. Системные утилиты контролируют производительность оборудования и сети. Когда показатель выходит за пределы допустимого диапазона, генерируется триггерное оповещение.
Вспомогательные программы включают программы сжатия, поэтому файлы данных хранятся на меньшем дисковом пространстве. Сжатые программы также экономят время при передаче файлов данных по сети. Вспомогательные программы могут сортировать и объединять наборы данных. Служебные программы обнаруживают компьютерные вирусы .
НЕ ворота
И-НЕ-ворота
НО-ворота
И ворота
ИЛИ ворота
Программа микрокода — это интерпретатор нижнего уровня, который контролирует путь данных программно-управляемых компьютеров. (Достижения в области аппаратного обеспечения перенесли эти операции в схемы аппаратного исполнения .) Инструкции микрокода позволяют программисту легче реализовать цифровой логический уровень — реальное аппаратное обеспечение компьютера. Уровень цифровой логики является границей между информатикой и компьютерной инженерией .
Логический вентиль — это крошечный транзистор , который может возвращать один из двух сигналов: включенный или выключенный.
Эти пять ворот образуют строительные блоки бинарной алгебры — цифровых логических функций компьютера.
Инструкции микрокода — это мнемоника , которую программисты могут использовать для выполнения цифровых логических функций вместо их формирования в двоичной алгебре. Они хранятся в хранилище управления центрального процессора (ЦП) . Эти инструкции аппаратного уровня перемещают данные по всему пути передачи данных .
Цикл микрокоманд начинается, когда микросеквенсор использует свой счетчик микропрограмм для выборки следующей машинной инструкции из оперативной памяти . Следующим шагом является декодирование машинной команды путем выбора соответствующей выходной линии аппаратного модуля. [147] Последним шагом является выполнение команды с использованием набора вентилей аппаратного модуля.
Символическое представление ALU
Инструкции по выполнению арифметических действий передаются через арифметико-логическое устройство (АЛУ). [148] АЛУ имеет схемы для выполнения элементарных операций сложения, сдвига и сравнения целых чисел. Комбинируя и пропуская элементарные операции через АЛУ, ЦП выполняет сложную арифметику.
Инструкции микрокода перемещают данные между ЦП и контроллером памяти . Инструкции микрокода контроллера памяти управляют двумя регистрами . Регистр адреса памяти используется для доступа к адресу каждой ячейки памяти. Регистр данных памяти используется для установки и чтения содержимого каждой ячейки. [149]
Инструкции микрокода перемещают данные между ЦП и множеством компьютерных шин . Шина контроллера диска осуществляет запись и чтение с жестких дисков . Данные также передаются между ЦП и другими функциональными блоками через экспресс-шину взаимодействия периферийных компонентов. [150]
Часть 1 Компьютерная программа, ее особенности и способы описания
Часть 2 Программная инженерия и компьютерное программирование - Компьютерная программа, ее особенности
Часть 3 Вау!! 😲 Ты еще не читал? Это зря! - Компьютерная программа, ее особенности и способы описания
Комментарии
Оставить комментарий
Разработка программного обеспечения и информационных систем
Термины: Разработка программного обеспечения и информационных систем