FPGA设计RISC CPU,如何进行数据的读取

数据在CPU中如何进行运算的,比如进行1+1的运算,如何给CPU输入数据,看了好几天书,就是没有明确的概念呢,求大神指导... 数据在CPU中如何进行运算的,比如进行1+1的运算,如何给CPU输入数据,看了好几天书,就是没有明确的概念呢,求大神指导 展开
 我来答
MarcusV
2013-06-02 · 知之为知之,不知为不知。
MarcusV
采纳数:21 获赞数:312

向TA提问 私信TA
展开全部
以下几个概念你想清楚,应该就好办了:
时钟:用作系统各种动作的触发(激励)信号;——跑道
程序初始地址:即系统在复位之后,程序执行所处的第一个地址;——起点
PC:程序计数器,用于存放表征系统下一步动作的地址;——方向
地址:分指令地址、数据地址,用于存放二进制机器码;//硬件上表现为一组寄存器
指令:可编译成二进制机器码,对应系统动作;//与硬件没有直接关系
数据:可编译成二进制机器码,对应系统运动的对象;//与硬件没有直接关系
二进制机器码:系统的一个动作对应的连续的一串高低电平;——脚步,可以是小步,也可以迈大步

把上面几个概念联系起来,cpu的运行大致如下:
以时间为节拍(一般为时钟的倍频),系统上电或者复位之后,pc跳转到程序初始地址,在时钟的触发下对该地址中的“二进制机器码”进行操作,在此过程中对pc值加1(如果指令字节不止1位,此处可能需要+2/3/4,情况复杂,建议你查阅相关资料);接下来在pc值的指引和时钟信号的触发下,系统就这样一步一步运作啦……

我也是尽可能的说的简单通俗点了,有点杂乱,欢迎补充……也希望你看得明白……
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式