簡化指令計算機:修订间差异
外观
删除的内容 添加的内容
→外部連結: 修正外部連結 |
滥用非自由图片 标签:移除或更換文件 |
||
(未显示10个用户的33个中间版本) | |||
第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> 個位元組的記憶體。 |
|||
⚫ | |||
'''Simplified Instructional Computer''',簡稱 SIC。因為大多數的實際[[微處理器]]架構已過於複雜導致教學上的困難,在 [[Leland Beck]] 所寫的《系統軟體》一書內,將常見且基本的架構保留,設計出 SIC作為一個適合教學用途的簡化板[[電子計算機|計算機]]架構。基本上,它包含整數的計算處理功能,並有五個暫存器以及可以存取 2 的 15 次方即 32,768 個位元組的記憶體。 |
|||
==架構== |
|||
⚫ | |||
⚫ | |||
#'''A''':累加暫存器,佔一個位元組,儲存變數的位址{{notetag|累加暫存器,{{lang-en|'''A'''ccumulator}}}} |
|||
⚫ | |||
#'''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:基底暫存器;用於定址 |
|||
== 標準版 SIC 架構 == |
|||
#S:一般工作暫存器(沒有特定用途) |
|||
⚫ | |||
#T:一般工作暫存器(沒有特定用途) |
|||
* '''A''' 暫存器(累加暫存器 accumulator):用於數值運算的處理。 |
|||
#F:浮點累加器(48個位元) |
|||
⚫ | |||
* '''SW''' 暫存器(狀態字組暫存器 status word) |
|||
* '''PC''' 暫存器(程式計數暫存器 program counter) |
|||
* '''L''' 暫存器(連結暫存器 linkage):通常用於[[子程序|子程式]]的跳躍執行。 |
|||
== 注釋 == |
|||
整數資料格式由三個位元組所組成,負數是以 [[二補數|2 的補數]]來做儲存的。 |
|||
<div class="references-2column"> |
|||
{{notefoot}} |
|||
</div> |
|||
⚫ | |||
⚫ | |||
* {{le|MIX (抽象機器)|MIX (abstract machine)}} |
|||
* [[系統軟體]] |
|||
* [[組合語言]] |
|||
* [[暫存器]] |
|||
* [[虛擬機器]] |
|||
⚫ | |||
'''Standard Industrial Classification''',簡稱 SIC,標準工業分類 |
|||
* {{en}} [http://sourceforge.net/projects/sicxemyhomework/ SIC/XE my homework] {{Wayback|url=http://sourceforge.net/projects/sicxemyhomework/ |date=20160804124807 }} |
|||
* {{en}} [http://sourceforge.net/projects/sicvm/ SICvm:以SIC為架構的虛擬機器] {{Wayback|url=http://sourceforge.net/projects/sicvm/ |date=20210428024915 }} |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
* {{zh-tw}}[http://cid-5c7f84c069b5d308.skydrive.live.com/self.aspx/.Public/SICXE/sic^_readme.pdf SIC 編譯程式原始碼說明文件] |
|||
{{compu-stub}} |
{{compu-stub}} |
||
⚫ | |||
⚫ |
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為架構的虛擬機器 (页面存档备份,存于互联网档案馆)
这是一篇與计算机相關的小作品。您可以通过编辑或修订扩充其内容。 |