标签:alt 意义 重新定义 最好 控制 打印 映射 unicode table
14.反馈与触发器
振荡器 |
||
分频器 |
||
8位行波(异步)计数器 |
||
8-1选择器 |
||
3-8译码器 |
15.字节与十六进制
16.存储器组织
17.自动操作
18.从算盘到芯片
图灵测试:如果电脑能在5分钟内回答由人类测试者提出的一系列问题,且其超过30%的回答让测试者误认为是人类所答,则电脑通过测试。但30%是图灵对2000年时的机器思考能力的一个预测,目前我们已远远落后于这个预测。2014年6月7日是计算机科学之父艾伦·图灵(Alan Turing)逝世60周年纪念日。这一天,在英国皇家学会举行的"2014图灵测试"大会上,聊天程序"尤金·古斯特曼"(Eugene Goostman)首次"通过"了图灵测试。
压电效应:当晶片外加一个变化电场时,晶体会产生机械形变;当极板间施加机械力,晶体内会产生交变电场,这种现象称为压电效应。利用压电效应,当极板外加交变电压时,产生机械形变;机械形变反过来产生交变电场。机械形变振幅较小,晶体振动的频率比较稳定。当外加交变电压的频率和晶体的固有频率相等时,机械振动的振幅急剧增加。
时间 |
事件 |
详情 |
1833 |
查尔斯·巴贝芝(英)设计解析机(并未亲自制造出来)。 |
解析机是19世纪最接近计算机的发明。设计中包含一个存储系统和运算器,最精华的部分是可以用卡片编程,并且可以进行条件转移指令。巴贝芝被誉为现代计算机的先驱。 |
1890 |
赫曼·霍勒瑞斯(美)设计制造制卡机。 |
制表机的发明主要是为了方便10年一次的全美人口普查,而发明者霍勒瑞斯本人就是1880年人口普查的统计员。该机器在1890年人口普查中大获成功,1896年他成立制表机公司,该公司1924年改名为国际商用机器公司(IBM)。 |
1935 |
康拉德·楚泽(德)设计制造第一台继电器计算机Z-1。 |
楚泽是公认的机电计算机之父,设计Z-1时他还是一名工程系的学生。Z-1采用的是二进制,可用电影胶片编程。楚泽用一生时间不断的对他的发明进行改进。 |
1943 |
霍华德·艾肯(美)设计制造第一台打制表格的数字计算机Harvard Mark I。 |
霍华德·艾肯当时是哈弗大学的研究生,因需要某种方法进行大量重复计算,所以与IBM合作,开发计算机。 |
1943 |
艾伦·M·图灵(英)等人设计制造真空管计算机Colossus。 |
Colossus用于破译德军密码。真空管很容易被烧毁,但维护的复杂程度要比继电器小的多。虽然真空管(微秒级)的速度要比继电器(毫秒级)快1000倍,但早期计算机并不十分关注运算速度问题,因为速度瓶颈主要集中于从纸带中读取程序的时间。 |
1945 |
摩尔电器工程学校设计制造真空管计算机ENIAC。 |
ENIAC用了18000个真空管,重30吨,是迄今为止最大的计算机。 |
1946 |
冯·诺依曼(匈出生-美国居住)提出存储程序概念。 |
存储程序概念:将指令顺序存放在存储中并用程序计数器来寻址,但同时也应允许条件转移。存储程序概念是一个革命性的思想,今天被称作冯·诺依曼体系结构,是现代计算机设计基础。但冯·诺依曼体系结构也有缺点,那就是要花大量时间从存储器中取指令到CPU处来准备执行,称冯·诺依曼瓶颈。 |
1948 |
克劳德·香农(美)在贝尔实验室期间提出"位"的概念,并确立了"信息理论"的研究领域。 |
信息理论涉及在噪声(经常阻碍信息传送)存在的情况下传送数字信息以及如何进行信息补偿等问题。 |
1947 |
威廉·邵克雷(美)、约翰·巴顿(美)和沃特·布拉顿(美)在贝尔实验室发明晶体管。 |
晶体管是20世纪最伟大的发明,三人因此获得1956年诺贝尔物理学奖。半导体是指其导电性可由多种方法来控制,它由锗、硅等纯半导体掺杂杂质制成。其作为逻辑开关的原理与继电器、真空管一样,但它的响应速度是纳秒级的,而且其使用寿命也足够的长。 |
1958 |
罗伯特·诺伊斯(美)和杰克·基尔比(美)同时发明集成电路。 |
集成电路(又称芯片、IC)依靠的是一种能在一个硅片上造成许多晶体管、电阻及其他电子组件的方法。 |
1965 |
戈登·E·摩尔(美)发现摩尔定律。 |
摩尔定律:每过18个月(一年半)可以集成到一块芯片上的晶体管数量都翻一番。 |
1971 |
Intel公司研制Intel4004,第一个"芯片上的计算机"(微处理器)。 |
Inter公司由罗伯特·诺伊斯和戈登·E·摩尔建立。前者发明了集成电路,后者发现了摩尔定律。Intel4004奠定了微处理器的三个主要参数,即数据宽度、时钟频率和寻址范围,这三个参数粗略的说明了处理器的运行速度。 |
19.两种典型的微处理器
存储和装载 |
32 |
STA [aaaa], A |
3A |
LDA A, [aaaa] |
||||
02 |
STAX [BC], A |
0A |
LDAX A, [BC] |
|||||
12 |
STAX [DE], A |
1A |
LDAX A, [DE] |
|||||
MOV指令 |
40 |
MOV B, B |
50 |
MOV D, B |
60 |
MOV H, B |
70 |
MOV [HL], B |
41 |
MOV B, C |
51 |
MOV D, C |
61 |
MOV H, C |
71 |
MOV [HL], C |
|
42 |
MOV B, D |
52 |
MOV D, D |
62 |
MOV H, D |
72 |
MOV [HL], D |
|
43 |
MOV B, E |
53 |
MOV D, E |
63 |
MOV H, E |
73 |
MOV [HL], E |
|
44 |
MOV B, H |
54 |
MOV D, H |
64 |
MOV H, H |
74 |
MOV [HL], H |
|
45 |
MOV B, L |
55 |
MOV D, L |
65 |
MOV H, L |
75 |
MOV [HL], L |
|
46 |
MOV B, [HL] |
56 |
MOV D, [HL] |
66 |
MOV H, [HL] |
76 |
HLT |
|
47 |
MOV B, A |
57 |
MOV D, A |
67 |
MOV H, A |
77 |
MOV [HL], A |
|
48 |
MOV C, B |
58 |
MOV E, B |
68 |
MOV L, B |
78 |
MOV A, B |
|
49 |
MOV C, C |
59 |
MOV E, C |
69 |
MOV L, C |
79 |
MOV A, C |
|
4A |
MOV C, D |
5A |
MOV E, D |
6A |
MOV L, D |
7A |
MOV A, D |
|
4B |
MOV C, E |
5B |
MOV E, E |
6B |
MOV L, E |
7B |
MOV A, E |
|
4C |
MOV C, H |
5C |
MOV E, H |
6C |
MOV L, H |
7C |
MOV A, H |
|
4D |
MOV C, L |
5D |
MOV E, L |
6D |
MOV L, L |
7D |
MOV A, L |
|
4E |
MOV C, [HL] |
5E |
MOV E, [HL] |
6E |
MOV L, [HL] |
7E |
MOV A, [HL] |
|
4F |
MOV C, A |
5F |
MOV E, A |
6F |
MOV L, A |
7F |
MOV A, A |
|
立即数MVI指令 |
06 |
MVI B, xx |
||||||
0E |
MVI C, xx |
|||||||
16 |
MVI D, xx |
|||||||
1E |
MVI E, xx |
|||||||
26 |
MVI H, xx |
|||||||
2E |
MVI L, xx |
|||||||
36 |
MVI [HL], xx |
|||||||
3E |
MVI A, xx |
|||||||
算术运算 |
80 |
ADD A, B |
88 |
ADC A, B |
90 |
SUB A, B |
98 |
SBB A, B |
81 |
ADD A, C |
89 |
ADC A, C |
91 |
SUB A, C |
99 |
SBB A, C |
|
82 |
ADD A, D |
8A |
ADC A, D |
92 |
SUB A, D |
9A |
SBB A, D |
|
83 |
ADD A, E |
8B |
ADC A, E |
93 |
SUB A, E |
9B |
SBB A, E |
|
84 |
ADD A, H |
8C |
ADC A, H |
94 |
SUB A, H |
9C |
SBB A, H |
|
85 |
ADD A, L |
8D |
ADC A, L |
95 |
SUB A, L |
9D |
SBB A, L |
|
86 |
ADD A, [HL] |
8E |
ADC A, [HL] |
96 |
SUB A, [HL] |
9E |
SBB A, [HL] |
|
87 |
ADD A, A |
8F |
ADC A, A |
97 |
SUB A, A |
9F |
SBB A, A |
|
置CF=1 |
37 |
STC |
||||||
CF取反 |
3F |
CMC |
||||||
逻辑运算(位运算) |
A0 |
AND A, B |
A8 |
XOR A, B |
B0 |
OR A, B |
B8 |
CMP A, B |
A1 |
AND A, C |
A9 |
XOR A, C |
B1 |
OR A, C |
B9 |
CMP A, C |
|
A2 |
AND A, D |
AA |
XOR A, D |
B2 |
OR A, D |
BA |
CMP A, D |
|
A3 |
AND A, E |
AB |
XOR A, E |
B3 |
OR A, E |
BB |
CMP A, E |
|
A4 |
AND A, H |
AC |
XOR A, H |
B4 |
OR A, H |
BC |
CMP A, H |
|
A5 |
AND A, L |
AD |
XOR A, L |
B5 |
OR A, L |
BD |
CMP A, L |
|
A6 |
AND A, [HL] |
AE |
XOR A, [HL] |
B6 |
OR A, [HL] |
BE |
CMP A, [HL] |
|
A7 |
AND A, A |
AF |
XOR A, A |
B7 |
OR A, A |
BF |
CMP A, A |
|
立即数的算术逻辑运算 |
C6 |
ADI A, xx |
D6 |
SUI A, xx |
E6 |
ANI A, xx |
F6 |
ORI A, xx |
CE |
ACI A, xx |
DE |
SBI A, xx |
EE |
XRI A, xx |
FE |
CPI A, xx |
|
十进制算术运算 |
27 |
DAA |
||||||
取反 |
2F |
CMA |
||||||
加1和减1指令 |
04 |
INR B |
05 |
DCR B |
||||
0C |
INR C |
0D |
DCR C |
|||||
14 |
INR D |
15 |
DCR D |
|||||
1C |
INR E |
1D |
DCR E |
|||||
24 |
INR H |
25 |
DCR H |
|||||
2C |
INR L |
2D |
DCR L |
|||||
34 |
INR [HL] |
35 |
DCR [HL] |
|||||
3C |
INR A |
3D |
DCR A |
|||||
累加器循环左移 |
07 |
RLC |
||||||
累加器循环右移 |
0F |
RRC |
||||||
累加器带进位循环左移 |
17 |
RAL |
||||||
累加器带进位循环右移 |
1F |
RAR |
||||||
堆栈 |
C5 |
PUSH BC |
C1 |
POP BC |
||||
D5 |
PUSH DE |
D1 |
POP DE |
|||||
E5 |
PUSH HL |
E1 |
POP HL |
|||||
PSW和累加器堆栈 |
F5 |
PUSH PSW |
F1 |
POP PSW |
||||
对堆栈寄存器赋值 |
01 |
LXI BC, xxxx |
||||||
对堆栈寄存器赋值 |
11 |
LXI DE, xxxx |
||||||
对堆栈寄存器赋值 |
21 |
LXI HL, xxxx |
||||||
对堆栈指针赋值 |
31 |
LXI SP, xxxx |
||||||
堆栈的加1和减1指令 |
03 |
INX BC |
0B |
DCX BC |
||||
13 |
INX DE |
1B |
DCX DE |
|||||
23 |
INX HL |
2B |
DCX HL |
|||||
33 |
INX SP |
3B |
DCX SP |
|||||
通常用于计算存储器地址 |
09 |
DAD HL, BC |
||||||
19 |
DAD HL, DE |
|||||||
29 |
DAD HL, HL |
|||||||
39 |
DAD HL, SP |
|||||||
直接保存HL |
22 |
SHLD [aaaa], HL |
||||||
直接装载HL |
2A |
LHLD HL, [aaaa] |
||||||
把HL的内容装载到PC |
E9 |
PCHL PC, HL |
||||||
把HL的内容装载到SP |
F9 |
SPHL SP, HL |
||||||
HL与堆栈顶端内容交换 |
E3 |
XTHL HL, [SP] |
||||||
DE和HL交换 |
EB |
XCHG HL, DE |
||||||
条件:None |
C9 |
RET |
C3 |
JMP aaaa |
CD |
CALL aaaa |
||
条件:Z not set |
C0 |
RNZ |
C2 |
JNZ aaaa |
C4 |
CNZ aaaa |
||
条件:Z set |
C8 |
RZ |
CA |
JZ aaaa |
CC |
CZ aaaa |
||
条件:C not set |
D0 |
RNC |
D2 |
JNC aaaa |
D4 |
CNC aaaa |
||
条件:C set |
D8 |
RC |
DA |
JC aaaa |
DC |
CC aaaa |
||
条件:Odd parity |
E0 |
RPO |
E2 |
JPO aaaa |
E4 |
CPO aaaa |
||
条件:Even parity |
E8 |
RPE |
EA |
JPE aaaa |
EC |
CPE aaaa |
||
条件:S not set |
F0 |
RP |
F2 |
JP aaaa |
F4 |
CP aaaa |
||
条件:S set |
F8 |
RM |
FA |
JM aaaa |
FC |
CM aaaa |
||
将累加器数据写入I/O端口 |
D3 |
OUT PP |
||||||
将I/O端口数据读入累加器 |
DB |
IN PP |
||||||
禁止中断 |
F3 |
DI |
||||||
允许中断 |
FB |
EI |
||||||
Restart指令转移至0000h |
C7 |
RST 0 |
||||||
Restart指令转移至0008h |
CF |
RST 1 |
08 |
无效 |
CB |
无效 |
||
Restart指令转移至0010h |
D7 |
RST 2 |
10 |
D9 |
||||
Restart指令转移至0018h |
DF |
RST 3 |
18 |
DD |
||||
Restart指令转移至0020h |
E7 |
RST 4 |
20 |
ED |
||||
Restart指令转移至0028h |
EF |
RST 5 |
28 |
FD |
||||
Restart指令转移至0030h |
F7 |
RST 6 |
30 |
|||||
Restart指令转移至0038h |
FF |
RST 7 |
38 |
|||||
无操作 |
00 |
NOP |
8080的累加器和寄存器 |
A |
8位累加器 |
|||
B |
8位寄存器 |
||||
C |
8位寄存器 |
3种寻址方式 |
|||
D |
8位寄存器 |
||||
E |
8位寄存器 |
直接寻址方式 |
LDA A, [aaaa] |
||
H |
8位寄存器 |
间接寻址方式 |
MOV B, [HL] |
||
L |
8位寄存器 |
立即数寻址方式 |
MVI E, xx |
? 当运算结果最高位为1时,符号标志位SF = 1,表示结果为负。
? 当结果为0时,零标志位ZF = 1。
? 当运算结果中"1"的个数为偶数时,奇偶标志位 PF = 1;为奇数时,PF = 0。PF有时用来粗略地检测错误,此标志位在 8080程序中不常用。
? 当ADD或ADC运算产生进位或SUB与SBB运算发生借位(即不发生进位)时,进位标志位CF = 1。
? 当操作结果的低 4位向高4位有进位时,辅助进位标志位 AF = 1。此标志位只用在 DAA(十进制调整累加器)指令中。DAA能将16进制码方便的转成BCD十进制码。
其中,关于SUB和SBB运算的CF置位问题好长时间想不通,后来对比英文原版才发现,翻译应该是将进位(carry)错译成了借位(borrow),尼玛坑爹!而且在没有看到下面这个wiki的时候,我也没有注意到carry和borrow两者有什么不同,甚至还认为减数大于被减数时,产生的行为也称作进位。翻译坑爹 !翻译坑爹!翻译坑爹!看来以后涨姿势还是要努力提升英语水平的。
从1994年开始,Macintosh计算机开始使用Power PC, 一种由Motorola、IBM和Apple公司联合开发的微处理器。 PowerPC是由一种称作RISC(精简指令集计算机)的微处理器体系结构来设计的,它试图通过简化某些方面以提高处理器的速度。在 RISC计算机中,每条指令通常长度相同,(在PowerPC中为32位),存储器访问只限于装载和保存指令,且指令做简单操作而不是复杂操作。RISC 处理器通常有大量的寄存器以避免频繁访问存储器。
20.ASCII码和字符映射
标签:alt 意义 重新定义 最好 控制 打印 映射 unicode table
原文地址:http://www.cnblogs.com/why2CS/p/6136112.html