Гарвард Архитектура карты в HLL

Это вопрос, который я искал некоторое время, но у меня пока нет правильного ответа:(

  • Как Гарвардская архитектура сопоставляется с языками C/C++ (языки высокого уровня)?
  • Как они связаны или как архитектура помогает HLL?

1 ответ

Единственный способ, которым архитектура Гарвард против Принстона действительно имеет отношение к C++, - это правило 5.2.10p8, касающееся смешивания указателей функций и указателей объектов:

Преобразование указателя функции в тип указателя объекта или наоборот поддерживается условно. Смысл такого преобразования определяется реализацией, за исключением того, что если реализация поддерживает преобразования в обоих направлениях, преобразование prvalue одного типа в другой тип и обратно, возможно, с другой квалификацией cv, должно давать исходное значение указателя.

Это правило позволяет использовать C++ на машинах, которые имеют отдельные адресные пространства для кода и данных.

Другие вопросы по тегам