编程相关的计算机硬件

作为一个程序员,总会听人说起CPU、内存、主存、硬盘、主板等等一些高大上的专业术语,感觉自己弱爆了。

它们到底有什么用处,现在总结一下。方便需要的朋友了解。

一. CPU

CPU 是 Central Processing Unit 的简写,中文译为“中央处理器”,是计算机的大脑,负责计算、思考、处理数据、控制其他设备等,没有CPU,计算机就无从谈起,CPU的速度直接决定了电脑的运行速度。

百度百科是这么解释的

中央处理器(CPU,Central Processing Unit)是一块超大规模的集成电路,是一台计算机运算核心(Core)和控制核心
Control Unit)。主要包括运算器(ALU,Arithmetic
Logic Unit)和高速缓冲存储器(Cache)及实现它们之间联系的数据(Data)、控制及状态的总线(Bus)。它与内部存储器(Memory)和输入/输出(I/O)设备合称为电子计算机三大核心部件。

它的主要作用如下:

二. 内存

如果自己组装过电脑,那你肯定见过它。我们常说电脑有几个G的内存,就是指它的大小,内存条插在主板上的特定插槽内。主板上一般有多个内存插槽,可以插多个内存条,电脑内存大小是所有内存条大小之和。内存条也被称为主存。

百度百科地址

内存是计算机中重要的部件之一,它是与CPU进行沟通的桥梁。计算机中所有程序的运行都是在内存中进行的,因此内存的性能对计算机的影响非常大。内存(Memory)也被称为内存储器,其作用是用于暂时存放CPU中的运算数据,以及与硬盘外部存储器交换的数据。只要计算机在运行中,CPU就会把需要运算的数据调到内存中进行运算,当运算完成后CPU再将结果传送出来,内存的运行也决定了计算机的稳定运行。
内存是由内存芯片、电路板、金手指等部分组成的。

三. 硬盘

硬盘是用来保存数据的。打开一个文件,编辑完成后,Ctrl+S 就保存到了硬盘,断电不会丢失。

硬盘分为机械硬盘(HDD)和固态硬盘(SSD)。

固态硬盘就像手机内存卡或U盘,内部有上亿个电子元器件,非常细小,达到纳米级别,通过电路来读取和写入数据。与机械硬盘相比,固态硬盘在读写速度上有很大优势,一个很明显的例子就是电脑安装了固态硬盘开机速度很快,很少出现卡顿的现象。

机械硬盘和固态硬盘不是直接插在主板上,而是通过接口连接到主板,所以叫外部存储,也是电脑外设的一部分,不过不像鼠标、键盘、U盘等,没有也可以正常工作,硬盘是电脑正常运行所必需的外部设备。

百度百科地址

硬盘是电脑主要的存储媒介之一,由一个或者多个铝制或者玻璃制的碟片组成。碟片外覆盖有铁磁性材料。

硬盘有固态硬盘(SSD 盘,新式硬盘)、机械硬盘(HDD
传统硬盘)、混合硬盘(HHD 一块基于传统机械硬盘诞生出来的新硬盘)。SSD采用闪存颗粒来存储,HDD采用磁性碟片来存储,混合硬盘(HHD:
Hybrid Hard Disk)是把磁性硬盘和闪存集成到一起的一种硬盘。绝大多数硬盘都是固定硬盘,被永久性地密封固定在硬盘驱动器中。

磁头复位节能技术:通过在闲时对磁头的复位来节能。

磁头技术:通过在同一碟片上增加多个磁头同时的读或写来为硬盘提速,或同时在多碟片同时利用磁头来读或写来为磁盘提速,多用于服务器和数据库中心。

四. 主板

计算机有这么多的硬件,总得让他们协调起来吧,要不都各自为战了;主板就是负责这项工作的,它让CPU、内存、硬盘等设备连接在一起,可以很好的协调工作。

百度百科地址

电脑机箱主板,又叫主机板(mainboard)、系统板(systemboard)或母板(motherboard);它分为商用主板和公用主板两种。它安装在机箱内,是微机最基本的也是最重要的部件之一。
主板一般为矩形电路板,上面安装了组成计算机的主要电路系统,一般有BIOS芯片、I/O控制芯片、键盘和面板控制开关接口、指示灯插接件、扩充插槽、主板及插卡的直流电源供电接插件等元件。

主板采用了开放式结构。主板上大都有6-15个扩展插槽,供PC机外围设备的控制卡(适配器)插接。通过更换这些插卡,可以对微机的相应子系统进行局部升级,使厂家和用户在配置机型方面有更大的灵活性。总之,主板在整个微机系统中扮演着举足轻重的角色。可以说,主板的类型和档次决定着整个微机系统的类型和档次。主板的性能影响着整个微机系统的性能

了解了计算机硬件的功能,对计算机原理复习一下,继续自己的编程语言,是不是会有更清晰的脉络。

时间: 2024-10-11 06:27:15

编程相关的计算机硬件的相关文章

编程相关的认知科学

编程相关的认知科学 McSweetSc Saturday, August 23, 2014 思维 问题解决 能力 学习 近日,在算法竞赛中的水平大幅下降,TC 已经跌到正好 1199分,回归 Div2...CF 也回紫...不过不要急功近利,这也是一个再学习的机会.近日开着几个坑,今天终于看完了一块,可以填一个了:编程相关的认知科学.另外,还在学习特殊的 C++ 技巧,敬请期待. 本文主要参考:普通心理学,BNU 出版社,摘抄了一部分对算法竞赛,工程,Machine Learning 有关的部分

linux mint系统下编程相关环境配置

学习web开发,用到linux系统,在师兄的帮助下还算不是很费劲的把一些环境配置好了. 清单: skype ibus Google Chrome open-jdk-7.0 android-sdk ant github node.js rvm rvm.ruby rvm.rails yeoman RubyMine IntelliJ IDEA 注意:以下的命令行都是一行一行的在终端中执行 1. skype 和Chrome 在软件管理器中搜索skype,第一个,skype,点击安装. chrome 到h

分享一些编程相关的学习资料

之前写过一篇文章:https://www.cnblogs.com/HarrisonHao/p/10926435.html,后来又有人问说哪些资料适合新手入门?有没有什么书籍推荐?成为一个高级程序猿需要掌握哪些知识?对于这些问题,相信大家通过百度.Google 也都能得到答案. 不过我自己之前也收集整理了一些编程相关的电子书,无聊的时候也看过一些网络上的视频课程,这里分享给大家,希望能够对你有所帮助.我自己是做 Java 出身的,里面涉及到的大多是 Java 技术栈相关的东西,内容大概是这样的:

嵌入式编程相关专业英语积累

ARM芯片手册相关英语 overview         概述 DAT                 data(数据) CON                control(控制) parity                奇偶校验 odd parity        奇校验 even parity        偶校验 trigger               触发 infrared             红外线 poll                   查询 generated 

sockets: sockets网络编程相关的知识

########################################################### unix域(本地IPC): ########################################################### 在单个主机上执行客户服务器程序,可视为IPC方法之一. unix域(本地IPC)地址结构: struct sockaddr_un { sa_family_t sun_family;  //AF_LOCAL instead of AF

前端笔记十五 DOM编程相关

20160221 DOM编程详解 从document对象到每个常用的html元素,DOM都提供了对应的类 HTMLDocument:代表HTML文档本身 HTMLBodyElement:代表<body />控件 HTMLDivElement:代表<div />控件 HTMLFormElement:代表表单控件 HTMLSelectElement:代表列表框,下拉菜单控件 HTMLOptionElement:代表列表框,下拉菜单选项控件 HTMLFrame:代表<iframe

rtmp流媒体编程相关整理2013(crtmpserver,rtmpdump,x264,faac)

转自:http://blog.163.com/[email protected]/blog/static/1834638201392335213119/ 相关资料在线版(不定时更新,其实也不会很多,也许一两个月也不会改) http://www.zhujiatc.esy.es/crtmpserver/index.htm 去年在这进行rtmp相关整理,其实内容早有了,只是整理一下看着方便 时隔一年,也该维护修改一下 修改说明(当然还有很多未完成): 统一使用C语言标准(原有的是C++的一些特性) 代

编程相关镜像列表与设置方法

由于被墙的原因,很多编程用到的工具常常出现较大的网络延迟,这里总结一些国内镜像的设置方法. [PHP]Packagist / Composer  https://pkg.phpcomposer.com/ 打开命令行窗口(windows用户)或控制台(Linux.Mac 用户)执行如下命令即可: composer config -g repo.packagist composer https://packagist.phpcomposer.com

并发编程相关知识

1.并发编程领域的关键问题 线程之间的通信 线程间的同步 1.1 线程之间的通信 线程之间的通信机制有两种,共享内存和消息传递. 在共享内存的并发模型里,线程之间通过写-读内存中的公共状态来隐式进行通信,典型的共享内存通信方式就是通过共享对象进行通信. 在消息传递的并发模型里,线程之间没有公共状态,线程之间必须通过明确的发送消息来显式进行通信,在java中典型的消息传递方式就是wait()和notify() 1.2 线程间的同步 同步是指程序用于控制不同线程之间操作发生相对顺序的机制 2.计算机