FPGA设计RISC CPU,如何进行数据的读取
数据在CPU中如何进行运算的,比如进行1+1的运算,如何给CPU输入数据,看了好几天书,就是没有明确的概念呢,求大神指导...
数据在CPU中如何进行运算的,比如进行1+1的运算,如何给CPU输入数据,看了好几天书,就是没有明确的概念呢,求大神指导
展开
1个回答
展开全部
以下几个概念你想清楚,应该就好办了:
时钟:用作系统各种动作的触发(激励)信号;——跑道
程序初始地址:即系统在复位之后,程序执行所处的第一个地址;——起点
PC:程序计数器,用于存放表征系统下一步动作的地址;——方向
地址:分指令地址、数据地址,用于存放二进制机器码;//硬件上表现为一组寄存器
指令:可编译成二进制机器码,对应系统动作;//与硬件没有直接关系
数据:可编译成二进制机器码,对应系统运动的对象;//与硬件没有直接关系
二进制机器码:系统的一个动作对应的连续的一串高低电平;——脚步,可以是小步,也可以迈大步
把上面几个概念联系起来,cpu的运行大致如下:
以时间为节拍(一般为时钟的倍频),系统上电或者复位之后,pc跳转到程序初始地址,在时钟的触发下对该地址中的“二进制机器码”进行操作,在此过程中对pc值加1(如果指令字节不止1位,此处可能需要+2/3/4,情况复杂,建议你查阅相关资料);接下来在pc值的指引和时钟信号的触发下,系统就这样一步一步运作啦……
我也是尽可能的说的简单通俗点了,有点杂乱,欢迎补充……也希望你看得明白……
时钟:用作系统各种动作的触发(激励)信号;——跑道
程序初始地址:即系统在复位之后,程序执行所处的第一个地址;——起点
PC:程序计数器,用于存放表征系统下一步动作的地址;——方向
地址:分指令地址、数据地址,用于存放二进制机器码;//硬件上表现为一组寄存器
指令:可编译成二进制机器码,对应系统动作;//与硬件没有直接关系
数据:可编译成二进制机器码,对应系统运动的对象;//与硬件没有直接关系
二进制机器码:系统的一个动作对应的连续的一串高低电平;——脚步,可以是小步,也可以迈大步
把上面几个概念联系起来,cpu的运行大致如下:
以时间为节拍(一般为时钟的倍频),系统上电或者复位之后,pc跳转到程序初始地址,在时钟的触发下对该地址中的“二进制机器码”进行操作,在此过程中对pc值加1(如果指令字节不止1位,此处可能需要+2/3/4,情况复杂,建议你查阅相关资料);接下来在pc值的指引和时钟信号的触发下,系统就这样一步一步运作啦……
我也是尽可能的说的简单通俗点了,有点杂乱,欢迎补充……也希望你看得明白……
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询