0% found this document useful (0 votes)
11 views26 pages

Slide 4

Uploaded by

mahsa82.mo
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
11 views26 pages

Slide 4

Uploaded by

mahsa82.mo
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 26

‫معﻤﺎری ﮐﺎمپﯿوتر‬

‫ﻓﺼﻞ ﺷشم‪ :‬ﺑرنﺎمﻪ نوﯾﺴﯽ ﮐﺎمپﯿوتر ﭘﺎﯾﻪ‬

‫ﺳﻤﯿﻪ ﮐﺎﺷﯽ‬
‫دانشگﺎه علم و صنعت‬

‫‪1‬‬
‫آنچﻪ خواهﯿم دﯾد‬

‫• زﺑﺎن مﺎﺷﯿن‬
‫• زﺑﺎن اﺳﻤبلﯽ‬
‫• اﺳﻤبلر‬
‫• حلقﻪ در ﺑرنﺎمﻪ نوﯾﺴﯽ‬
‫• ﺑرنﺎمﻪ نوﯾﺴﯽ اعﻤﺎل حﺴﺎﺑﯽ و منطقﯽ‬
‫• زﯾرروال هﺎ‬
‫• ﺑرنﺎمﻪ نوﯾﺴﯽ ورودی خروجﯽ هﺎ‬
‫ﺳﯿﺴتم ﮐﺎمپﯿوتری‬

‫• ﺳخت اﻓزار‬
‫• قطعﺎت ﻓﯿزﯾکﯽ‬
‫• تجهﯿزات مرتبط ﺑﺎ آنهﺎ‬
‫• نرم اﻓزار‬
‫• ﺑرنﺎمﻪ هﺎی مرتبط ﺑﺎ ﺳﯿﺴتم‬
‫• مشخص ﮐردن رﺷتﻪ ای از دﺳتورالعﻤﻞ هﺎی دودوﯾﯽ‬
‫• ﻏﯿر قﺎﺑﻞ ﻓهم‬
‫• زﺑﺎن ﺳطح ﺑﺎﻻ‬
‫• مﺴتقﻞ از ﺳخت اﻓزار‬
‫• ترجﻤﻪ ﺑﻪ زﺑﺎن ﺳطح ﭘﺎ ن‬
‫• ﺑرنﺎمﻪ مترجم‬
‫• واﺑﺴتﻪ ﺑﻪ ﺳخت اﻓزار‬
‫• معﻤﺎری ﮐﺎمپﯿوتر‬
‫• اطﻼعﺎت از نرم اﻓزار و ﺳخت اﻓزار‬
‫دﺳتورات ﮐﺎمپﯿوتر ﭘﺎﯾﻪ‬
‫زﺑﺎن مﺎﺷﯿن‬

‫• ﺑرنﺎمﻪ ﮐﺎمپﯿوتر‬
‫• مجﻤوعﻪ ای از دﺳتورات‬
‫• تنوع زﺑﺎن‬
‫• اجرا توﺳط ﮐﺎمپﯿوتر‬
‫• ﻓقط ﺑرنﺎمﻪ هﺎی دودوﯾﯽ‬
‫• زﺑﺎن هﺎی ﺑرنﺎمﻪ نوﯾﺴﯽ‬
‫• دودوﯾﯽ‬
‫• هشت هشتﯽ ﯾﺎ ﺷﺎنزده ﺷﺎنزدهﯽ‬
‫• زﺑﺎن اﺳﻤبلﯽ ﯾﺎ ﮐد ﺳﻤبلﯿک‬
‫• اﺳﻤبلر‬
‫• ترجﻤﻪ اﺳﻤبلﯽ ﺑﻪ دودوﯾﯽ‬
‫• زﺑﺎن ﺳطح ﺑﺎﻻ‬
‫• ﮐﺎمپﺎﯾلر‬
‫• ترجﻤﻪ ﺳطح ﺑﺎﻻ ﺑﻪ دودوﯾﯽ‬
‫جﻤع دو عدد‬
‫ﺑﺎﯾنری‬ ‫ﮐد ﺳﻤبلﯿک‬ ‫ﺳطح ﺑﺎﻻ‬

‫هگزادﺳﯿﻤﺎل‬ ‫اﺳﻤبلﯽ‬
‫زﺑﺎن اﺳﻤبلﯽ‬

‫• زﺑﺎن اﺳﻤبلﯽ خﺎص ﺑرای هر ﮐﺎمپﯿوتر‬


‫• هر خط ﺳﻪ مﯿدان‬
‫• مﯿدان عنوان )ﺑرﭼﺴﺐ(‬
‫آدرس ﺳﻤبلﯿک‬ ‫•‬
‫حداﮐثر ﺳﻪ ﮐﺎراﮐتر‬ ‫•‬
‫اولﯿن ﮐﺎراﮐتر ﯾک حرف‬ ‫•‬
‫دو ﮐﺎراﮐتر ﺑعدی حرف ﯾﺎ عدد‬ ‫•‬
‫اتﻤﺎم ﺑﺎ ﮐﺎمﺎ‬ ‫•‬
‫• مﯿدان دﺳتورالعﻤﻞ‬
‫• مﯿدان توضﯿحﺎت‬
‫• اختﯿﺎری‬
‫• تشرﯾح ﺑرنﺎمﻪ‬
‫• مشخص ﮐردن ﺑﺎ عﻼمت ‪/‬‬
‫زﺑﺎن اﺳﻤبلﯽ‬

‫• مﯿدان دﺳتورالعﻤﻞ‬
‫• دﺳتورالعﻤﻞ حﺎﻓظﻪ ای‬
‫دو ﯾﺎ ﺳﻪ ﺳﻤبﻞ‬ ‫•‬
‫ﺳﻤبﻞ اول‬ ‫•‬
‫• ﺳﻪ حرﻓﯽ‬
‫• ﮐد عﻤﻞ‬
‫ﺳﻤبﻞ دوم‬ ‫•‬
‫• ادرس ﺳﻤبلﯿک‬
‫ﺳﻤبﻞ ﺳوم‬ ‫•‬
‫• حرف ‪I‬‬
‫• نبﺎﺷد )آدرس مﺴتقﯿم(‬
‫• ﺑﺎﺷد )آدرس ﻏﯿرمﺴتقﯿم(‬
‫• دﺳتورالعﻤﻞ ﻏﯿر حﺎﻓظﻪ ای )ﺛبﺎتﯽ – ورودی‪/‬خروجﯽ(‬
‫• ﻓقط ﮐد عﻤﻞ‬
‫• ادرس ﺳﻤبلﯿک ندارد‬
‫• ﺷبﻪ دﺳتور‬
‫• دﺳتورالعﻤﻞ مﺎﺷﯿن نﯿﺴت ولﯽ ﺑرای ترجﻤﻪ اطﻼعﺎتﯽ در اختﯿﺎر قرار مﯽ دهد‬
‫زﺑﺎن اﺳﻤبلﯽ‬

‫• ﺷبﻪ دﺳتورالعﻤﻞ در ﮐﺎمپﯿوتر ﭘﺎﯾﻪ‬


‫زﺑﺎن اﺳﻤبلﯽ‬

‫• تفرﯾق دو عدد‬
‫زﺑﺎن اﺳﻤبلﯽ‬

‫• ترجﻤﻪ زﺑﺎن اﺳﻤبلﯽ ﺑﻪ زﺑﺎن مﺎﺷﯿن‬


‫• مثﺎل تفرﯾق دو عدد‬
‫اﺳﻤبلر‬
‫• دو مرور روی ﺳرتﺎﺳر ﺑرنﺎمﻪ ﺳﻤبلﯿک‬
‫• مرور اول‬
‫• اﯾجﺎد جدول ﺑرای مقدار معﺎدل دودوﯾﯽ هﻤﻪ ﺳﻤبﻞ هﺎی آدرس‬
‫اﺳﻤبلر‬

‫• مرور دوم‬
‫• اﺳتفﺎده از ﭼهﺎر جدول ﺑرای ترجﻤﻪ‬
‫جدول ﺷبﻪ ﮐدهﺎ‬ ‫•‬
‫جدول دﺳتورات حﺎﻓظﻪ ای‬ ‫•‬
‫جدول دﺳتورات ﻏﯿرحﺎﻓظﻪ ای‬ ‫•‬
‫جدول ﺳﻤبﻞ ادرس‬ ‫•‬
‫حلقﻪ در ﺑرنﺎمﻪ نوﯾﺴﯽ‬

‫• جﻤع ‪ 100‬عدد‬
‫ﭘﯿﺎده ﺳﺎزی اعﻤﺎلﯽ حﺴﺎﺑﯽ و منطقﯽ‬

‫• ﺳخت اﻓزاری‬
‫• ﺑرای هر عﻤﻞ ﺳخت اﻓزار مشخص‬
‫• ﺳرعت ﺑﯿشتر‬
‫• هزﯾنﻪ ﺑﯿشتر‬
‫• نرم اﻓزاری‬
‫اعﻤﺎل ﺳخت اﻓزاری محدود‬ ‫•‬
‫ﭘﯿﺎده ﺳﺎزی هر عﻤﻞ ﺑﺎ ﯾک ﺑرنﺎمﻪ‬ ‫•‬
‫ﺑﻪ وﺳﯿلﻪ عﻤلﯿﺎت ﺳخت اﻓزاری موجود‬ ‫•‬
‫ﺳرعت ﭘﺎ ن‬ ‫•‬
‫هزﯾنﻪ ﮐم‬ ‫•‬
‫ضرب دو عدد‬
‫ضرب دو عدد‬

‫• ﭘﯿﺎده ﺳﺎزی نرم اﻓزاری‬


‫جﻤع دو عدد ﺑﺎ دقت مضﺎعف‬

‫• جﻤع دو عدد ‪ 32‬ﺑﯿتﯽ‬


‫• ﮐلﻤﻪ حﺎﻓظﻪ ‪ 16‬ﺑﯿتﯽ‬
‫• دقت مضﺎعف‬

‫)‪AC(0‬‬
‫اعﻤﺎل منطقﯽ‬

‫• ﺳﻪ دﺳتورالعﻤﻞ ‪AND – CMA – CLA‬‬


‫• ﭘﯿﺎده ﺳﺎزی نرم اﻓزاری ﺳﺎﯾر اعﻤﺎل ﺑﻪ ﮐﻤک اﯾن ﺳﻪ عﻤﻞ‬
‫• ﭘﯿﺎده ﺳﺎزی ‪ OR‬ﺑﺎ اﺳتفﺎده از ‪ AND – CMA‬ﺑر اﺳﺎس قﺎنون دمورگﺎن‬
‫اعﻤﺎل ﺷﯿفت‬

‫• در ﮐﺎمپﯿوتر ﭘﺎﯾﻪ ﺷﯿفت ﭼرخشﯽ دارﯾم‬


‫• ﭘﯿﺎده ﺳﺎزی ﺷﯿفت منطقﯽ و حﺴﺎﺑﯽ ﺑﺎ اﺳتفﺎده از ﺷﯿفت ﭼرخشﯽ‬
‫زﯾرروال‬

‫• مجﻤوعﻪ دﺳتورالعﻤﻞ هﺎﯾﯽ ﮐﻪ ﺑﻪ دﻓعﺎت اﺳتفﺎده مﯽ ﺷوند زﯾرروال نﺎمﯿده مﯽ ﺷود‬


‫اجرای ﺑرنﺎمﻪ اصلﯽ‬ ‫•‬
‫انشعﺎب ﺑﻪ اﺑتدای زﯾرروال‬ ‫•‬
‫اجرای زﯾرورال‬ ‫•‬
‫انشعﺎب ﺑﻪ ﺑرنﺎمﻪ اصلﯽ و ادامﻪ اجرای آن‬ ‫•‬
‫• ﺑرنﺎمﻪ اصلﯽ ﭘﯿوند زﯾرروال‬
‫• انشعﺎب ﺑﻪ زﯾرروال )ﻓراخوانﯽ(‬
‫• ‪BSA‬‬
‫• ﺑﺎزگشت از زﯾرروال‬
‫• ‪BUN‬‬
‫زﯾرروال‬

‫• ﺷﯿفت مقدار ﺛبﺎت انبﺎره‬


‫زﯾرروال‬

‫• ﭘﺎرامترهﺎ و داده هﺎی ﭘﯿوند‬


‫• ورودی و خروجﯽ زﯾرروال‬
‫• ﺛبﺎت انبﺎره‬
‫• حﺎﻓظﻪ‬
‫• مثﺎل ‪ OR‬دو خﺎنﻪ از حﺎﻓظﻪ‬
‫• ذخﯿره نتﯿجﻪ در حﺎﻓظﻪ‬
‫زﯾرروال‬

‫• انتقﺎل ﺑلوک داده هﺎ‬


‫ورودی‪-‬خروجﯽ‬

‫ورودی‬

‫خروجﯽ‬
‫دﺳتکﺎری ﮐﺎراﮐتر‬

‫• خواندن دو ﮐﺎراﮐتر و ذخﯿره در ﮐلﻤﻪ حﺎﻓظﻪ‬

You might also like