首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

有一个很大很大的疑问。

哈佛结构是指程序和数据空间独立的体系结构, 目的是为了减轻程序运行时的
访存瓶颈.
例如最常见的卷积运算中, 一条指令同时取两个操作数, 在流水线
处理时, 同时还有一个取指操作, 如果程序和数据通过一条总线访问,  
取指和取数必会产生冲突, 而这对大运算量的循环的执行效率是很不利的.
哈佛结构能基本上解决取指和取数的冲突问题.
而对另一个操作数的访问, 就只能采用Enhanced 哈佛结构了, 例如像TI那样,
数据区再split, 并多一组总线. 或向AD 那样, 采用指令cache, 指令区可存放
一部分数据.
返回列表