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

Podobne dokumenty
LEKCJA TEMAT: Współczesne procesory.

Procesory. Schemat budowy procesora

Architektura Systemów Komputerowych. Rozwój architektury komputerów klasy PC

Architektura systemów komputerowych

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

Architektura systemów komputerowych. dr Artur Bartoszewski

Architektura mikroprocesorów z rdzeniem ColdFire

Zarządzanie zasobami pamięci

Budowa komputera. Magistrala. Procesor Pamięć Układy I/O

Architektura Systemów Komputerowych

Przetwarzanie potokowe pipelining

Budowa komputera. Magistrala. Procesor Pamięć Układy I/O

Organizacja typowego mikroprocesora

ARCHITEKTURA PROCESORA,

Architektura komputerów

Współpraca procesora ColdFire z pamięcią

Budowa i zasada działania komputera. dr Artur Bartoszewski

Programowanie Niskopoziomowe

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

Procesory rodziny x86. Dariusz Chaberski

Układ wykonawczy, instrukcje i adresowanie. Dariusz Chaberski

Sprzęt komputerowy 2. Autor prezentacji: 1 prof. dr hab. Maria Hilczer

Budowa komputera Komputer computer computare

Architektura komputerów

Architektura komputerów

Mikroprocesory rodziny INTEL 80x86

Systemy operacyjne i sieci komputerowe Szymon Wilk Superkomputery 1

organizacja procesora 8086

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

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

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

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

Komputer. Komputer (computer) jest to urządzenie elektroniczne służące do zbierania, przechowywania, przetwarzania i wizualizacji informacji

Procesory rodziny Intel

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

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

Budowa Mikrokomputera

RDZEŃ x86 x86 rodzina architektur (modeli programowych) procesorów firmy Intel, należących do kategorii CISC, stosowana w komputerach PC,

MOŻLIWOŚCI PROGRAMOWE MIKROPROCESORÓW

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

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

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

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

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

Schematy zarzadzania pamięcia

CompactPCI. PCI Industrial Computers Manufacturers Group (PICMG)

Technika mikroprocesorowa. Linia rozwojowa procesorów firmy Intel w latach

Zarządzanie pamięcią operacyjną

MIKROKONTROLERY I MIKROPROCESORY

Architektura systemów komputerowych. dr Artur Bartoszewski

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

Architektura systemów komputerowych. dr Artur Bartoszewski

Architektura typu multi cycle

Struktura i działanie jednostki centralnej

Który z podzespołów komputera przy wyłączonym zasilaniu przechowuje program rozpoczynający ładowanie systemu operacyjnego? A. CPU B. RAM C. ROM D.

Zarządzanie pamięcią operacyjną zagadnienia podstawowe

WPROWADZENIE Mikrosterownik mikrokontrolery

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

LEKCJA TEMAT: Zasada działania komputera.

Adam Korzeniewski p Katedra Systemów Multimedialnych

Architektura komputerów

Programowalne układy logiczne

Architektura komputerów. Układy wejścia-wyjścia komputera

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

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

Architektura komputerów

Architektura komputerów egzamin końcowy

Architektura systemów komputerowych. Przetwarzanie potokowe I

Architektura mikroprocesorów TEO 2009/2010

System mikroprocesorowy i peryferia. Dariusz Chaberski

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

Magistrala systemowa (System Bus)

Komputer IBM PC niezależnie od modelu składa się z: Jednostki centralnej czyli właściwego komputera Monitora Klawiatury

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

Pamięci półprzewodnikowe w oparciu o książkę : Nowoczesne pamięci. Ptc 2013/

dr inż. Jarosław Forenc

Podstawy Techniki Mikroprocesorowej

Stronicowanie w systemie pamięci wirtualnej

Architektura komputera

Systemy Operacyjne i Sieci Komputerowe

PRZYDZIAŁ PAMIĘCI OPERACYJNEJ

Pamięć wirtualna. Przygotował: Ryszard Kijaka. Wykład 4

Przetwarzanie instrukcji w mikroprocesorach

Architektura komputerów

Wybrane bloki i magistrale komputerów osobistych (PC) Opracował: Grzegorz Cygan 2010 r. CEZ Stalowa Wola

System obliczeniowy laboratorium oraz. mnożenia macierzy

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]

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

Sprzęt komputera - zespół układów wykonujących programy wprowadzone do pamięci komputera (ang. hardware) Oprogramowanie komputera - zespół programów

Programowanie niskopoziomowe

Mikroinformatyka. Tryb wirtualny

Architektura typu Single-Cycle

Adam Korzeniewski p Katedra Systemów Multimedialnych

Wykład I. Podstawowe pojęcia Pamięci półprzewodnikowe. Studia stacjonarne inżynierskie, kierunek INFORMATYKA Architektura systemów komputerowych

Projektowanie. Projektowanie mikroprocesorów

Zrównoleglenie i przetwarzanie potokowe

Układy wejścia/wyjścia

dr inż. Jarosław Forenc

dr inż. Jarosław Forenc Dotyczy jednostek operacyjnych i ich połączeń stanowiących realizację specyfikacji typu architektury

Transkrypt:

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ć dane o długościach 8, 16 i 32 bitów. Rozszerzono przestrzeń adresową do 32-bitów, co zapewnia możliwość adresowania 4 GB pamięci operacyjnej. Wprowadzono dwa tryby adresowania pamięci: model płaski (ang. Flat Memory Model) oraz model z wykorzystaniem segmentowania (ang. Segmented Memory Model). Wprowadzono dodatkowo stronicowanie (ang. Paging) ze stałą wielkością strony (4KB) dla lepszego zarządzania pamięcią wirtualną oraz możliwość równoległego przetwarzania danych przez jednostkę stałoprzecinkową CPU (ang. Constant Processing Unit) oraz zmiennoprzecinkową FPU (ang. Floating Processing Unit). Strona 1

Wewnętrznie zapewnia niezależne od siebie przetwarzanie informacji w 6 oddzielnych modułach (ang. Unit): Bus Interface Unit (BIU) dostęp do pamięci i urządzeń I/O Code Prefetch Unit pobranie rozkazów (kodu) z jednostki Bus Interface Unit i umieszczenie ich w 16-bajtowej kolejce rozkazów Instruction Decode Unit dekodowanie elementów kodu na mikrokod pojedyncze rozkazy Execution Unit jednostka wykonująca rozkaz Segment Unit - dokonanie translacji adresu logicznego na liniowy i zapewnienie ochrony na poziomie segmentu Paging Unit dokonanie translacji z adresu liniowego na fizyczny, zapewnienie ochrony na poziomie strony. Dodatkowo przechowywanie, w odpowiednich rejestrach do 32 ostatnio wykorzystywanych stron pamięci. Budowa procesora 80486 (DX/DX2/DX4) Strona 2

Struktura wewnętrzna logiczna procesora 80486 Strona 3

W i486 wprowadzono po raz pierwszy pojęcie potokowania (wykonywanie sekwencyjne) wykonywanych rozkazów (kodu programu). Działania te są wykonywane na raz w wielu różnych modułach. Poniżej przedstawiamy funkcje poszczególnych modułów i wbudowane w i486 potoki. Rys. Potokowanie w blokach wewnętrznych i486. Blok Bus Unit zawiera: - odbiorniki / sterowniki szyny adresowej (ang. Address Drivers), - cztery bufory zapisu o organizacji 32 bitowej, każdy umożliwiające zapamiętanie do czterech cykli zapisu z procesora (ang. Write Buffers), - odbiorniki i nadajniki szyny danych (ang. Data Bus Transceiver), - układ logiki kontroli szerokości szyny danych (ang. Bus Size Control), - sekwenser żądań kolejności transmisji danych (ang. Request Bus Sequencer), - układ logiki kontroli szyn dla pracy w trybie zwykłym i strumieniowym (ang. Bus Control Logic i Bus Burst Control Logic), - kontroler logiki pamięci cache (ang. Cache Control Logic), - moduł generacji i kontroli parzystości (ang. Parity Generation And Control), Blok Cache Unit zawiera: - kontroler pamięci cache, - moduł statycznej czterodrożnej (ang. 4-way) pamięci cache o wielkości 8KB, Blok Instruction Prefech Unit oraz Decode Unit Bloki te mogą przetwarzać dane potokowo (szeregowo, sekwencyjnie wewnątrz potoku, ale niezależnie potok od potoku, często równolegle) Wprowadzono 5-poziomowe (ang. 5 stages) potokowanie (dla instrukcji operujących na danych stało-przecinkowych), realizowane w fazach: IF Instruction Prefetch Unit, ID-1 Instruction Decode Stage 1, ID-2 - Instruction Decode Stage 2, EX Datapath and Execution Unit, WB Register Write back, Faza Instruction Prefetch. Instrukcje są czytane z pamięci w 16-bajtowych blokach (liniach). Taki blok jest wczytywany zarówno do 32-bajtowej kolejki o nazwie Prefetch Buffer ale również do pamięci cache L1. Faza Instruction Decode Stage 1. Kod rozkazu jest dekodowany, podejmowana jest decyzja o sposobie adresowania poprzez dekodowanie specjalnych bajtów MOD R/M i SIB, które to przechowane są w pamięci ROM modułu Control Unit, tzw. mikrokod. Faza Instruction Decode Stage 2. Argumenty rozkazu, w tym elementy dodatkowe związane z adresowaniem są przekazywane do jednostek wykonawczych (arytmetycznej i logicznej ALU - ang. Arithemetic Logic Unit). jeżeli wynik ma być również zapisany w pamięci operacyjnej, dane związane z adresem docelowym są przekazywane do modułu Memory Management Unit do części obsługi segmentowania - do modułu Segment Unit. Strona 4

Faza EX. Mikrokod zostaje poprzez moduł Control Unit przepisany do ALU (Data Execution Unit) i wykonany. Faza WB Wynik jest wpisywany do rejestrów wyjściowych i/lub ustawiane są znaczniki w rejestrach znaczników. Ostatecznie wyniki trafiają do zaadresowanej komórki poprzez pamięć cache L1. Blok Control Unit zawiera: - sekwencer mikrokoku, - pamięć ROM mikrokodu, Poza interpretacją kodu, przetwarzaniem rozkazów na mikrokod, moduł obsługuje tzw. wyjątki, przerwania i punkty zatrzymania przy pracy krokowej. Blok Floating Point Unit. Jednostka zmiennoprzecinkowa. Strona 5