簡化指令計算機:修订间差异
外观
删除的内容 添加的内容
修飾語句 |
滥用非自由图片 标签:移除或更換文件 |
||
(未显示10个用户的24个中间版本) | |||
第1行: | 第1行: | ||
{{For|SIC|SIC}} |
|||
[[File:SystemSoftwareBook.jpg|thumb|right|110px|《系統軟體》課本第三版,俗稱“貝殼書”]] |
|||
{{noteTA |
|||
|G1=IT |
|||
|1=zh-cn:变址寄存器;zh-tw:索引暫存器; |
|||
}} |
|||
⚫ | '''簡化指令計算機'''({{lang_en|'''SIC''','''Simplified Instructional Computer'''}}),在李蘭·貝克所寫的《系統軟體》一書內{{notetag|李蘭·貝克,{{lang_en|Leland L. Beck}}}},將它當成一個虛擬的[[電子計算機|計算機]]。大多數的真實[[微處理器]]有很多複雜架構是以嵌入的方式來增加它的效能,學生們對於這種必修的複雜架構會感到很難理解,但是以微處理器的觀點來說卻是很常見的設計。基本上,它有三個位元組的整數結構,五個暫存器以及可以存取 <code>2<sup>15</sup> = 32768 </code> 個位元組的記憶體。 |
||
⚫ | |||
⚫ | |||
⚫ | |||
==架構== |
==架構== |
||
在標準版SIC下具有五個[[暫存器]],如下所示: |
|||
#'''A''':累加暫存器,佔一個位元組,儲存變數的位址{{notetag|累加暫存器,{{lang-en|'''A'''ccumulator}}}} |
|||
#'''X''':索引暫存器,有兩個模式,導向與索引{{notetag|索引暫存器,{{lang-en|Inde'''x'''}}}} |
|||
#'''SW''':狀態字組暫存器{{notetag|狀態字組暫存器,{{lang-en|'''S'''tatus '''w'''ord}}}} |
|||
#'''PC''':程式計數暫存器{{notetag|程式計數暫存器,{{lang-en|'''P'''rogram '''c'''ounter}}}} |
|||
#'''L''':,通常用於[[子程序]]的跳躍執行{{notetag|連結暫存器,{{lang-en|'''L'''inkage}}}} |
|||
而XE版本則額外再提供4種暫存器,如下所示: |
|||
#B:基底暫存器;用於定址 |
|||
負數是以 [[二補數|2 的補數]]來做儲存的。SIC 有兩個版本:SIC 是標準版,而另一個是延伸版 SIC/XE。延伸版可以儲存浮點數值。 |
|||
#S:一般工作暫存器(沒有特定用途) |
|||
#T:一般工作暫存器(沒有特定用途) |
|||
#F:浮點累加器(48個位元) |
|||
== |
== 注釋 == |
||
<div class="references-2column"> |
|||
⚫ | |||
{{notefoot}} |
|||
</div> |
|||
== 相關條目 == |
|||
⚫ | |||
* {{le|MIX (抽象機器)|MIX (abstract machine)}} |
|||
* [[系統軟體]] |
|||
* [[組合語言]] |
|||
* [[暫存器]] |
|||
* [[虛擬機器]] |
|||
==外部連結== |
==外部連結== |
||
* {{en}} [http://sourceforge.net/projects/sicxemyhomework/ SIC/XE my homework] {{Wayback|url=http://sourceforge.net/projects/sicxemyhomework/ |date=20160804124807 }} |
|||
* {{zh-tw}}[http://public.blu.livefilestore.com/y1pTC8p03f5e5bLUExRe_XsNZAf31LEO-h5sem4biSDEYm2AqqGmNCPpgUHbf4WPTpfe8YoW251NMcwpEk3doAyPg/sic_readme.pdf?download 編譯程式原始碼說明文件] |
|||
* {{en}} [http://sourceforge.net/projects/sicvm/ SICvm:以SIC為架構的虛擬機器] {{Wayback|url=http://sourceforge.net/projects/sicvm/ |date=20210428024915 }} |
|||
⚫ | |||
⚫ | |||
[[Category:教學用的抽象機器]] |
[[Category:教學用的抽象機器]] |
||
⚫ | |||
⚫ |
2024年12月5日 (四) 16:22的最新版本
簡化指令計算機(英語:SIC,Simplified Instructional Computer),在李蘭·貝克所寫的《系統軟體》一書內[註 1],將它當成一個虛擬的計算機。大多數的真實微處理器有很多複雜架構是以嵌入的方式來增加它的效能,學生們對於這種必修的複雜架構會感到很難理解,但是以微處理器的觀點來說卻是很常見的設計。基本上,它有三個位元組的整數結構,五個暫存器以及可以存取 215 = 32768
個位元組的記憶體。
SIC 分有兩個版本,一個是標準版 SIC,一個是延伸版 SIC/XE。延伸版有浮點數的計算功能。
架構
[编辑]在標準版SIC下具有五個暫存器,如下所示:
- A:累加暫存器,佔一個位元組,儲存變數的位址[註 2]
- X:索引暫存器,有兩個模式,導向與索引[註 3]
- SW:狀態字組暫存器[註 4]
- PC:程式計數暫存器[註 5]
- L:,通常用於子程序的跳躍執行[註 6]
而XE版本則額外再提供4種暫存器,如下所示:
- B:基底暫存器;用於定址
- S:一般工作暫存器(沒有特定用途)
- T:一般工作暫存器(沒有特定用途)
- F:浮點累加器(48個位元)
注釋
[编辑]相關條目
[编辑]外部連結
[编辑]- (英文) SIC/XE my homework (页面存档备份,存于互联网档案馆)
- (英文) SICvm:以SIC為架構的虛擬機器 (页面存档备份,存于互联网档案馆)
这是一篇與计算机相關的小作品。您可以通过编辑或修订扩充其内容。 |