lesson007 软件与硬件 笔记

一  软件的重要性

计算机科学,学了有什么用?你是月入3K还是月入30K,就看你计算机科学学得扎实不扎实了。

举例“码农翻身”公众号,提倡学习内容:注重计算机科学,注重基础

电脑如果没有软件的话,电脑仅仅是一个盒子,里面是一些主板,IC电路等

由源代码生成的汇编(机器语言),来告诉CPU怎么执行。其实就是通过软件来控制硬件来执行的。

cpu是台车,我们就是控制这台车向前走的人。

我们平时是不能真正直接操作硬件的,只调用API间接调用

有了操作系统后,我们是坐车的人,告诉司机(操作系统)往哪走,操作系统开车(操作硬件)。

操作系统是如何与硬件打交道的呢?

所有的硬件者是IC ,操作系统用  in   和   out 来进行沟通 。

in   寄存器名,  端口号     就是从硬件读取到cpu当中来

out  端口号 , 寄存器名   从CPU当中写入指令到端口号里面去

什么是端口号

设备管理器    属性 --》 资源   里面有个  I/O范围   这里就是端口号叫

每个硬件里面和别的硬件里面端口号是不同的

I/O范围我们可以认为它是硬件在计算机里的唯一编号

xp时代里面硬件冲突,或者驱动冲突等,其实就是端口冲突了,两个硬件  I/O范围  端口一样了。

如何不让端口不冲突呢?我们分配的时候注意就行了。现在是操作系统统一调配了。

IO控制器

每个硬件都有一个IO控制器,把电流翻译成统一的一个信号

IRQ   发送中断请求

什么是中断

比如你正在工作,突然一个电话来了,你要接电话,这就是电话向你申请了一个中断。

N个硬件不停的中断请求呢?cpu其实有一个中断控制器,同时处理多个中断。

DMA机制

不经过cpu的调派,直接存储进内存,现在的磁盘都具有DMA机制。

与显卡的通信

VRAM  显存    dos时期会在主内存中划分出一块,专门用来显示,现在显卡都有GPU和显存,不浪费内存和cpu性能

总结:应用程序,会写出一些逻辑代码,交给操作系统来和硬件进行通信,使用  in 和  out  两者之间进行交互,硬件很多的时候,

中断和轮巡的机制开始作用,能保障cpu能快速处理多种硬件通信。电脑就是一些电路,就是一电子原件,通过通电不通电来进行一些机械化的应用 。但为什么觉得电脑是有生命,是能思考的,会下围棋,而且还能赢了世界冠军,这就是程序的进化

程序进化

举例  猜拳游戏

作业,把这两星期学的东西,给它重新做下笔记。整理好。回顾总结下。

时间: 2024-10-13 10:46:04

lesson007 软件与硬件 笔记的相关文章

软件和硬件

偶然发现以前写的: 你们能告诉我软件和硬件的区别吗?这两个单词单独来看,有着自己特定的含义,但放一起来看,我们可以理解一下为什么在设计之初有着这样的类别.软的和硬的,这之间的区别是什么.我个人理解硬的就是我触碰它时,它很难产生形变,如果再用力,直到它开始发生形变,那么同时也就是摧毁了它,它不再能够使用了.软的就是触碰它容易发生形变,再用力就会发生更大的形变.如果弹性够好,即使很大的力,它也可以保持原有的特性,最终会复原回来,弹性很差的那么虽然是软的,但是容易发生永久形变,这样的话很快就不能继续用

热爱工作 发财机会大增(这里不是选择软件还是硬件的问题,是自己的性格和追求的问题)good

爱工作 发财机会大增 [ 油老板 ] 于:2011-02-09 06:39:41 复:1269077 认真回顾发主贴以来的三年半,俺觉得对于想发财的上班族来说,认真工作,刻苦钻研是发财的重要保证. 为什么这么说呢?主要体现在下面两个方面: 1是保证现金流 裁员风暴随时降临,最专业的往往是最后被裁的.而且,就算被裁也容易找到工作,这样现金流就比较稳定. 而且,上班还有额外的收入.比如出差补贴,单身宿舍,食堂等等.充分利用公司提供的种种好处,可以大大节约自己的时间和金钱. 提供食堂和宿舍的公司实在是

软件安装相关笔记

程序的安装 rpm :redhat packagemanager早期 rpm is package manager现在 rpm:/var/lib/rpm数据库 rpm命名规则: 主包:bind-version-el5.i386.rpm 子包:bind-libs-version-el5.i386.rpm 格式: name-version-release.arch.rpm bind-major.minor.release.arch.rpm 主版本号:重大改进 次版本好:某个子功能发生重大改变 发行号

软件设计师考试笔记一:原码、反码、补码及移码

十进制小数转化为二进制小数的方法:对十进制小数乘以2得到的整数部分和小数部分,整数部分即是相应的二进制数码,再用2乘小数部分,结果再取整数部分,如此反复,直到小数部分为0或达到精度为止.第一次得到的为最高位,最后一次得到为最低位. 如计算+0.52的二进制: 1.0.52*2=1.04 (取整得到1) 2.0.04*2=0.08 (取整得到0) 3.0.08*2=0.16 (取整得到0) 4.0.16*2=0.32 (取整得到0) 5.0.32*2=0.64 (取整得到0) 6.0.64*2=1

第十四章 软件、硬件发展史上的风风雨雨中的一声悲叹!

第十四章   软件.硬件发展史上的风风雨雨中的一声悲叹! 睡不着.感而写之. 忠言逆耳.良语苦口.高山流水.曲高和寡. 我的感觉,计算机已经发展到了一个死胡同.我们似乎只是在兜圈子,从最初的汇编写的UNIX操作系统,到如今的C语言写的WINDOWS.LINUX.我 们应该反思.到底技术上进步了很多?还是原地兜圈子?从汇编,到C语言.脚本语言,到C++.C#.JAVA,到VB等等所谓的高级语言:似乎取得很多进步了.我们面向对象编程啊,抽象了类.逐步贴近自然语言了.真的?我极端怀疑!人类的自然语言描

从 Windows 8 相容性中心了解软件或硬件是否相容于 Windows 8

Windows 8 现在处于 Release Preview 阶段,如果想要了解您的软件或硬件是否相容,与 Windows 7 相同,微软提供了相容性中心网站可供查询. 网站名称:Compatibility Center for Windows 8 Release Preview 网站网址:http://www.microsoft.com/en-us/windows/compatibility 连结至网站后,在[Search for]输入关键字后,按[查询]按钮即可. 搜寻结果,该产品尚未有相关

软件、硬件的初始化(启动文件初始化)

1.软件初始化 1 设置栈 (SP→内存(SRAM)) 2 调用main() 3  清理工作 2.硬件初始化 1 关闭看门狗 2  初始化时钟 3 初始化SDRAM .text .global _start _start: ldr r0, =0x53000000 @ WATCHDOG寄存器地址 mov r1, #0x0 str r1, [r0] @ 写入0,禁止WATCHDOG,否则CPU会不断重启 ldr sp, =1024*4 @ 设置堆栈,注意:不能大于4k, 因为现在可用的内存只有4K

4、CC2541芯片中级教程-OSAL操作系统(简单AT指令实现+IIC软件和硬件实现驱动MPU6050)

本文根据一周CC2541笔记汇总得来—— 适合概览和知识快速索引—— 全部链接: 中级教程-OSAL操作系统\OSAL操作系统-实验01 OSAL初探 [插入]SourceInsight-工程建立方法 中级教程-OSAL操作系统(OSAL系统解基本套路) 中级教程-OSAL操作系统(进一步了解-OLED && 普通按键和5方向按键-中断!!!)这个系统驱动层和应用层不一样~ 中级教程-OSAL操作系统(ADC-光敏电阻) OSAL操作系统-实验16 串口波特率扩展 OSAL操作系统-实验1

软件和硬件都是对生活的高度抽象---论中断控制(ARM体系编程)

不同的芯片体系设计在集成电路系统设计阶段其实都遵循大体一致的设计思想,芯片设计发展那么多年,真正为人所熟知的就是X86架构和ARM架构,当然还有日渐没落的MIPS,其他都是一些简单的控制器芯片体系.而硬件模块设计又是高度抽象于现实需求,很多时候,X86.ARM和MIPS只有底层寄存器和指令级别的差异,对于软件驱动基本是一致的.本文论及ARM体系的中断控制,以基于Cortex A8的S5PV210为例.中断是一种异步工作机制,也是嵌入式处理器的一个核心工作机制,对于实时操作系统来说必不可少. 1.