IPHosting (платный профессиональный хостинг)

Здравствуйте, Гость

Главная страница » Программы » Архитектура Компьютера. Логичекие Уровни

Архитектура Компьютера. Логичекие Уровни

Добавлено: natali2306 | 18.06.2011
Просмотров: 7473
Слов: 272
Рейтинг: Нет оценки


Современный компьютер состоит из ряда уровней. Т.е. грубо говоря: ваша любимая Интернет-игра или, скажем, медиа-плеер, не могут напрямую «общаться» с «железом» компьютера.
Современные программы, включая операционные системы, написаны на языках высокого уровня, где все команды представляют собой некий своеобразный английский язык (синтаксис). Например:

For thrue
Do
n=n+1
Done

Но такой язык совсем не понятен центральному процессору компьютера. Процессор «понимает» набор из единиц и нулей (бинарный, машинный код) подаваемый ему на шины. Так как же подружить процессор с почти человеческим языком высокого уровня, на котором кодируют программисты?
Давайте представим компьютер в виде лифта.
Верхний этаж – пользовательские программы написанные на языках высокого уровня.
Подвал – логический, цифровой уровень где есть только транзисторы (вентили).
Они понимают только разность напряжения 1 или 0. Инструкции работающей пользовательской программы как бы спускаются вниз через этажи пока не доберутся до подвального этажа. Помогают им в этом специальные программы компиляторы и интерпретаторы, грубо говоря – переводчики с одного языка на другой.
Давайте рассмотрим эти уровни начиная с верхнего.

УРОВЕНЬ ОС
Набор команд уровня операционной системы (системные вызовы)
на каком-либо языке высокого уровня.
Уровень ОС всегда интерпретируется, т.е. команды выполняются
шаг за шагом, без создания из них другой программы (трансляции)

УРОВЕНЬ АРХИТЕКТУРЫ КОММАНД
Т.е. какой набор машинных команд понимает данный процессор?
Программа транслируется в набор машинных команд компилятором (если входной
С-язык) или ассемблером (входной - ассемблер).
Но компиллятор, должен на выходе дать именно тот набор машинных инструкций, который поддерживает данный процессор.

МИКРОАРХИТЕКТУРНЫЙ УРОВЕНЬ
(тоже интерпритируется)Микропрограмма зашитая в процессоре, которая получая инструкцию от уровня архитектуры команд (т.е. от программы транслированной в машинный код) выполняет ряд инструкций для процессора. Т.е. мы получили на машинном коде входную инструкцию: записать или считать что-либо, а уже микрокод процессора заботится о внутренней реализации этой инструкции (передвинуть счетчик комманд, затем считать адресс команды, затем саму команду и т.п.)

Об авторе

http://computerrepair.com.ua/



Условия перепечатки

При репосте статьи "Архитектура Компьютера. Логичекие Уровни", пожалуйста укажите источник - сайт http://www.iphosting.ru/ (Платный профессиональный хостинг) — и информацию об авторе.
Смотрите также

Архивы *.rar, *.7Z В Ubuntu
Одной из проблемой которая портит немного жизнь пользователям Ubuntu, это невосприятие архивов rar стадартными (из коробки) средствами или отсутствие нормальной кодировки в 7z. Прочитав эту статью вы сможете без пробелем решить эту задачу.

Полезные Программы Для Сисадмина
В крупных компаниях с разветвленной ИТ-инфраструктурой на плечи системного администратора ложится множество задач по поддержанию работоспособности компьютерного парка и локальной сети. Необходимо также поддерживать безопасность в сети и на компьютерах на должном уровне.