×

MAXQ架构的表操作

消耗积分:2 | 格式:pdf | 大小:150.52KB | 2022-11-18

杜云

分享资料个

介绍介绍架构描述了一种基于经典哈佛机的强大的单周期RISC微控制器哈佛机在一个重要的设计元素上与更常见的冯诺依曼机不同:哈佛机的指令和数据在不同的总线上传输。由于不存在单条数据总线争用,MAXQ指令只能在一个周期内执行。在传统的冯诺依曼架构上,相同的操作需要多个周期。架构描述了一种基于经典哈佛机的强大的单周期RISC微控制器哈佛机在一个重要的设计元素上与更常见的冯诺依曼机不同:哈佛机的指令和数据在不同的总线上传输。由于不存在单条数据总线争用,MAXQ指令只能在一个周期内执行。在传统的冯诺依曼架构上,相同的操作需要多个周期。然而,哈佛机器中数据和代码之间的严格分离带来了一系列挑战。在代码空间中存储数据表是冯诺依曼机器中常见的技术,但对于经典的哈佛机器来说是有问题的。由于在给定总线上的单个周期内只能发生一个操作,因此 CPU 内核无法在同一周期内从代码内存总线​​上获取指令并从代码空间中的数据表中获取内存操作数。然而,哈佛机器中数据和代码之间的严格分离带来了一系列挑战。在代码空间中存储数据表是冯诺依曼机器中常见的技术,但对于经典的哈佛机器来说是有问题的。由于在给定总线上的单个周期内只能发生一个操作,因此 CPU 内核无法在同一周期内从代码内存总线​​上获取指令并从代码空间中的数据表中获取内存操作数。作为哈佛机器,人们可能会认为 MAXQ 微控制器也禁止在代码空间中存储数据元素。但由于每个 MAXQ 器件都内置了 ROM 工具,这样的表格查找实际上很容易。作为哈佛机器,人们可能会认为 MAXQ 微控制器也禁止在代码空间中存储数据元素。但由于每个 MAXQ 器件都内置了 ROM 工具,这样的表格查找实际上很容易。代码空间中的表查找代码空间中的表查找从代码空间中的 MAXQ 表中读取值似乎很简单。然而,不熟悉 MAXQ 架构的程序员在第一次尝试这样做时可能会感到沮丧。从代码空间中的 MAXQ 表中读取值似乎很简单。然而,不熟悉 MAXQ 架构的程序员在第一次尝试这样做时可能会感到沮丧。上面的代码可以完美地汇编,但是在第二条指令之后,累加器几乎肯定上面的代码可以完美地汇编,但是在第二条指令之后,累加器几乎肯定不会不会包含 0x1234。原因很简单。与冯·诺依曼机不同,后者只有一个内存空间,一条指令需要多少个周期才能完成,MAXQ 的

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !