Лекция 1 Многоуровневая компьютерная организация План


Развитие многоуровневых машин


Download 92.82 Kb.
bet5/5
Sana11.10.2023
Hajmi92.82 Kb.
#1698376
TuriЛекция
1   2   3   4   5
Bog'liq
ЛЕКЦИЯ 1

1.4.Развитие многоуровневых машин

В этом разделе мы кратко расскажем об истории развития многоуровневых машин, покажем, как число и природа уровней менялись с годами. Программы, написанные на машинном языке (уровень 1), могут сразу без применения интерпретаторов и трансляторов исполняться электронными схемами компьютера (уровень 0). Эти электронные схемы вместе с памятью и средствами ввода-вывода формируют аппаратное обеспечение компьютера. Аппаратное обеспечение состоит из материальных объектов — интегральных схем, печатных плат, кабелей, источников электропитания, модулей памяти и принтеров. Абстрактные понятия, алгоритмы и команды к аппаратному обеспечению не относятся.


Программное обеспечение, напротив, состоит из алгоритмов (подробных последовательностей команд, которые описывают решение некоторой задачи) и их компьютерных представлений, то есть программ. Программы могут храниться на жестком диске, гибком диске, компакт-диске или других носителях, но это не так уж важно; в сущности, программное обеспечение — это набор команд, составляющих программы, а не физические носители, на которых эти программы записаны.
В самых первых компьютерах граница между аппаратным и программным обеспечением была очевидна. Однако со временем произошло значительное размывание этой границы, в первую очередь благодаря тому, что в процессе развития компьютеров уровни добавлялись, убирались и сливались между собой. В настоящее время очень сложно отделить их друг от друга (Vahid, 2003).
Аппаратное и программное обеспечение логически эквивалентно.
Любая операция, исполняемая программным обеспечением, может быть реализована аппаратным обеспечением (желательно после того, как она будет продумана). Как говорила Карен Панетта (Karen Panetta): «Аппаратное обеспечение — это всего лишь окаменевшее программное обеспечение». Конечно, обратное тоже верно: любая команда, исполняемая аппаратным обеспечением, может быть смоделирована программно. Решение о разделении функций аппаратного и программного обеспечения основано на таких факторах, как стоимость, быстродействие, надежность, частота ожидаемых изменений. Незыблемых правил, требующих, чтобы операция X была реализована в аппаратном обеспечении, а операция Y непременно программировалась, очень мало. Эти решения меняются в зависимости от тенденций экономического и технологического развития.
Вопросы

1. Объясните следующие термины своими словами:


1) транслятор;
2) интерпретатор;
3) виртуальная машина.
2. Может ли компилятор производить данные непосредственно для уровня микроархитектуры, минуя уровень архитектуры набора команд?
3. Можете ли вы представить многоуровневый компьютер, у которого уровень физических устройств и цифровой логический уровень — не самые нижние уровни?
4. В каком смысле аппаратное и программное обеспечение эквивалентны?
5. В каком смысле аппаратное и программное обеспечение не эквивалентны?
Download 92.82 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling