Архитектура Компьютера. Логичекие Уровни
Добавлено: natali2306 | 18.06.2011 |
Современные программы, включая операционные системы, написаны на языках высокого уровня, где все команды представляют собой некий своеобразный английский язык (синтаксис). Например:
For thrue
Do
n=n+1
Done
Но такой язык совсем не понятен центральному процессору компьютера. Процессор «понимает» набор из единиц и нулей (бинарный, машинный код) подаваемый ему на шины. Так как же подружить процессор с почти человеческим языком высокого уровня, на котором кодируют программисты?
Давайте представим компьютер в виде лифта.
Верхний этаж – пользовательские программы написанные на языках высокого уровня.
Подвал – логический, цифровой уровень где есть только транзисторы (вентили).
Они понимают только разность напряжения 1 или 0. Инструкции работающей пользовательской программы как бы спускаются вниз через этажи пока не доберутся до подвального этажа. Помогают им в этом специальные программы компиляторы и интерпретаторы, грубо говоря – переводчики с одного языка на другой.
Давайте рассмотрим эти уровни начиная с верхнего.
УРОВЕНЬ ОС
Набор команд уровня операционной системы (системные вызовы)
на каком-либо языке высокого уровня.
Уровень ОС всегда интерпретируется, т.е. команды выполняются
шаг за шагом, без создания из них другой программы (трансляции)
УРОВЕНЬ АРХИТЕКТУРЫ КОММАНД
Т.е. какой набор машинных команд понимает данный процессор?
Программа транслируется в набор машинных команд компилятором (если входной
С-язык) или ассемблером (входной - ассемблер).
Но компиллятор, должен на выходе дать именно тот набор машинных инструкций, который поддерживает данный процессор.
МИКРОАРХИТЕКТУРНЫЙ УРОВЕНЬ
(тоже интерпритируется)Микропрограмма зашитая в процессоре, которая получая инструкцию от уровня архитектуры команд (т.е. от программы транслированной в машинный код) выполняет ряд инструкций для процессора. Т.е. мы получили на машинном коде входную инструкцию: записать или считать что-либо, а уже микрокод процессора заботится о внутренней реализации этой инструкции (передвинуть счетчик комманд, затем считать адресс команды, затем саму команду и т.п.)
Об авторе
http://computerrepair.com.ua/
Условия перепечатки
При репосте статьи "Архитектура Компьютера. Логичекие Уровни", пожалуйста укажите источник - сайт http://www.iphosting.ru/ (Платный профессиональный хостинг) — и информацию об авторе.Смотрите также
Архивы *.rar, *.7Z В Ubuntu
Одной из проблемой которая портит немного жизнь пользователям Ubuntu, это невосприятие архивов rar стадартными (из коробки) средствами или отсутствие нормальной кодировки в 7z. Прочитав эту статью вы сможете без пробелем решить эту задачу.
Полезные Программы Для Сисадмина
В крупных компаниях с разветвленной ИТ-инфраструктурой на плечи системного администратора ложится множество задач по поддержанию работоспособности компьютерного парка и локальной сети. Необходимо также поддерживать безопасность в сети и на компьютерах на должном уровне.