新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于Nexys 3开发板的堆栈处理器的测试

基于Nexys 3开发板的堆栈处理器的测试

作者:储昭贤,施慧彬时间:2012-02-09来源:电子产品世界收藏

  前言

本文引用地址:http://www.eepw.com.cn/article/128725.htm

  堆栈处理器是一种专门面向控制领域的处理器,其所有执行过程均依赖于两个硬件支持的堆栈:执行数学表达式的数据堆栈(Data Stack)和保存子程序返回地址的返回堆栈(Return Stack),而不是大量的通用寄存器。堆栈处理器的特征使其相比较于RISC和CISC等通用寄存器处理器,更加适合应用于实时控制领域。本文在上述背景下,介绍了一个堆栈处理器的,给出了其在Digilent公司的Nexys 3开发板上的实现结果,以及使用ModelSim SE 6.5C仿真测试的结果。

  堆栈处理器简介

  图1给出了堆栈处理器的结构框图。从图中可以看出,本文的堆栈处理器IP核包含两个堆栈,一个是支持数据运算的数据堆栈,该堆栈由三个栈顶缓冲寄存器T、N1、N2以及一个深度为8的循环缓冲组成;另外一个是支持程序调用的返回堆栈,该堆栈由栈顶寄存器R以及一个深度为8的循环缓冲组成。处理器还包含一个程序计数器PC、一个指令寄存器I和一个地址寄存器A。数据运算则由ALU模块执行。处理器的所有操作都在有限状态机FSM控制下完成。

 

linux操作系统文章专题:linux操作系统详解(linux不再难懂)


关键词: 嵌入式 IP核

评论

技术专区

关闭