计算机的神秘面纱:古老计算机神秘的面纱揭开( 二 )


这些的输入输出都是通过实实在在的导线连接的 。为了不至于使导线密密麻麻的难以辨识 , 我们可以对各个电路部件进行”各种变着花样的组合“ , 并把线路梳理清楚 , 总结为三种线路:数据总线、控制总线、地址总线 。
1数据总线:上面传输的是数据 , 如果能够传输8位 , 那么就说数据位宽为8位 。当然这里8位也是与前面提到的锁存器的位数是对应的;也可以说是与CPU中的寄存器的位数是对应的 , 其实都一回事 。
2地址总线:地址总线也一根根的实际的导线 , 通过这些导线 , 就可以能够方便的选取RAM中的特定的锁存器;地址总线的数目决定了能够寻址的最大RAM 。
3控制总线:传送控制信号 , 实现特定的控制功能 , 比如确定是读RAM中的数据 , 还是往RAM中写入数据 。
还是要说上一句:这些线都是实实在在的导线 。
机器语言
【计算机的神秘面纱:古老计算机神秘的面纱揭开】总线上面传输着0和1信号 , 通过0和1信号的各种变换 , 表示着传送不同的信息;RAM具有存储的功能 , 因此我们可以把一下0和1的信息存储进RAM , 进而就可以让CPU去执行该命令了 , 这些命令就可以称为机器语言 。
机器语言的0和1我们可以通过开关等多种方式写入RAM中 , 毕竟RAM是可以存储信息的;如果每次都写01太繁琐和不方便 , 于是将这些01的代码用特定的符号表示 , 出现了汇编语言 , 汇编语言变成01代码的机器语言 , 需要通过汇编程序来实现 , 而汇编程序将汇编源程序汇编成机器代码 , 其实就是去查一下机器代码和汇编符号的对照表格而已 。
随着时间的发展 , 高级语言也相应出现了 。
CPU本质上来说是由继电器构成的 , 确切一点是晶体管构成 , 不同的公司的不同工程师造出来的cpu , 相应的构成也会有一些差别 , 导致机器指令代码也就不同 , 于是出现了不同的指令集 , 如X86指令集 , RISC指令集等等 。
外部存储介质
前面提到的RAM , 本质上是由继电器构成的 , 确切的说是由半导体构成 , 这都无所谓 , 他们都有一个共同的特点:当断电的瞬间 , 一切都没有了 , 为什么呢?因为电这个东西比较奇怪 , 说没就没了 , 如果想要长久的存储数据 , 得需要其他的方式:例如通过磁性物质来存储 , 于是出现了磁带、磁盘;通过光信息来存储i信息 , 如光盘;以及其他的东西:如ROM、Flash等 。