几个有关指令的菜鸟级问题请教各位高手!在线等!马上结贴给分!

thomashoo 2011-07-19 11:25:41
1.计算机分CISC和RISC指令集,这些指令集放在计算机中的哪里?是不是CPU里?

2.我们写的程序编译成机器码之后是不是包含了指令,比如有: MOV 指令?这些指令是不是属于我们所说的CISC和RISC中的一种?

3.看一些资料上写:计算机在运行程序时,是调用在内存中编译好的类似MOV这样的指令来运算的,那CISC和RISC岂不是不起作用了?

本人是菜鸟,请大家指教!
...全文
178 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
MHBBCRCPJ 2011-07-20
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 mhbbcrcpj 的回复:]
记住在没有充分了解的情况下都不要去过分地猜想,直到你了解得足够充分,并有能力验证这些猜想的时候。否则就是浪费
[/Quote]
只要也要弄懂一些基础的东西和基础的名词。
canmeng 2011-07-19
  • 打赏
  • 举报
回复
对啊,指令集就是放在CPU中的。我们写的程序编程编译成了机器码,机器码包括指令和数据。计算机把内存中的指令拿过来,来执行,要不它应该取哪里的指令执行呢?呵呵
大熊猫侯佩 2011-07-19
  • 打赏
  • 举报
回复

1.计算机分CISC和RISC指令集,这些指令集放在计算机中的哪里?是不是CPU里?


2.我们写的程序编译成机器码之后是不是包含了指令,比如有: MOV 指令?这些指令是不是属于我们所说的CISC和RISC中的一种?


3.看一些资料上写:计算机在运行程序时,是调用在内存中编译好的类似MOV这样的指令来运算的,那CISC和RISC岂不是不起作用了?
cisc与risc主要区别在于寻址方式,指令长度编码,微指令等。现代处理器都是互相借鉴对方的优点和
长处,你也不必非要分这么清楚。
MHBBCRCPJ 2011-07-19
  • 打赏
  • 举报
回复
3.不同的指令集有不同的编译器,使用不同的指令集的CPU执行使用不同指令集的程序,使用CISC指令集的CPU不能能执行到属于RISC的指令
你是这个意思么?
1cctv 2011-07-19
  • 打赏
  • 举报
回复
1 指令集放在计算机中的哪里? 这就好比问面包放在计算机中哪里一样.
在CPU中实现了指令集中的指令.

2 包含了指令,比如MOV. 这些指令属于我们所说的CISC和RISC中的一种.

3 实现不明白您问的是什么了.
WJN92 2011-07-19
  • 打赏
  • 举报
回复
1.这个是CPU电路来完成的吧,没记错的话CPU里面有 译码器 ,把x86转换为其他

2.表面来说应该是x86的指令集吧

MHBBCRCPJ 2011-07-19
  • 打赏
  • 举报
回复
指令集不是一种数据,而是一组逻辑的硬件实现。就像一个拖把可以拖地,但拖地这个功能并没有保存在拖把中,只不过是拖把能够实现拖地这个功能。
1楼已经说了。
另外楼主你有汇编或者数字电路的比较基础的知识么?记住在没有充分了解的情况下都不要去过分地猜想,直到你了解得足够充分,并有能力验证这些猜想的时候。否则就是浪费时间,甚至浪费别人的时间,比如你的这些问题没有几个表达清楚了。
你可以搜索一下全加器。可以让你对CPU的指令的实现有一点认识。
thomashoo 2011-07-19
  • 打赏
  • 举报
回复
1.我以为指令集保存在CPU中的某个指令寄存器中,运行程序的时候是从CPU中的指令寄存器中找到指令来执行的,其实这是错的。对吗?
2.指令集只是一个概念,分CISC和RISC两种。指令是在代码编译成机器码后,从内存中找到指令(如MOV,不同的指令集同一个命令可能有不同代码),再拷贝到CPU中的指令寄存器中交给CPU运行。对吗?
thomashoo 2011-07-19
  • 打赏
  • 举报
回复
楼上的几位高手,那是不是这个意思:
指令集在计算机CPU本身中没有存储的?我们所说的指令集只是一个概念,而不是先保存在CPU的某个寄存器中的。不同的指令集有不同的编译器,我们的程序编译完后,计算机从机器码(包括指令和数据)中找到指令,把这些指令保存到CPU的指令寄存器中运行?

21,458

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧