不知道什么是寄存器?那见过太监没有?没有?其实我也没有。没见过不要紧,见过就
麻烦大了。 ^_^,大家都看过古装戏,那些皇帝们要阅读奏章的时候,大臣总是先将奏章交
给皇帝旁边的小太监,小太监呢再交给皇帝同志处理。这个小太监只是个中转站,并无别
的功能。
好,那我们再联想到我们的 CPU。 CPU 不就是我们的皇帝同志么?大臣就相当于我们
的内存,数据从他这拿出来。那小太监就是我们的寄存器了(这里先不考虑 CPU 的高速缓
存区)。数据从内存里拿出来先放到寄存器,然后 CPU 再从寄存器里读取数据来处理,处理
完后同样把数据通过寄存器存放到内存里, CPU 不直接和内存打交道。这里要说明的一点
是:小太监是主动的从大臣手里接过奏章,然后主动的交给皇帝同志,但寄存器没这么自觉,
它从不主动干什么事。一个皇帝可能有好些小太监,那么一个 CPU 也可以有很多寄存器,
不同型号的 CPU 拥有寄存器的数量不一样。
为啥要这么麻烦啊?速度!就是因为速度。寄存器其实就是一块一块小的存储空间,只
不过其存取速度要比内存快得多。进水楼台先得月嘛,它离 CPU 很近, CPU 一伸手就拿到
数据了,比在那么大的一块内存里去寻找某个地址上的数据是不是快多了?那有人问既然
它速度那么快,那我们的内存硬盘都改成寄存器得了呗。我要说的是:你真有钱!

计算机原理与基础 —— (皇帝身边的小太监----寄存器)相关推荐

  1. 计算机原理与基础 —— C语言中的左移与右移

    1.双目运算符 位移位运算符是将数据看成二进制数,对其进行向左或向右移动若干位的运算. 位移位运算符分为左移和右移两种,均为双目运算符. 例如: 8  >>  3   (意思是8向右移动3 ...

  2. c语言中左移一位 由什么补充,计算机原理与基础 —— C语言中的左移与右移

    1.双目运算符 位移位运算符是将数据看成二进制数,对其进行向左或向右移动若干位的运算. 位移位运算符分为左移和右移两种,均为双目运算符. 例如: 8  >>  3   (意思是8向右移动3 ...

  3. 计算机原理---网络基础知识

    路由器 路由器(Router)是连接因特网中各局域网.广域网的设备,是互联网的主要结点设备.它会根据信道的情况自动选择和设定路由,以最佳路径,按前后顺序发送信号.路由器通过路由决定数据的转发.转发策略 ...

  4. 跳帧的计算机原理,光电鼠标基础知识浅解(22页)-原创力文档

    光电鼠标基础知识浅解(1) 内容概要 关键词:光电 鼠标 导言:介绍光电鼠标工作的基本原理及构成部件,作一般性知识了解 光电鼠标的工作原理与参数 光电鼠标的内部构成 光电鼠标的外部设计 讨论 与传统的 ...

  5. 大学计算机教程 曾俊,大学计算机基础教程:曾俊//李柳柏 : 电子电脑 :计算机技术 :计算机原理与基础 :浙江新华书店网群...

    导语 曾俊和李柳柏主编的<大学计算机基础教程>针对CCT和NCRE考试,对大学计算机基础教学的基本内容做了基础性和科学性研究,既精辟地讲解了计算机的基础知识,又突出了计算机的实际应用和操作 ...

  6. 计算机原理及基础 —— 有符号类型和无符号类型

    1.是否需要有正负. 如果这个量不会有负值,那么我们可以使用无正负的类型. 分正负的类型,称为有符号类型:无正负的类型(只有正值),称为无符号类型. 2.使用二制数中的最高位表示正负. (红色为最高位 ...

  7. 计算机原理与基础 —— 进制之间的转换(二进制与十、八、十六禁止之间的转换)

    进制也就是进制位,对于接触过电脑的人来说应该都不陌生,我们常用的进制包括:二进制.八进制.十进制与十六进制,它们之间区别在于数运算时是逢几进一位.比如二进制是逢2进一位,十进制也就是我们常用的0-9是 ...

  8. 计算机原理与基础 —— 原码、反码、补码之间的快速转换和简单运算

    正整数的原码.反码和补码是一样的,即看到符号位(第一位)是0,就可以照着写出其他两种码.下面讲解负数的情况 1.原码转换为反码:符号位不变,数值位分别"按位取反"  2.反码转换为 ...

  9. 学计算机需要什么基础?

    学计算机需要什么基础?随着5G时代的到来,互联网行业也越来越火热.目前最需要的就是会计算机.懂编程的人才.既然这个职业市场缺口这么大,有许多小白就想问:学计算机需要什么基础呢?下面小朗来为大家解答这个 ...

最新文章

  1. 2018秋寒假作业6—PTA编程总结3
  2. three.js 背景图片
  3. UIProgressView 圆角
  4. JAVA_SE基础——24.面向对象的内存分析
  5. 上班之第一个无聊周末
  6. nrf52832芯片资料_蓝牙大举进军智能楼宇、智慧工业等新兴领域,主流BLE芯片哪家强...
  7. RocketMQ的各种集群模式的搭建和消息可靠性保证和服务可用性描述
  8. [BJOI2019]奥术神杖(分数规划+AC自动机+DP)
  9. 为什么说比特币隐私是一门艺术?
  10. UVA11219 How old are you?【日期】
  11. C#获取注册表指定键值操作
  12. 再也不用等待tomcat慢慢下载
  13. (1)语言是什么——NLP的语言基础
  14. 嵌入式软件管培生每日总结-第3天
  15. 关于markdown图片显示
  16. Linux内核源码分析--文件系统(九、File_dev.c)
  17. Caspase-1活性分析:艾美捷FAM-FLICA试剂盒解决方案
  18. 关于微信公众号二次开发(获取二维码)
  19. 【经验分享】期刊缩写汇总
  20. 递归神经网络 matlab,机器学习系列:递归神经网络

热门文章

  1. VHDL硬件描述语言(二)——子程序
  2. chart 模板 - 每天5分钟玩转 Docker 容器技术(165)
  3. 集合之四:List接口
  4. javacript实现不被浏览器拦截打开新窗口
  5. 将现有MySQL数据库改为大小写不敏感
  6. 关于 Head First SQL 中文版
  7. 慢系统调用与信号中断
  8. IOS网络编程之http请求响应篇
  9. Spring任务调度
  10. leetcode算法题--重建二叉树