Files
exam/Дополнительно/Гарвардская архитектура.md

15 lines
2.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
tags:
source:
- источник не указан
---
![[Pasted image 20241104214506.png]]
*Схема Гарвардской архитектуры*
Гарвардская архитектура сложнее [[Глава 1. Базовая организация компьютера#1.2. Архитектурные принципы фон Неймана|архитектуры фон Неймана]], но обладает более широкими возможностями. Основные особенности таковы:
- Одновременное чтение команды и данных. *Пока в архитектуре фон Неймана процессор может либо читать команды, либо данные, поскольку и те и другие содержатся в одной и той же памяти и передаются через одну и ту же шину, в гарвардской архитектуре они разделены физически*
- В Гарвардской архитектуре команды и данные могут выглядеть по-разному. *В архитектуре фон Неймана, если помните, команды и данные - все равны перед процессором и являются числом. Но в Гарвардской системе они независимы и вполне могут иметь разный формат вплоть до разных способов хранения, разрядностей и прочего*
- Гарвардская архитектура может иметь кэш на архитектурном уровне, в то время как архитектура фон-неймана не может
В общем случае такой компьютер быстрее (за счет большой параллельности), однако заставляет увеличивать в 2 раза количество входов, ведь поток команд требует отдельной от данных шины. У этой проблемы есть решения в расширенной и гибридной гарвардской архитектуре, но пока не о них