Гарвард Архитектура карты в HLL
Это вопрос, который я искал некоторое время, но у меня пока нет правильного ответа:(
- Как Гарвардская архитектура сопоставляется с языками C/C++ (языки высокого уровня)?
- Как они связаны или как архитектура помогает HLL?
1 ответ
Единственный способ, которым архитектура Гарвард против Принстона действительно имеет отношение к C++, - это правило 5.2.10p8, касающееся смешивания указателей функций и указателей объектов:
Преобразование указателя функции в тип указателя объекта или наоборот поддерживается условно. Смысл такого преобразования определяется реализацией, за исключением того, что если реализация поддерживает преобразования в обоих направлениях, преобразование prvalue одного типа в другой тип и обратно, возможно, с другой квалификацией cv, должно давать исходное значение указателя.
Это правило позволяет использовать C++ на машинах, которые имеют отдельные адресные пространства для кода и данных.