分享

微型计算机的组成

 夜猫速读 2022-05-05 发布于湖北

一、 计算机发展史

1 第一台电子计算机的诞生

Ø  ENIAC(电子数字积分计算机)安尼亚克
ü  1946 年 2 月 14日,于美国宾夕法尼亚大学研制成功,次日宣布。
ü  被美国国防部用来进行弹道计算。
ü  特点
n  ENIAC 共使用了 18000 个电子管,1500个继电器,10000 多只电容器和 7000 多只电阻,50 万条线,总体积约 90立方米,重达 30 吨,占地 170平方米,耗电量为 140 千瓦。
n  运算速度为每秒5000 次加法,比机械式的继电器计算机快 1000倍。
n  使用纸带存储程序和数据。
n  使用机器语言编程。
u 程序自给自足。
Ø  中国
ü  1958 年,中国科学院计算所研制成功中国第一台小型电子管通用计算机。

2 计算机的发展历程

&第一代(1946-1956)

&电子管计算机。

n  体积大、机身重、性能低(最高达每秒几万次)、耗电多、易发热、工作时间短。
n  计算机主要应用于军事、科学计算。
n  没有操作系统、没有硬盘。
u 使用磁带或卡片存储程序和数据。
n  50 年代初产生汇编语言。
n  测试等价于调试。
Ø  第二代(1956-1964) ü 晶体管计算机。
 
n  体积、重量、耗电降低。运算速度可达每秒300 万次。
n  应用于科学计算和事务处理,开始进入工业控制领域。
n  出现商用计算机,分为通用机、专用机。
n  出现了操作系统、高级语言、磁盘。
u  1956 年,IBM 研制出硬盘,比冰箱大,容量 5M。
u  1964 年,IBM 推出 OS/360的操作系统。
u  软件开始使用面向过程的程序设计高级语言,如fortran、algol 等。
n 1957 年,测试和调试被区分,测试主要是验证软件的正确性,验证程序是否做了该做的事。
Ø  第三代(1965-1970)
ü 中小规模集成电路计算机。

n  将电子元件结合在一片芯片上。
n  体积、耗电降低,运算速度达到了每秒4000 万次。
n  开始应用于文字处理和图形图像处理。
n  操作系统完善,有巨型、大型等分类。
u 1969 年,Unix操作系统诞生。
n 软件危机出现,软件工程被提出,软件测试重要性上升,但仍然主要是验证程序正确性。
Ø  第四代(1970 至今)
ü 大规模、超大规模集成电路计算机。

n  具有高速运算能力(巨型机的运算速度已达到每秒几亿次)和较强的自动控制能力,计算精度高、通用性和逻辑判断能力强。
n  1979 年,微软公司为 IBM 个人电脑开发MS-DOS。
n  1985 年,Microsoft Windows 1.0 问世。
n  1972 年,首届软件测试会议正式提出软件测试的概念。

二、 计算机的工作原理

Ø  计算机是根据用户的命令来工作的,用户的命令一般通过程序来下达。
ü  指令:用来指挥硬件动作的基本命令,是包含了操作码和操作数的一串二进制编码。
ü  程序:为解决某问题的一系列有序的指令集合。
ü  软件:程序、数据及其相应的文档说明。
Ø  没有安装任何软件的计算机称之为裸机。
ü  BIOS 芯片中有程序。

三、 计算机系统的组成

1 计算机的硬件系统

1.1冯·诺依曼模式
Ø 通用计算机由运算器、控制器、存储器、输入设备和输出设备等组成

1.2 中央处理器

Ø  中央处理器的含义
ü  简称CPU(central processing unit)。
ü  是计算机的大脑和心脏,主要由运算器、控制器等组成。
ü  CPU 的主要生产厂商有 Intel、AMD 等公司,目前较常见的有 Intel 公司的PentiumⅣ(P4)、Celeron(赛扬)、Core(酷睿)、Core2(酷睿2 代)和 AMD 公司的 Athlon64、Opteron、Sempron 等型号。
Ø  CPU 的性能指标
ü  主频:时钟频率,常见2-3GHz。
ü  外频:主板的时钟频率,常见533-1066MHz,高者可提高系统的数据传输速度。
ü  高速缓冲存储器cache:提高读取速度。
ü  同步数据处理能力:32 位、64 位。

1.3 存储器

1.1.1 分类

Ø  内部存储器(内存、主存)
ü CPU 可以直接访问的存储器。
Ø  外部存储器(外存、辅存)

1.1.2 内部存储器

Ø  只读存储器ROM
ü  如BIOS。

Ø  随机存储器RAM
ü  目前主流DDR,目前一般为 1GB~8GB。

1.1.3 外部存储器

Ø  软盘:3.5 英寸,1.44M,容量太小,盘片易损坏。

 
Ø  硬盘:目前500GB~1TB,有高达 3TB。转速目前5400~10000 转/分钟。缓存
8-16MB。硬盘的使用环境应保持清洁,并避免震动。

1.4 输入设备

Ø  鼠标
Ø  键盘
Ø  摄像头
Ø  扫描仪
Ø  条形码阅读器
ü 最早出现于 20 世纪 40年代,得到实际应用和迅速发展是在近 20 年。

1.5 输出设备

Ø  打印机
Ø  显示器

2 微机的部件与连接

2.1 主机板

Ø  微机的主要外设有显示器、键盘、鼠标器、打印机和扫描仪等,这些外部设备承担了系统数据的输入输出工作。
Ø  外设通过各种接口与计算机主板相连,在启用时还需要安装相应的驱动程序。
Ø  主板(mainboard)是电脑中最大的一块电路板,上面布满了各种插槽、接口、电子元件。
Ø  主板就像电脑的神经系统。
Ø  现代的主板性能是由其芯片组确定的。

2.2 芯片组(chipset)

Ø  由集成电路厂家生产的逻辑控制芯片,是构成主板电路的核心。它把复杂的电路和元件最大限度地集成在几颗芯片内。
Ø  芯片组从结构上分为南桥和北桥芯片
ü  北桥负责与CPU 的联系并控制内存、AGP、PCI 数据在北桥内部传输。
ü  南桥主要负责I/O 接口以及 IDE 设备的控制等。

Ø  不同的芯片组支持不同的CPU,性能也不同。

2.3 显卡、声卡、网卡

Ø  显卡又称显示器适配卡,是连接主机与显示器的接口卡。

Ø  声卡:要用计算机处理声音信号,让计算机发出各种声音。
ü 声卡把连续变化的声音波形信号(称为模拟信号)转换成为数字信号。

Ø  网卡
ü 又称网络适配器。

四、 BIOS CMOS

1    BIOS 的含义

Ø  Basic Input & Output System(基本输入输出系统),或称 ROM-BIOS,意思是只读存储器基本输入输出系统。
Ø  BIOS 是主板上的一块 ROM 芯片,里面装有系统的重要信息和系统参数的设置程序(BIOS Setup 程序)。

2    CMOS 的含义

Ø  Complementary Metal-Oxide Semiconductor(互补金属氧化物半导体),是一种应用于大规模集成电路芯片制造的原料。
Ø  CMOS 是计算机主板上的一块可读写的 RAM芯片,里面装有当前系统的硬件配置和用户对某些参数的设定。
Ø  计算机系统在加电开机时要读取CMOS 信息,用来初始化机器各个部件的状态。
Ø  CMOS 由主板上的 CMOS 电池供电,因此无论是在关机状态,还是遇到系统掉电的情况,CMOS 信息都不会丢失。

3   BIOS CMOS 的区别与联系

Ø  BIOS 中的系统设置程序是完成 CMOS 参数设置的手段;CMOS 既是 BIOS 设定系统参数的存放场所,又是 BIOS 设定系统参数的结果。
Ø  概括两者的关系:"通过 BIOS 设置程序对 CMOS参数进行设置"。

4 何时需要进行 BIOS CMOS 设置

Ø  新机设置时间或配置计算机
Ø  设置操作系统启动顺序

案例:计算器,启动,关闭

day03   demo3001

com.android.calculator2

.Calculator

案例:app-welcome.apk

aapt dump badging D:\Apks\app-welcome.apk

com.example.power.welcomepage

com.example.power.welcomepage.WelcomeActivity

一.Inspector

1.Appium Desktop(Appium桌面)提供了图形化界面,主要包括两个工具:Appium Server(Appium服务器)和Inspector(UI查看器,UI调查器)

2.Inspector作用:用于查看被测App的源码,控件各个属性信息,还支持代码的录制,转换格式等功能,为测试人员提供书写代码时定位元素和操作元素的参考信息

3.启动Inspector:

(1)开始=>程序=>Appium,右键菜单中选择"以管理员身份运行"

(2)点击Start Server

(3)点击界面右上角放大镜图标(Start Inspector Session)

(4)新出现的对话框中配置DesiredCapabilities对象key-value数据,用于为自动启动目标App做准备,其中大部分都是text类型,unicodeKeyboard和resetKeyboard是boolean类型,app是filePath类型,需要选择路径

注意:该配置页上方保持默认的Automatic Server的选项,不要选择其他选项

(5)另外:建议使用Save As将键值对信息保存下来,下次就可以通过Saved Capability Set来直接使用

(6)点击Start Session,查看设备里已经启动了该目标App,并且设备里的当前界面与新打开的对话框中左侧的界面截图一致

说明:此时不能运行调试自己在Pycharm里书写的测试代码,因为此时Inspector正在占用Appium Server和设备资源

4.Inspector主界面介绍:

(1)整个Inspector分为五个区域:上方工具栏,左侧App界面截图,中间居上是代码录制区(Recorder),中间居下是应用的源码区(App Source),右侧显示所选择的元素的详细控件属性信息(Selected Element)

(2)工具栏的工具按钮依次是:Select Elements(选择元素,为了操作它或查看元素属性),Swipe By Coordinates(按绝对坐标位置来滑动,需要选择起点和终点),Tap By Coordinates(按绝对坐标位置点击),Back(返回上一个界面),Refresh(刷新源码和界面截图),Start/Pause Recording(开始和停止录制),Search For Element(搜索元素,用于校验定位条件是否正确),Copy(复制App源码到剪切板),Quit(退出/关闭Inspector)

5.注意:如果上次代码运行失败,或Inspector未关闭,运行调试代码时,在Appium Server日志里报错

[UiAutomator] UiAutomator exited unexpectedly with code 0, signal null

解决方案一:重启模拟器,并且连接

解决方案二:cmd,输入adb shell进入Android系统,使用ps|grep uiautomator查看进程的进程号,再结束进程 kill 进程号

示例:

C:\Users\zhang>adb shell

root@vbox86p:/ # ps|grep uiautomator

root      4094  135   825360 73820 sk_wait_da f7304cf3

root@vbox86p:/ # kill 4094

root@vbox86p:/ # ps|grep uiautomator

1|root@vbox86p:/ #

6.使用Inspector录制和复制脚本:

(1)启动设备,启动Appium Server,启动Inspector

(2)输入key-value,Start Session

(3)点击工具栏的眼睛图标(Start Recording)

(4)可以选择工具栏前三个按钮中的一个

a.如果选择第一个,左侧截图中点击选择一个元素,最右侧点击选择一个操作动作,Tap是代表点击,Send Keys输入数据,Clear清空

b.如果选择第二个,左侧截图中点击一个滑动起点和一个滑动终点

c.如果选择第三个,左侧截图中点击一个坐标点

(5)点击工具栏停止录制按钮

(6)在代码录制区Recorder中选择编程语言Python的选项,

点击该区右侧第二个按钮来复制这些代码

(7)粘贴到Pycharm里合适的位置

(8)关闭Inspector,运行调试

练习:demo3002.py,使用Inspector录制在欢迎页上滑动来切换到下一张图片的步骤,粘贴到Pycharm里,并且导入类

from appium.webdriver.common.touch_action import TouchAction

关闭Inspector,运行调试

案例:app2-debug.apk,清空,输入

com.example.tarena.myappdemo2

com.example.tarena.myappdemo2.MainActivity2

demo3003

二.UiAutomatorViewer

1.UiAutomatorViewer是Android SDK里下载的一个工具,用于分析Android界面上元素的属性信息

2.路径:D:\Program Files\android-sdk-windows\tools\uiautomatorviewer.bat

3.启动:进入该路径,运行bat文件

4.建议:在该文件上右键菜单中选择=>发送到=>桌面快捷方式

5.使用步骤:

(1)从ftp下载app.png,app.uix,screencap_dump.bat

(2)将app.png,app.uix复制到D盘根目录

(3)将screencap_dump.bat复制到电脑桌面上

(4)在模拟器设备中先手工打开要调查的App的界面,确认adb devices连接状态是已连接

(5)双击桌面上的screencap_dump.bat

(6)双击桌面上的uiautomatorviewer.bat的快捷方式来启动该工具

(7)点击该工具界面上工具栏中的第一个按钮(打开Open)

(8)选择Screenshot为D:\app.png,选择UI XML dump为D:\app.uix,点击OK

(9)点击左侧截图中的某个页面元素,在右侧查看该元素的源代码和元素的属性列表

6.优点:不影响Pycharm里代码的运行

7.缺点:不太稳定,而且一次只能截一个界面的图

案例:MyAppDemo2的界面

练习:用UiAutomatorViewer调查计算器的界面


    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多