- •Розділ 9. Структурна схема ком’ютерів. Стандарти шинного інтерфейсу
- •9.1. Загальні стандарти сучасних комп’ютерів
- •9.2. Структурна схема комп’ютерів
- •9.3. Шинний інтерфейс
- •9.4. Організація функціонування комп’ютерів з магістральною архітектурою
- •Розділ 10. Материнська плата. Центральний процесор
- •10.1. Основні компоненти материнської плати
- •10.2. Характеристики материнської плати
- •10.3. Центральний процесор
- •Розділ 11. Пам’ять комп’ютера
- •11.1. Внутрішня пам'ять
- •11.2. Зовнішня пам'ять
- •11.3. Способи адресації
- •11.4. Доступ до пам'яті
- •Розділ 12. Відеосистема комп’ютера
- •12.1. Характеристики монітора
- •12.2. Відеокарти (відеоадаптери)
- •12.3. Пристрої обробки відеоданих
- •Розділ 13. Аудіосистема ком’пютера
- •13.1. Основні складові звукової карти
- •13.2. Мікрофон
- •13.3. Акустична система
- •Розділ 14. Периферійне обладнання комп’ютера
- •14.1. Клавіатура. Принцип роботи клавіатури
- •14.2. Маніпулятори
- •14.3. Сканер
- •14.4. Принтер
- •Розділ 15. Комп’ютерні мережі
- •15.1. Загальні поняття про комп'ютерні мережі
- •15.2. Класифікація комп'ютерних мереж
- •15.3. Конфігурації мереж
- •15.4. Сервери і робочі станції
- •15.5. Програмне забезпечення і протоколи
- •15.6. Комунікаційне устаткування
- •15.7. Лінії зв’язку
- •15.8. Мережні адаптери і модеми. Типи доступу
- •15.9. Концентратори, комутатори, маршрутизатори
11.4. Доступ до пам'яті
За доступом до пам'яті розрізняють пам'ять магазинного і стекового типів.
Пам'ять магазинного типу утворюється з послідовно сполучених регістрів (рис. 11.6, a).
Якщо запис в регістрову структуру (рис. 11.6, а) проводиться через один регістр, а зчитування – через інший, то така пам'ять є аналогом лінії затримки і працює за принципом “першим увійшов – першим вийшов” (FIFO – first input, first output).
Якщо ж запис і читання здійснюються через один і той же регістр (рис. 11.6, б), такий пристрій називається стековою пам'яттю, що працює за принципом “першим увійшов – останнім вийшов” (FILO – first input, last output). При записуванні числа в стекову пам'ять спочатку вміст стека зсовується у бік останнього, к-го регістру (якщо стек був повністю заповнений, то число з к-го регістру втрачається), а потім число заноситься до вершини стека – в регістр 1. Читання здійснюється теж через вершину стека, після того, як число з вершини прочитане, стек зсовується у бік регістра 1.
а б
Рис. 11.6. Регістрова структура пам’яті: а – типу FIFO; б – типу FILO
Стекова пам'ять набула широкого розповсюдження. Для її реалізації в комп’ютері розроблені спеціальні мікросхеми. Але часто робота стекової пам'яті емулюється в основній пам'яті комп’ютера: за допомогою програм операційної системи виділяється частина пам'яті під стек (в IBM PC для цієї мети виділяються 64 Кб). Спеціальний регістр мікропроцесора (покажчик стека) постійно зберігає адресу комірки ОП, виконуючої функції вершини стека. Читання числа завжди проводиться з вершини стека, після чого вміст покажчика стека змінюється і вказує на черговий елемент стекової пам'яті (тобто фактично стек залишається нерухомим, а переміщується вершина стека). При записуванні числа в стек спочатку модифікується номер комірки в покажчику стека так, щоб він указував на чергову вільну комірку, після чого проводиться записування числа за цією адресою. Така робота покажчика стека дозволяє реалізувати принцип “першим увійшов – останнім вийшов”. У стек може бути завантажений в певній послідовності ряд даних, які згодом прочитуються із стека вже в зворотному порядку. За цією властивістю побудована система арифметичних перетворень інформації, відома під назвою “логіка Лукашевича”.
Елементами внутрішньої пам'яті є комірки місткістю, кратною одному байту. Кожна комірка має адресу. Внутрішня пам'ять комп’ютера і пристроїв є послідовністю адресованих елементів (байтів, слів, подвійних слів, четверних слів, сегментів, сторінок і т.п.). Фізично, за винятком кеш-пам'яті, біти пам'яті організовані в матрицю, що складається з рядків і стовпців. Повна адреса містить адресу стовпця (перша частина) і адресу рядка (друга частина). Керування доступом до пам'яті виконує контролер пам'яті.
