计算机为什么认识那么多指令,北大计算机组成原理笔记2.1为什么要有指令系统...

设计自己的处理器 标题有点大,其实就是从零开始,探讨学习处理器是怎么被设计出来的思想。 问题来了,为什么会有那些不同架构的CPU,然后有不同配套的汇编语言? 计算机由两部分组成,软件和硬件(没有软件的计算机连废铁都不如,哈哈半导体)。 那么硬件工

设计自己的处理器

标题有点大,其实就是从零开始,探讨学习处理器是怎么被设计出来的思想。

问题来了,为什么会有那些不同架构的CPU,然后有不同配套的汇编语言?

计算机由两部分组成,软件和硬件(没有软件的计算机连废铁都不如,哈哈半导体)。

test.jsp?url=http%3A%2F%2Fimg.blog.csdn.net%2F20141114231619937%3Fwatermark%2F2%2Ftext%2FaHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2lubXloZWFydA%3D%3D%2Ffont%2F5a6L5L2T%2Ffontsize%2F400%2Ffill%2FI0JBQkFCMA%3D%3D%2Fdissolve%2F70%2Fgravity%2FSouthEast&refer=http%3A%2F%2Fblog.csdn.net%2Fcinmyheart%2Farticle%2Fdetails%2F41129351

那么硬件工程师要和软件工程师共同沟通并开发我们想要的计算机,沟通需要一个标准,就像谍战人员的密码电报一样,你得“自己人懂自己人的语言”。硬件工程师和软件工程师达成一致,于是这个标准就是—— 指令系统。

起初为了便于人类记忆,于是就把相应指令尽可能的用人类语言的单词简单写法代替,ADD,JMP(jump为便于记忆写成了JMP)

test.jsp?url=http%3A%2F%2Fimg.blog.csdn.net%2F20141114232018446%3Fwatermark%2F2%2Ftext%2FaHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2lubXloZWFydA%3D%3D%2Ffont%2F5a6L5L2T%2Ffontsize%2F400%2Ffill%2FI0JBQkFCMA%3D%3D%2Fdissolve%2F70%2Fgravity%2FSouthEast&refer=http%3A%2F%2Fblog.csdn.net%2Fcinmyheart%2Farticle%2Fdetails%2F41129351

实际上,计算机是不认识这些人类字符的。他只能识别两种逻辑——0和1.但是基于这两种逻辑表达形式0和1,利用不同的序列能够衍生出其他丰富的逻辑表达形式。比方说0001表示 ADD 0000表示LOAD等等。

下面是指令的格式,假定我们设计的计算机CPU的指令长度都是2byte(实际上x86就不是指令等长度的)

我们可以假定如下设计理念。

test.jsp?url=http%3A%2F%2Fimg.blog.csdn.net%2F20141114232032143%3Fwatermark%2F2%2Ftext%2FaHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2lubXloZWFydA%3D%3D%2Ffont%2F5a6L5L2T%2Ffontsize%2F400%2Ffill%2FI0JBQkFCMA%3D%3D%2Fdissolve%2F70%2Fgravity%2FSouthEast&refer=http%3A%2F%2Fblog.csdn.net%2Fcinmyheart%2Farticle%2Fdetails%2F41129351

只要建立好这种对应的字符对应01组合的对应关系,我们就可以很方便的“翻译字符到01组合”。实际上这个过程是汇编语言编译之后得到机器代码。

test.jsp?url=http%3A%2F%2Fimg.blog.csdn.net%2F20141114232720084%3Fwatermark%2F2%2Ftext%2FaHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2lubXloZWFydA%3D%3D%2Ffont%2F5a6L5L2T%2Ffontsize%2F400%2Ffill%2FI0JBQkFCMA%3D%3D%2Fdissolve%2F70%2Fgravity%2FSouthEast&refer=http%3A%2F%2Fblog.csdn.net%2Fcinmyheart%2Farticle%2Fdetails%2F41129351

任何事情真正弄明白都要知道来龙去脉,以上就回答了,blog开头提出的问题。为什么我们需要一套指令系统?

为了更好的协同合作!

----------------------------------------------------------------------------------------------------------------------------------------------

仅作个人笔记用,推荐有心人一起学习交流讨论北大在coursera出的《计算机组成原理》。陆老师讲的很好!

我打算把自己遇到的问题或学到的东东总结出来。仅做个人交流讨论用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值