1
1
mirror of https://github.com/foxsen/archbase.git synced 2026-11-05 23:19:24 +08:00

initial import to public repository

This commit is contained in:
Zhang Fuxin
2021-10-27 19:14:51 +08:00
commit c632bed67e
362 changed files with 53748 additions and 0 deletions

View File

@@ -0,0 +1,43 @@
处理器,寄存器,运算部件
Alpha 21264,"Int regfile (80 4r6w)
FP regfile (72 4r4w)","arith./logic unit; shift unit;
mult unit; add/logic unit;
shift unit; MVI/PLZ unit;
arith/logic; arith/logic unit;
FP add unit; FP mult unit;
FP div/sqrt unit"
MIPS R10000,"Int regfile (64 7r3w)
FP regfile (64 5r3w)","arith./logic unit; shift unit;
arith./logic unit; mult/div unit;
FP add/sub unit;
FP compae/coversion unit;
FP mult unit; FP div/sqrt unit"
HP PA8700,"Intarchregfile (32 8r4w)
Int renregfile (56 9r4w)
FP archregfile (32 8r4w)
FP renregfile (56 9r4w)","2 arithlogic units;
2 shift merge units;
2 FP MAC units;
2 FP div/sqrt units"
Ultra Sparc III,"Int regfile (144 7r3w)
FP regfile (32 5r4w)","2 arith units; logic unit; shift unit;
FP adder unit; graphic unit;
FP div/sqrt unit; FP mult unit; graphic unit"
Power4,"GPRS (80)
FPRS (72)","2 fixed-point units;
2 floating-point units"
Zen,"Int regfile (168)
FP regfile (160)","4 floating-point/vector units;
4 fixed-point units"
Skylake,"Int regfile (180)
FP regfile (168)","4 fixed-point units;
3 floating-point/vector units"
Power8,"GPRS (2×124)
VSRS (2×144)"," 2 fixed-point units;
4 floating-point units;
2 vector units;
decimal floating-point unit;
crypto unit"
龙芯3A5000,"Int regfile (128 12r8w)
FP regfile (128 8r6w)","4 fixed-point units;
2 floating-point/vector units"
1 处理器 寄存器 运算部件
2 Alpha 21264 Int regfile (80 4r6w) FP regfile (72 4r4w) arith./logic unit; shift unit; mult unit; add/logic unit; shift unit; MVI/PLZ unit; arith/logic; arith/logic unit; FP add unit; FP mult unit; FP div/sqrt unit
3 MIPS R10000 Int regfile (64 7r3w) FP regfile (64 5r3w) arith./logic unit; shift unit; arith./logic unit; mult/div unit; FP add/sub unit; FP compae/coversion unit; FP mult unit; FP div/sqrt unit
4 HP PA8700 Intarchregfile (32 8r4w) Int renregfile (56 9r4w) FP archregfile (32 8r4w) FP renregfile (56 9r4w) 2 arithlogic units; 2 shift merge units; 2 FP MAC units; 2 FP div/sqrt units
5 Ultra Sparc III Int regfile (144 7r3w) FP regfile (32 5r4w) 2 arith units; logic unit; shift unit; FP adder unit; graphic unit; FP div/sqrt unit; FP mult unit; graphic unit
6 Power4 GPRS (80) FPRS (72) 2 fixed-point units; 2 floating-point units
7 Zen Int regfile (168) FP regfile (160) 4 floating-point/vector units; 4 fixed-point units
8 Skylake Int regfile (180) FP regfile (168) 4 fixed-point units; 3 floating-point/vector units
9 Power8 GPRS (2×124) VSRS (2×144) 2 fixed-point units; 4 floating-point units; 2 vector units; decimal floating-point unit; crypto unit
10 龙芯3A5000 Int regfile (128 12r8w) FP regfile (128 8r6w) 4 fixed-point units; 2 floating-point/vector units

View File

@@ -0,0 +1,8 @@
PIO方式,DMA方式
键盘输入,网卡收包
敲击键盘,接收端收到网络包
键盘输入被记录在PS/2控制器内,网卡将收到的网络包写入内存中预先分配好的内存中
PS/2控制器向处理器发送中断,网卡向处理器发送中断
CPU查询中断源,发现键盘中断,CPU查询中断源,发现网卡接收中断
CPU从PS/2控制器内读回键盘值,CPU从内存中读到网络包,并进行处理,初始化新的接收缓冲供网卡使用
CPU清中断,CPU清中断
1 PIO方式 DMA方式
2 键盘输入 网卡收包
3 敲击键盘 接收端收到网络包
4 键盘输入被记录在PS/2控制器内 网卡将收到的网络包写入内存中预先分配好的内存中
5 PS/2控制器向处理器发送中断 网卡向处理器发送中断
6 CPU查询中断源,发现键盘中断 CPU查询中断源,发现网卡接收中断
7 CPU从PS/2控制器内读回键盘值 CPU从内存中读到网络包,并进行处理,初始化新的接收缓冲供网卡使用
8 CPU清中断 CPU清中断