跳转到内容

簡化指令計算機:修订间差异

维基百科,自由的百科全书
删除的内容 添加的内容
外部連結:​ 修正外部連結
Wcam留言 | 贡献
滥用非自由图片
标签移除或更換文件
 
(未显示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> 個位元組的記憶體。


'''SIC''' 有兩個版本,一個是標準版 SIC,一個是延伸版 SIC/XE。延伸版有浮點數的計算功能。
'''Simplified Instructional Computer''',簡稱 SIC。因為大多數的實際[[微處理器]]架構已過於複雜導致教學上的困難,在 [[Leland Beck]] 所寫的《系統軟體》一書內,將常見且基本的架構保留,設計出 SIC作為一個適合教學用途的簡化板[[電子計算機|計算機]]架構。基本上,它包含整數的計算處理功能,並有五個暫存器以及可以存取 2 的 15 次方即 32,768 個位元組的記憶體。


==架構==
'''SIC''' 有兩個版本,一個是標準版 SIC,一個是延伸版 SIC/XE。延伸版有浮點數的計算功能。
在標準版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:基底暫存器;用於定址
== 標準版 SIC 架構 ==
#S:一般工作暫存器(沒有特定用途)
有五個[[暫存器]]如下所示:
#T:一般工作暫存器(沒有特定用途)
* '''A''' 暫存器(累加暫存器 accumulator):用於數值運算的處理。
#F:浮點累加器(48個位元)
* '''X''' 暫存器(索引暫存器 index):有兩個模式,導向與索引
* '''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 }}


{{DEFAULTSORT:Simplified Instructional Computer}}
== 相關目 ==
[[Category:教學用的抽象機器]]
* [[MIX]]


== 外部連結 ==
* {{zh-tw}}[http://cid-5c7f84c069b5d308.skydrive.live.com/self.aspx/.Public/SICXE/sic^_readme.pdf SIC 編譯程式原始碼說明文件]


{{compu-stub}}
{{compu-stub}}

[[Category:教學用的抽象機器]]

[[en:Simplified Instructional Computer]]

2024年12月5日 (四) 16:22的最新版本

簡化指令計算機(英語:SICSimplified Instructional Computer),在李蘭·貝克所寫的《系統軟體》一書內[註 1],將它當成一個虛擬的計算機。大多數的真實微處理器有很多複雜架構是以嵌入的方式來增加它的效能,學生們對於這種必修的複雜架構會感到很難理解,但是以微處理器的觀點來說卻是很常見的設計。基本上,它有三個位元組的整數結構,五個暫存器以及可以存取 215 = 32768 個位元組的記憶體。

SIC 分有兩個版本,一個是標準版 SIC,一個是延伸版 SIC/XE。延伸版有浮點數的計算功能。

架構

[编辑]

在標準版SIC下具有五個暫存器,如下所示:

  1. A:累加暫存器,佔一個位元組,儲存變數的位址[註 2]
  2. X:索引暫存器,有兩個模式,導向與索引[註 3]
  3. SW:狀態字組暫存器[註 4]
  4. PC:程式計數暫存器[註 5]
  5. L:,通常用於子程序的跳躍執行[註 6]

而XE版本則額外再提供4種暫存器,如下所示:

  1. B:基底暫存器;用於定址
  2. S:一般工作暫存器(沒有特定用途)
  3. T:一般工作暫存器(沒有特定用途)
  4. F:浮點累加器(48個位元)

注釋

[编辑]
  1. ^ 李蘭·貝克,英語:Leland L. Beck
  2. ^ 累加暫存器,英語:Accumulator
  3. ^ 索引暫存器,英語:Index
  4. ^ 狀態字組暫存器,英語:Status word
  5. ^ 程式計數暫存器,英語:Program counter
  6. ^ 連結暫存器,英語:Linkage

相關條目

[编辑]

外部連結

[编辑]