编程概述

  1. 编程语言:像汉语,英语一样,都是一种事物与另一种事物沟通的介质,常规的语言是让人与人之间进行交流,而编程语言则是让人与计算机进行交流。
  2. 编程:通过使用编程语言编写一堆文件,用以达到自己目的的一种方式
  3. 编程有什么用:让计算机替代奴隶帮我们干活
    • 计算机为人所用,编程的目的就是最大化的开发计算机,让计算机帮人类工作,从而取代人力

计算机硬件的五大组成部分

Central Processing Unit(cpu中央处理器)

  1. 控制器:控制硬件
  2. 运算器:判断+计算 逻辑运算+算数运算

存储器

  1. Random Access Memory(RAM内存):短暂的存储信息
  • 优点:速度快
  • 缺点:断电即消失
  1. 外存:长期的存储信息
  • 优点:可长期保存
  • 缺点:速度慢

输入,输出设备

  1. 输入内容(鼠标、键盘)
  2. 输出内容(显示器,打印机,音响)
  3. U盘(外存储器)即属于输入设备,又属于输出设备,可读写。因此U盘也被称为IO设备(Input,Output)

打开QQ的流程

  1. 双击图标(快捷方式),发送路径信息以及命令给CPU
  2. CPU发送指令给内存,内存接受指令后发送指令给外存,外存找到路径,并读取其中的文件至内存
  3. 运行代码,打开QQ

计算机五大组成部分补充

多核CPU

  • 可以同时完成多件事情

×64/x86(64/32位)

  1. 0和1(低电压0, 高电压1)
  2. 一次性能够同时获取64/32个二进制数(0, 1)
  3. 32位系统只能读取2^32^,也就是4G的内存。而64位系统几乎无上限。

储存器相关

总线

  • 用来连接计算机各个硬件,类似于人体的血管经络

机械硬盘的工作原理

  • 存不是目的,取才有意义
  1. 机械手臂:村取数据
  2. 磁道:存放数据
  3. 扇区:划分磁道
    • 平均寻道时间:5ms(机械臂放下所需的时间)

    • 平均延迟时间:

    • 例如磁盘为7200r/min

      那么1r=4.15ms

      平均寻找数据的时间:9.15ms

    • 机械手机的大小受限,所以每一次取512KB,也就是1个扇区的大小

      固态硬盘

      PS:以上所述均为不错误的信息

day01 编程概述及计算机组成原理的更多相关文章

  1. 【0725 | Day 1】计算机编程/计算机组成原理/计算机操作系统

    什么是编程 编程语言:人与计算机交流的手段 编程:通过编程语言编写文件 学习编程的目的:让计算机代替人力,为我们服务 计算机组成原理 计算机由五大部分组成:控制器.运算器.存储器.输入设备.输出设备. ...

  2. 编程必备基础知识|计算机组成原理篇(09):CPU的控制器和运算器

    计算机基础方面的知识,对于一些非科班出身的同学来讲,一直是他们心中的痛,而对于科班出身的同学,很多同学在工作之后,也意识到自身所学知识的不足与欠缺,想回头补补基础知识.关于计算机基础的课程很多,内容繁 ...

  3. 计算机组成原理实验之CPU组成与指令周期实验

    (实验五  CPU组成与指令周期实验) 课程 计算机组成原理实验 实验日期 2015 年 12 月  8 日 一.实验目的 1.将微程序控制器同执行部件(整个数据通路)联机,组成一台模型计算机. 2. ...

  4. Windows Embedded Compact 7网络编程概述(下)

    11.1.1 Select I/O模型 在Windows CE中,Select模型是唯一被支持的I/O模型.Select I/O模型就是利用select函数对I/O进行管理. 函数select的功能在 ...

  5. day01-编程与计算机组成原理

    什么是编程 编程语言:是人与计算机沟通交流的介质,通过标准化的规则传递信息 编程:就是为了使计算机能够理解人的意图,通过编程语言写出一个个文件,这堆文件完成相应的目的 编程的目的:用计算机取代人完成工 ...

  6. 《计算机组成原理 》& 《计算机网络》& 《数据库》 Roadmap for self-taugh student

    计算机组成原理: UCB的这门课绝对是不错的资源. Great Ideas in Computer Architecture (Machine Structures) B站:https://www.b ...

  7. 计算机组成原理往年试题以及答案(tzf!!!)

    计算机组成原理往年试题以及答案(下载链接!!!) 太子妃升职记(1~36) ::http://pan.baidu.com/s/1dDP5Kqd

  8. 【WCF--初入江湖】01 WCF编程概述

    01 WCF编程概述 SOA的优点 1.服务独立于平台和工作环境.服务并不关心自己所处的环境,也不关心与之进行通信的服务所处的    环境. 2.服务相互隔离. 3.服务对协议.格式和传输中立. 4. ...

  9. Android网络编程概述

    Android网络编程概述 首先,应该了解的几个问题: 1)Android平台网络相关API接口 a) java.net.*(标准Java接口) java.net.*提供与联网有关的类,包括流.数据包 ...

随机推荐

  1. new String(getBytes(ISO-8859-1),UTF-8)中文编码避免乱码

    byte[] b_gbk = "深".getBytes("GBK"); byte[] b_utf8 = "深".getBytes(" ...

  2. DB2高可用hadr搭建参数配置

    主机上执行db2 UPDATE DB CFG FOR XMHIS USING HADR_LOCAL_HOST 192.168.1.2db2 UPDATE DB CFG FOR XMHIS USING ...

  3. 网站出现502 bad getway

    最近项目之余,领导叫解决下系统网站经常出现502的问题,作为小头头的我,怎能不顶上. 流程开始走起,先查nginx,嗯,配置是大众的.是不是缓存溢出了呢.调节buffer的值 .貌似也没什么影响啊.5 ...

  4. Python复利

    Python复利 复利的计算是对本金及其产生的利息一并计算,也就是利上有利. 复利计算的特点是:把上期末的本利和作为下一期的本金,在计算时每一期本金的数额是不同的.复利的计算公式是:   s = 0 ...

  5. Django入门--模板变量、过滤器及静态文件

    一.模板变量 我们登录页面后,在页面上会显示姓名等信息,姓名就是模板变量,用来显示登陆者的名字,Django对这些数据进行处理后,返回给前端页面,前端页面进行渲染. 1.模板变量语法规则 1)在htm ...

  6. MNIST机器学习数据集

    介绍 在学习机器学习的时候,首当其冲的就是准备一份通用的数据集,方便与其他的算法进行比较.在这里,我写了一个用于加载MNIST数据集的方法,并将其进行封装,主要用于将MNIST数据集转换成numpy. ...

  7. 2015 Multi-University Training Contest 8 hdu 5385 The path

    The path Time Limit: 2000ms Memory Limit: 65536KB This problem will be judged on HDU. Original ID: 5 ...

  8. Strtus配置Tomcat出现问题

    在使用 eclipse 过程中,如果你加入了某些自定义的框架(比如 struts)后,在启动 services 后, 控制台出现一片红色的字样,表明有问题.这时仔细查看 eclipse 控制台信息, ...

  9. 绘图-CAD-改快捷键

    CAD的快捷键应该在左手边,左手不离开键盘,右手不离开鼠标,这样的操作才有效率. arc 圆弧命令原命令是ARC Q 圆(CIRCLE) C 原快捷键C被定义为COPY,Q的形状类似圆,只是多了一个尾 ...

  10. HDU 4345

    细心点想,就明白了,题目是求和为N的各数的最小公倍数的种数.其实就是求N以内的各素数的不同的组合(包含他们的次方),当然,是不能超过N的.用Dp能解决.和背包差不多. #include <ios ...