我终于算一个学计算机的了
2015-11-08 16:21
155 查看
计算机体系结构
计算机自举的实现
程序是由数据和指令组成的,计算机cpu可以运行的指令存在于内存中,但是计算机开机的时候内存中并没有指令和数据。计算机是通过BIOS系统,讲ROM里面的程序读取出来,进行开机时操作系统的排序,以及自检。
BIOS是英文”Basic Input Output System”的缩略词,直译过来后中文名称就是”基本输入输出系统”。其实,它是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、开机后自检程序和系统自启动程序,它可从CMOS中读写系统设置的具体信息。 其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。 —— [ 百度百科 ]
计算机最基本的组成结构
组成部分
运算器控制器
存储器
输入输出设备 (iOS设备)
各组成结构之间的通信方式
各组成部分是通过相互连接的总线进行控制和通信的。cpu通过数据总线获得内存中的数据的。控制器通过控制总线对相应的部分发送控制信息。
关于计算机的几个基本问题
1.虚拟机是什么 虚拟机就是使用软件的方式模拟运算器,和控制器,从而模拟一个cpu。 2.cpu是如何和外围的IO设备打交道的? (1)轮询的方式:但是这种方式效率特别的低下,因为需要cpu过一段时间就对IO是否有数据输入做一次确认,但是IO的数据输入是随机的。大多情况下CPU在做无用功。 (2)中断方式:在用户使用鼠标或者键盘的时候给CPU发送一个中断。CPU停止眼前的工作,处理这个中断。这样可以提高cpu的工作效率。 3.cpu是如何知道是哪个设备给自己发送中断的? 计算机中有一个中断控制器,这个器件可以为每个设备标上号,从而使cpu知道是哪个设备发生的中断。 4.前端总线fsb 北桥芯片(高速总线控制器) 南桥芯片(低速总线控制器) 北桥直接和cpu相连,负责和cpu进行数据交换,是主板性能的主要决定因素。南桥负责和外围的IO设备进行数据交换,它将数据交付给北桥。然后由北桥将数据交给CPU。淘宝试用固态硬盘直接连接到北桥上面是数据的访问效率增快。 5.什么事CPU的主频? cpu的主频就是cpu中一个开关转换的速度。intel core i3 2.4GHz,主频越大说明计算机CPU的计算能力越强。 6.cpu 的处理速度和内存的处理速度不一致,那他们是怎么进行工作的? cpu是通过缓存来协调这个速度上的不一致的,有一级缓存,二级缓存,三级缓存。级别越低和cpu越近速度越快。 由于缓存的存在导致程序有一个局部性原理。就是用过的数据会在缓存中,用过的数据附近的数据也会被放入缓存中。所以有时间上的局部性,和空间上的局部性。 7.程序的移植性的理解? 移植性最好的程序是二进制写的程序,每个cpu都认识。但是编程的难度太大。所以对应于不同的操作系统应用了不同的微码。也就是汇编。高级语言比如c ,java 他们最终都是编译成汇编语言,然后生成可执行的代码在计算机上运行的。如果要在一个操作系统上面运行的程序可以在另一个操作系统上运行必须他们的底层的微码相同。 8.API是什么? API是操作系统的厂商对底层进行封装之后形成的一个函数库,便于程序员的开发。 API也可以理解成一个虚拟的软件环境,是厂商提供的一个虚拟的环境。如果对于两个不同的操作系统他们的虚拟环境相同的话也可以使他们之间的程序具有移植性。 9.我们熟知的硬件架构。 arm 系列(linux) 省电而且性能特别的不错。 x86 intel amd系列 10.任何程序必须通过操作系统才能访问计算机资源。他们不能直接和硬件打交道,要通过系统调用(System call)和硬件打交道。 11.计算机的人间交互过程是怎么实现的? <a href="http://baike.baidu.com/link?url=v2yz6h6dOmrb0jryapbRX4ylAyOOhdzZoLsQVLM1YB2U24xedzCWQcrPIfJvRGjLm6hBwQkoL6sy45J0gkPIJDBmAwioKR-qSMIqi6IfWgq" target="_blank">[shell] 俗称壳,用它来实现计算机和用户的交互过程。
目录
计算机体系结构计算机自举的实现
计算机最基本的组成结构
组成部分
各组成结构之间的通信方式
关于计算机的几个基本问题
目录
相关文章推荐
- 基于HTTPS协议的12306抢票软件设计与实现--相关接口以及数据格式
- ioS无限后台任务(后台长期网络请求任务)
- java基于UDP协议的网络编程
- JAVA高性能网络编程——牛刀小试
- 当刘小立访问Google时,刘小立如何能访问? ---《计算机网络-自顶向下方法》
- Linux之Vsftpd虚拟用户、扩展应用tcp_wrapper实验总结
- Xcode7 使用NSURLSession发送HTTP请求的问题
- plupload 参考网址 http://chaping.github.io/plupload/demo/index.html
- 网络协议
- 数据结构实践——迷宫问题之图深度优先遍历解法
- ServletContext、HttpServletRequest 、HttpServletResponse和HttpSession
- 数据结构基础5.2:二叉搜索树(BST)的基本操作(插入、查找、删除)
- 归并排序算法实现
- 通用灵活的网站内容展示数据结构设计与代码编写(借助AngularJs)
- Http协议之获取自定义文件Head信息(2)
- 数据结构实践项目——图的基本运算及遍历操作
- 关于解决未在计算机注册Active控件或者没有Active控件的解决方法
- 数据结构实验之栈八:栈的基本操作
- 数据结构实验之栈七:出栈序列判定
- 数据结构实验之栈六:下一较大值(二)