Kompiuterių architektūra. Paskaitų planas. ========================================== $Author: saulius $ $Date: 2020-08-07 15:37:11 +0000 (Fri, 07 Aug 2020) $ $Id: paskaita-01.txt 7318 2020-08-07 15:37:11Z saulius $ 1a paskaita – Bendra kompiuterių architektūros apžvalga ir loginiai elementai ----------------------------------------------------------------------------- 1. Bendras įvadas, prisistatymas, kurso tikslai (10") 2. Kompiuterio apibrėžimas (5") "Computer is an automatic digital device that can be adapted for different tasks by reprogramming, i.e. by changing its state without rebuilding of its the equipment (hardware) and that can be programmed to solve _any_ task that is in principle, mathematically possible for a programmable device." 3. Kodėl reikia studijuoti kompiuterių architektūrą? (5") -- Tik kompiuterius, kurių architektūrą suprantame, galime efektyviai programuoti! -- Pavyzdžiai: --- D. Knuth – architecture for which bubble sort is optimal... --- Floating point comparisons: $a \le b \not\Rightarrow \lnot(a > b)$ --- „Patriot“ guiding system failure... --- Data consistency issues – how to implement a semafor? 4. Bendra kompiuterio architektūros apžvalga (10"): -- registrai, -- aritmetinis-loginis įrenginys, -- atmintis -- magistralės 5. Atminties struktūra (10"): -- skaičiai -- atminties narveliai -- mašinos žodis -- adresai -- baitas (bet be bito apibrėžimo!) 6. Mašinos komandos. komandos vykdymas, mašinos ciklas (15"). 7. Automatinis skaičiavimų realizavimas. Automatiniai jungikliai. Tranzistorius (5"). 8. Loginis elementas NE: -- Loginė funkcija NE. Jos teisingumo lentelė (5"). -- Rezistorinio elemento NE su vienu tranzistoriumi veikimas (5"). -- RTL pavyzdys: Apollo guidance computer loginis elementas (5"); -- Rezistorinė-tranzistorinė logika. Jos trūkumai (didelis šilumos išskyrimas, lėtas perjungimas) (5"); -- Komplementarių tranzistorių logika – šiuolaikinių kompiuterių elementas. Komplementaraus elemento NE veikimas (10"). Take home messages: -- computers are automated, mechanistic devices (no magic!); -- computers are built from logic elements that can be implemented using transistor switches. -- Basic computer building blocks (high-level) are registers, ALU, memory; they are connected by busses. #PABAIGA 1os paskaitos