Marie wprowadzenie do budowy prostego komputera

Wielkość: px
Rozpocząć pokaz od strony:

Download "Marie wprowadzenie do budowy prostego komputera"

Transkrypt

1 Marie wprowadzenie do budowy prostego komputera 1 Wst p Opiszemy prost, modelow architektur zaproponowan w ksi»ce Lindy Null i Julii Lobur. Komputer nazywa si MARIE (a Machine Architecture that is Really Intuitive and Easy). Je±li kto± ma ochot, to ze strony internetowej podr cznika mo»e pobra napisany w Javie emulator tej maszyny. Zanim podamy szczegóªy budowy MARIE kilka sªów o ogólnych zasadach budowy komputerów. 1.1 Podstawy budowy i organizacji procesora Komputer operuje na danych binarnych. Pami przechowuje zarówno dane jaki i programy. Programy musz by wykonywane, a dane przetwarzane. Jest to zadanie procesora (ang. central processing unit, CPU), który odczytuje rozkazy programu, rozkodowuje je i wykonuje. Procesor mo»emy logicznie podzieli na dwie cz ±ci: ±cie»k danych (datapath) i jednostk steruj c. W skªad ±cie»ki danych wchodz poª czone magistralami rejestry i jednostki arytmetyczno-logiczne. Jednostka steruj ca ma za zadanie ustala kolejno± operacji i gwaratnowa,»e wªa±ciwe dane znajd si we wªa±ciwym miejscu o wªa±ciwym czasie Rejestry Rejestry to miejsca w procesorze, w których przechowuje si adresy, liczniki rozkazów, aktualnie przetwarzane dane programów itp. Chcemy aby dost p do nich byª mo»liwie szybki, a wi c umieszczamy je w samym procesorze i zazwyczaj budujemy u»ywaj c drogich technologii. Widzieli±my,»e mo»na je zrealizowa za pomoc przerzutników D. Zazwyczaj jeden rejestr to zestaw 16,32 lub 64 (w zale»no±ci od architektury) przerzutników z podª czonym wspólnym sygnaªem steruj cym. Rejestry mog by ró»nych typów: do przechowywania informacji zmieniania warto±ci porównywania warto±ci liczniki rejestry indeksowe do kontrolowania p tli rejestry do przechowywania tymczasowych informacji rejestry zarz dzania stosami procesów rejstry stanu (stan lub tryb pracy, przepeªnienia, przeniesienia) rejestry ogólnego przeznaczenia (dost pne dla programisty) Zazwyczaj w komputerach istniej wyspecjalizowane zespoªy rejestrów. Na przykªad w Pentium mamy zespóª rejstrów danych oraz zespóª rejestrów adresowych. Niektóre architektury maj bardzo du»e zestawy rejestrów, które mog by wykorzystywanie do przyspieszania wykonywania programów. 1

2 1.1.2 Jednostka arytmetyczno-logiczna Wykonuje operacje arytmetyczne i logiczne. Prost jednostk ALU widzieli±my ju» kilka wykªadów temu. Ogólnie ALU ma dwa wej±cia danych i jedno wyj±cie. Po wykonaniu operacji ALU mo»e zapisa pewne dodatkowe informacji w rejestrze stanu. ALU sterowana jest przez jednostk steruj c (dostaje sygnaªy jakie operacje wykonywa ). Mo»emy mie wi cej ni» jedn ALU w procesorze Jednostka steruj ca Procesor w procesorze. Steruje wykonywanie rozkazów i transferem informacji. Wydobywa rozkazy z pami ci, rozkodowuje je. Steruje ALU, obsªuguje przerwania. U»ywa rejestru licznika rozkazów, aby odnale¹ kolejny rozkaz, kontroluje rejestr stanu. Szczegóªy pó¹niej. 1.2 Magistrale Do ª czenia cz ±ci komputera (procesor, pami, urz dzenia wej±cia-wyj±cia) u»ywamy magistral. Magistrala to po prostu wi zka przewodów. Mo»e by dwupunktowa (ª czy dwa konkretne urz dzenia (np. jednostk steruj c i ALU)) lub wielopunktowa (ªaczy kilka wspóªdziel cych j urz dze«). W jednym systemie zazwyczaj wbudowanych jest wiele magistral jednocze±nie: np. wielopunktowa magistrala systemowa oraz dodatkowo szybka magistrala pami -procesor,... Magistrala mo»e skªada si logicznie z trzech cz ±ci: linii danych, linii adresowych i linii steruj cych. Dodatkowo zawiera zazwyczaj linie zasilania. Linie danych sªu» do przenoszenia konkretnych informacji (rozkaz z pami cia do jednego z rejestrów procesora, dane z rejestru do pami ci). Linie steruj ce mog wskazywa konkretne urz dzenie, które ma prawo korzystania z szyny, wysyªaj sygnaªy zapisu i odczytu, wysyªaj komunikaty potwierdzaj ce odbiór» da«dost pu do magistrali,» da«obsªugi przerwa«,... Linie adresowe wskazuj miejsce (np. w pami ci), z którego nale»y pobra lub do którego nale»y zapisa dane. Magistrale mog by synchronicze lub asynchroniczne. W pierwszym przypadku przesyªy nast puj podczas trwania impulsu zegara ka»de urz dzenia podª czone do magistrali zsynchronizowane jest z cz stotliwo±ci zegara magistrali. Zauwa»,»e dªugo± magistrali mo»e wpªywa na minimaln cz stotliwo± zegara. W przypadku magistrali asynchronicznej jest ona koordynowana przez sygnaªy na liniach steruj cych. Konieczno± stosowania protokoªu uzgadniania; np. odczytanie sªowa z pami ci: ReqRead (uaktywnienie tej linii steruj cej i umieszczenie na szynie adresowej adresu danych w pami ci), ReadyData (pami uaktywnia t lini steruj c, gdy umie±ci odpowiednie dane na szynie danych), ACK (potwierdzenie wykonania operacji ReqRead, ReadyData). W przypadku wielu urz dze«podª czonych z jedn magistral wymagany jest system arbitra»u magistrali, rozstrzygaj cy które z urz dze«zgªaszaj cych ch u»ycia magistrali otrzyma prawo skorzystania z niej. Systemy takie mog by zcentralizowane lub zdecentralizowane. Mog opiera si na priorytetach urz dze«. 1.3 Podsystem wej±cia-wyj±cia Urz dzenia wej±cia-wyj±cia pozwalaj na komunikowanie si z systemem komputerowym. Typowe urz dzenia wej±cia: klawiatury, myszy, czytniki kart, skanery, systemy rozpoznawania gªosu, ekrany dotykowe. Urz dzenia wyj±cia: monitory, drukarki, gªo±niki. Ka»de urz dzenie wej±cia-wyj±cia poª czone jest z magistral za pomoc specjalnego interfejsu, który przekªada sygnaªy magistrali na sygnaªy rozpoznawane przez urz dzenie i odwrotnie. Procesor mo»e komunikowa si z urz dzeniami we-wy na dwa sposoby: we-wy odwzorowane w pami ci (procesor widzi rejestry we-wy jak zwykªe komórki pami ci) lub we-wy sterowane rozkazami (procesor ma wyspecjalizowane rozkazy do odczytu i zapisu urz dzenia). Do komunikacji z we-wy cz sto u»ywa si systemu przerwa«. 1.4 Organizacja pami ci i adresowanie Pami wyobra»amy sobie zazwyczaj jako macierz bitów o szeroko±ci równej dªugo±ci sªowa maszynowego (zazwyczaj 16,32,64 bity). Jednocze±nie zapisujemy lub odczytujemy caªy wiersz. Ka»dy wiersz to komórka pami ci, o jednoznacznym adresie. Zazwyczaj adresowanie jest bajtowe, co oznacza,»e nie wszystkie adresy wskazuj na pocz tek sªowa. Zdarza si czasem adresowanie sªowowe. Adres to zazwyczaj pojedyncze sªowo maszynowe, zatem przy sªowie 32-bitowy jeste±my w stanie zaadresowa 2 32 bajtów = 2 22 kilobajtów = 2 12 megabajtów = 4 gigabajty. 2

3 2 Marie 2.1 Architektura Podstawowe parametry MARIE: 1. notacja dwójkowa, liczby caªkowite w kodzie uzupeªnie«do 2 2. staªa dªugo± sªowa maszynowego - 16 bitów 3. adresowanie sªowowe (a nie bajtowe!) 4. 4K = 2 12 sªów pami ci gªównej (czyli 8MB) bitowe dane bitowe rozkazy (4 bity: kod operacji, 12 bitów: adres) bitowy akumulator (AC) bitowy rejestr rozkazów (IR) bitowy rejestr buforowy pami ci (MBR) bitowy licznik rozkazów (PC) bitowy rejestr adresowy pami ci (MAR) bitowy rejestr wej±ciowy, 8-bitowy rejstr wyj±ciowy (proste we-wy) Rysunek 1: Architektura Marie 2.2 Rejestry i magistrale 1. Akumulator (AC) jest rejestrem uniwersalnym; przechowuje dane; z niego dane pobiera ALU i do niego b dzie te» zapisywa wyniki; wi kszo± wspóªczesnych procesorów posiada wiele tego typu rejestrów uniwersalnych 2. rejestr adresowy pami ci (MAR) przechowuje adres w pami ci danych, do których obecnie si odwo- ªujemy 3. rejestr buforowy pami ci (MBR) przechowuje dane wªa±nie odczytane z pami ci lub gotowe do zapisania do pami ci 4. licznik rozkazów (PC) przechowuje adres nast pnego rozkazu do wykonania 3

4 5. rejestr rozkazów (IR) przechowuje rozkaz do wykonania 6. InREG przechowuje dane z urz dzenia wej±ciowego 7. OutREG przechowuje dane dla urz dzenia zewn trznego Dodatkowo MARIE ma rejestr stanu (rejestr agowy). Marie ma wspóln magistral wykorzystywan przez wszystkie urz dzenia. Ka»de urz dzenie ma jednoznaczny numer identykacyjny. Oprócz wspólnej magistrali systemowej istniej dodatkowe poª czenia (MARpami, MBR-akumulator, AC-ALU-AC). Dodatkowe ±cie»ki poª cze«pozwalaj przesyªa nimi informacje w czasie, gdy gªówna magistrala wykonuje inne operacje. Poª czenia w MARIE pokazane s na rysunku 2. Rysunek 2: Przypªyw danych w Marie 2.3 Architektura zbioru rozkazów Architektrura zbioru rozkazów (ang. Instruction Set Architecture, ISA) okre±la jakie rozkazy mo»e wykonywa procesor oraz jakie s ich formaty. Niektóre ISA zawieraj nawet setki rozkazów. Nasz format: 4 najbardzie znacz ce bity to kod operacji (opcode), pozostaªych dwana±cie to adres. Rysunek 3: Format rozkazu MARIE Podstawowy zestaw rozkazów MARIE jest przedstawiony w tabeli 1. Znaczenie rozkazów Load, Store, Add, Subt powinno by jasne. Rozkazy wej±cia-wyj±cia (u nas Input i Output) s zazwyczaj skomplikowane i posªuguj si zazwyczaj kodem znakowym (np. ASCII). My przyjmiemy dla uproszczenia,»e wszytywane s tylko dane numeryczne. Nie b dziemy si te» przejmowa szczegóªami: zakªadamy,»e dostajemy od razu 16-bitow liczb w kodzie uzupeªnie«do 2. Rozkaz Halt przerywa wykonywanie programu. Rozkaz Skipcond pozwala na stosowanie skoków warunkowych. W czasie jego wykonywania sprwdza si zawarto± akumulatora. Wykorzystywane s dwa bity adresowej cz ±ci rozkazu (10 i 11). Znaczenie: 00 pomi«je±li AC<0; 01 pomi«, je±li AC=0; 10 pomi«, je±li AC>0. Na koniec Jump to rozkaz bezwarunkowego skoku w okre±lone miejsce pami ci. Przykªady interpretacji rozkazu. Rozkaz reprezentowany przez sªowo , to Load 3 (zaªaduj do akumulatora zawarto± trzeciego sªowa pami ci). Rozkaz , to Skipcond AC>0 (pomi«nast pn instrukcj, je±li akumulator dodatni). 4

5 Tablica 1: Architektura zbioru rozkazów Marie 2.4 Opis wykonywania rozkazów na poziomie rejestrów Opiszemy co dzieje si podczas wykonywania rozkazów. Zakªadamy,»e rozkaz znajduje si ju» w IR. M[X] oznacza zawarto± miejsca X (rejestru lub pewnego sªowa pami ci). 1. Load X MBR <- M[MAR], AC <- MBR 2. Store X, MBR <- AC M[MAR] <- MBR 3. Add X MBR <- M[MAR] AC <- AC + MBR 4. Subt X MBR <- M[MAR] AC <- AC - MBR 5. Input 6. Output AC <- InREG OutREG <- AC 7. Skipcond if IR[11-10] = 00 then if AC < 0 then PC <- PC + 1 if IR[11-10] = 01 then if AC = 0 then PC <- PC + 1 if IR[11-10] = 10 then if AC > 0 then PC <- PC + 1 Przy warto±ci bitów 11 i 10 odpowiednio 1 i 1 wyst puje bª d. 8. Jump X PC <- X lub precyzyjniej: PC <- IR[11-0] 5

6 3 Przetwarzanie rozkazów Zbiór czynno±ci jakie komputer wykonuje podczas realizacji programu nazywamy cz sto cyklem pobierz, dekoduj, wykonaj. Procesor pobiera polecenie (przesyªa je z pami ci gªównej do IR) dekoduje je (okre±la kod operacji i generuje sygnaªy steruj ce wykonaniem) i wykonuje odpowiednie operacje. Rysunek 4. Rysunek 4: Podstawowy cykl pobierz, dekoduj, wykonaj Zazwyczaj w cyklu rozkazowym wyst puje moment kiedy sprawdza si, czy nie zostaªo zgªoszone przerwanie (np. przez urz dzenie we-wy). Zmodykowany cykl przedstawia rysunek 5. Po napotkaniu przerwania procesor przechodzi do jego obsªugi. Mo»e by one programowa wtedy zapisuje si aktualny stan rejestrów ustawia PC na adres obsªugi przerwanie i j wykonuje. Po powrocie odtwarzamy rejestry i wracamy do wykonywania poprzedniego programu. Rysunek 5: Zmodykowany cykl przetwarzania rozkazów 6

7 3.1 Prosty program Zadaniem naszego programu jest dodanie dwóch liczb zapisanych w pami ci gªównej i zapisanie wyniku równie» do pami ci gªównej. Zakªadamy,»e pocz tkowo warto± i PC jest ustawiona na Program maszynowy oraz jego zapis w asemblerze przedstawiony jest na rysunku 6 Rysunek 6: Prosty program Na rysunku 7 przedstawiamy zmian stanu rejestrów Marie podczas wykonywania naszego programu. Rysunek 7: Wykonanie programu Asemblery pozwalaj, oprócz symbolicznego kodowania nazw rozkazów, u»ywa symbolicznych adresów. Nasz program mo»na wtedy zapisa mniej wi cej tak jak na rysunku 8. Troch komplikuje to jednak proces przekªadu programu asemblerowego na kod maszynowy (potrzebne s dwa przebiegi). Asembler MARIE pozwala dodatkowo u»ywa dyrektywy DEC informuj cej,»e podawana liczba jest liczb dziesi tn. Przykªad na rysunku 9. Zauwa»,»e DEC nie jest rozkazem w procesie tªumaczenia, program tªumacz cy na j zyk maszynowy przekonwertuje po prostu zapis dziesi tny na binarny. 7

8 Rysunek 8: Zastosowanie etykiet 3.2 Rozszerzenie zbioru rozkazów Rysunek 9: Dyrektywa DEC Omówiony zestaw rozkazów pozwala napisa w zasadzie dowolny program. Dla wygody programisty (czy te» twórcy kompilatorów j zyków wysokiego poziomu) wprowadzamy jednak kilka nowych rozkazów. Tabela 2 Tablica 2: Dodatkowe rozkazy Rozkazy AddI, JumpI wykorzystuj tzw. adresowanie po±rednie argument rozkazu jest adresem prawdziewego operandu. Oto zapis nowych rozkazów w notacji rejestrowej: 1. JnS MBR <- PC M[MAR] <- MBR MBR <- X AC <- 1 AC <- AC + MBR PC <- AC 8

9 2. Clear AC < AddI X MBR <- M[MAR] MAR <- MBR MBR <- M[MAR] AC <- AC + MBR 4. JumpI X MBR <- M[MAR] PC <- MBR 3.3 Kilka przykªadów Przykªad 1. P tla sumuj ca 5 liczb. 100 LOAD Addr /adres pierwszej liczby 101 STORE Next 102 LOAD Num /liczba elementów do zsumowania 103 SUBT One /zmniejsz warto± o STORE Ctr /warto± licznika p tli 105 CLEAR Loop,106 LOAD Sum 107 ADDI Next 108 STORE Sum 109 LOAD Next 10A ADD One 10B STORE Next 10C LOAD Ctr 10D SUBT One 10E STORE Ctr 10F SKIPCOND JUMP Loop 111 HALT Addr,112 HEX 118 /pocz tek segmentu danych; liczby do zsumowania od adresu 118 Next,113 HEX 0 /nast pna liczba do zsumowania Num, 114 DEC 5 /liczba warto±ci do zsumowania Sum, 115 DEC 0 Ctr, 116 HEX 0 One, 117 DEC DEC DEC 15 11A DEC 2 11B DEC 25 11C DEC 30 Przykªad 2. Konstrukcja if/else. Przykªad symuluje: if X = Y then X:=X x 2 else Y:=Y - X. If, 100 Load X 101 Subt Y 102 Skipcond 400 9

10 103 Jump Else Then, 104 Load X 105 Add X 106 Store X 107 Jump Endif Else, 108 Load Y 109 Subt X 10A Store Y Endif,10B Halt X, 10C Dec 12 Y, 10D Dec 20 Przykªad 3. Program z procedur podwajaj c swój parametr 100 Load X 101 Store Temp /Temp sªu»y do przekazywania parametru do procedury 102 JnS Subr /Zachowaj adres powrotny, skocz do procedury 103 Store X /wynik zwracany przez procedure w akumulatorze zapisujemy do X 104 Load Y 105 Store Temp 106 JnS Subr 107 Sotre Y 108 Halt X, 109 Dec 20 Y, 10A Dec 48 Temp, 10B Dec 0 Subr, 10C Hex 0 /adres powrotny 10D Clear /procedure podwajania 10E Load Temp 10F Add Temp 110 JumpI Subr END 4 Dekodowanie czysto sprz towe czy mikrokod? Jak dziaªa jednostka steruj ca. S dwa gªówne rozwi zania: sterowanie sprz towe i sterowanie za pomoc mikrokodu. W pierwszym wszystie linie steruj ce s poª czone zycznie z rejestrem roskazów. W przypadku MARIE do odczytania kodu rozkazu u»yliby±my dekodera 4-do-16. Sterowany zegarem obwód logiczny (zbudowany z bramke, przerzutników, liczników,...) odpowiadaªby nast pnie za wygenerowanie odpowiednich sygnaªów dla rejestrów, magistrali, ALU. W rozwi zaniu drugim rozkaz jest tªumaczony najpierw na tzw. mikrorozkazy, a dopiero te dekodowane s sprz towo. Wykonanie rozkazu polega wi c na wykonaniu mikroprocedury. Odpowiednie mikrorozkazy przechowywane s w pami ci steruj cej. Okre±la si je mianem rmware. 10

11 Rysunek 10: Sterowanie sprz towe Rysunek 11: Sterowanie za pomoc mikrokodu 11

A Machine Architecture that is Really Intuitive and Easy. Dane: notacja dwójkowa, zapis w kodzie dopełnieniowym

A Machine Architecture that is Really Intuitive and Easy.  Dane: notacja dwójkowa, zapis w kodzie dopełnieniowym MARIE A Machine Architecture that is Really Intuitive and Easy http://computerscience.jbpub.com/ecoa Słowo 16b Dane: notacja dwójkowa, zapis w kodzie dopełnieniowym od 8000h (- 32,768 = -2^15) do 7FFFh

Bardziej szczegółowo

Rzut oka na zagadnienia zwi zane z projektowaniem list rozkazów

Rzut oka na zagadnienia zwi zane z projektowaniem list rozkazów Rzut oka na zagadnienia zwi zane z projektowaniem list rozkazów 1 Wst p Przypomnijmy,»e komputer skªada si z procesora, pami ci, systemu wej±cia-wyj±cia oraz po- ª cze«mi dzy nimi. W procesorze mo»emy

Bardziej szczegółowo

Architektura komputerów

Architektura komputerów Architektura komputerów Wykład 3 Jan Kazimirski 1 Podstawowe elementy komputera. Procesor (CPU) 2 Plan wykładu Podstawowe komponenty komputera Procesor CPU Cykl rozkazowy Typy instrukcji Stos Tryby adresowania

Bardziej szczegółowo

Logiczny model komputera i działanie procesora. Część 1.

Logiczny model komputera i działanie procesora. Część 1. Logiczny model komputera i działanie procesora. Część 1. Klasyczny komputer o architekturze podanej przez von Neumana składa się z trzech podstawowych bloków: procesora pamięci operacyjnej urządzeń wejścia/wyjścia.

Bardziej szczegółowo

Architektury systemów komputerowych

Architektury systemów komputerowych zadanie: 1 2 3 4 5 6 7 Suma maks: 12 12 12 18 18 10 18 100 Imi i nazwisko: punkty: Architektury systemów komputerowych Egzamin, wersja A 6.II.2013 Do zdobycia jest 100 punktów. Przewidywana skala ocen:

Bardziej szczegółowo

Struktura i działanie jednostki centralnej

Struktura i działanie jednostki centralnej Struktura i działanie jednostki centralnej ALU Jednostka sterująca Rejestry Zadania procesora: Pobieranie rozkazów; Interpretowanie rozkazów; Pobieranie danych Przetwarzanie danych Zapisywanie danych magistrala

Bardziej szczegółowo

1 Zarys architektury MIPS

1 Zarys architektury MIPS 1 Zarys architektury MIPS Procesory rmy MIPS Technologies u»ywane s w komputerach (Silicon Graphics), skomputeryzowanych zabawkach (Nintendo, Sony) oraz w systemach wbudowanych (w jakie wyposa»one s np.

Bardziej szczegółowo

Organizacja typowego mikroprocesora

Organizacja typowego mikroprocesora Organizacja typowego mikroprocesora 1 Architektura procesora 8086 2 Architektura współczesnego procesora 3 Schemat blokowy procesora AVR Mega o architekturze harwardzkiej Wszystkie mikroprocesory zawierają

Bardziej szczegółowo

Architektura komputera. Dane i rozkazy przechowywane są w tej samej pamięci umożliwiającej zapis i odczyt

Architektura komputera. Dane i rozkazy przechowywane są w tej samej pamięci umożliwiającej zapis i odczyt Architektura komputera Architektura von Neumanna: Dane i rozkazy przechowywane są w tej samej pamięci umożliwiającej zapis i odczyt Zawartośd tej pamięci jest adresowana przez wskazanie miejsca, bez względu

Bardziej szczegółowo

Architektura komputerów wer. 7

Architektura komputerów wer. 7 Architektura komputerów wer. 7 Wojciech Myszka 2013-10-29 19:47:07 +0100 Karty perforowane Kalkulator IBM 601, 1931 IBM 601 kalkulator Maszyna czytała dwie liczby z karty, mnożyła je przez siebie i wynik

Bardziej szczegółowo

Programowanie i struktury danych

Programowanie i struktury danych Programowanie i struktury danych Wykªad 3 1 / 37 tekstowe binarne Wyró»niamy dwa rodzaje plików: pliki binarne pliki tekstowe 2 / 37 binarne tekstowe binarne Plik binarny to ci g bajtów zapami tanych w

Bardziej szczegółowo

Architektura komputerów wer. 3

Architektura komputerów wer. 3 Architektura komputerów wer. 3 Wojciech Myszka, Maciej Panek listopad 2014 r. Karty perforowane Kalkulator IBM 601, 1931 IBM 601 kalkulator Maszyna czytała dwie liczby z karty, mnożyła je przez siebie

Bardziej szczegółowo

organizacja procesora 8086

organizacja procesora 8086 Systemy komputerowe Procesor 8086 - tendencji w organizacji procesora organizacja procesora 8086 " # $ " % strali " & ' ' ' ( )" % *"towego + ", -" danych. Magistrala adresowa jest 20.bitowa, co pozwala

Bardziej szczegółowo

Architektura typu Single-Cycle

Architektura typu Single-Cycle Architektura typu Single-Cycle...czyli budujemy pierwszą maszynę parową Przepływ danych W układach sekwencyjnych przepływ danych synchronizowany jest sygnałem zegara Elementy procesora - założenia Pamięć

Bardziej szczegółowo

Lista Rozkazów: Język komputera

Lista Rozkazów: Język komputera Lista Rozkazów: Język komputera Większość slajdów do tego wykładu to tłumaczenia i przeróbki oficjalnych sladjów do podręcznika Pattersona i Hennessy ego Lista rozkazów Zestaw rozkazów wykonywanych przez

Bardziej szczegółowo

i, lub, nie Cegieªki buduj ce wspóªczesne procesory. Piotr Fulma«ski 5 kwietnia 2017

i, lub, nie Cegieªki buduj ce wspóªczesne procesory. Piotr Fulma«ski 5 kwietnia 2017 i, lub, nie Cegieªki buduj ce wspóªczesne procesory. Piotr Fulma«ski Uniwersytet Šódzki, Wydziaª Matematyki i Informatyki UŠ piotr@fulmanski.pl http://fulmanski.pl/zajecia/prezentacje/festiwalnauki2017/festiwal_wmii_2017_

Bardziej szczegółowo

Spis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne

Spis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne Spis treści 5 Spis treœci Co to jest mikrokontroler? Wprowadzenie... 11 Budowa systemu komputerowego... 12 Wejścia systemu komputerowego... 12 Wyjścia systemu komputerowego... 13 Jednostka centralna (CPU)...

Bardziej szczegółowo

1 Ogolnie o asemblerach. 2 Zarys architektury MIPS

1 Ogolnie o asemblerach. 2 Zarys architektury MIPS 1 Ogolnie o asemblerach Kod zerojedynkowy jakim posªuguje si komputer jest niewygodny dla czªowieka. Pomysª: wprowadzenie symbolicznych nazw instrukcji, odzieli pola argumentów. Wci» jest niewygodnie,

Bardziej szczegółowo

Cyfrowe Ukªady Scalone

Cyfrowe Ukªady Scalone Cyfrowe Ukªady Scalone Marcin Polkowski marcin@polkowski.eu 7 listopada 2007 Spis tre±ci 1 Wprowadzenie 2 2 Zadania ukªadu 2 3 Wykorzystane moduªy elektroniczne 3 3.1 7493 - cztero bitowy licznik binarny..................................

Bardziej szczegółowo

MOŻLIWOŚCI PROGRAMOWE MIKROPROCESORÓW

MOŻLIWOŚCI PROGRAMOWE MIKROPROCESORÓW MOŻLIWOŚCI PROGRAMOWE MIKROPROCESORÓW Projektowanie urządzeń cyfrowych przy użyciu układów TTL polegało na opracowaniu algorytmu i odpowiednim doborze i zestawieniu układów realizujących różnorodne funkcje

Bardziej szczegółowo

Systemy wbudowane Mikrokontrolery

Systemy wbudowane Mikrokontrolery Systemy wbudowane Mikrokontrolery Budowa i cechy mikrokontrolerów Architektura mikrokontrolerów rodziny AVR 1 Czym jest mikrokontroler? Mikrokontroler jest systemem komputerowym implementowanym w pojedynczym

Bardziej szczegółowo

WST P DO TEORII INFORMACJI I KODOWANIA. Grzegorz Szkibiel. Wiosna 2013/14

WST P DO TEORII INFORMACJI I KODOWANIA. Grzegorz Szkibiel. Wiosna 2013/14 WST P DO TEORII INFORMACJI I KODOWANIA Grzegorz Szkibiel Wiosna 203/4 Spis tre±ci Kodowanie i dekodowanie 4. Kodowanie a szyfrowanie..................... 4.2 Podstawowe poj cia........................

Bardziej szczegółowo

Lab. 02: Algorytm Schrage

Lab. 02: Algorytm Schrage Lab. 02: Algorytm Schrage Andrzej Gnatowski 5 kwietnia 2015 1 Opis zadania Celem zadania laboratoryjnego jest zapoznanie si z jednym z przybli»onych algorytmów sªu» cych do szukania rozwi za«znanego z

Bardziej szczegółowo

Podziaª pracy. Cz ± II. 1 Tablica sortuj ca. Rozwi zanie

Podziaª pracy. Cz ± II. 1 Tablica sortuj ca. Rozwi zanie Cz ± II Podziaª pracy 1 Tablica sortuj ca Kolejka priorytetowa to struktura danych udost pniaj ca operacje wstawienia warto±ci i pobrania warto±ci minimalnej. Z kolejki liczb caªkowitych, za po±rednictwem

Bardziej szczegółowo

Procesor i jego architektura (CISC, RISC, 32/64 bity). Systemy wieloprocesorowe. wer Wojciech Myszka 16 pa«zdziernika 2008

Procesor i jego architektura (CISC, RISC, 32/64 bity). Systemy wieloprocesorowe. wer Wojciech Myszka 16 pa«zdziernika 2008 Procesor i jego architektura (CISC, RISC, 32/64 bity). Systemy wieloprocesorowe. wer. 1.4 Wojciech Myszka 16 pa«zdziernika 2008 CISC I Complex Instruction Set Computers nazwa architektury mikroprocesorów

Bardziej szczegółowo

Wprowadzenie do informatyki i użytkowania komputerów. Kodowanie informacji System komputerowy

Wprowadzenie do informatyki i użytkowania komputerów. Kodowanie informacji System komputerowy 1 Wprowadzenie do informatyki i użytkowania komputerów Kodowanie informacji System komputerowy Kodowanie informacji 2 Co to jest? bit, bajt, kod ASCII. Jak działa system komputerowy? Co to jest? pamięć

Bardziej szczegółowo

Listy i operacje pytania

Listy i operacje pytania Listy i operacje pytania Iwona Polak iwona.polak@us.edu.pl Uniwersytet l ski Instytut Informatyki pa¹dziernika 07 Który atrybut NIE wyst puje jako atrybut elementów listy? klucz elementu (key) wska¹nik

Bardziej szczegółowo

Architektura Systemów Komputerowych. Jednostka ALU Przestrzeń adresowa Tryby adresowania

Architektura Systemów Komputerowych. Jednostka ALU Przestrzeń adresowa Tryby adresowania Architektura Systemów Komputerowych Jednostka ALU Przestrzeń adresowa Tryby adresowania 1 Jednostka arytmetyczno- logiczna ALU ALU ang: Arythmetic Logic Unit Argument A Argument B A B Ci Bit przeniesienia

Bardziej szczegółowo

Architektura komputerów

Architektura komputerów Architektura komputerów Tydzień 5 Jednostka Centralna Zadania realizowane przez procesor Pobieranie rozkazów Interpretowanie rozkazów Pobieranie danych Przetwarzanie danych Zapisanie danych Główne zespoły

Bardziej szczegółowo

Metodydowodzenia twierdzeń

Metodydowodzenia twierdzeń 1 Metodydowodzenia twierdzeń Przez zdanie rozumiemy dowolne stwierdzenie, które jest albo prawdziwe, albo faªszywe (nie mo»e by ono jednocze±nie prawdziwe i faªszywe). Tradycyjnie b dziemy u»ywali maªych

Bardziej szczegółowo

ARCHITEKTURA PROCESORA,

ARCHITEKTURA PROCESORA, ARCHITEKTURA PROCESORA, poza blokami funkcjonalnymi, to przede wszystkim: a. formaty rozkazów, b. lista rozkazów, c. rejestry dostępne programowo, d. sposoby adresowania pamięci, e. sposoby współpracy

Bardziej szczegółowo

JAO - J zyki, Automaty i Obliczenia - Wykªad 1. JAO - J zyki, Automaty i Obliczenia - Wykªad 1

JAO - J zyki, Automaty i Obliczenia - Wykªad 1. JAO - J zyki, Automaty i Obliczenia - Wykªad 1 J zyki formalne i operacje na j zykach J zyki formalne s abstrakcyjnie zbiorami sªów nad alfabetem sko«czonym Σ. J zyk formalny L to opis pewnego problemu decyzyjnego: sªowa to kody instancji (wej±cia)

Bardziej szczegółowo

Ukªady równa«liniowych

Ukªady równa«liniowych dr Krzysztof yjewski Mechatronika; S-I 0 in» 7 listopada 206 Ukªady równa«liniowych Informacje pomocnicze Denicja Ogólna posta ukªadu m równa«liniowych z n niewiadomymi x, x, x n, gdzie m, n N jest nast

Bardziej szczegółowo

Bash i algorytmy. Elwira Wachowicz. 20 lutego

Bash i algorytmy. Elwira Wachowicz. 20 lutego Bash i algorytmy Elwira Wachowicz elwira@ifd.uni.wroc.pl 20 lutego 2012 Elwira Wachowicz (elwira@ifd.uni.wroc.pl) Bash i algorytmy 20 lutego 2012 1 / 16 Inne przydatne polecenia Polecenie Dziaªanie Przykªad

Bardziej szczegółowo

1. Wprowadzenie do C/C++

1. Wprowadzenie do C/C++ Podstawy Programowania - Roman Grundkiewicz - 013Z Zaj cia 1 1 rodowisko Dev-C++ 1. Wprowadzenie do C/C++ Uruchomienie ±rodowiska: Start Programs Developments Dev-C++. Nowy projekt: File New Project lub

Bardziej szczegółowo

Spis treúci. Księgarnia PWN: Krzysztof Wojtuszkiewicz - Urządzenia techniki komputerowej. Cz. 1. Przedmowa... 9. Wstęp... 11

Spis treúci. Księgarnia PWN: Krzysztof Wojtuszkiewicz - Urządzenia techniki komputerowej. Cz. 1. Przedmowa... 9. Wstęp... 11 Księgarnia PWN: Krzysztof Wojtuszkiewicz - Urządzenia techniki komputerowej. Cz. 1 Spis treúci Przedmowa... 9 Wstęp... 11 1. Komputer PC od zewnątrz... 13 1.1. Elementy zestawu komputerowego... 13 1.2.

Bardziej szczegółowo

Jednostka centralna. dr hab. inż. Krzysztof Patan, prof. PWSZ

Jednostka centralna. dr hab. inż. Krzysztof Patan, prof. PWSZ Jednostka centralna dr hab. inż. Krzysztof Patan, prof. PWSZ Instytut Politechniczny Państwowa Wyższa Szkoła Zawodowa w Głogowie k.patan@issi.uz.zgora.pl Architektura i organizacja komputerów Architektura

Bardziej szczegółowo

1 Metody iteracyjne rozwi zywania równania f(x)=0

1 Metody iteracyjne rozwi zywania równania f(x)=0 1 Metody iteracyjne rozwi zywania równania f()=0 1.1 Metoda bisekcji Zaªó»my,»e funkcja f jest ci gªa w [a 0, b 0 ]. Pierwiastek jest w przedziale [a 0, b 0 ] gdy f(a 0 )f(b 0 ) < 0. (1) Ustalmy f(a 0

Bardziej szczegółowo

1. Wprowadzenie do C/C++

1. Wprowadzenie do C/C++ Podstawy Programowania :: Roman Grundkiewicz :: 014 Zaj cia 1 1 rodowisko Dev-C++ 1. Wprowadzenie do C/C++ Uruchomienie ±rodowiska: Start Programs Developments Dev-C++. Nowy projekt: File New Project lub

Bardziej szczegółowo

Wykład 2. Budowa komputera. W teorii i w praktyce

Wykład 2. Budowa komputera. W teorii i w praktyce Wykład 2 Budowa komputera W teorii i w praktyce Generacje komputerów 0 oparte o przekaźniki i elementy mechaniczne (np. Z3), 1 budowane na lampach elektronowych (np. XYZ), 2 budowane na tranzystorach (np.

Bardziej szczegółowo

Układ wykonawczy, instrukcje i adresowanie. Dariusz Chaberski

Układ wykonawczy, instrukcje i adresowanie. Dariusz Chaberski Układ wykonawczy, instrukcje i adresowanie Dariusz Chaberski System mikroprocesorowy mikroprocesor C A D A D pamięć programu C BIOS dekoder adresów A C 1 C 2 C 3 A D pamięć danych C pamięć operacyjna karta

Bardziej szczegółowo

UTK ARCHITEKTURA PROCESORÓW 80386/ Budowa procesora Struktura wewnętrzna logiczna procesora 80386

UTK ARCHITEKTURA PROCESORÓW 80386/ Budowa procesora Struktura wewnętrzna logiczna procesora 80386 Budowa procesora 80386 Struktura wewnętrzna logiczna procesora 80386 Pierwszy prawdziwy procesor 32-bitowy. Zawiera wewnętrzne 32-bitowe rejestry (omówione zostaną w modułach następnych), pozwalające przetwarzać

Bardziej szczegółowo

Bazy danych. Andrzej Łachwa, UJ, 2013 andrzej.lachwa@uj.edu.pl www.uj.edu.pl/web/zpgk/materialy 9/15

Bazy danych. Andrzej Łachwa, UJ, 2013 andrzej.lachwa@uj.edu.pl www.uj.edu.pl/web/zpgk/materialy 9/15 Bazy danych Andrzej Łachwa, UJ, 2013 andrzej.lachwa@uj.edu.pl www.uj.edu.pl/web/zpgk/materialy 9/15 Przechowywanie danych Wykorzystanie systemu plików, dostępu do plików za pośrednictwem systemu operacyjnego

Bardziej szczegółowo

Rozwi zania klasycznych problemów w Rendezvous

Rozwi zania klasycznych problemów w Rendezvous Cz ± I Rozwi zania klasycznych problemów w Rendezvous 1 Producenci i konsumenci Na pocz tek rozwa»my wersj z jednym producentem i jednym konsumentem, dziaªaj cymi w niesko«czonych p tlach. Mechanizm komunikacji

Bardziej szczegółowo

Architektura komputera. Cezary Bolek. Uniwersytet Łódzki. Wydział Zarządzania. Katedra Informatyki. System komputerowy

Architektura komputera. Cezary Bolek. Uniwersytet Łódzki. Wydział Zarządzania. Katedra Informatyki. System komputerowy Wstęp do informatyki Architektura komputera Cezary Bolek cbolek@ki.uni.lodz.pl Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki System komputerowy systemowa (System Bus) Pamięć operacyjna ROM,

Bardziej szczegółowo

UTK Można stwierdzić, że wszystkie działania i operacje zachodzące w systemie są sterowane bądź inicjowane przez mikroprocesor.

UTK Można stwierdzić, że wszystkie działania i operacje zachodzące w systemie są sterowane bądź inicjowane przez mikroprocesor. Zadaniem centralnej jednostki przetwarzającej CPU (ang. Central Processing Unit), oprócz przetwarzania informacji jest sterowanie pracą pozostałych układów systemu. W skład CPU wchodzą mikroprocesor oraz

Bardziej szczegółowo

Maszyny Turinga i problemy nierozstrzygalne. Maszyny Turinga i problemy nierozstrzygalne

Maszyny Turinga i problemy nierozstrzygalne. Maszyny Turinga i problemy nierozstrzygalne Maszyny Turinga Maszyna Turinga jest automatem ta±mowym, skª da si z ta±my (tablicy symboli) potencjalnie niesko«czonej w prawo, zakªadamy,»e w prawie wszystkich (tzn. wszystkich poza sko«czon liczb )

Bardziej szczegółowo

Projekt prostego procesora

Projekt prostego procesora Projekt prostego procesora Opracowany przez Rafała Walkowiaka dla zajęć z PTC 2012/2013 w oparciu o Laboratory Exercise 9 Altera Corporation Rysunek 1 przedstawia schemat układu cyfrowego stanowiącego

Bardziej szczegółowo

dr hab. Joanna Jędrzejowicz Podstawy informatyki i komputeryzacji Gdańska Wyższa Szkoła Humanistyczna

dr hab. Joanna Jędrzejowicz Podstawy informatyki i komputeryzacji Gdańska Wyższa Szkoła Humanistyczna dr hab. Joanna Jędrzejowicz Podstawy informatyki i komputeryzacji Gdańska Wyższa Szkoła Humanistyczna Literatura B. Siemieniecki, W. Lewandowski Internet w szkole, Wyd. A. Marszałek 2001, B. Siemieniecki

Bardziej szczegółowo

Programowanie wspóªbie»ne

Programowanie wspóªbie»ne 1 Programowanie wspóªbie»ne wiczenia 5 monitory cz. 1 Zadanie 1: Stolik dwuosobowy raz jeszcze W systemie dziaªa N par procesów. Procesy z pary s nierozró»nialne. Ka»dy proces cyklicznie wykonuje wªasnesprawy,

Bardziej szczegółowo

Algorytmy zwiazane z gramatykami bezkontekstowymi

Algorytmy zwiazane z gramatykami bezkontekstowymi Algorytmy zwiazane z gramatykami bezkontekstowymi Rozpoznawanie j zyków bezkontekstowych Problem rozpoznawania j zyka L polega na sprawdzaniu przynale»no±ci sªowa wej±ciowego x do L. Zakªadamy,»e j zyk

Bardziej szczegółowo

Szeregowanie zada« Przedmiot fakultatywny 15h wykªadu + 15h wicze« dr Hanna Furma«czyk. 7 pa¹dziernika 2013

Szeregowanie zada« Przedmiot fakultatywny 15h wykªadu + 15h wicze« dr Hanna Furma«czyk. 7 pa¹dziernika 2013 Przedmiot fakultatywny 15h wykªadu + 15h wicze«7 pa¹dziernika 2013 Zasady zaliczenia 1 wiczenia (ocena): kolokwium, zadania dodatkowe (implementacje algorytmów), praca na wiczeniach. 2 Wykªad (zal): zaliczone

Bardziej szczegółowo

WYKŁAD 8. Postacie obrazów na różnych etapach procesu przetwarzania

WYKŁAD 8. Postacie obrazów na różnych etapach procesu przetwarzania WYKŁAD 8 Reprezentacja obrazu Elementy edycji (tworzenia) obrazu Postacie obrazów na różnych etapach procesu przetwarzania Klasy obrazów Klasa 1: Obrazy o pełnej skali stopni jasności, typowe parametry:

Bardziej szczegółowo

Podstawy modelowania w j zyku UML

Podstawy modelowania w j zyku UML Podstawy modelowania w j zyku UML dr hab. Bo»ena Wo¹na-Szcze±niak Akademia im. Jan Dªugosza bwozna@gmail.com Wykªad 8 Diagram pakietów I Diagram pakietów (ang. package diagram) jest diagramem strukturalnym,

Bardziej szczegółowo

Architektura komputerów

Architektura komputerów Architektura komputerów wer. 14 Wojciech Myszka 2018-11-07 07:48:25 +0100 Karty perforowane Kalkulator IBM 601, 1931 IBM 601 kalkulator Maszyna czytała dwie, maksimum ośmiocyfrowe, liczby z karty, mnożyła

Bardziej szczegółowo

Zestaw 1 ZESTAWY A. a 1 a 2 + a 3 ± a n, gdzie skªadnik a n jest odejmowany, gdy n jest liczb parzyst oraz dodawany w przeciwnym.

Zestaw 1 ZESTAWY A. a 1 a 2 + a 3 ± a n, gdzie skªadnik a n jest odejmowany, gdy n jest liczb parzyst oraz dodawany w przeciwnym. ZESTAWY A Zestaw 1 Organizacja plików: Wszystkie pliki oddawane do sprawdzenia nale»y zapisa we wspólnym folderze o nazwie b d cej numerem indeksu, umieszczonym na pulpicie. Oddajemy tylko ¹ródªa programów

Bardziej szczegółowo

Programowanie w C++ 1 Opis procesora Sextium II. Opis procesora Sextium. materiały dydaktyczne udostępnione przez Tomasza Wierzbickiego

Programowanie w C++ 1 Opis procesora Sextium II. Opis procesora Sextium. materiały dydaktyczne udostępnione przez Tomasza Wierzbickiego Programowanie w C++ Opis procesora Sextium materiały dydaktyczne udostępnione przez Tomasza Wierzbickiego 1 Opis procesora Sextium II Budowa procesora Sextium II 1 o architekturze typu RISC 2 jest przedstawiona

Bardziej szczegółowo

Vincent Van GOGH: M»czyzna pij cy li»ank kawy. Radosªaw Klimek. J zyk programowania Java

Vincent Van GOGH: M»czyzna pij cy li»ank kawy. Radosªaw Klimek. J zyk programowania Java J zyk programowania JAVA c 2011 Vincent Van GOGH: M»czyzna pij cy li»ank kawy Zadanie 6. Napisz program, który tworzy tablic 30 liczb wstawia do tej tablicy liczby od 0 do 29 sumuje te elementy tablicy,

Bardziej szczegółowo

Magistrala systemowa (System Bus)

Magistrala systemowa (System Bus) Cezary Bolek cbolek@ki.uni.lodz.pl Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki systemowa (System Bus) Pamięć operacyjna ROM, RAM Jednostka centralna Układy we/wy In/Out Wstęp do Informatyki

Bardziej szczegółowo

Wstęp do informatyki. System komputerowy. Magistrala systemowa. Architektura komputera. Cezary Bolek

Wstęp do informatyki. System komputerowy. Magistrala systemowa. Architektura komputera. Cezary Bolek Wstęp do informatyki Architektura komputera Cezary Bolek cbolek@ki.uni.lodz.pl Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki System komputerowy systemowa (System Bus) Pamięć operacyjna ROM,

Bardziej szczegółowo

Układ sterowania, magistrale i organizacja pamięci. Dariusz Chaberski

Układ sterowania, magistrale i organizacja pamięci. Dariusz Chaberski Układ sterowania, magistrale i organizacja pamięci Dariusz Chaberski Jednostka centralna szyna sygnałow sterowania sygnały sterujące układ sterowania sygnały stanu wewnętrzna szyna danych układ wykonawczy

Bardziej szczegółowo

Technika mikroprocesorowa I Studia niestacjonarne rok II Wykład 2

Technika mikroprocesorowa I Studia niestacjonarne rok II Wykład 2 Technika mikroprocesorowa I Studia niestacjonarne rok II Wykład 2 Literatura: www.zilog.com Z80 Family, CPU User Manual Cykle magistrali w mikroprocesorze Z80 -odczyt kodu rozkazu, -odczyt-zapis pamięci,

Bardziej szczegółowo

Oprogramowanie klawiatury matrycowej i alfanumerycznego wyświetlacza LCD

Oprogramowanie klawiatury matrycowej i alfanumerycznego wyświetlacza LCD Oprogramowanie klawiatury matrycowej i alfanumerycznego wyświetlacza LCD 1. Wprowadzenie DuŜa grupa sterowników mikroprocesorowych wymaga obsługi przycisków, które umoŝliwiają uŝytkownikowi uruchamianie

Bardziej szczegółowo

Metody dowodzenia twierdze«

Metody dowodzenia twierdze« Metody dowodzenia twierdze«1 Metoda indukcji matematycznej Je±li T (n) jest form zdaniow okre±lon w zbiorze liczb naturalnych, to prawdziwe jest zdanie (T (0) n N (T (n) T (n + 1))) n N T (n). 2 W przypadku

Bardziej szczegółowo

ANALIZA NUMERYCZNA. Grzegorz Szkibiel. Wiosna 2014/15

ANALIZA NUMERYCZNA. Grzegorz Szkibiel. Wiosna 2014/15 ANALIZA NUMERYCZNA Grzegorz Szkibiel Wiosna 2014/15 Spis tre±ci 1 Metoda Eulera 3 1.1 zagadnienia brzegowe....................... 3 1.2 Zastosowanie ró»niczki...................... 4 1.3 Output do pliku

Bardziej szczegółowo

Pośredniczy we współpracy pomiędzy procesorem a urządzeniem we/wy. W szczególności do jego zadań należy:

Pośredniczy we współpracy pomiędzy procesorem a urządzeniem we/wy. W szczególności do jego zadań należy: Współpraca mikroprocesora z urządzeniami zewnętrznymi Urządzenia wejścia-wyjścia, urządzenia których zadaniem jest komunikacja komputera z otoczeniem (zwykle bezpośrednio z użytkownikiem). Do najczęściej

Bardziej szczegółowo

LEKCJA TEMAT: Zasada działania komputera.

LEKCJA TEMAT: Zasada działania komputera. LEKCJA TEMAT: Zasada działania komputera. 1. Ogólna budowa komputera Rys. Ogólna budowa komputera. 2. Komputer składa się z czterech głównych składników: procesor (jednostka centralna, CPU) steruje działaniem

Bardziej szczegółowo

Lekcja 12 - POMOCNICY

Lekcja 12 - POMOCNICY Lekcja 12 - POMOCNICY 1 Pomocnicy Pomocnicy, jak sama nazwa wskazuje, pomagaj Baltiemu w programach wykonuj c cz ± czynno±ci. S oni szczególnie pomocni, gdy chcemy ci g polece«wykona kilka razy w programie.

Bardziej szczegółowo

Architektura komputerów

Architektura komputerów Architektura komputerów Wykład 5 Jan Kazimirski 1 Podstawowe elementy komputera. Procesor (CPU) c.d. 2 Architektura CPU Jednostka arytmetyczno-logiczna (ALU) Rejestry Układ sterujący przebiegiem programu

Bardziej szczegółowo

Metody numeryczne i statystyka dla in»ynierów

Metody numeryczne i statystyka dla in»ynierów Kierunek: Automatyka i Robotyka, II rok Wprowadzenie PWSZ Gªogów, 2009 Plan wykªadów Wprowadzenie, podanie zagadnie«, poj cie metody numerycznej i algorytmu numerycznego, obszar zainteresowa«i stosowalno±ci

Bardziej szczegółowo

CPU ROM, RAM. Rejestry procesora. We/Wy. Cezary Bolek Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki

CPU ROM, RAM. Rejestry procesora. We/Wy. Cezary Bolek Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki Cezary Bolek Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki Komputer jest urządzeniem, którego działanie opiera się na wykonywaniu przez procesor instrukcji pobieranych z pamięci operacyjnej

Bardziej szczegółowo

. III atyka, sem, Inform Symulator puterów Escape rchitektura kom A

. III atyka, sem, Inform Symulator puterów Escape rchitektura kom A Symulator Escape Konfiguracja ogólna Enable MUL and DIV Complete Set of Comp.Oper Sign Extension of B/H/W Memory Oper on B/H/W Program Program Dane Dane Załaduj konfigurację symulatora (File -> OpenFile)

Bardziej szczegółowo

Budowa Mikrokomputera

Budowa Mikrokomputera Budowa Mikrokomputera Wykład z Podstaw Informatyki dla I roku BO Piotr Mika Podstawowe elementy komputera Procesor Pamięć Magistrala (2/16) Płyta główna (ang. mainboard, motherboard) płyta drukowana komputera,

Bardziej szczegółowo

Baza danych - Access. 2 Budowa bazy danych

Baza danych - Access. 2 Budowa bazy danych Baza danych - Access 1 Baza danych Jest to zbiór danych zapisanych zgodnie z okre±lonymi reguªami. W w»szym znaczeniu obejmuje dane cyfrowe gromadzone zgodnie z zasadami przyj tymi dla danego programu

Bardziej szczegółowo

Budowa i zasada działania komputera. dr Artur Bartoszewski

Budowa i zasada działania komputera. dr Artur Bartoszewski Budowa i zasada działania komputera 1 dr Artur Bartoszewski Jednostka arytmetyczno-logiczna 2 Pojęcie systemu mikroprocesorowego Układ cyfrowy: Układy cyfrowe służą do przetwarzania informacji. Do układu

Bardziej szczegółowo

Architektura komputera

Architektura komputera Architektura komputera Architektura systemu komputerowego O tym w jaki sposób komputer wykonuje program i uzyskuje dostęp do pamięci i danych, decyduje architektura systemu komputerowego. Określa ona sposób

Bardziej szczegółowo

Budowa systemów komputerowych

Budowa systemów komputerowych Budowa systemów komputerowych dr hab. inż. Krzysztof Patan, prof. PWSZ Instytut Politechniczny Państwowa Wyższa Szkoła Zawodowa w Głogowie k.patan@issi.uz.zgora.pl Współczesny system komputerowy System

Bardziej szczegółowo

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska Zygmunt Kubiak 2 Centralny falownik (ang. central inverter system) Zygmunt Kubiak 3 Micro-Inverter Mikro-przetwornice działają podobnie do systemów

Bardziej szczegółowo

Listy Inne przykªady Rozwi zywanie problemów. Listy w Mathematice. Marcin Karcz. Wydziaª Matematyki, Fizyki i Informatyki.

Listy Inne przykªady Rozwi zywanie problemów. Listy w Mathematice. Marcin Karcz. Wydziaª Matematyki, Fizyki i Informatyki. Wydziaª Matematyki, Fizyki i Informatyki 10 marca 2008 Spis tre±ci Listy 1 Listy 2 3 Co to jest lista? Listy List w Mathematice jest wyra»enie oddzielone przecinkami i zamkni te w { klamrach }. Elementy

Bardziej szczegółowo

PAMIĘCI. Część 1. Przygotował: Ryszard Kijanka

PAMIĘCI. Część 1. Przygotował: Ryszard Kijanka PAMIĘCI Część 1 Przygotował: Ryszard Kijanka WSTĘP Pamięci półprzewodnikowe są jednym z kluczowych elementów systemów cyfrowych. Służą do przechowywania informacji w postaci cyfrowej. Liczba informacji,

Bardziej szczegółowo

Elementy cyfrowe i układy logiczne

Elementy cyfrowe i układy logiczne Elementy cyfrowe i układy logiczne Wykład Legenda Zezwolenie Dekoder, koder Demultiplekser, multiplekser 2 Operacja zezwolenia Przykład: zamodelować podsystem elektroniczny samochodu do sterowania urządzeniami:

Bardziej szczegółowo

Architektura komputerów. Asembler procesorów rodziny x86

Architektura komputerów. Asembler procesorów rodziny x86 Architektura komputerów Asembler procesorów rodziny x86 Architektura komputerów Asembler procesorów rodziny x86 Rozkazy mikroprocesora Rozkazy mikroprocesora 8086 można podzielić na siedem funkcjonalnych

Bardziej szczegółowo

Projektowanie. Projektowanie mikroprocesorów

Projektowanie. Projektowanie mikroprocesorów WYKŁAD Projektowanie mikroprocesorów Projektowanie układ adów w cyfrowych - podsumowanie Algebra Boole a Bramki logiczne i przerzutniki Automat skończony System binarny i reprezentacja danych Synteza logiczna

Bardziej szczegółowo

Wstęp do informatyki. Maszyna RAM. Schemat logiczny komputera. Maszyna RAM. RAM: szczegóły. Realizacja algorytmu przez komputer

Wstęp do informatyki. Maszyna RAM. Schemat logiczny komputera. Maszyna RAM. RAM: szczegóły. Realizacja algorytmu przez komputer Realizacja algorytmu przez komputer Wstęp do informatyki Wykład UniwersytetWrocławski 0 Tydzień temu: opis algorytmu w języku zrozumiałym dla człowieka: schemat blokowy, pseudokod. Dziś: schemat logiczny

Bardziej szczegółowo

Podstawy Informatyki i Technologii Informacyjnej

Podstawy Informatyki i Technologii Informacyjnej Automatyka i Robotyka I rok Komputer - architektura, organizacja, budowa PWSZ Gªogów, 2009 Denicje Architektura komputera te wªasno±ci (atrybuty) komputera, które s widoczne dla programisty i maj bezpo±redni

Bardziej szczegółowo

Architektura komputerów

Architektura komputerów Architektura komputerów Tydzień 6 RSC i CSC Znaczenie terminów CSC Complete nstruction Set Computer komputer o pełnej liście rozkazów. RSC Reduced nstruction Set Computer komputer o zredukowanej liście

Bardziej szczegółowo

Jak my±li czªowiek a jak my±li komputer

Jak my±li czªowiek a jak my±li komputer Jak my±li czªowiek a jak my±li komputer Piotr Fulma«ski piotr@fulmanski.pl 22 kwietnia 2017 Table of contents 1 Mózg 2 Neurony 3 Procesor 4 System dwuwarto±ciowy 5 Bramki logiczne 6 U»yteczny przykªad

Bardziej szczegółowo

WYMAGANIA EDUKACYJNE I KRYTERIA OCENIANIA Z PRZEDMIOTU PROGRAMOWANIE APLIKACJI INTERNETOWYCH

WYMAGANIA EDUKACYJNE I KRYTERIA OCENIANIA Z PRZEDMIOTU PROGRAMOWANIE APLIKACJI INTERNETOWYCH WYMAGANIA EDUKACYJNE I KRYTERIA OCENIANIA Z PRZEDMIOTU PROGRAMOWANIE APLIKACJI INTERNETOWYCH Klasa: 3TIR - Technik informatyk Program: 351203 Wymiar: 4 h tygodniowo Podręcznik: Kwalifikacja E.14 Programowanie

Bardziej szczegółowo

Architektura systemów komputerowych

Architektura systemów komputerowych Studia stacjonarne inżynierskie, kierunek INFORMATYKA Architektura systemów komputerowych Architektura systemów komputerowych dr Artur Bartoszewski Procesor część I 1. ALU 2. Cykl rozkazowy 3. Schemat

Bardziej szczegółowo

x y x y x y x + y x y

x y x y x y x + y x y Algebra logiki 1 W zbiorze {0, 1} okre±lamy dziaªania dwuargumentowe,, +, oraz dziaªanie jednoargumentowe ( ). Dziaªanie x + y nazywamy dodawaniem modulo 2, a dziaªanie x y nazywamy kresk Sheera. x x 0

Bardziej szczegółowo

Standard transmisji równoległej LPT Centronics

Standard transmisji równoległej LPT Centronics Standard transmisji równoległej LPT Centronics Rodzaje transmisji szeregowa równoległa Opis LPT łącze LPT jest interfejsem równoległym w komputerach PC. Standard IEEE 1284 został opracowany w 1994 roku

Bardziej szczegółowo

Lekcja 3 Banki i nowe przedmioty

Lekcja 3 Banki i nowe przedmioty Lekcja 3 Banki i nowe przedmioty Akademia im. Jana Dªugosza w Cz stochowie Banki przedmiotów Co ju» wiemy? co to s banki przedmiotów w Baltie potramy korzysta z banków przedmiotów mo»emy tworzy nowe przedmioty

Bardziej szczegółowo

Relacj binarn okre±lon w zbiorze X nazywamy podzbiór ϱ X X.

Relacj binarn okre±lon w zbiorze X nazywamy podzbiór ϱ X X. Relacje 1 Relacj n-argumentow nazywamy podzbiór ϱ X 1 X 2... X n. Je±li ϱ X Y jest relacj dwuargumentow (binarn ), to zamiast (x, y) ϱ piszemy xϱy. Relacj binarn okre±lon w zbiorze X nazywamy podzbiór

Bardziej szczegółowo

Lekcja 8 - ANIMACJA. 1 Polecenia. 2 Typy animacji. 3 Pierwsza animacja - Mrugaj ca twarz

Lekcja 8 - ANIMACJA. 1 Polecenia. 2 Typy animacji. 3 Pierwsza animacja - Mrugaj ca twarz Lekcja 8 - ANIMACJA 1 Polecenia Za pomoc Baltiego mo»emy tworzy animacj, tzn. sprawia by obraz na ekranie wygl daª jakby si poruszaª. Do animowania przedmiotów i tworzenia animacji posªu» nam polecenia

Bardziej szczegółowo

Podstawy techniki cyfrowej Mikroprocesory. Mgr inż. Bogdan Pietrzak ZSR CKP Świdwin

Podstawy techniki cyfrowej Mikroprocesory. Mgr inż. Bogdan Pietrzak ZSR CKP Świdwin Podstawy techniki cyfrowej Mikroprocesory Mgr inż. Bogdan Pietrzak ZSR CKP Świdwin 1 Mikroprocesor to układ cyfrowy wykonany jako pojedynczy układ scalony o wielkim stopniu integracji zdolny do wykonywania

Bardziej szczegółowo

Wstęp do informatyki. Architektura co to jest? Architektura Model komputera. Od układów logicznych do CPU. Automat skończony. Maszyny Turinga (1936)

Wstęp do informatyki. Architektura co to jest? Architektura Model komputera. Od układów logicznych do CPU. Automat skończony. Maszyny Turinga (1936) Wstęp doinformatyki Architektura co to jest? Architektura Model komputera Dr inż Ignacy Pardyka Slajd 1 Slajd 2 Od układów logicznych do CPU Automat skończony Slajd 3 Slajd 4 Ile jest automatów skończonych?

Bardziej szczegółowo

Rys 2. Schemat obwodów wejściowo/wyjściowych urządzeń w magistrali I2C

Rys 2. Schemat obwodów wejściowo/wyjściowych urządzeń w magistrali I2C Temat: Magistrala I2C na przykładzie zegara czasu rzeczywistego PCF8583. 1.Opis magistrali I2C Oznaczenie nazwy magistrali, wywodzi się od słów Inter Integrated Circuit (w wolnym tłumaczeniu: połączenia

Bardziej szczegółowo

architektura komputerów w. 4 Realizacja sterowania

architektura komputerów w. 4 Realizacja sterowania architektura komputerów w. 4 Realizacja sterowania Model komputera CPU Jednostka sterująca Program umieszczony wraz z danymi w pamięci jest wykonywany przez CPU program wykonywany jest sekwencyjnie, zmiana

Bardziej szczegółowo

1 Strumienie. 2 Pliki. 2.1 Zapis do pliku tekstowego. Programowanie w j zyku C - Adam Krechowicz, Daniel Kaczmarski

1 Strumienie. 2 Pliki. 2.1 Zapis do pliku tekstowego. Programowanie w j zyku C - Adam Krechowicz, Daniel Kaczmarski Programowanie w j zyku C - Adam Krechowicz, Daniel Kaczmarski 1 Strumienie W j zyku C++ pliki obsªugiwane s za pomoc strumieni. Strumie«pozwala na sekwencyjny dost p do pliku. Elementy, które jako pierwsze

Bardziej szczegółowo