码迷,mamicode.com
首页 > 其他好文 > 详细

计算机基础

时间:2018-03-19 00:38:24      阅读:212      评论:0      收藏:0      [点我收藏+]

标签:输入   任务   bubuko   out   操作系统   基础   复杂   自己   post   

入门篇

一.编程与编程语言

编程目的:

什么是编程语言?

程序员与计算机沟通的一种介质。

什么是编程?

就是程序员按计算机所能理解的表达方式,把自己的逻辑思维写下来,编程的结果就是一堆文件。

为什么学编程?

让计算机取代人力。

 

二.完整的计算机系统

1.应用程序(通过操作系统来控制硬件)

2.操作系统(处于中间地带)

3.计算机硬件

 

三.计算机硬件

1、五大组成部分.

  控制器(计算机整体的指挥系统,控制硬件)

  运算器(负责计算机的逻辑运算和数学运算)

  存储器I/O:(内存:通电能存数据,断电不可以 )(内存+外存)

  输入设备input

  输出设备output

 

2、CPU

  控制器+运算器

  功能:控制+运算

  工作方式:取指(从内存取指)------->分析------->执行   

==========================================================================

CPU与CPU之间不同取决于指令集不同。

CPU中有两种指令集:精简指令集和复杂指令集。

CPU中的X86指的是CPU的指令集

软件的执行都是要CPU来执行,所有的软件都要最终都要转成cpu的指令集去执行。软件与cpu不匹配软件无法正常运行

(寄存器:暂存数据的地址比内存快,计算机马上要用到的数据,I/O设备可以降下来,提高CPU的执行效率,等的时间可以降下来)

PS:

1:软件但凡要运行必须跑到cpu来运行

2:性能优化都是和I/O设备打交道不是cpu。

3:软件运行先从硬盘读到内存,读到内存,cpu从内存读数据。CPU受限于内存,当多开很多应用程序的时候,应用程序将内存撑满,cpu无法及时读取内存,内存此时要释放一部分空间,所以才导致延迟卡顿,所以内存越大机器运行速度越快。

(固态硬盘,一开机的时候操作系统的代码能快速的加到内存,因为固态硬盘是电工作)

 

==========================================================================

二进制的部分知识 

2进制转10进制:123=1*10^2+2*10+3*10^0      1111=1*2^3+1*2^2+1*2+1*2^0

10进制转2进制:技术分享图片13的二进制为1101

 64位:CPU一次从内存能取的数据量是64bit(比特位)

 CPU具有向下兼容性

总结重点:

  cpu的功能

 

3存储器

缓存:把事先的数据存下来

技术分享图片

8bit(比特位)=1Bytes(字节)

1024Bytes=1KB

1024KB=1MB

1024MB=1GB

1024GB=1TB

1024TB=1PB

厂商的计量方式:1GB=1000*1000*1000 所以内存与实际不符

 

存储器;

内存

主存

ROM

闪存

CMOS(BIOS系统存放于此处)              BIOS:basic import system

硬盘又称为磁盘

磁道

扇区:是磁盘物理单位读写的最小单位

 

磁盘:
平均寻道时间:5ms
平均延迟时间:60/7200=0.008=8ms
4ms

500MIPS millon instruction per second

400 0000

操作系统
启动流程
加电
BIOS->检测硬件->CMOS
找到启动盘-》读取第一个扇区512B(了解:446引导信息 64分区信息 2结束标志位)
加载bootloader
读取操作系统内核(接管BIOS的任务,控制计算)

计算机基础

标签:输入   任务   bubuko   out   操作系统   基础   复杂   自己   post   

原文地址:https://www.cnblogs.com/wangmiaolu/p/8598215.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!