<<
>>

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

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

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

В самых первых компьютерах граница между аппаратным и программным обеспечением была очевидна.

Со временем, однако, произошло значительное размывание этой границы, в первую очередь благодаря тому, что в процессе развития компьютеров уровни добавлялись, убирались и сливались друг с другом. В настоящее время очень сложно отделить их друг от друга [213]. С этой проблемой связана центральная тема нашей книги:

Аппаратное и программное обеспечение логически эквивалентны

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

<< | >>
Источник: Таненбаум Э.. Архитектура компьютера. 5-е изд. 2007

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

  1. Многоуровневость сознания в ее корреляции с многоуровневостью нервной системы
  2. Часть первая МНОГОУРОВНЕВАЯ МОДЕЛЬ ОРГАНИЗМА ЧЕЛОВЕКА
  3. Многофункциональность, многосубъектность. многоуровневость социальной сферы.
  4. СИСТЕМА «ЧЕЛОВЕК - МАШИНА»: НАДЕЖНОСТЬ
  5. Как обзавестись новой машиной
  6. А.П. Пятибратов, Л.П. Гудыно, А.А. Кириченко. Вычислительные машины, сети и телекоммуникационные системы, 2009
  7. Огонь и машина физического бессмертия
  8. Статья 415. Нарушение правил вождения или эксплуатации машин
  9. Запомните: вы водитель автомобиля; вам не нужно вставать из-за руля и толкать свою машину.
  10. Чтобы ехать на машине, вам не надо бросать руль и толкать ее.
  11. Борякова Н.Ю.. Ступеньки развития. Ранняя диагностика и коррекция задержки психического развития у детей. Учебно-методическое пособие., 2002
  12. Раздел 16 - Уголовного Кодекса Украины Преступления в сфере использования электронно-вычислительных машин (компьютеров), систем и компьютерных сетей и сетей электросвязи
  13. Признаки развития типа Развитие сенсорики
  14. Статья 361. Несанкционированное вмешательство в работу электронно-вычислительных машин (компьютеров), автоматизированных систем, компьютерных сетей или сетей электросвязи
  15. СТАДИИ РАЗВИТИЯ ПСИХИКИ. ВЗАИМОСВЯЗЬ УРОВНЕЙ РАЗВИТИЯ ПСИХИКИ И ФОРМ ПОВЕДЕНИЯ ЖИВЫХ ОРГАНИЗМОВ
  16. Статья 363-1. Препятствование работе электронно-вычислительных машин (компьютеров), автоматизированных систем, компьютерных сетей или сетей электросвязи путем массового распространение сообщений электросвязи