Лекция 1 Многоуровневая компьютерная организация План
Развитие многоуровневых машин
Download 92.82 Kb.
|
ЛЕКЦИЯ 1
- Bu sahifa navigatsiya:
- Программное обеспечение
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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling