Читайте также:
|
|
Для идентификации переменных и команд на разных этапах жизненного цикла программы используются: символьные имена (метки), виртуальные адреса и физические адреса. Символьные имена присваивает программист при написании программы на алгоритмическом языке или ассемблере. Виртуальные адреса (математические или логические) выбирает транслятор, переводящий программу на машинный язык. Поскольку во время трансляции в общем случае неизвестно в какое место оперативной памяти будет загружена программа, то транслятор присваивает переменным или командам виртуальные (условные) адреса, обычно считая по умолчанию, что начальным адресом программы будет нулевой адрес. Физические адреса – соответствуют номерам ячеек памяти, где в действительности расположены или будут расположены переменные и команды. Совокупность виртуальных адресов процесса называется его виртуальным адресным пространством. Диапазон возможных адресов вирт. пространства у всех процессов является одним и тем же. Напр., при использовании 32-разрядных вирт. адресов этот диапазон определяется границами: 0000000016 ÷ FFFFFFFF16, 232 примерно равно 4 Gb
Если у ПК 32-разрядная шина адреса, максимальное значение вирт. памяти 4 Gb. Количество физической памяти не может превышать эту величину. ОЗУ делятся: динамические устройства; статические устройства.
Триггер – это спусковое устройство, которое может неопределенно долго находиться в одном из двух состояний устойчивого равновесия до тех пор, пока специальный сигнал не изменит его состояний. Т.О. триггер может хранить 1 бит информации. Самый простой триггер можно реализовать на 4-х транзисторах. На статических триггерах выполняют регистры разных типов, а также ячейки памяти статического ОЗУ. Такая статическая память используется довольно редко. Чаще используют динамическую память, которая проще в реализации и дешевле. Однако, у динамической памяти есть один существенный недостаток – нуждается в постоянно регенерации, т.е. в периодическом поддержании своих ячеек в прежнем состоянии. Принцип действия динамической памяти прост. Он основан на том, что некоторые транзисторы определенных типов имеют значительную емкость между их выводами. Заряд такой емкости (вирт.) = 1. Если заряжен – 1, разряжен – 0. Тем не менее, каждый процесс имеет собственное виртуальное адресное пространство, т.е. транслятор присваивает виртуальные адреса переменным и кодам каждой программы независимо. Совпадение адресов переменных и команд различных процессов не приводят к конфликтам, т.к. в том случае, когда эти переменные одновременно присутствуют в памяти, ОС отображает их на разные физические адреса.
Следует различать величину адресного пространства (физического и виртуального) и объем памяти, в которой это пространство помещается. Количество возможных сочетаний дает количество ячеек адресуемой физической памяти (232). Между тем в ячейке находится 1 бит, а число – кратное байту
Шина
12 32
Пример. На первых ПК была шина на 20 разрядов (шина адреса)и шина данных на 8 разрядов (РС ХР 8088 Intel) 32 р – 04 р, тактовая частота возрастет в 2 раза.
Дата добавления: 2014-12-19; просмотров: 118 | Поможем написать вашу работу | Нарушение авторских прав |