Architektura Komputerów/Wykład 3: Synteza modelu programowego: Różnice pomiędzy wersjami

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Akokno (dyskusja | edycje)
Nie podano opisu zmian
Akokno (dyskusja | edycje)
Nie podano opisu zmian
Linia 26: Linia 26:
|valign="top" width="500px"|[[Grafika:ASK_M3_S04.png]]
|valign="top" width="500px"|[[Grafika:ASK_M3_S04.png]]
|valign="top"|  
|valign="top"|  
Aqq...
...
|}
|}


Linia 33: Linia 33:
|valign="top" width="500px"|[[Grafika:ASK_M3_S05.png]]
|valign="top" width="500px"|[[Grafika:ASK_M3_S05.png]]
|valign="top"|  
|valign="top"|  
Aqq...
...
|}
|}


Linia 40: Linia 40:
|valign="top" width="500px"|[[Grafika:ASK_M3_S06.png]]
|valign="top" width="500px"|[[Grafika:ASK_M3_S06.png]]
|valign="top"|  
|valign="top"|  
Aqq...
...
|}
|}


Linia 47: Linia 47:
|valign="top" width="500px"|[[Grafika:ASK_M3_S07.png]]
|valign="top" width="500px"|[[Grafika:ASK_M3_S07.png]]
|valign="top"|  
|valign="top"|  
Aqq...
...
|}
|}


Linia 54: Linia 54:
|valign="top" width="500px"|[[Grafika:ASK_M3_S08.png]]
|valign="top" width="500px"|[[Grafika:ASK_M3_S08.png]]
|valign="top"|  
|valign="top"|  
Aqq...
...
|}
|}


Linia 61: Linia 61:
|valign="top" width="500px"|[[Grafika:ASK_M3_S09.png]]
|valign="top" width="500px"|[[Grafika:ASK_M3_S09.png]]
|valign="top"|  
|valign="top"|  
Aqq...
...
|}
|}


Linia 68: Linia 68:
|valign="top" width="500px"|[[Grafika:ASK_M3_S10.png]]
|valign="top" width="500px"|[[Grafika:ASK_M3_S10.png]]
|valign="top"|  
|valign="top"|  
Aqq...
...
|}
|}


Linia 76: Linia 76:
|valign="top" width="500px"|[[Grafika:ASK_M3_S11.png]]
|valign="top" width="500px"|[[Grafika:ASK_M3_S11.png]]
|valign="top"|  
|valign="top"|  
Aqq...
...
|}
|}


Linia 83: Linia 83:
|valign="top" width="500px"|[[Grafika:ASK_M3_S12.png]]
|valign="top" width="500px"|[[Grafika:ASK_M3_S12.png]]
|valign="top"|  
|valign="top"|  
Aqq...
...
|}
|}


Linia 90: Linia 90:
|valign="top" width="500px"|[[Grafika:ASK_M3_S13.png]]
|valign="top" width="500px"|[[Grafika:ASK_M3_S13.png]]
|valign="top"|  
|valign="top"|  
Aqq...
...
|}
|}


Linia 97: Linia 97:
|valign="top" width="500px"|[[Grafika:ASK_M3_S14.png]]
|valign="top" width="500px"|[[Grafika:ASK_M3_S14.png]]
|valign="top"|  
|valign="top"|  
Aqq...
...
|}
|}


Linia 104: Linia 104:
|valign="top" width="500px"|[[Grafika:ASK_M3_S15.png]]
|valign="top" width="500px"|[[Grafika:ASK_M3_S15.png]]
|valign="top"|  
|valign="top"|  
Aqq...
...
|}
|}


Linia 111: Linia 111:
|valign="top" width="500px"|[[Grafika:ASK_M3_S16.png]]
|valign="top" width="500px"|[[Grafika:ASK_M3_S16.png]]
|valign="top"|  
|valign="top"|  
Aqq...
...
|}
|}


Linia 118: Linia 118:
|valign="top" width="500px"|[[Grafika:ASK_M3_S17.png]]
|valign="top" width="500px"|[[Grafika:ASK_M3_S17.png]]
|valign="top"|  
|valign="top"|  
Aqq...
...
|}
|}


Linia 125: Linia 125:
|valign="top" width="500px"|[[Grafika:ASK_M3_S18.png]]
|valign="top" width="500px"|[[Grafika:ASK_M3_S18.png]]
|valign="top"|  
|valign="top"|  
Aqq...
...
|}
|}


Linia 132: Linia 132:
|valign="top" width="500px"|[[Grafika:ASK_M3_S19.png]]
|valign="top" width="500px"|[[Grafika:ASK_M3_S19.png]]
|valign="top"|  
|valign="top"|  
Aqq...
...
|}
|}


Linia 139: Linia 139:
|valign="top" width="500px"|[[Grafika:ASK_M3_S20.png]]
|valign="top" width="500px"|[[Grafika:ASK_M3_S20.png]]
|valign="top"|  
|valign="top"|  
Aqq...
...
|}
|}


Linia 146: Linia 146:
|valign="top" width="500px"|[[Grafika:ASK_M3_S21.png]]
|valign="top" width="500px"|[[Grafika:ASK_M3_S21.png]]
|valign="top"|  
|valign="top"|  
Aqq...
...
|}
|}


Linia 153: Linia 153:
|valign="top" width="500px"|[[Grafika:ASK_M3_S22.png]]
|valign="top" width="500px"|[[Grafika:ASK_M3_S22.png]]
|valign="top"|  
|valign="top"|  
Aqq...
...
|}
|}


Linia 160: Linia 160:
|valign="top" width="500px"|[[Grafika:ASK_M3_S23.png]]
|valign="top" width="500px"|[[Grafika:ASK_M3_S23.png]]
|valign="top"|  
|valign="top"|  
Aqq...
...
|}
|}


Linia 167: Linia 167:
|valign="top" width="500px"|[[Grafika:ASK_M3_S24.png]]
|valign="top" width="500px"|[[Grafika:ASK_M3_S24.png]]
|valign="top"|  
|valign="top"|  
Aqq...
...
|}
|}


Linia 174: Linia 174:
|valign="top" width="500px"|[[Grafika:ASK_M3_S25.png]]
|valign="top" width="500px"|[[Grafika:ASK_M3_S25.png]]
|valign="top"|  
|valign="top"|  
Aqq...
...
|}
|}


Linia 181: Linia 181:
|valign="top" width="500px"|[[Grafika:ASK_M3_S26.png]]
|valign="top" width="500px"|[[Grafika:ASK_M3_S26.png]]
|valign="top"|  
|valign="top"|  
Aqq...
...
|}
|}


Linia 188: Linia 188:
|valign="top" width="500px"|[[Grafika:ASK_M3_S27.png]]
|valign="top" width="500px"|[[Grafika:ASK_M3_S27.png]]
|valign="top"|  
|valign="top"|  
Aqq...
...
|}
|}


Linia 195: Linia 195:
|valign="top" width="500px"|[[Grafika:ASK_M3_S28.png]]
|valign="top" width="500px"|[[Grafika:ASK_M3_S28.png]]
|valign="top"|  
|valign="top"|  
Aqq...
...
|}
|}


Linia 202: Linia 202:
|valign="top" width="500px"|[[Grafika:ASK_M3_S29.png]]
|valign="top" width="500px"|[[Grafika:ASK_M3_S29.png]]
|valign="top"|  
|valign="top"|  
Aqq...
...
|}
|}


Linia 209: Linia 209:
|valign="top" width="500px"|[[Grafika:ASK_M3_S30.png]]
|valign="top" width="500px"|[[Grafika:ASK_M3_S30.png]]
|valign="top"|  
|valign="top"|  
Aqq...
...
|}
|}


Linia 216: Linia 216:
|valign="top" width="500px"|[[Grafika:ASK_M3_S31.png]]
|valign="top" width="500px"|[[Grafika:ASK_M3_S31.png]]
|valign="top"|  
|valign="top"|  
Aqq...
...
|}
|}


Linia 223: Linia 223:
|valign="top" width="500px"|[[Grafika:ASK_M3_S32.png]]
|valign="top" width="500px"|[[Grafika:ASK_M3_S32.png]]
|valign="top"|  
|valign="top"|  
Aqq...
...
|}
|}


Linia 230: Linia 230:
|valign="top" width="500px"|[[Grafika:ASK_M3_S33.png]]
|valign="top" width="500px"|[[Grafika:ASK_M3_S33.png]]
|valign="top"|  
|valign="top"|  
Aqq...
...
|}
|}


<hr width="100%">
<hr width="100%">

Wersja z 21:45, 28 wrz 2006


Na wstępie zidentyfikujemy wymagania, jakie stawia język wysokiego poziomu przez modelem logicznym procesora i komputera.

Pokazane zostanie odwzorowanie obiektów występujących w programie w obiekty obecne w pamięci podczas wykonania programu.

Następnie zbudujemy model programowy prostego procesora, nadający się do implementacji podstawowych mechanizmów języka wysokiego poziomu.

Na końcu zostanie pokazane przejście od modelu przykładowego procesora do rzeczywistego modelu programowego procesorów rodziny x86.


Głównym celem projektantów pierwszych komputerów było uzyskanie urządzenia, które byłoby w stanie działać bezawaryjnie wystarczająco długo, aby wykonać potrzebne obliczenia. Czasy międzyawaryjne pierwszych komputerów nie przekraczały kilkudziesięciu minut, a ich struktura logiczna była podporządkowana uwarunkowaniom implementacyjnym.

Wkrótce po upowszechnieniu komputerów ustabilizowały się metody ich programowania. Obecnie powszechnie używa się języków wysokiego poziomu - proceduralnych i obiektowych. Współczesne komputery są budowane z myślą o programowaniu ich w takich właśnie językach, a ich struktura logiczna jest zaprojektowana tak, aby mogły one łatwo i wydajnie wykonywać prograqmy powstałe przez translację zapisu algorytmów w językach wysokiego poziomu.

Pomimo odrębnych paradygmatów programowania, języki obiektowe od strony implementacji nie różnią się znacząco od języków proceduralnych. Możny przyjąć, że komputer, który daje się efektywnie programować w języku C będzie podobnie skutecznie wykonywał programy napisane w innych podobnych językach proceduralnych i obiektowych, takich jak np. Pascal, C++ czy Java.


...


...


...


...


...


...


...


...


...


...


...


...


...


...


...


...


...


...


...


...


...


...


...


...


...


...


...


...


...


...