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

Podobne dokumenty
Architektura typu Single-Cycle

Lista Rozkazów: Język komputera

Projektowanie. Projektowanie mikroprocesorów

Architektura komputerów

Podstawy Techniki Mikroprocesorowej

Struktura i działanie jednostki centralnej

Przetwarzanie potokowe pipelining

Architektura potokowa RISC

Organizacja typowego mikroprocesora

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

Wprowadzenie. Dariusz Wawrzyniak. Miejsce, rola i zadania systemu operacyjnego w oprogramowaniu komputera

Układ wykonawczy, instrukcje i adresowanie. Dariusz Chaberski

Systemy operacyjne. Wprowadzenie. Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak

Architektura typu multi cycle

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

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

4 Literatura. c Dr inż. Ignacy Pardyka (Inf.UJK) ASK MP.01 Rok akad. 2011/ / 24

, " _/'--- " ~ n\l f.4e ' v. ,,v P-J.. ~ v v lu J. ... j -:;.",II. ,""", ",,> I->~" re. dr. f It41I r> ~ '<Q., M-c 'le...,,e. b,n '" u /.

Architektura komputerów. Komputer Procesor Mikroprocesor koncepcja Johna von Neumanna

Architektura mikroprocesorów z rdzeniem ColdFire

Wprowadzenie. Dariusz Wawrzyniak. Miejsce, rola i zadania systemu operacyjnego w oprogramowaniu komputera

Budowa komputera Komputer computer computare

Architektura komputerów

ARCHITEKTURA PROCESORA,

Architektura komputerów

Architektura komputerów

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

Systemy operacyjne i sieci komputerowe Szymon Wilk Superkomputery 1

4 Literatura. c Dr inż. Ignacy Pardyka (Inf.UJK) ASK SP.01 Rok akad. 2011/ / 27

dr inż. Rafał Klaus Zajęcia finansowane z projektu "Rozwój i doskonalenie kształcenia i ich zastosowań w przemyśle" POKL

Architektura komputerów

MOŻLIWOŚCI PROGRAMOWE MIKROPROCESORÓW

Witold Komorowski: RISC. Witold Komorowski, dr inż.

Przykładowe pytania DSP 1

LEKCJA TEMAT: Współczesne procesory.

Technika mikroprocesorowa I Studia niestacjonarne rok II Wykład 2

Wydajność obliczeń a architektura procesorów. Krzysztof Banaś Obliczenia Wysokiej Wydajności 1

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

Systemy operacyjne. wykład dr Marcin Czarnota laboratorium mgr Radosław Maj

Architektura komputera

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

Architektura systemów komputerowych

Programowanie niskopoziomowe

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

Układy sekwencyjne. Wstęp doinformatyki. Zegary. Układy sekwencyjne. Automaty sekwencyjne. Element pamięciowy. Układy logiczne komputerów

LEKCJA TEMAT: Zasada działania komputera.

Rozszerzalne kody operacji (przykład)

Architektura mikroprocesorów TEO 2009/2010

Lista rozkazów mikrokontrolera 8051 część pierwsza: instrukcje przesyłania danych, arytmetyczne i logiczne

002 Opcode Strony projektu:

Architektura komputerów. Asembler procesorów rodziny x86

Budowa systemów komputerowych

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

Systemy wbudowane. Przykłady kodu Assembler

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

Architektura komputerów

Układy logiczne. Wstęp doinformatyki. Funkcje boolowskie (1854) Funkcje boolowskie. Operacje logiczne. Funkcja boolowska (przykład)

Rejestry procesora. Nazwa ilość bitów. AX 16 (accumulator) rejestr akumulatora. BX 16 (base) rejestr bazowy. CX 16 (count) rejestr licznika

Architektura Systemów Komputerowych

Technika mikroprocesorowa I Wykład 2

Technologie informacyjne - wykład 2 -

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

Procesor ma architekturę rejestrową L/S. Wskaż rozkazy spoza listy tego procesora. bgt Rx, Ry, offset nand Rx, Ry, A add Rx, #1, Rz store Rx, [Rz]

Wstęp do informatyki. Interfejsy, urządzenia we/wy i komunikacja. Linie magistrali

Architektura komputerów Wykład 2

Technologie Informacyjne Wykład 3

Wprowadzenie do architektury komputerów systemy liczbowe, operacje arytmetyczne i logiczne

Mikroprocesor Operacje wejścia / wyjścia

Mikroinformatyka. Koprocesory arytmetyczne 8087, 80187, 80287, i387

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

architektura komputerów w 1 1

2. Architektura mikrokontrolerów PIC16F8x... 13

Architektura systemów komputerowych. Poziom układów logicznych. Układy mnoŝące i dzielące

Architektura komputerów wer. 7

Struktura systemów komputerowych

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

Procesory. Schemat budowy procesora

dr inż. Konrad Sobolewski Politechnika Warszawska Informatyka 1

Matematyczne Podstawy Informatyki

Metody optymalizacji soft-procesorów NIOS

Projekt prostego procesora

Programowanie Mikrokontrolerów

Literatura. adów w cyfrowych. Projektowanie układ. Technika cyfrowa. Technika cyfrowa. Bramki logiczne i przerzutniki.

Zarządzanie zasobami pamięci

Podstawy techniki mikroprocesorowej. Dr inż. Grzegorz Kosobudzki p.311a A-5. Tel

Język programowania: Lista instrukcji (IL Instruction List)

Podstawy działania układów cyfrowych...2 Systemy liczbowe...2 Kodowanie informacji...3 Informacja cyfrowa...4 Bramki logiczne...

WPROWADZENIE Mikrosterownik mikrokontrolery

2.1. W architekturze MIPS, na liście instrukcji widzimy dwie instrukcje dotyczące funkcji: .text main: la $a0, string1 # drukuj pierwszy łańcuch

Pytania. W obecnie wykorzystywanych komputerach osobistych jest stosowana architektura: jednoszynowa. pamięciowo-centryczna.

Adam Korzeniewski p Katedra Systemów Multimedialnych

Lista instrukcji procesora 8051 część 2 Skoki i wywołania podprogramów, operacje na stosie, operacje bitowe

Technologie informacyjne (2) Zdzisław Szyjewski

Architektura komputerów, Informatyka, sem.iii. Rozwiązywanie konfliktów danych i sterowania w architekturze potokowej

Architektura komputerów wer. 3

Programowanie Niskopoziomowe

Wstęp do Informatyki. dr inż. Paweł Pełczyński

Architektura systemów informatycznych

Architektura systemów komputerowych. dr Artur Bartoszewski

Transkrypt:

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? Maszyny Turinga (1936) Alan Turing, (1912-1954) skończona liczba stanów w danej chwili w jednym stanie wkażdym stanie instrukcje dla maszyny do wykonania po przeczytaniu symbolu sterującego decyzja, który stan następny Slajd 5 Slajd 6 1

Maszyna Turinga przykład 1 Maszyna Turinga - przykład 2 Dwa stany: 0 i 1 jeśli jest w stanie 0 i przeczyta A, przesuwa głowicę na prawo i wraca do stanu 0 jeśli jest w stanie 0 i przeczyta B, zmienia symbol na A i przechodzi do stanu 1 Maszyna czyta ciąg symboliaib, zatrzymując się po przeczytaniu sekwencji BA Tuzatrzymasię na4symboluod lewej Stan 0: jeszcze nie przeczytano B Stan 1: przeczytano przynajmniej jedno B Slajd 7 Slajd 8 Maszyna Turinga - przykład 3 Maszyna Turinga - przykład obliczania funkcji Ackermana Stan 0: czytaj i przesuń wprawo,pozostań w stanie 0 aż do przeczytania znaku - Stan 1: jeśli możliwe, odejmij 1 od liczby po prawej stronie Stan 3: czytaj znak i przesuwaj w lewo, aż do przeczytania - Stan 4: dodaj 1 do liczby po lewej stronie Stany 1 i 4 to podmaszyny, np stan 4: Slajd 9 Slajd 10 Prosty komputer: N*(N-1) Obliczanie wyrażenia N*(N-1) Etapy Sterowanie FSM - Automat skończony? Slajd 11 Slajd 12 2

Stany automatu sekwencyjnego Operacje równoległe Niektóre operacje mogą być wykonane równolegle! Czy ten automat może obliczyć silnię? Slajd 13 Slajd 14 Modyfikacja: N! Stany automatu: N! Trzeba dodać trochę logiki (sprzęt) i przeprogramować układ sterowania Slajd 15 Slajd 16 Model von Neumanna (1940) Model von Neumanna (1940) Uniwersalna Maszyna Turinga Slajd 17 Slajd 18 3

Model β RISC Model β RISC - instrukcje OPCODE (6 bit) kod operacji R (5 bit) adres operandu (jeden z 32 rejestrów) 16 bit stała Slajd 19 Slajd 20 Model β RISC - instrukcje Model β RISC instrukcjezestałą Dodaj zawartość ra do stałej; wynik zapisz do rc Slajd 21 Slajd 22 Model β RISC pierwszy program Model β RISC operacie z pamięcią: ładowanie i zapamiętywanie Slajd 23 Slajd 24 4

Model β RISC konwencje Model β RISC tryby adresowania Slajd 25 Slajd 26 Model β RISC instrukcje skoku Model β RISC program obliczania n! w języku C w języku assemblera Slajd 27 Slajd 28 Model β RISC język - podsumowanie Wykonywanie programu Przepływ danych Pamięć 11 11 0110 1010 1111 0101 10 1010 1111 0101 10 11 11 0110 11 0110 1010 1111 0101 10 11 0101 10 11 11 0110 1010 1111 program&dane I/O Cykle: Pobierz Dekoduj Wykonaj Sterowanie Slajd 29 5

Pamięć Zawiera instrukcje i dane programu Instrukcje są pobierane automatycznie przez układ sterowania Dane przesyłane są pomiędzy pamięcią i procesorem Instrukcje przesyłania danych rejestry procesor load (lw) save (sw) address data 0 Byte (8bits) 1 2 3 4 pamięć word Model pamięci Adresowane bajty pamięci (1 byte = 8 bits) Load pobierz dane z pamięci; store zapamiętaj dane w pamięci Jednostka transferu: word (4 bytes) M[0], M[4], M[],, M[4,294,967,292] Słowo musi rozpoczynać się od określonego adresu 0,4, Adres jest 32 bitowy 2 32 bajtów lub 2 30 słowa Porządek pamiętania Load / Store +1 +2 +3 big endian (3101) 10 = 12 *16 2 + 1 *16 1 + 13 *16 0 0c 1d = ( 0c 1d) 16 +1 +2 +3 1d 0c little endian A[0] = h + A[2]; lw $t0, 8($s1) add $t0,$s2,$t0 Sw $t0, 0($s1) $s0 $s1 $s2 h rejestry Base address ($s1) Offset (8) +1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 A[0] A[1] A[2] ALU I- instruction 32-bit memory address 6