博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
从外太空俯视计算机硬件组成
阅读量:6606 次
发布时间:2019-06-24

本文共 1061 字,大约阅读时间需要 3 分钟。

计算机组成对我们来说不陌生,见下图所示
我现在使用的电脑就是由下图中所示的各种"组件"构成

图(1)

根据冯*诺依曼理论,计算机可以抽象成下图(2)所示的样子
只有三个抽象的组件构成,处理器Processor,内存Memory,输入输出设备I/O Facilities

图(2)

上图(2)三个抽象的组件CPU,Memory以及IO设备又由集成电路和其它材料构成
其中CPU的架构和工艺最为复杂,其内部又可以抽象成下图(3)

图(3)

由图(3)可以看到,CPU内部由ALU(Arithmetic Logical Unit算术逻辑单元),控制器Controller和寄存器Local Storage以及其它如导线等构成
算术逻辑单元ALU由一系列的逻辑电路构成,例如与门,或门,非门等,逻辑电路由是由晶体管构成,晶体管由硅和锗等材料制作
逻辑电路在计算机系统中占据着非常重要的地位,除了上边提到的与或非门电路外,还有其它一些非常重要的电路例如触发器Flip-flop,计数器Counter,振荡器Clock等.
当把基本的电路组合后又产生了集成电路,从而可以完成更多的工作.比如由基本的逻辑电路组成的选择器最终演化成了CPU中的Controller,触发器则最终构造成了基本的寄存器以及时钟和计数器,再例如由或非门构成出来的半加器可以执行加法中的进位逻辑,再配合以其它的电路则可以把半加器最终构成为全加器;
以全加器为基础,又诞生了更多的可以执行减乘除法等数学运算的更高一级的集成电路;
在CPU中把相类似的运算单元合在一起又称为指令集,如果放在其它特定的设备上就叫某某芯片,只是概念的不同而已,其本质都是逻辑电路.
下图(4)简要的概括了组成计算机的抽象组件以及其实现方式

图(4)

 
本系列文章产生原是为了弥补作者自己的知识短板,想到对其他朋友可能有些许帮助,于是将之前的读书笔记重新组织并勘误后撰写此文,即使如此仍难免错误之处,请方家斧正~
 
     
异或门
     
     
     逻辑电路
          
          
          
          
          
          
     
     
     计数器
     分频器
     选择器
     寄存器
     半加器/全加器
 
参考书籍
Essentials of Computer Architecture-Douglas E. Comer
Code:The Hidden Language of Computer Hardware and Software

转载于:https://www.cnblogs.com/kkun/archive/2012/11/27/Essentials_of_Computer_Architecture.html

你可能感兴趣的文章
(36)老版和新版API调用
查看>>
Ubuntu 12.04 Desktop配置XAMPP【转】
查看>>
抓取网易公开课并下载
查看>>
perl-Thread-Queue for openwrt
查看>>
计算字符串中每种字符出现的次数[Dictionary<char,int>泛型集合用法]
查看>>
UI-text-field
查看>>
在生产环境中安全执行更新删除SQL脚本的技巧
查看>>
ubantu下安装软件
查看>>
PowerDeigner 一个很好的画uml 和建模的软件
查看>>
vs2012创建mvc4项目部署iis所遇到的问题
查看>>
jenkins下载
查看>>
卫语句学习
查看>>
【php】对PHPExcel一些简单的理解
查看>>
文档统一用Word编写之Word写&发送邮件(Office2007)
查看>>
JavaScript的简单继承实现案例
查看>>
第六篇 VIM你值得拥有!
查看>>
项目管理学习笔记之八.课程总结
查看>>
setjmp与longjmp的分析
查看>>
generate ascii table
查看>>
MATLAB绘制3D隐函数曲面的几种方法
查看>>