feat: заметка о гарвардской архитектуре
This commit is contained in:
14
Дополнительно/Гарвардская архитектура.md
Normal file
14
Дополнительно/Гарвардская архитектура.md
Normal file
@ -0,0 +1,14 @@
|
||||
---
|
||||
tags:
|
||||
source:
|
||||
- источник не указан
|
||||
---
|
||||
![[Pasted image 20241104214506.png]]
|
||||
*Схема Гарвардской архитектуры*
|
||||
|
||||
Гарвардская архитектура сложнее [[Глава 1. Базовая организация компьютера#1.2. Архитектурные принципы фон Неймана|архитектуры фон Неймана]], но обладает более широкими возможностями. Основные особенности таковы:
|
||||
- Одновременное чтение команды и данных. *Пока в архитектуре фон Неймана процессор может либо читать команды, либо данные, поскольку и те и другие содержатся в одной и той же памяти и передаются через одну и ту же шину, в гарвардской архитектуре они разделены физически*
|
||||
- В Гарвардской архитектуре команды и данные могут выглядеть по-разному. *В архитектуре фон Неймана, если помните, команды и данные - все равны перед процессором и являются числом. Но в Гарвардской системе они независимы и вполне могут иметь разный формат вплоть до разных способов хранения, разрядностей и прочего*
|
||||
- Гарвардская архитектура может иметь кэш на архитектурном уровне, в то время как архитектура фон-неймана не может
|
||||
|
||||
В общем случае такой компьютер быстрее (за счет большой параллельности), однако заставляет увеличивать в 2 раза количество входов, ведь поток команд требует отдельной от данных шины. У этой проблемы есть решения в расширенной и гибридной гарвардской архитектуре, но пока не о них
|
||||
Reference in New Issue
Block a user