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

计算机基础之计算机硬件软件数据结构

时间:2014-07-23 00:02:07      阅读:294      评论:0      收藏:0      [点我收藏+]

标签:数据库管理   超级计算机   人工智能   操作系统   数据结构   

一切生产工具都是人类器官功能的延伸,智力活动弥补体力劳动的不足:一切交通工具都是腿力的延伸;一切机床都是手力的延伸;望远镜、显微镜、电视
都是眼力的延伸;电话、收音机、通讯卫星都是耳力的延伸;计算机系统便是人类思维器官——大脑的延伸。


第一部分、计算机基础
1.为什么计算机能够进行脑力劳动?
计算机是一种可进行快速运算的可存储设备。存储的程序保证了运算的自动性,从而减轻脑力劳作。

2.计算机发展到今天,跟传统的图灵机相比最大的突破在什么地方?最大的限制又在哪里?你觉得未来计算机发展方向?
传统的图灵机是在一条可无限延长的织带上读写数据,现代计算机基于冯诺依曼结构,有专门的存储设备和运算器,CPU是超大规模集成电路,存储器发展到
SSD,所以在运算速度和存储容量、读取数据和指令速度更快;最大的限制就是单纯的提高运算速度和存储速度,但是突破不了冯诺依曼机的瓶颈。
未来计算机,可能脱离了现在计算机的硬件组成_____电子元件,而是发生质与量的变化,生物计算机,光子计算机等

3.计算机作为20世纪最重要的发明之一,给你的生活带来的改变?
计算机的应用给人带来翻天覆地的改变。从通信、教育、工业控制、人工智能等方面来讲:
通信:互联网将世界各地的计算机互联,可以共享资料,带来的便利是海量的资料共享,导致信息爆炸。
教育:通过互联网络,实现远程教育、电子书刊、海量数据库等便利。
工业控制和制造:利用计算机的快速处理数据能力和数据存储,可以实现计算机辅助设计和执照(CAD、CAM),广泛应用于机械、电子、医疗、生物制药、建筑
,方便地进行磨具设计、数学建模、力学计算、制图等高精度、精细画图或制作。
人工智能:模拟大脑实现智能设计。计算机视觉,模式识别和决策系统,智能机器人等新起交叉学科发展,正在或者将要改变人们生活方式生产技能。

4. 计算机常用的数制有哪些(英文作答)?计算机为什么用二进制数制进行存储和运算?
计算机常见的数制有:十进制(Decimal)、二进制(Binary)、八进制(Octal) 、十六进制(Hexdecimal) 。
冯诺依曼机原型采用就是二进制运算,其根本原因是二进制刚好可以表示很多电子元器件的状态,例如开关,熄灭,三极管截止和放大等组成的状态刚好可以用
二进制表示。计算机进行的运算还有逻辑运算,逻辑运算的“真”与“假”或者其他的形式都可以用二进制来表示。

5.图灵机与图灵奖
阿兰图灵:gay
图灵奖:ACM(美国计算机协会 Association for Computer Machinery)成立,计算机学界中的诺贝尔。

6.冯诺依曼机的构造包含哪几个部分,每个部分的作用是怎样的?冯机的原理是怎样的?冯诺依曼瓶颈是什么?
冯诺依曼机是现代计算机的原型,主要包括几个部分:输入设备,运算器,存储器,控制器,输出设备。
运算器:机器的核心,从内存中取数据,可进行数值计算、逻辑运算、移位运算等,基本单位是MIPS。
控制器:控制中心,从内存中取指令,分析解析指令,对运算器发出控制信号,确保程序能自动运行。
存储器:内存和外存。内存,主要是和设备打交道的数据暂时存储和交流中心,包括程序中的数据和地址,运算器运行的中间数据等;外存,是永久存储数据的设备。

冯机的原理:输入设备输入信息,处理信息时,控制器从内存取出并解析指令,控制运算器从内存中取出的数据运算方法,运算的结果给输出设备。

7.计算机的指令系统、层次结构、性能指标是怎么样的?
指令系统:一般指令系统包括两个部分:操作码————告诉将要进行哪种运算;地址码————告诉操作数哪里取,目的数那里去等。程序就是一系列的简单的指令串构成。
层次结构:硬件,操作系统,应用软件。
性能指标:数据总线长度(32,64位,每一次接收、处理数据的位数越长)、内存容量和读取速度(内存越大和数据读取速度越快)、CPU运算速度(与多个因素有关,时钟频率
)等

8. 有关计算机的CPU运算性能方面的拓展————核心程序法。
核心程序法:把应用程序中应用最频繁的程序作为评价计算机性能的标准程序,成为基准程序Benchmark。常见的Benchmark有整数基准程序等。


第二部分、计算机硬件系统


1.存储系统中外存、内存、缓存的差别?
存储系统不同存储器件容量、读取速度不一样。外存,通常包括硬盘、光盘、U盘等大容量(G——T)的长时间存储信息的容器;内存,容量小(一般2G——32G)主要是程序运行
期间读入的数据和指令、处理的中间数据会放在内存中;缓存,也就是我们通常说的内部寄存器,嵌入在CPU中的寄存器,运行程序时将要处理的数据会放在缓存中,容量一般很小(2M),
读取速度比内存快,这样子的好处是从内存读取数据的速度比CPU处理数据速度慢,造成CPU空置而浪费资源。


2.存储系统中硬盘、U盘、移动硬盘、固态硬盘SSD、内存、缓存的容量和数据传输速率的比较?

USB2.0接口的数据传输速率:480Mb/S

3.用C语言或汇编语言写一段程序测试寄存器、内存、硬盘读取数据的速率?


4.显示器中的显卡性能怎么看?决定了显示器的哪些功能?市场上常见的高端显卡有哪些?
显卡是连接CPU和显示器的中间设备,承担的功能是将主机中的数字信号转化为模拟信号在显示器上面显示。
显卡性能:显存、分辨率、色度,决定了显示器的界面体验。
常见的显卡:独立显卡:独立显卡是具有独立内存的显卡,不占用系统内存。
集成显卡:占用系统内存,原因是集显没有独立处理图像部件,需要占用CPU资源。所以独显性能更好,常见的高端显卡有:GT690,HD7850.

5.计算机的系统结构包括哪些?不同系统结构的特点是怎样的?
常用的系统结构基于并行处理的,包括流水线处理机、并行处理机、机群系统。
机群系统是将多台高性能的计算机或工作站,通过高速网络互连的系统。超级计算机的系统结构就是基于机群系统的。

第三部分、计算机软件系统


1.计算机的操作系统作为系统软件,有什么特点?
操作系统,最接近硬件的底层软件,可以合理分配硬件资源、提供良好的人机交互界面,使用者在不必知道硬件的物理属性下就可以在操作系统上开发和使用软件。

2. 操作系统的功能有哪些?
从宏观上来讲,操作系统主要提供了资源管理和用户使用两个方面的功能。
资源管理主要包括:
进程管理:进程是运行中的程序。从外存中把程序调入到内存中,并且处理器调用了,直到程序运行结束,进程也停止。
存储管理:计算机对内存的分配、合理调度等。不同程序运行,索取的数据和指令存放的内存位置不一样,存储管理对于位置分配有方法。地址映射,就是在使用高级语言
编程时,所采取的地址称为逻辑地址,在编译过程中,存储管理会将逻辑地址自动转换成物理地址,这个过程称为地址映射。内存扩充,使用外部存储作为内存使用,称为
虚拟内存。虚拟内存容量跟CPU的地址总线寻址能力有关,20位的地址总线建立的虚拟内存理论上有1Mb。

3.进程和线程的区别和联系?
简单来讲,一个程序执行,变成进程。一个进程至少包含一个线程;线程与线程之间共享系统资源(CPU和内存)


第四部分、数据库与信息系统
1.数据与信息的关系?
信息是未知的、具有不确定的信号;对于已知的东西,人们不会获取到新的信号,便不构成信息。数据是编码或者符号来表示信息。

2.数据库管理系统与文件管理系统在管理数据方面的优势体现在哪里?
数据库管理系统下的数据能够被不同的程序调用,数据共享方便。
文件管理系统下的数据只能被当前文件夹的程序调用。

3.数据库系统的组成部分由哪些?各自特点?
数据库和数据库管理系统构成。
数据库相当于图书馆。
数据库管理系统相当于书籍存放的规则和位置、以及不同人借书还书的方法。其包含的内容主要有:定义数据存储的框架,操作数据
(主要包括增,删,修,检索,SQL语言可提供这些功能),用户接口(其他软件获取或者增添数据的接口)

4.数据库建立的数据模型是怎样设定的,关系型数据库中基本关系运算有哪些?
数据模型是建立在数据结构、数据操作、数据外加定义上的。数据结构就是定义的数据本身和外在的联系的表现;操作数据如上;数据外加定义包含数据存储的合法性。
数据结构决定了数据模型:常见的模型有树状、关系型、网状、面向对象等模型;关系型数据库是当前主流的数据库。其基本运算有:集合中的与,或,差等运算。

5.SQL语言常用的操作指令有哪些?如何使用它们?
SQL语言,Structure Query Language结构化查询语言。SQL语言已成为数据库系统中的标准语言,其基本功能有:定义数据结构、操作数据、查询数据(核心)。
1.定义数据
在数据库中需要建立一个对象——表。
创建表的格式:《说明以下关键字全部为大写 create ——> CREATE, table——>TABLE 》
create table <表名>
( <列名><属性或字符类型等><数据约束条件>等);
例子1:创建一个学生信息的表,包含学号,姓名,性别,生日

create table student_Infro
(SNUM char[20]
SName char[10],
Sex char[10],
Birthday char[10])

例子2:创建一个完整的表,包含约束性条件
约束条件完整的格式如下:
[CONSTRAINT 条件名]<约束条件>
条件名:系统也可自动给出;
约束条件通常有:
空与非空: NULL NOT NULL;
默认值:DEFAULT
值唯一:UNIQUE
主键:PRIMARY KEY
外键:FOREIGN KEY

create table student_Infro
(
SNUM char(10) CONSTRAINT 10num PRIMARY KEY,
SName char(10) CONSTRAINT Less4 UNIQUE,
Sex char(10) CONSTRAINT 2kind DEFULT ‘男‘,
Birthday char(10) CONSTRAINT ymd NOT NULL)

修改表:
常见格式如下:
ALTER TABLE <表名>
增加属性列:<ADD 列名 属性也就是数据类型[约束条件]>
修改属性列及其约束条件:<ALTER COLUMU 列名 属性> //修改的列空间不能超过原有,原来若定义为NULL,不能修改为NOT NULL
删除属性列:<DROP COLUMN 列名 >或者删除约束条件<DROP CONSTRAINT 约束条件>

例子4

向例子1中添加列——院系
ALTER table student_table
ADD departure char(5)
修改例子1中的名字列增添到20字符
ALTER table student_table
ALTER COLUMN SName char(20)
删除例子1中的生日列
ALTER table student_Infro
DROP COLUMN Birthday
删除例子2中Sex中的默认条件男
ALTER table student_Infro
DROP CONSTRAINT DEFAULT ‘男‘

删除表:
DROP TABLE <表名>

2.查询数据库
查询数据是建立DBMS的核心。
SQL语言主要提供了如下方法查询:
SELECT <目标列1><目标列二><...>
FROM <table名>
WHERE <条件表达式>
GROUP BY/ORDER BY:按照降序或升序排列

例子5:从例子1中的表中选出性别是男的学生的学号和姓名
SELECT SNum,SName
FROM student_Infro
WHERE Sex=‘男‘
如果数据库已经建立,查询结果如下所示:
————————
SNum | SName
————————
2010 | 张三
————————
2011 | 李四
————————

对于SELECT:如果想把表中的信息全部查询,也可以将列名全部写出,也可以简单用"*"来表示列名
例如:SELECT * FROM student_Infro

对于FROM:如果从不同的表中筛选,则需要对这些表进行运算。
对于WHERE:筛选条件,可以根据条件要求作出不同的运算,常见的比较运算(> < >= <= !=)、逻辑运算( NOT AND OR)、确定范围(BETWEEN AND ,NOT BETWEEN AND)、
包括集合(IN NOT IN)、字符配对(LIKE NOT LIKE)等

例子5:选出年龄大于20小于24岁的学生学号、姓名
SELECT SNUM,SName
FROM student_Infro
WHERE (age > 20)AND(age <24)
WHERE Score BETWEEN 60 AND 80
WHERE SName LIKE ‘_ _ 梅%‘


添加数据库:
格式:INSERT INTO VALUES
例如一个新学生,包括学号,姓名,性别,院系
INSERT
INTO student_Infro (SNum,SName,Sex,Departure)
VALUES (SNum=‘2016‘,SName=‘张五‘,Sex=‘女‘,Departure=‘CIE‘)

删除数据库:表示删除WHERE所在属性的整行全部删掉
格式:
DELETE FROM WHERE
例如:删除同学张三的信息
DELETE
FROM student_Infro
WHERE SName=‘张三‘

修改数据库:
格式如下:
UPDATE
SET <列名1>=<表达式>,<><>
[WHERE] <条件>

修改全部行:
UPDATE SET Departure=‘CIE‘ //将所有学生所在的系全部设为CIE
修改部分行:
UPDATE SET Departure=‘CIE‘ WHERE SName=‘张三‘ //将张三所在的系设为CIE


6.ADD和INSERT用法的差别?DROP和DELETE的差别
ADD和DROP是对于数据结构的定义而言,修改的都是表的列;
INSERT和DELETE是对于数据结构的应用而言,修改的都是表的行。

7.常用的DBMS有哪些?
Oracle:甲骨文数据库,大型关系型数据库,主要是数据高可靠性。
MySQL:完全免费的运行最快的关系型数据库
ACCESS:微软开发的桌面数据库



















计算机基础之计算机硬件软件数据结构

标签:数据库管理   超级计算机   人工智能   操作系统   数据结构   

原文地址:http://blog.csdn.net/wqthaha/article/details/38048859

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