qq_43412960 2019-11-04 00:59 采纳率: 78.6%
浏览 223
已结题

这是一个关于计算机组成原理的简单问题

存储器存储单元,只是放一个字。因为CPU靠字来进行计算嘛。我联想到C语言各种数据类型的定义,字节长度是不同的,定义完了,CPU分配空间,不能按字分配把,毕竟字32位或者64的太大;。我的理解没错吧

  • 写回答

5条回答 默认 最新

  • churuxu 2019-11-04 09:09
    关注

    cpu指令直接操作的是寄存器,寄存器个数是固定的,不存在分配释放,32位cpu一个寄存器可以存一个32位整数,存64位整数的话就用2个寄存器,具体寄存器使用,代码编译器会自行处理的。
    整个程序执行大概流程,从硬盘读取程序文件到内存,从内存读取cpu指令执行,里面涉及的各种数值就放到寄存器中。
    例如有一个计算两个数相加的函数,cpu把数字1放到寄存器2,把数字2放到寄存器3,执行加法指令,寄存器1会得到相加结果,再把寄存器1的数值放到内存。

    评论

报告相同问题?

悬赏问题

  • ¥100 关于使用MATLAB中copularnd函数的问题
  • ¥20 在虚拟机的pycharm上
  • ¥15 jupyterthemes 设置完毕后没有效果
  • ¥15 matlab图像高斯低通滤波
  • ¥15 针对曲面部件的制孔路径规划,大家有什么思路吗
  • ¥15 钢筋实图交点识别,机器视觉代码
  • ¥15 如何在Linux系统中,但是在window系统上idea里面可以正常运行?(相关搜索:jar包)
  • ¥50 400g qsfp 光模块iphy方案
  • ¥15 两块ADC0804用proteus仿真时,出现异常
  • ¥15 关于风控系统,如何去选择