Analiza i Synteza Układów Cyfrowych

Podobne dokumenty
Architektura komputerów

Układ wykonawczy, instrukcje i adresowanie. Dariusz Chaberski

Zał nr 4 do ZW. Dla grupy kursów zaznaczyć kurs końcowy. Liczba punktów ECTS charakterze praktycznym (P)

Budowa Mikrokomputera

Zapoznanie z technikami i narzędziami programistycznymi służącymi do tworzenia programów współbieżnych i obsługi współbieżności przez system.

Architektura typu multi cycle

Podstawy Techniki Mikroprocesorowej

Projektowanie. Projektowanie mikroprocesorów

Informatyka I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny) niestacjonarne (stacjonarne / niestacjonarne)

Architektura typu Single-Cycle

Język opisu sprzętu VHDL

Architektura systemów komputerowych

Architektura potokowa RISC

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

PRZEWODNIK PO PRZEDMIOCIE

Architektura mikroprocesorów TEO 2009/2010

Architektura systemów komputerowych. dr Artur Bartoszewski

KARTA PRZEDMIOTU KARTA PRZEDMIOTU

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

Architektura komputerów

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

POLITECHNIKA WARSZAWSKA Wydział Elektroniki i Technik Informacyjnych. Instytut Telekomunikacji Zakład Podstaw Telekomunikacji

Opis. Brak. Liczba godzin zajęć dydaktycznych z podziałem na formy prowadzenia zajęć

Systemy Wbudowane. Założenia i cele przedmiotu: Określenie przedmiotów wprowadzających wraz z wymaganiami wstępnymi: Opis form zajęć

KARTA PRZEDMIOTU. 2. Kod przedmiotu: MK_ Nazwa przedmiotu: SYSTEMY MIKROPROCESOROWE I WBUDOWANE

Rok akademicki: 2013/2014 Kod: RIA s Punkty ECTS: 3. Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne

Programowalne układy logiczne

Liczniki, rejestry lab. 08 Mikrokontrolery WSTĘP

Wykład I. Podstawowe pojęcia. Studia Podyplomowe INFORMATYKA Architektura komputerów

mgr inż. Tadeusz Andrzejewski JTAG Joint Test Action Group

Bezpieczeństwo informacji oparte o kryptografię kwantową

LABORATORIUM TECHNIKA CYFROWA. Pamięci. Rev.1.35

Budowa komputera Komputer computer computare

ICD Wprowadzenie. Wprowadzenie. Czym jest In-Circuit Debugger? 2. O poradniku 3. Gdzie szukać dodatkowych informacji? 4

Organizacja typowego mikroprocesora

Systemy na Chipie. Robert Czerwiński

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

Zegar - układ wysyłający regularne impulsy o stałej szerokości (J) i częstotliwości (f)

Technika Mikroprocesorowa

Field of study: Computer Science Study level: First-cycle studies Form and type of study: Full-time studies. Auditorium classes.

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

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

Rok akademicki: 2014/2015 Kod: CCB s Punkty ECTS: 3. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

Bezpieczeństwo informacji oparte o kryptografię kwantową

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE

MIKROKONTROLERY I MIKROPROCESORY

Katedra Systemów Cyfrowego Przetwarzania Sygnałów

Lista Rozkazów: Język komputera

KARTA PRZEDMIOTU. Programowanie niskopoziomowe, C2. Low Level Programming Informatyka

Przetwarzanie potokowe pipelining

KARTA PRZEDMIOTU. Architektura Komputerów C4

Procesory Sygnałowe Digital Signal Processors. Elektrotechnika II Stopień Ogólnoakademicki

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

Elektrotechnika II Stopień (I stopień / II stopień) Ogólno akademicki (ogólno akademicki / praktyczny)

Architektura systemów komputerowych. Przetwarzanie potokowe I

Opis efektów kształcenia dla modułu zajęć

Architektura komputerów II - opis przedmiotu

Architektura Komputerów

Opis. Brak. Liczba godzin zajęć dydaktycznych z podziałem na formy prowadzenia zajęć

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

Architektura systemów komputerowych. Lista instrukcji procesora

ARCHITEKTURA PROCESORA,

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

MIKROPROCESOROWE UKŁADY STEROWANIA

architektura komputerów w. 4 Realizacja sterowania

Architektura Systemów Komputerowych

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

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

Układy i systemy scalone

PRZEWODNIK PO PRZEDMIOCIE

Elektronika i Telekomunikacja I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

Procesory firmy ARM i MIPS

Architektura komputerów

Wykład A1. AutoCAD Dr inż. Jarosław Bydłosz

Krótkie wprowadzenie do ModelSim i Quartus2

Rok I, semestr I (zimowy) Liczba godzin

Cyfrowe układy scalone

Mikroprocesor Operacje wejścia / wyjścia

PROGRAMOWALNE STEROWNIKI LOGICZNE

Opis efektów kształcenia dla modułu zajęć

Procesory sygnałowe Digital Signal Processors. Informatyka II stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

Symulacja układów elektronicznych z użyciem oprogramowania SPICE zajęcia warsztatowe SKN CHIP. Przygotował Bogdan Pankiewicz, maj 2017

Rok akademicki: 2016/2017 Kod: JFT s Punkty ECTS: 6. Poziom studiów: Studia II stopnia Forma i tryb studiów: Stacjonarne

Technologie Informacyjne Wykład 3

Modelowanie logiki rewersyjnej w języku VHDL

Podstawy Projektowania Przyrządów Wirtualnych. Wykład 9. Wprowadzenie do standardu magistrali VMEbus. mgr inż. Paweł Kogut

METODY ZINTEGROWANEGO PROJEKTOWANIA SPRZĘTU I OPROGRAMOWANIA Z WYKORZYSTANIEM NOWOCZESNYCH UKŁADÓW PROGRAMOWALNYCH

Kierunek: INFORMATYKA. Studia stacjonarne. Studia drugiego stopnia. Profil: ogólnoakademicki

Współczesna problematyka klasyfikacji Informatyki

KARTA PRZEDMIOTU. Programowanie niskopoziomowe, C1

Architektura von Neumanna. Jak zbudowany jest współczesny komputer? Schemat architektury typowego PC-ta. Architektura PC wersja techniczna

PRZEWODNIK PO PRZEDMIOCIE

Język programowania: Lista instrukcji (IL Instruction List) Wykład w ramach przedmiotu: Sterowniki programowalne Opracował dr inż. Jarosław Tarnawski

MAGISTRALE ZEWNĘTRZNE, gniazda kart rozszerzeń, w istotnym stopniu wpływają na

Elektrotechnika II stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny) kierunkowy (podstawowy / kierunkowy / inny HES)

Projektowanie systemów za pomocą języków wysokiego poziomu ESL

Materiały do wykładu. 4. Mikroprocesor. Marcin Peczarski. Instytut Informatyki Uniwersytet Warszawski

Field of study: Electronics and Telecommunications Study level: First-cycle studies Form and type of study: Full-time studies. Auditorium classes

Transkrypt:

1/16 Analiza i Synteza Układów Cyfrowych Wykład 1 Katedra Mikroelektroniki i Technik Informatycznych Rok akademicki 2012/2013

2/16 Organizacja zajęć Tematyka wykładu Literatura Część I Wstęp do wykładu

3/16 Organizacja zajęć Organizacja zajęć Tematyka wykładu Literatura Podział zajęć: 30 godzin wykładu 15 godzin laboratorium 15 godzin projektu Wymagania wstępne: Podstawy mikroelektroniki Układy elektroniczne Teoria układów logicznych

4/16 Tematyka wykładu Organizacja zajęć Tematyka wykładu Literatura 1. RISC na przykładzie procesora MIPS 2. Metodologia projektowania układów cyfrowych Weryfikacja i analiza Synteza logiczna Synteza fizyczna 3. Projektowanie zorientowane na testowanie Narzędzia: Symulator Escape

4/16 Tematyka wykładu Organizacja zajęć Tematyka wykładu Literatura 1. RISC na przykładzie procesora MIPS 2. Metodologia projektowania układów cyfrowych Weryfikacja i analiza Synteza logiczna Synteza fizyczna 3. Projektowanie zorientowane na testowanie Tech Libs RTL Logic synthesis Physical synthesis Tape out Verification Verification Verification

4/16 Organizacja zajęć Tematyka wykładu Literatura Tematyka wykładu 1. RISC na przykładzie procesora MIPS 2. Metodologia projektowania układów cyfrowych Weryfikacja i analiza Synteza logiczna Synteza fizyczna 3. Projektowanie zorientowane na testowanie Narzędzia: Mentor graphics Modelsim CADENCE INCISIVE

4/16 Tematyka wykładu Organizacja zajęć Tematyka wykładu Literatura 1. RISC na przykładzie procesora MIPS 2. Metodologia projektowania układów cyfrowych Weryfikacja i analiza Synteza logiczna Synteza fizyczna 3. Projektowanie zorientowane na testowanie Narzędzia: CADENCE RTL Compiler

4/16 Organizacja zajęć Tematyka wykładu Literatura Tematyka wykładu 1. RISC na przykładzie procesora MIPS 2. Metodologia projektowania układów cyfrowych Weryfikacja i analiza Synteza logiczna Synteza fizyczna 3. Projektowanie zorientowane na testowanie Narzędzia: CADENCE First Encounter

4/16 Organizacja zajęć Tematyka wykładu Literatura Tematyka wykładu 1. RISC na przykładzie procesora MIPS 2. Metodologia projektowania układów cyfrowych Weryfikacja i analiza Synteza logiczna Synteza fizyczna 3. Projektowanie zorientowane na testowanie Standard JTAG

5/16 Literatura Organizacja zajęć Tematyka wykładu Literatura Literatura podstawowa: Weste and Harris CMOS VLSI DESIGN: A circuits and systems perspective Rabaey, Chandrakasan, Nikolic Digital Integrated Circuits: A design perspective Hennesy and Patterson Computer Organization and Design Wykład dra inż. Witolda Marańdy Komputerów http://lux.dmcs.pl/ak/index.html Literatura uzupełniająca: Kaeslin Digital Integrated Circuit Design Hennesy and Patterson Computer Architecture: A quntitative approach

6/16 Multi- Część II RISC

7/16 Architektury procesorów Multi- Multi- CISC (z ang. Complex Instruction Set Computer) RISC (z ang. Reduced Instruction Set Computer) Architektury post-risc

8/16 typu Multi- Na podstawie wykładów dra inż. Witolda Marańdy pt. typu Materiały dostępne na: http://lux.dmcs.pl/ak/single-cycle_pl_semiii.pdf

9/16 Schemat blokowy Multi-

10/16 Instrukcje Instrukcje typu R (R type) Multi- Instrukcje typu Load/Store (Load/Store type) Instrukcje skoku warunkowego (Branch) Instrukcje skoku bezwarunkowego (Jump)

11/16 Podsumowanie Multi- Instrukcje wykonują się w jednym cyklu zegara Długi cykl zegara ze względu na skomplikowaną logikę Wykonanie każdej instrukcji zabiera tyle samo czasu bardzo niewydajna

11/16 Podsumowanie Multi- Instrukcje wykonują się w jednym cyklu zegara Długi cykl zegara ze względu na skomplikowaną logikę Wykonanie każdej instrukcji zabiera tyle samo czasu bardzo niewydajna

11/16 Podsumowanie Multi- Instrukcje wykonują się w jednym cyklu zegara Długi cykl zegara ze względu na skomplikowaną logikę Wykonanie każdej instrukcji zabiera tyle samo czasu bardzo niewydajna

11/16 Podsumowanie Multi- Instrukcje wykonują się w jednym cyklu zegara Długi cykl zegara ze względu na skomplikowaną logikę Wykonanie każdej instrukcji zabiera tyle samo czasu bardzo niewydajna

12/16 typu Multi- (CISC) Multi- Na podstawie wykładów dra inż. Witolda Marańdy pt. typu Multi- Materiały dostępne na: http://lux.dmcs.pl/ak/multi_cycle.pdf

13/16 Schemat blokowy Multi-

14/16 Sterowanie diagram stanów Multi-

15/16 Podsumowanie Multi- Każda instrukcja wykonuje się w kilku cyklach zegara Instrukcje wymagają różnej liczby cykli zegara Dane wykorzystywane przez jedną instrukcję, umieszczane są w rejestrach pośrednich i wykorzystywane w następnych cyklach zegara tej samej instrukcji Dane będące końcowym wynikiem instrukcji, umieszczane są w pliku rejestrów, pamięci zewnętrznej lub w PC Redukcja dużych bloków architektury i dodanie rejestrów pośrednich Sterowanie wykonywane jest zazwyczaj w postaci mikroprogramu (architektura mikroprogramowalna)

15/16 Podsumowanie Multi- Każda instrukcja wykonuje się w kilku cyklach zegara Instrukcje wymagają różnej liczby cykli zegara Dane wykorzystywane przez jedną instrukcję, umieszczane są w rejestrach pośrednich i wykorzystywane w następnych cyklach zegara tej samej instrukcji Dane będące końcowym wynikiem instrukcji, umieszczane są w pliku rejestrów, pamięci zewnętrznej lub w PC Redukcja dużych bloków architektury i dodanie rejestrów pośrednich Sterowanie wykonywane jest zazwyczaj w postaci mikroprogramu (architektura mikroprogramowalna)

15/16 Podsumowanie Multi- Każda instrukcja wykonuje się w kilku cyklach zegara Instrukcje wymagają różnej liczby cykli zegara Dane wykorzystywane przez jedną instrukcję, umieszczane są w rejestrach pośrednich i wykorzystywane w następnych cyklach zegara tej samej instrukcji Dane będące końcowym wynikiem instrukcji, umieszczane są w pliku rejestrów, pamięci zewnętrznej lub w PC Redukcja dużych bloków architektury i dodanie rejestrów pośrednich Sterowanie wykonywane jest zazwyczaj w postaci mikroprogramu (architektura mikroprogramowalna)

15/16 Podsumowanie Multi- Każda instrukcja wykonuje się w kilku cyklach zegara Instrukcje wymagają różnej liczby cykli zegara Dane wykorzystywane przez jedną instrukcję, umieszczane są w rejestrach pośrednich i wykorzystywane w następnych cyklach zegara tej samej instrukcji Dane będące końcowym wynikiem instrukcji, umieszczane są w pliku rejestrów, pamięci zewnętrznej lub w PC Redukcja dużych bloków architektury i dodanie rejestrów pośrednich Sterowanie wykonywane jest zazwyczaj w postaci mikroprogramu (architektura mikroprogramowalna)

15/16 Podsumowanie Multi- Każda instrukcja wykonuje się w kilku cyklach zegara Instrukcje wymagają różnej liczby cykli zegara Dane wykorzystywane przez jedną instrukcję, umieszczane są w rejestrach pośrednich i wykorzystywane w następnych cyklach zegara tej samej instrukcji Dane będące końcowym wynikiem instrukcji, umieszczane są w pliku rejestrów, pamięci zewnętrznej lub w PC Redukcja dużych bloków architektury i dodanie rejestrów pośrednich Sterowanie wykonywane jest zazwyczaj w postaci mikroprogramu (architektura mikroprogramowalna)

15/16 Podsumowanie Multi- Każda instrukcja wykonuje się w kilku cyklach zegara Instrukcje wymagają różnej liczby cykli zegara Dane wykorzystywane przez jedną instrukcję, umieszczane są w rejestrach pośrednich i wykorzystywane w następnych cyklach zegara tej samej instrukcji Dane będące końcowym wynikiem instrukcji, umieszczane są w pliku rejestrów, pamięci zewnętrznej lub w PC Redukcja dużych bloków architektury i dodanie rejestrów pośrednich Sterowanie wykonywane jest zazwyczaj w postaci mikroprogramu (architektura mikroprogramowalna)

16/16 Na podstawie wykładów dra inż. Witolda Marańdy pt. typu Multi- Multi- Materiały dostępne na: http://lux.dmcs.pl/ak/pipeline.pdf oraz http://lux.dmcs.pl/ak/solving_hazards.pdf