foxsen / archbase Goto Github PK
View Code? Open in Web Editor NEW教科书《计算机体系结构基础》(胡伟武等,第三版)的开源版本
License: Other
教科书《计算机体系结构基础》(胡伟武等,第三版)的开源版本
License: Other
foxsen您好,机械工业提供的 精装电子版pdf 没有书签目录(只有【文前】、【正文】两项),具体见
以及官网上面的,也没有书签,具体见
目前我想做的,就是给这个 精装电子版 加下目录书签,并且把 有目录书签的版本更新到上述两个链接上 ,
以及,这个我处理完之后,需要跟谁联系更新呢。
LoongArch汇编中该语句:
alsl.d $t1, $t1, $t2, 3 ;(a-10)*8+jr_table
是不是应当改为
alsl.d $t1, $t0, $t2, 3 ;(a-10)*8+jr_table
因为$t0中存的才是a-10的值,$t1中存的是sltiu的结果。
archbase/20-parallel-programming.Rmd
Line 15 in 6d46484
这一段中可能存在笔误,寄存器重命名主要解决 WAR 和WAW的假相关问题,原文中写成了”寄存器重命名主要解决 RAW 和WAW的假相关问题“
例如图4.11中的normal函数,用gcc -O2 -S编译的结果如图4.12所示。normal函数调用了一个有9个整数参数的外部函数,这样它必须有栈帧来为调用的子函数准备参数。可以看到,编译器生成了一个32字节的栈帧,把最后一个浮点参数9保存到偏移0,把返回地址$ra保存到偏移24。
其中不论是图 4.11: normal函数代码,还是图 4.12: normal函数的gcc -O2编译结果,都只有整形参数。
没有“浮点”参数。
其中所有关于微米的符号μ都没能显示出来。PDF中直接显示为0.13m。
后面还有一处:在0.13�m 工艺之前,电压随线宽而线性下降。
《计算机体系结构基础》非常赞!美中不足的就是自学者没有实验可以做,而没实验可以做的话,看完书只能留下浅浅的印象。
在自序中有提到将推出计算机体系结构实验平台和实验教材,请问是否有一个相对明确的时间点呢?
或者,如果想做相应的实验,是不是应该单独发邮件联系相关的负责人?
Line 390 in 887d539
文中“CPU执行一个程序的时间可以描述为程序中的指令数×IPC×时钟周期。”描述有误,IPC应该修改为CPI。
在第4章 软硬件协同的部分,关于c语言代码对应出的汇编代码 4.1.4本书85页。
我尝试了使用 https://godbolt.org/ 发现这个比较流行的网站还没有支持LoongArch 相关的编译工具链。
相反的,这个网站已经支持了许多种编译工具链,包括x86 ,arm, RIsc-v相关的。
可能龙芯可以和这个网站团队合作一下,把LoongArch支持搞起来。
另外,手头没有实体采用LoongArch 的计算机,有无通过qemu模拟器的方法使用相关编译工具链。
期望有mobi和epud的下载链,docx下载下来没有图片(https://foxsen.github.io/archbase/)。
辛苦作者了
表格12.15是SPEC分数,但是下面的解说文字是架构参数对比,内容和上面的表12.14相同。
在线HTML版本https://foxsen.github.io/archbase
可以通过寄存器重命名变为:
div.w $r3,$r2,$r1
add.w $r5,$r4,$r3
sub.w $r3,$r7,$r6
mul.w $r9,$r8,$r3
pdf 版本中此处内容为:
可以通过寄存器重命名变为:
div.w $r3, $r2, $r1
add.w $r5, $r4, $r3
sub.w $r10, $r7, $r6
mul.w $r9, $r8, $r10
i am writting about y I need help I have no idea on what to do in git hub.ca pleas help me I woid hrllo gelooowdgell thanks smile hi
非规格化非0正数、非规格化非0负数 两行中,e都应该为0。直接代入即可,不需要保留e。
不知道去哪问,就冒昧在这问了:请问有习题的参考答案吗?
个人感觉这个例子中t2,t3寄存器的使用让我难以理解,而且似乎用不着那么多寄存器
我实现了一个版本,或许会更清晰一些 :)
// a: $a0
// sum: $t0
// i: $t1
test_dowhile:
or $t0,$r0,$r0
or $t1,$r0,$r0
.L1:
add $t0,$t0,$t1
add $t1,$t1,1
blt $t1,$a0,.L1
or $a0,$t1,$r0
jr $ra
如果理解有误还望指教 :)
既然这本书主要介绍LoongArch,为什么反而不介绍其特色?难道是没有特色?
如题,bookdown.docx中所有的图片都不能显示出来。然而目前我的本地环境以及docker镜像内部生成的doc都可以正常显示。问题待查。
这个图和虚拟内存布局文不对题。这个图讲的显然是用户栈的一个函数栈帧布局,只是虚拟内存布局的其中之一。
与下面的:
C程序的典型虚拟内存布局包括如下几部分:
应用程序的代码、初始化数据和未初始化数据
堆
函数库的代码、初始化数据和未初始化数据
栈
并不相符,只是其中讲述的内容之一“栈”。
建议Dockerfile, ci, cd 都能基于龙芯处理器(mips / la)
我在mips 上安装tinytex 失败
所以直接用的apt源里的 texlive-full
但是make pdf
时提示 bookdown.tex
667行 \textbackslash{}providecommand\{\textbackslash{}docline\}{[}3{]}\{\noalign{\global\setlength{\arrayrulewidth}{#1}}\arrayrulecolor[HTML]{#2}\cline{#3}\}
! Misplaced \noalign
但是编译bookdown的demo工程, bookdown-demo
是可以无错通过的。
Line 342 in 7a9aafd
本段第3句话是不是应该为“DMA传输相当于用IO设备直接读写内存。”
XBurst-HP Core主频不是12.5GHz
原文为:冒泡排序算法的运算复杂度为O(N*N),快速排序算法的运算复杂度为O(N*log2(N))
在html版本中,两个 * 中间的文本被解释为了斜体,而且*号也没有显示出来,建议加个转义或者直接嵌latex
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.