Ноутбуки   
   Софт   
   Компьютеры   
   Компьютерные фирмы   
  Меню сайта

BIOS

SSD-накопители

Акустика для ПК

Видеокарты

Видеокарты - История

Джойстики, клавиатуры и мыши

Дигитайзеры

Жесткие диски

Жесткие диски - история

Звуковые карты

Именитые люди компьютерной индустрии

История компьютеров

Карманные компьютеры

Компьютер десктоп - готовая сборка

Компьютерные фирмы

Компьютеры в теории и практике

Копировальные аппараты

Корпуса, вентиляторы, блоки питания

Маршрутизаторы, коммутаторы, хабы

Материнские платы

Модемы

Модули памяти

Мониторы

Мониторы и видеокарты - история

Новости

Ноутбуки и субноутбуки

Оборудование беспроводной связи, bluetooth, wi-fi

Оптические накопители CD, DVD, Blueray

Оргтехника

Память - история

Плоттеры

Принтеры

Процессоры

Процессоры - история

Сетевые карты

Сетевые фильтры, ИБП

Сети

Сканеры

Сменные жесткие диски

Советские ПК

ТВ-тюнеры

Типы компьютеров

Устройства архивации данных и стримеры

Факс

Флоппи-дисководы

Флэшки и всяко-разно

Шины и чипсеты - история




Главная страница Прайс-лист Интернет-магазин

Память, часть 1 - что это такое и как осуществляется чтение из памяти

Одним из основных элементов компьютера, позволяющим ему нормально функционировать, является память. Внутренняя память компьютера - это место хранения информации, с которой он работает. Внутренняя память компьютера является временным рабочим пространством; в отличие от нее внешняя память, такая как файл на дискете, предназначена для долговременного хранения информации. Информация во внутренней памяти не сохраняется при выключении питания.
По аналогии с конторской работой можно назвать микропроцессор конторским служащим, а память компьютера - рабочим столом: пространство его используется временно, для выполнения работы.
Память компьютера организована в виде множества ячеек, в которых могут храниться значения; каждая ячейка обозначется адресом. Размеры этих ячеек и, собственно, типы значений, которые могут в них храниться, отличаются у разных компьютеров. Некоторые старые компьютеры имели очень большой размер ячейки, иногда до 64 бит в каждой ячейке. Эти большие ячейки назывались "словами". Супер-копьютеры Крей и компьютер Юнивак ориентированы на работу со словами.
Трудность работы со словами большой длины заключается в том, что обычно программы работают не с целыми словами, а с их частями. Поэтому большинство современных компьютеров, и в том числе все персональные компьютеры, используют значительно меньший размер ячейки памяти, состоящей всего из 8 бит или "байта": Байт - это очень удобная единица информации, отчасти потому что он позволяет хранить код одной буквы алфавита или одного символа. Поскольку символ занимает в точности один байт, термины "байт" и "символ" часто используются в одном и том же смысле.
Так как IBM/PC использует ячейки памяти длиной восемь бит или один байт, в памяти могут храниться значения, которые можно выразить восемью битами. Это значения до двух в восьмой степени или 256. Смысл величины, записанной в ячейку памяти, зависит от способа ее использования. Можно считать, что байт содержит код алфавитного символа - так называемый код ASCII. В то же время его можно рассматривать и как число. Все 256 возможных значений могут рассматриваться либо как положительные числа от 0 до 255, либо как числа со знаками в диапазоне от - 128 до + 127. Кроме того, байт может использовать как часть большого объема данных, например, строки символов или двухбайтного числа.
Для удобства манипулирования символьными данными компьютеру необходимо чтобы коды символов преобразовывались в байтовые величины. Большинство компьютеров, включая IBM/PC, используют код ASCII, американский стандартный код для обмена информации. (Большинство компьютеров фирмы "IBM" используют другую схему кодирования символов, называющуюся EBCDIC; системы ASCII и EBCDIC организованы по разному, но перекодировка из одной системы в другую большого труда не представляет).
В коде ASCII числовые значения присваиваются всем обычно используемым символам, таким как буквы алфавита, строчные и заглавные, цифры, знаки пунктуации. Несколько кодов зарезервированы для управления, например, чтобы указать конец строки символов. Эти специальные управляющие коды в основном имеют значения от CHR$(0) до CHR$(31). Использование этих специальных кодов IBM/PC имеет ряд особенностей, которым посвящено приложение 4.
Код ASCII - это семибитовый код, имеющий 128 возможных значений кодов. Стандартный код ASCII обычно использует первые 128 из 256 возможных значений, помещающихся в байте. Остальные 128 могут использоваться для различных целей, образуя "расширенный набор" символьных кодов ASCII. Не существует никаких стандартов использования расширенных кодов и различные устройства компьютеров используют их по-разному. Дисплей IBM/PC использует расширенный набор языков, отличных от английского, различных математических символов, а также псевдографических элементов, которые можно использовать для рисования. Программа, приведенная в листинге 1.1, показывает все специальные символы IBM/PC, а подробнее об их организации сказано в главе 8.
Стандартное для IBM/PC матричное устройство печати MX-80 фирмы "Эндисон" преобразует коды символов расширенного набора ASCII в печатные формы, отличающиеся от изображений на экране. Если запустить программу 1.1, а затем использовать операцию PrintScreen (печать экрана) для копирования содержимого экрана на печатающее устройство, Вы сможете сравнить экранный и печатный эквиваленты одних и тех же расширенных кодов ASCII.
Таблицы стандартных кодов ASCII и расширенных кодов ASCII для IBM/PC можно найти во многих местах. Одна из них приведена в конце руководства по Бейсику. Очень удобная форма таблицы приведена в приложении C к техническому руководству по IBM/PC.
До сих пор мы рассматривали побайтное использование памяти, однако, часто для более сложных значений, чем может уместиться в одном байте используется несколько байт вместе. Если необходимы строки символов, они сохраняются в соседних ячейках памяти, по одному символу на байт; первый слева символ записывается в первый байт, т.е., байт с наименьшим адресом.
Если требуется запомнить целое число больше одного байта, то оно записывается в несколько байт, также расположенных рядом. Наиболее распространенный формат использует 2 байта или 16 бит, что очень удобно для 16-разрядного процессора, такого как 8088. В терминах микропроцессора 8088 двухбайтное число называется словом. Многие команды 8088 специально разработаны для работы со словами. Могут использоваться и более длинные форматы - трех-, четырехбайтные и длиннее - но они не так широко распространены как двухбайтные и для работы с ними нужны специальные программы.
Когда числа, состоящие из двух или нескольких байт, хранятся в памяти микропроцессора 8088, они размещаются в ячейках последовательно, начиная с младшего байта числа. Такой способ несколько непривычен для большинства специалистов, не имевших дела с микропроцессорами фирмы "Интел". Если Ваша программа работает с отдельными байтами в памяти, необходимо учитывать такой способ хранения.
Арифметический сопроцессор 8087 использует несколько специальных форматов, включающих четырехбайтовый целочисленный формат и три формата с плавающей запятой: двухбайтный, четырехбайтный и десятибайтный, а также десятичный формат с двадцатью десятичными цифрами. Микропроцессор 8088 непосредственно не использует эти форматы, но если к IBM/PC подключен арифметический сопроцессор 8087, эти форматы становятся как бы расширением набора форматов данных.


ASCII-коды, американский стандартный код для обмена информацией

Аппаратное и программное обеспечение

Аппаратные прерывания, шина данных

Архитектура компьютера, как работает компьютер

Байты

Биты и числа

Двоичная система счисления

Для чего нужны операционные системы

Микропроцессор - центральный узел персонального компьютера

На что необходимо обратить внимание - прерывания

Организация памяти IBM PC

Память, часть 1 - что это такое и как осуществляется чтение из памяти

Память, часть 2 - что такое адрес

ПЗУ первой персоналки от IBM

Порт

Сверхоперативная память - регистры

СТЕК




Немного рекламы:


















































































Rambler's Top100