Джон Фон- Нейман

Автор: Пользователь скрыл имя, 22 Декабря 2011 в 21:02, курсовая работа

Краткое описание

Практически каждый грамотный пользователь слышал, что современные компьютеры имеют фоннеймановскую архитектуру. Многие знают о том, что ее фундаментальные принципы были изложены еще в 1946 году в статье "Предварительное рассмотрение логической конструкции электронного вычислительного устройства" и применяются на практике до сих пор.

Оглавление

Введение…………………………………………………………………………3

1. Подходы к архитектуре Фон- Неймана

1.1. Историческая справка................................................... ............4

1.2.Осново-полагающия работа А.Беркса, Г.Голдстайна и Д.Неймана …...7

1.3. Основные компоненты машины……………………………………….…...9

2. Основные принципы архитектуры Фон-Неймана

2.1. Принцип двоичного кодирования…………………………………..…...15

2.2.Принцип хранимой программы ……………………………………….....18

2.3.Принцип адресности……………………………………………………......24

Заключение ………………………………………………………………………30

Список использованной литературы и источников………………………….34

Файлы: 1 файл

курсовая.doc

— 149.20 Кб (Скачать)

Содержание 
 

Введение…………………………………………………………………………3

1. Подходы  к  архитектуре Фон- Неймана

1.1. Историческая справка...................................................          ............4

1.2.Осново-полагающия работа А.Беркса, Г.Голдстайна и Д.Неймана …...7

1.3. Основные компоненты машины……………………………………….…...9

2. Основные  принципы архитектуры Фон-Неймана

2.1. Принцип двоичного кодирования…………………………………..…...15

2.2.Принцип хранимой программы ……………………………………….....18

2.3.Принцип адресности……………………………………………………......24

Заключение  ………………………………………………………………………30

Список  использованной литературы и источников………………………….34 
 
 
 
 
 
 
 
 
 
 
 
 

 

      Введение 

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

     Фон-неймановская архитектура не есть что-то абсолютно уникальное и вечное. Вполне возможно, что будут предложены альтернативные идеи, которые со временем приведут к смене принципов устройства компьютеров. Например, уже сейчас много пишут о квантовых компьютерах и их впечатляющих потенциальных возможностях. Но, так или иначе, компьютер, на котором набран этот текст, фоннеймановский, и в самое ближайшее время ничего другого в магазинах не появится. 
 
 
 
 
 

    1. Историческая  справка
 

     Таблицу Менделеева создал Д.И. Менделеев. Теорию Дарвина развил Ч.Дарвин. Формулу  Эйнштейна написал А.ЭЙнштейн. Метод Рунге —- Кутты разработали математики К.Рунге, В.Кутта и некоторые другие. Закон Бойля — Мариотга первоначально экспериментально установил английский ученый Р.Бойль, а затем, независимо от него через 14 лет—французский аббат Э.Мариотт. Нетрудно догадаться, кому принадлежит формулировка принципа относительности Галилея. А принципы фон-неймановской архитектуры.., — нет-нет, давайте не будем спешить с выводами.

     Приоритет в вопросах разработки и построения первой вычислительной машины вообще дело тонкое. В 1973 году даже состоялось судебное заседание, на котором было признано, что изобретателем электронного вычислителя является Джон Атанасов, а не Джон Эккерт и Джон Моучли, реализовавшие широко известный проект ENIAC {Electronic Numerical Integrator And Computer), результатом которого явилось реально работавшее вычислительное устройство. Несмотря на столь представительное официальное решение, до сих пор далеко не все специалисты по истории науки согласны с такой точкой зрения. Высказываются, например, аргументы, что компьютер ABC (AtanasoffBerry Computer), разработанный Джоном Атанасовым и реализованный талантливым инженером Клиффордом Берри, не был завершен. Как писал в своем письме сам К.Берри, "основная вычислительная часть машины была закончена и работала более года, но от нее было мало толку без средств для хранения промежуточных результатов". Кроме того, ABC был узкоспециализированным устройством и предназначался исключительно для решения систем линейных уравнений методом Гаусса. Ситуация еще более усложняется тем, что Д.Моучли был лично знаком с Д.Атанасовым, видел его машину и документацию к ней.

     Отечественная ЭВМ "МЭСМ",1созданная под руководством выдающегося специалиста в области вычислительной техники С.А. Лебедева, тоже имела сходные принципы устройства. По имеющимся свидетельствам современников, С.А. Лебедеву в то время не были известны работы фон Неймана, так что он пришел к реализации этих принципов независимым образом.

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

     Джон  фон Нейман родился в Будапеште  в 1903 году в семье банкира. Уже в детстве он полюбил математику и постоянно стремился приспосабливать ее логику к окружающему миру. Позднее он говорил, что если люди не верят, что математика проста, то это только потому, что они не понимают, как сложна жизнь. Нейман получил прекрасное разностороннее образование: он в разные годы учился в высших учебных заведениях Будапешта, Берлина, Цюриха и Геттингена, слушая лекции известных профессоров (известно, в частности, что среди них был даже Альберт Эйнштейн). После завершения образования фон Нейман работал преподавателем и написал серию разнообразных научных статей, что сразу выдвинуло его в число ведущих математиков того времени. В 1930 году Д.Нейман переехал в Соединенные Штаты, где стал читать лекции в одном из самых престижных университетов США в Принстоне.

     Нейман  всегда отличался поразительной памятью и необыкновенными способностями к вычислениям в уме, это был совершенно неординарный и талантливый ученый.

     В начале 40-х годов фон Нейман принимал участие в работах над созданием атомной бомбы, консультируя математическую сторону проекта. Эта деятельность для нашего обсуждения интересна тем, что привела Д.Неймана к осознанию потребностей в существенном ускорении вычислений.

     А далее вступил в действие Его  величество случай. На платформе, где Нейман ожидал поезда, к нему подошел Герман Голдстайн, математик и военный офицер, участник секретного проекта ENIAC. В разговоре с известным научным авторитетом Голдстайн упомянул о возможности выполнения 333 умножений в минуту с помощью машины. Стоит ли говорить, что это вызвало поток вопросов со стороны фон Неймана и что через некоторое время он стал высокопоставленным консультантом проекта.

     Описанные события произошли в 1944 году, когда  работы над вычислительной машиной ENIAC были уже в самом разгаре. Более того, полученный опыт показал имеющиеся в устройстве данной ЭВМ недостатки, и даже существовал усовершенствованный проект EDVAC (Electronic Discrete Variable A utomatk Computer). Ознакомившись с работой группы Д.Эккерта и Д.Моучли, Д.Нейман прекрасно понял значение компьютеров для научных исследований. В июне 1945 года он подготовил отчет, который назывался "Предварительный отчет о машине EDVAC", где описал устройство и логику работы будущего компьютера. Отчет предназначался для служебного пользования. Тем не менее Г.Голдстайн без ведома авторов проекта Моучли и Эккерта размножил доклад и разослал его многим ученым. В результате научный мир узнал об идеях устройства вычислительной машины из работы, написанной великим Джоном фон Нейманом. Как мы уже знаем, проект был засекречен, поэтому в тот момент никакой другой открытой информации о нем не было. В сочетании с огромным авторитетом Неймана это привело к тому, что вопрос о приоритете изложенного даже не возник.

     Таким образом, все идеи и принципы архитектуры  ЭВМ стали приписывать лично фон Нейману. Важно, что он собрал все прогрессивные принципы в единое целое и их существенно дополнил, создав настолько удачную архитектуру вычислительных устройств, что она во многом сохранилась без изменения до наших дней. Следует особо подчеркнуть, что "Предварительное рассмотрение..."—это очень подробная работа, детально описывающая устройство ЭВМ. В ней нет специально сформулированных в виде тезисов принципов (первый принцип Неймана, второй и т.д.), хотя, без сомнения, все они подробно обоснованы и изложены. Тем не менее, по этой причине разные авторы, анализирующие данную классическую работу, выделяют несколько различающиеся наборы принципов и дают им (принципам) различные названия. 

    1. Осново-полагающая работа А.Беркса, Г.Голдстайна и Д.Неймана
 

     Статья  А.Беркса, Г.Голдстайна и Д.Неймана  имеет четкую структуру, связанную с последовательным рассмотрением основных блоков вычислительного устройства и принципов их реализации. Сначала кратко, но очень убедительно, исходя из общего назначения ЭВМ, обосновывается ее логическая конструкция, а затем каждое из названных устройств описывается отдельно.

     Обращает  на себя внимание последовательность рассмотрения, предложенная в статье: память ЭВМ, арифметическое устройство, управляющее устройство и устройства для ввода и вывода. Тем самым авторы неявно подчеркивают, что главное отличие автоматической вычислительной машины от всевозможных "ручных" устройств, облегчающих вычисления, является наличие памяти, в которой хранится программа вычислений. Возможно, сейчас это и кажется тривиальным, но в тот момент было революционной идеей. "Мы начинаем с рассмотрения органа памяти, так как наш опыт показывает, что выбор данного элемента в качестве элементарной ячейки памяти более или менее определяет также и значительную часть организации машины. При попытке описать такой сложный инструмент, как вычислительная машина, мы не видим возможности рассмотреть исчерпывающим образом каждый орган до завершения ее описания. Только окончательные блок-схемы могут дать сколько-нибудь полное представление об устройстве".

     Тем не менее, ни в коем случае не стоит  из сказанного выше делать вывод о центральной роли ОЗУ в архитектуре ЭВМ: как отчетливо следует из дальнейшего изложения, ОЗУ работает под управлением специальных управляющих узлов (в современной терминологии это устройство управления УУ, т.е. составная часть процессора). Механизм обеспечения согласованной работы функциональных блоков ЭВМ рассматривается уже после того, как главные компоненты подробно рассмотрены.

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

     Приведем  несколько примеров. О преимуществах  использования двоичной системы счисления речь идет в связи с описанием "арифметического органа" (в оригинале использован термин "arithmetic organ"), которое является пятым, предпоследним, пунктом статьи. Тем не менее, в любой современной книге принцип двоичного кодирования всегда называется одним из первых. В этом отношении принципу хранимой программы, также обычно открывающему список фундаментальных признаков фоннеймановской архитектуры, повезло гораздо больше: поскольку он связан с хранением кодов программы в памяти вычислительного устройства, он обсуждается во втором пункте статьи (напомним, что первый посвящен обоснованию общего списка устройств). В то же время тесно связанный с данным принцип программного управления, описывающий механизм автоматического выполнения программы, следует искать в последнем разделе статьи, где речь идет об устройстве управления.

     Таким образом, с интересующей нас сейчас точки зрения последовательное изучение текста статьи не является рациональным. Поэтому мы примем другую логику изложения: сформулируем принципы фоннеймановской архитектуры, стараясь наиболее общие и важные разместить первыми, а затем просто будем подробно обсуждать развитие каждого пункта этого списка.

     Перейдем  теперь к более подробному рассмотрению каждого принципа и его развития в ходе последующей эволюции ЭВМ. Заметим, что использованные эпиграфы, сжато формулирующие суть раздела, взяты из оригинальной статьи. Так что в каком-то смысле их можно назвать авторскими формулировками принципов Неймана. 

    1. Основные  компоненты машины
 

     Так как законченное устройство будет  универсальной вычислительной машиной, оно должно содержать несколько основных органов, таких, как орган арифметики, памяти, управления и связи с оператором. Мы хотим, чтобы машина была полностью автоматической, т.е. после начала вычислений работа машины не зависела от оператора.

     Именно  так называется самый первый пункт  статьи "Предварительное рассмотрение...", который, как уже говорилось в предыдущем разделе, фактически определяет ее структуру.

     Классика. Несмотря на принципиальную важность обсуждаемого раздела статьи, он очень короткий — всего пара страничек. Приятно поражают точность и логичность обоснования структуры ЭВМ. По правде говоря, перед нами тот самый случай, когда лучше классиков не скажешь. "Очевидно, что машина должна быть способна запоминать некоторым образом не только цифровую информацию, необходимую для данного вычисления..., но также и команды, управляющие программой, которая должна производить вычисления над этими числовыми данными. В специализированной вычислительной машине эти команды являются неотъемлемой частью устройства и составляют часть его конструкции. В универсальной машине должна быть возможность отдать приказ устройству произвести вообще любое вычисление... Следовательно, в машине должен быть некоторый орган, способный хранить эти приказы программы. Кроме того, должно быть устройство, которое может понимать эти команды и управлять их выполнением". "Выше мы в принципе указали на два различных вида памяти — память чисел и память приказов. Если, однако, приказы машине свести к числовому коду..., то орган памяти можно использовать для хранения как чисел, так и приказов". "Если память для приказов является просто органом памяти, то должен существовать еще орган, который может автоматически выполнять приказы, хранящиеся в памяти. Мы будем называть этот орган управлением".

Информация о работе Джон Фон- Нейман