Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
данияр (2).docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
247.08 Кб
Скачать

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

  1. Программное управление ЭВМ. Работа ЭВМ контролируется программой, состоящей из набора команд. Команды выполняются последовательно друг за другом. Созданием машины с хранимой в памяти программой было положено начало тому, что мы сегодня называем программированием.

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

  3. Ячейки памяти ЭВМ имеют адреса, которые последовательно пронумерованы. В любой момент можно обратиться к любой ячейке памяти по ее адресу. Этот принцип открыл возможность использовать переменные в программировании.

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

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

Для сравнения, программа компьютера ENIAC (где не было хранимой в памяти программы) определялась специальными перемычками на панели. Чтобы перепрограммировать машину (установить перемычки по-другому) мог потребоваться далеко не один день. И хотя программы для современных компьютеров могут писаться годы, однако они работают на миллионах компьютеров после несколько минутной установки на жесткий диск.

17)Основной функцией внешней памяти компьютера является способность долговременно хранить большой объем информации (программы, документы, аудио-и видеоклипы и т. д.). Устройство, которое обеспечивает запись/считывание информации, называется накопителем или дисководом, а хранится информация на носителях (например, дискетах).

В накопителях на гибких магнитных дисках (НГМД или дискетах) и накопителях на жестких магнитных дисках (НЖМД или винчестерах), в основу записи, хранения и считывания информации положен магнитный принцип, а в лазерных дисководах — оптический принцип.

Гибкие магнитные диски

Гибкие магнитные диски помещаются в пластмассовый корпус. Такой носитель информации называется дискетой. Дискета вставляется в дисковод, вращающий диск с постоянной угловой скоростью. Магнитная головка дисковода устанавливается на определенную концентрическую дорожку диска, на которую и записывается (или считывается) информация.

Информационная ёмкость дискеты невелика и составляет всего 1.44 Мбайт. Скорость записи и считывания информации также мала (около 50 Кбайт/с) из-за медленного вращения диска (360 об./мин).

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

Жесткие магнитные диски.

Жесткий диск (HDD — Hard Disk Drive) относится к несменным дисковым магнитным накопителям. Первый жесткий диск был разработан фирмой IBM в 1973 г. и имел емкость 16 Кбайт.

 

Жесткие магнитные диски представляют собой несколько десятков дисков, размещенных на одной оси, заключенных в металлический корпус и вращающихся с высокой угловой скоростью. За счет множества дорожек на каждой стороне дисков и большого количества дисков информационная емкость жестких дисков может в десятки тысяч раз превышать информационную емкость дискет и достигать сотен Гбайт. Скорость записи и считывания информации с жестких дисков достаточно велика (около 133 Мбайт/с) за счет быстрого вращения дисков (7200 об./мин).

Часто жесткий диск называют винчестер. Бытует легенда, объясняющая, почему за жесткими дисками повелось такое причудливое название. Первый жесткий диск, выпущенный в Америке в начале 70-х годов, имел емкость по 30 Мб информации на каждой рабочей поверхности. В то же время, широко известная в той же Америке магазинная винтовка О. Ф. Винчестера имела калибр - 0.30; может грохотал при своей работе первый винчестер как автомат или порохом от него пахло - не ясно, но с той поры стали называть жесткие диски винчестерами.

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

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

18)Иерархия памяти

Кэширование  Кэширование - способ увеличения быстродействия системы за счет хранения часто используемых данных и кодов в «кэш-памяти 1-го уровня» (быстрой памяти), находящейся внутри микропроцессора.  Кэш-память - очень быстрое запоминающее устройство (время выборки из ОЗУ» 60-70 нс; из кэша - 10-20 нс, т.е. в 3-4 раза быстрее)  Идея

  • Команды из ОП выбираются и пересылаются в процессор, а их копии помещаются в кэш.

  • Данные из основной памяти также пересылаются в процессор, а их копии помещаются в кэш.

  • Если команда или данные понадобятся еще раз, они будут прочитаны не из памяти, а из кэша (например, циклы).

  • Внутренняя скорость выполнения команд, прочитанных из такого кэша (на одном кристалле с процессором) выше, чем скорость выборки команд и данных из ОП.

Обычно в компьютере имеется два уровня кэш-памяти:

  • Первичный кэш располагается на микросхеме процесcора, называется кэшем первого уровня (L1)

  • Вторичный кэш располагается между первичным кэшем и остальной памятью, имеет больший объем и называется кэшем второго уровня (L2).

  1. Быстрее всего осуществляется доступ к данным, хранящимся в регистрах процессора (самый маленький объем)

  2. Кэш процессора (L1) – небольшой объем

  3. Вторичный кэш (L2) – объем больше

Основная память (ОП) – значительно больше и намного медленнее кэша (в типичном компьютере время доступа к ОП в многозадачных системах изолировать выполняющиеся программы друг от друга, путём назначения им непересекающихся адресных пространств (см. защита памяти)

В настоящее время виртуальная память аппаратно поддерживается в большинстве современных процессоров[1]. В то же время в микроконтроллерах и в системах специального назначения, где требуется либо очень быстрая работа, либо есть ограничения на длительность отклика (системы реального времени) виртуальная память используется относительно редко. Также в таких системах реже встречается многозадачность и сложные иерархии памяти.

10 раз дольше времени доступа к кэшу L

память используется относительно редко. Также в таких системах реже встречается многозадачность и сложные иерархии памяти.

  1. «Идея управления иерархической системой памяти состоит в том, чтобы переместить команды и данные, которые будут использоваться в ближайшее время, как можно ближе к процессору»  Каждый элемент, к которому обращается процессор, помещается в кэш и остается там (локализация по времени).  Копируется не только сам элемент программы или данных, но несколько близлежащих (локализация в пространстве).  «Когда кэш полон и обращение происходит к отсутствующему слову памяти, принимается решение: какой из блоков удалить из кэша, чтобы добавить новый блок, содержащий требуемое слово».  Intel 80386  Впервые на кристалле микропроцессора кэш-память 1 уровня (L1) – для временного хранения команд и данных  (Основной кэш (L2) – на системной плате)  Intel 80486  На кристалле микропроцессора располагается также внутренняя кэш-память.  Объем кэш-памяти составляет 8 Кбайт (для кэширования и кодов, и данных)  Intel Pentium (586)  Раздельное кэширование кода и данных  Pentium содержит уже 2 блока кэш-памяти: один для кода, один для данных (по 8 Кб) ⇒ увеличивается скорость работы компьютера за счет одновременного быстрого доступа к коду и данным.  Pentium Pro – 1995 год  Кэш-память использует собственную шину, независимую от системной ⇒ архитектура с двумя независимыми шинами  Увеличение пропускной способности каналов передачи данных

20)Виртуа́льная па́мять (англ. virtual memory) — метод управления памятью компьютера, позволяющий выполнять программы, требующие больше оперативной памяти, чем имеется в компьютере, путём автоматического перемещения частей программы между основной памятью и вторичным хранилищем (например, жёстким диском)[1][2][3]. Для выполняющейся программы данный метод полностью прозрачен и не требует дополнительных усилий со стороны программиста, однако реализация этого метода требует как аппаратной поддержки, так и поддержки со стороны операционной системы.

В системе с виртуальной памятью используемые программами адреса, называемые виртуальными адресами, транслируются в физические адреса в памяти компьютера. Трансляцию виртуальных адресов в физические выполняет аппаратное обеспечение, называемое блоком управления памятью. Для программы основная память выглядит как доступное и непрерывное адресное пространство (англ.), либо как набор непрерывных сегментов, вне зависимости от наличия у компьютера соответствующего объёма оперативной памяти. Управление виртуальными адресными пространствами, соотнесение физической и виртуальной памяти, а также перемещение фрагментов памяти между основным и вторичным хранилищами выполняет операционная система (см. подкачка страниц).

Применение виртуальной памяти позволяет:

  • освободить программиста от необходимости вручную управлять загрузкой частей программы в память и согласовывать использование памяти с другими программами

  • предоставлять программам больше памяти, чем физически установлено в системе

  • в многозадачных системах изолировать выполняющиеся программы друг от друга, путём назначения им непересекающихся адресных пространств (см. защита памяти)

В настоящее время виртуальная память аппаратно поддерживается в большинстве современных процессоров[1]. В то же время в микроконтроллерах и в системах специального назначения, где требуется либо очень быстрая работа, либо есть ограничения на длительность отклика (системы реального времени) виртуальная память используется относительно редко. Также в таких системах реже встречается многозадачность и сложные иерархии памяти.