Architektury systemów komputerowych

Podobne dokumenty
1 Rodzaje pami ci. 2 Hierarchia pami ci. 3 Lokalno± odwoªa« 4 Pami podr czna

Liczby zmiennoprzecinkowe

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

dr inż. Jarosław Forenc

Cyfrowe Ukªady Scalone

Architektura komputerów

Teoretyczne Podstawy Informatyki

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

Przetwarzanie potokowe pipelining

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 TEORII INFORMACJI I KODOWANIA. Grzegorz Szkibiel. Wiosna 2013/14

Architektura komputerów

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

dr inŝ. Jarosław Forenc

ARYTMETYKA MODULARNA. Grzegorz Szkibiel. Wiosna 2014/15

Technologie Informacyjne

1 Zarys architektury MIPS

Mikroprocesory rodziny INTEL 80x86

Stronicowanie w systemie pamięci wirtualnej

Liczby rzeczywiste są reprezentowane w komputerze przez liczby zmiennopozycyjne. Liczbę k można przedstawid w postaci:

Podstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 5 Liczby w komputerze

Liczby zmiennopozycyjne. Kody Hamminga.

Zestaw 3. - Zapis liczb binarnych ze znakiem 1

dr inż. Jarosław Forenc

Architektura komputerów Reprezentacja liczb. Kodowanie rozkazów.

System pamięci. Pamięć podręczna

Ukªady równa«liniowych

Listy i operacje pytania

Wydajność systemów a organizacja pamięci, czyli dlaczego jednak nie jest aż tak źle. Krzysztof Banaś, Obliczenia wysokiej wydajności.

PODSTAWY METROLOGII ĆWICZENIE 4 PRZETWORNIKI AC/CA Międzywydziałowa Szkoła Inżynierii Biomedycznej 2009/2010 SEMESTR 3

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

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

1 Pami wirtualna. 1.1 Stronicowanie

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

Wydajność systemów a organizacja pamięci. Krzysztof Banaś, Obliczenia wysokiej wydajności. 1

1 Bª dy i arytmetyka zmiennopozycyjna

Wielkości liczbowe. Wykład z Podstaw Informatyki dla I roku BO. Piotr Mika

Architektura komputerów

Wielkości liczbowe. Wykład z Podstaw Informatyki. Piotr Mika

Architektura systemów komputerowych. Arytmetyka maszyn cyfrowych

Arytmetyka stało i zmiennoprzecinkowa

ZADANIE 1. Rozwiązanie:

Dane, informacja, programy. Kodowanie danych, kompresja stratna i bezstratna

Wydajność systemów a organizacja pamięci. Krzysztof Banaś, Obliczenia wysokiej wydajności. 1

Arytmetyka binarna - wykład 6

Projektowanie. Projektowanie mikroprocesorów

Podstawowe operacje arytmetyczne i logiczne dla liczb binarnych

Naturalny kod binarny (NKB)

Wprowadzenie do informatyki - ć wiczenia

Budowa komputera Komputer computer computare

Systemy wbudowane Mikrokontrolery

Dokªadny jak komputer?

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

Wojewódzki Konkurs Matematyczny

Wydajność systemów a organizacja pamięci. Krzysztof Banaś, Obliczenia wysokiej wydajności. 1

organizacja procesora 8086

Plan wykładu. Architektura systemów komputerowych. Strategie zapisu. Cezary Bolek

1 Ogolnie o asemblerach. 2 Zarys architektury MIPS

Semestr letni 2014/15

Systemy operacyjne III

Architektura komputerów

Ćw. 7: Układy sekwencyjne

Podstawy In»ynierii Finansowej. Lista 5

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

Wstęp do programowania. Reprezentacje liczb. Liczby naturalne, całkowite i rzeczywiste w układzie binarnym

Architektura systemów komputerowych Laboratorium 13 Symulator SMS32 Operacje na bitach

Algebra Boole'a i logika cyfrowa

Uniwersytet w Białymstoku Wydział Ekonomiczno-Informatyczny w Wilnie SYLLABUS na rok akademicki 2010/2011

Opis programu do wizualizacji algorytmów z zakresu arytmetyki komputerowej

Lista tematów na kolokwium z wykładu z Techniki Cyfrowej w roku ak. 2013/2014

System pamięci. Pamięć podręczna

Pracownia Komputerowa wykład V

Architektura Systemów Komputerowych

Dokªadny jak komputer

Podstawy Informatyki

Marie wprowadzenie do budowy prostego komputera

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

Architektura komputerów Wykład 2

Podstawy Informatyki i Technologii Informacyjnej

Podstawy Informatyki

Architektura komputerów

Systemy liczbowe. 1. Przedstawić w postaci sumy wag poszczególnych cyfr liczbę rzeczywistą R = (10).

Metodydowodzenia twierdzeń

Wprowadzenie do informatyki - ć wiczenia

Architektura komputerów

Podstawy programowania sterowników GeFanuc

Metody numeryczne Technika obliczeniowa i symulacyjna Sem. 2, EiT, 2014/2015

Przykładowe pytania DSP 1

Architektura typu Single-Cycle

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

Schematy zarzadzania pamięcia

Matematyka wykªad 1. Macierze (1) Andrzej Torój. 17 wrze±nia Wy»sza Szkoªa Zarz dzania i Prawa im. H. Chodkowskiej

Układy sekwencyjne. Podstawowe informacje o układach cyfrowych i przerzutnikach (rodzaje, sposoby wyzwalania).

Architektura potokowa RISC

Programowanie wspóªbie»ne

ARCHITEKTURA SYSTEMÓW KOMPUTEROWYCH

Podstawy Informatyki. Metalurgia, I rok. Wykład 3 Liczby w komputerze

Rozwi zania klasycznych problemów w Rendezvous

Pracownia Komputerowa wykład IV

Zadania z kolokwiów ze Wst pu do Informatyki. Semestr II.

Transkrypt:

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: 0-40 ndst, 41-50 - dst, 51-60 +dst, 61-70 db, 71-80 +db, 81- bdb. Czas: 120 min. 1. [12 pkt. (=6+6)] Jak w o±miobitowej reprezentacji uzupeªnie«do 2 wygl daj liczby 82 oraz 10? 82 : 10 : 2. [12 pkt. (=6+6)] Jak w formacie IEEE 754 pojedynczej precyzji zostan zakodowane liczby 15.125 oraz 0.75? Przypominam,»e wykªadnik ma w tym standardzie 8, a mantysa 23 bity. Wykªadnik jest pami tany z przesuni ciem o 127; mantysa jest znormalizowana, a ukryta jedynka jest przed przecinkiem. 15.125 : 0.75 : 3. [12 pkt.] Zaªó»my,»e przedstawiony na rysunku ukªad SUM4 dodaje dwie czterobitowe liczby A i B oraz dodatkowe wst pne przeniesienie c in i wynik umieszcza na czterobitowym wyj±ciu Out (mo»emy my±le,»e ukªad SUM4 traktuje wej±cia jak nieujemne liczby w naturalnym kodzie binarnym). Wykorzystaj ten ukªad do (jak najprostszej!) realizacji ukªadu, który potra dodawa oraz odejmowa czterobitowe liczby w reprezentacji uzupeªnie«do 2. W tym celu uzupeªnij poni»szy rysunek o odpowiednie poª czenia i bramki logiczne. Sygnaªem operacji jest linia op: warto± 0 oznacza dodawanie (wylicz a 3 a 2 a 1 a 0 +b 3 b 2 b 1 b 0, warto± 1 odejmowanie (wylicz a 3 a 2 a 1 a 0 b 3 b 2 b 1 b 0 ). Nie musisz przejmowa si bª dami przepeªnienia. a 3 a 2 a 1 a 0 b 3 b 2 b 1 b 0 op A SUM4 B c in Out

4. [18 pkt. (=3+3+4+4+4)] Zaªó»my,»e w pewnej realizacji architektury MIPS poszczególne fazy wykonywania rozkazów trwaj odpowiednio: IF 400 ps (pikosekund), ID 200 ps, EX 350 ps, MEM 400 ps oraz WB 200 ps. (a) Jaka powinna by optymalna dªugo± cyklu w jednocyklowej wersji procesora? (b) A jaka w wersji z naturalnym przetwarzaniem potokowym (takim jak na wykªadzie)? (c) Jaki problem zwi zany z przetwarzaniem potokowym rozwi zuje tzw. forwarding? Opisz krótko (1-2 zdania) na czym polega to rozwi zanie. (d) Ile cykli zegarowych zajmie wykonanie poni»szego kodu na procesorze potokowym, który nie ma zaimplementowanego forwardingu (ale oczywi±cie ma ukªady opó¹niaj ce potok w sytuacjach koniecznych)? add $t2, $t1, $t3 sub $t4, $t2, $t1 add $t5, $t1, $t2 sub $t6, $t2, $t4 add $t7, $t2, $t3 (e) A ile cykli zajmie wykonanie kodu z poprzedniego podpunktu na procesorze potokowym, który ma zaimplementowany (peªny) forwardning? 5. [18 pkt. (=4+4+5+5)] Rozwa»my pami cache skªadaj c si z 8 wierszy po 16 bajtów ka»dy. Zakªadamy,»e pami gªówna jest adresowana bajtowo, za pomoc 12-bitowych adresów. (a) Przedstaw logiczny podziaª poni»szego adresu rzeczywistego wykorzystywany przy odwoªaniach do cache, przy zaªo»eniu,»e mapowanie jest bezpo±rednie: 0 0 1 1 0 0 1 1 1 1 0 0 (b) Jak w (a), ale przy zaªo»eniu,»e mapowanie jest sekcyjno-skojarzeniowe, a cache jest podzielony na sekcje dwuwierszowe: 0 0 1 1 0 0 1 1 1 1 0 0 (c) Rozwa»my poni»sz sekwencj odwoªa«do pami ci gªównej. Na pocz tku cache jest pusty. Zakªadaj c,»e mapowanie jest bezpo±rednie, oznacz ka»de z poni»szych odwoªa«jako traenie (TR) lub chybienie (CH) (pierwsze odwoªanie zostaªo ju» oznaczone). 101010110101 101011000101 100010000000 101010111101 001110000000 100010001111 110011001011 100010000001 CH (d) Jak w (c), ale przy zaªo»eniu,»e mapowanie jest sekcyjno-skojarzeniowe, sekcje s dwuwierszowe, a algorytmem wymiany jest LRU (least recently used - najdawniej u»ywany). 101010110101 101011000101 100010000000 101010111101 001110000000 100010001111 110011001011 100010000001 CH 2

Imi i nazwisko: 6. [10 pkt.] Opisz krótko (2-4 zdania) jak wygl da proces tªumaczenia adresu wirtualnego (w systemie z mechanizmem stronicowania) na adres rzeczywisty. Uwzgl dnij rol bufora TLB. 7. [18 pkt. (=12+6)] (a) Zaprojektuj ukªad sekwencyjny, który na swoich trzech przerzutnikach wy±wietla w kolejnych cyklach zegara naturalny kod binarny liczb 2, 3, 5, 7, 2, 3, 5, 7,... (zakªadamy,»e przerzutniki na pocz tku same ustawiaj si na 010, czyli kod liczby 2). U»yj przerzutnika J-K do pami tania najbardziej znacz cego bitu, przerzutnika S-R do pami tania bitu ±rodkowego, oraz przerzutnika D do pami tania najmniej znacz cego bitu. Przedstaw caªy proces projektowania ukªadu, przedstaw wszystkie funkcje wej± przerzutników w zminimalizowanej postaci dysjunkcyjnej, narysuj schemat ukªadu. 3

(b) Czy ukªad o dziaªaniu równowa»nym do ukªadu z poprzedniego podpunktu (tzn. ukªad z trzema wyj±ciami na których pojawiaj si w kolejnych cyklach zegara odpowiednie liczby) da si zbudowa u»ywaj c w ±rodku mniej ni» trzech przerzutników? Je±li tak, to opisz ogóln ide rozwi zania (bez szczegóªowego projektowania ukªadu). Je±li nie - wyja±nij dlaczego. 4

Brudnopis Imi i nazwisko: 5

Brudnopis 6

Brudnopis Imi i nazwisko: 7

Brudnopis 8