返回介绍

第一章 CPU 简介

发布于 2025-02-22 14:00:41 字数 763 浏览 0 评论 0 收藏 0

CPU 就是执行所有程序的工作单元。

词汇表

  • Instruction :CPU 的原指令,例如:将数据在数据区与寄存器之间进行转移操作,对数据进行操作,算术操作。原则上每种 CPU 会有自己独特的一套指令构架(Instruction Set Architecture(ISA))。
  • Machine code : CPU 的指令码(机器码),每条指令都会被译成指令码。
  • Assembly Language : 汇编语言,助记码和其他一些例如宏那样的特性组成的便于程序员编写的语言。
  • CPU register :CPU 寄存器,每个 CPU 都有一些通用寄存器(General Purpose Registers(GPR))。X86 有 8 个,x86-64(amd64) 有 16 个,ARM 有 16 个,最简单去理解寄存器的方法就是,把寄存器想成一个不需要类型的临时变量。想象你在用高级编程语言,并且只有 8 个 32bit 的变量。只用这些可以完成非常多的事情。

那么机器码跟程序语言有什么区别那?对于人类来讲,使用例如 C/C++, Java, Python 这样编程语言会比较简单,但是 CPU 更喜欢低级抽象的东西。但愿有一天 CPU 也能直接来执行高级语言的语句,但那肯定会非常的复杂。相反人类使用汇编语言会感觉不很方便,因为它非常的低级。而且很难用它写非常长的代码并不出现错误。有一种将高级语言转换到汇编语言的程序,它被叫做编译器。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文