zoukankan      html  css  js  c++  java
  • 计算机基础

    来自mooc 北京理工大学--《大学计算机》、西安邮电大学《大学计算机基础》

    chapter1 导论

    1. 基于计算机软件的问题求解方法

    有病毒-->查看杀毒软件;磁盘碎片太多了-->磁盘整理软件;启动太慢了-->系统配置实用程序msconfig。

    生活中的问题:照片美化,制作一个求职报告,统计学生成绩,软件PS,word,excel。

    更加专业的问题:制作鸟巢的三位模型--3dmax 或者maya;求解数学中的正弦拟合--matlab。

    有限元计算的软件包 ANSYS。

    其他常用软件:

    2.基于计算机程序的问题求解方法

    实例:人构成的中国印

     这没有现成的软件可以解决,要用程序的方法进行。

    3.基于系统的工程的问题求解方法

    什么是系统?--计算机系统。

    实例:天气预报,需要多台计算机完成。密集观测设置--即使数据采集--实时计算处理。

    实例:因特网梅森素数大搜索,利用普通计算机的闲置时间来计算。需要多种系统平台支持(硬件、软件、网络、并行等)

    基于计算机系统的工程的问题求解方法:

    (1)陈述问题

    (2)问题的输入、输出和接口信息

    (3)抽象的解答问题

    (4)设计解决方案并且转化为程序

    (5)用多种方案和数据测试该答案。

    chapter2 计算机信息数字化基础

    二进制:

    (1)0,1表示两种状态,容易实现,与生活实际相符(开、关;真、假)

    (2)运算规则简单,逢2进1

    0+0=0;1+0=1;1+1=10;0*0=0;1*0=0;1*1=1;

    2.如何存储数据?:输入--数字化(二进制表达)--输出。

    人用十进制(Decimal),计算机用二进制,八进制用于协调人与计算机的矛盾。

    (人为啥用十进制?十根手指。。),中国古代用十六进制,半斤八两!一斤=16两。

    二进制(Binary)的缺点是太长了。

    八进制(Octal):逢8进1, 7+1=10;77+1=100;

    十六进制(H-hexadecimal):0,1,2,3……A(10),B,C,D,E,F。例如3F+1=40; AFF+1=B00

    数值的基数R(几进制基数就是几)。

    不同数制之间的转换。

    位值(权值),由位值决定数值大小的值。=R **i

    ,i 由位置决定。

    八进制:

     

    其他进制转到十进制很简单,权值展开。

    十进制转为其他进制,不断做除法、倒序取余数!

    十进制的小数部分,不断乘以2,正序取整数部分进位。

    十进制的小数不一定能转为精确的二进制。

    二进制转化为八进制  注意2**3=8, 二进制的1000=八进制的10,111=7

    把三位看做一个整体,转为为八进制,最前面不够三位的用0补。

     同样把八进制转为二进制,一个数变为三个数。

    二进制转为十六进制,四位为整体一起看。

    文字编码:给每一个字符编号,例如A为65,65=01000001。

    计算机底层是英文字符,每台计算机都有西文编码,中国的计算机还有中文编码。

    西文编码最常见的是ASCII码(American standard code for information mation interchange)。

    用7位二进制码定义了128个字符。包括52个标点,数字等。

    信息存储的基本单位是“字节”,一个字节是8位二进制数,任何一个信息存储必须占用整数个字节。一个字符的ASCII码在存放的时候占用一个字节,最高为恒为0.

    汉字编码

     要对所有的常用汉字都进行编码,特别麻烦。一个字的位置唯一,区位码。一个汉字的存储占用两个字节。汉字与英文的有些编码重合了,如果两者共存,如何区分?机内码。

    字形码:根据代码输出汉字的形状。

    *计算机中的数据与数值。

    数据:泛指计算机内的数值、数字、声音、文字、图片等信息。

    数值:可以量化计算的数据。

    有符号的数的表示:用8位二进制数表示一个有符号的数。第一位是0表示正号,1位负号。

     计算错误了。。。怎么办

    为了保证负数计算的正确性,求它的补码!

    最后得到的数是-5??负数在计算机中都是以补码形式存在的!!因此要知道某个负数到底多少,需要把负数的补码转化为原码。

    -1取反=取反+1,得到的结果是一样的。-5的原码如下,就是为-5.

    问题:1111 1111表示的数是多少?首先它是一个负数。

    方法一:取反+1=1000 0001=-1;

    方法二: 补码:是把一个负数写成加几 会变成0的那个数。1111 1111 +1=10000 0000=0;超出了范围,溢出的1会被丢弃掉,就是=0。1111111+1=0,所以1111 1111表示-1.

     正数的取值:

    负数的范围:

     

     10000000+128(10000000)=0,所以1000000=-128。

    带小数点的数字表示

    数值的定点表示与浮点表示:定点表示、浮点表示

    定点表示:小数点的位置固定,表示数的范围很小,现在不再使用了。

    浮点表示:小数点的位置变化。采用科学计数法。浮点表示能够表示数据的范围大,但是计算有误差。

        

     

     浮点数分为单精度、双精度。分别是四个字节、八个字节。

    双精度浮点数的精度更高。

    chapter3 计算机硬件系统

    什么是计算机系统:硬件系统(看得见摸得着,是物质基础)+软件系统

    只有硬件没有软件的电脑叫做 裸机”。软件分为系统软件、应用软件。

    冯诺依曼--计算机之父。ENIAC第一台计算机。

    冯诺依曼的贡献:提出并采用了二进制,计算机要有5个部分(运算器ALU、控制器、存储器、输入设备、输出设备),存储程序工作原理。分离了软硬件。

    运算器ALU+控制器=CPU。

    输入设备:键盘、鼠标; 

    输出设备:打印机、显示器。

    *指令:能被计算机识别并执行的二进制代码。

    *程序:能够完成一定功能的指令序列。

    指令的工作方式可以顺序,也可以并行

    存储程序原理:计算机利用存储器(内存)存放需要执行的程序,CPU可以依次从存储器中取出每一条指令,分析并执行。

    微型计算机(微机、个人计算机)

     CPU central processing unit:一块集成电路芯片,由控制器、运算器、总线集成在电路芯片上。

    CPU 的主要性能指标:

    (1)外频:外部时钟频率mHZ,影响了CPU与内存之间的数据交换速率

    (2)主频:CPU能够适应的时钟频率,主频越高,CPU的运算速度也越快。

    (3)字长:CPU一次能同时处理的二进制的位数。

    (4)缓存:

    (5)多核心处理器:

    (4)寻址能力:CPU一次可以访问内存中数据的总量。

    第五代CPU:64位高档微处理器。Intel 以及IBM的主流CPU产品:

    内存:微机的内存采用了半导体存储器。内存是计算机用来存放欲执行的程序的数据,是计算机的主要工作空间。

    位bit 是描述二进制信息的最小单位(0,1),字节byte 是8位二进制数组成的,1byte=8bit.

    RAM随机存储器:random access memory. 可以读出也可以写入,断电时,存储内容立即消失。主要用来存放需要执行的数据和程序。直接与CPU交流,速度快。常见8GB,16GB。

    ROM只读存储器:read only memory,可读不可写,断掉后不会丢失数据,引导操作系统操作。

    高速缓冲存储器:cache,提高整机的运算速度。

    Flash:闪存,在断电情况下还能保持所存储的数据。

    ------------------

    主机最大的电路板:主板

    (1)芯片、芯片组;(2) 插槽、接口。

     CPU与外部设备的连接叫做 I/O接口。 I/O接口种类很多。总线(bus)是CPU连接I/O设备,提供外设访问系统存储器CPU资源的公共通道。

    常用接口

     

    --------------

    微机的外存储器:软盘、硬盘、光盘optical disk.、优盘(即插即用)。软盘容量很小,已经被淘汰了。硬盘存储容量很大,转速rpm, 硬盘的传输速度。

    外存:硬盘。分为机械硬盘(下图),无法超越200M/S ;固态硬盘 SSD,最高到达500M/S。

    固态硬盘没有机械部件,数据读写都是电子讯号,不存在马达转速这样的瓶颈因素。

    沙子-->硅、二氧化硅-->半导体芯片。

        

    光盘:CD容量小,700M;DVD容量大,7GB左右。

    -------------------------

    输入设备:键盘、鼠标、触摸屏、扫描仪、手写笔、麦克风等。

    输出设备:显示器(分辨率)、音响、打印机。

    ----END---- HAVE A GOOD ONE! 以上为本人课余自学工具书/blog的笔记整理, 常有更新, 非100%原创!且读且学习。
  • 相关阅读:
    Build-in Function:abs(),all(),any(),assii(),bin(),issubclass(),bytearray(),isinstance()
    函数及while实例
    提示'HTTP消息不可读'
    python中关于不执行if __name__ == '__main__':测试模块的解决
    python输出测试报告测试成功
    SqlServer——批量插入数据
    网页样式——各种炫酷效果持续更新ing...
    网站部署发布到互联网等整套流程
    如何远程操控别人的电脑?我来教你
    代码生成工具——CodeSmith
  • 原文地址:https://www.cnblogs.com/xuying-fall/p/11613546.html
Copyright © 2011-2022 走看看