TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op ALU.

Slides:



Advertisements
Samankaltaiset esitykset
Copyright  Hannu Laine Bittitason-operaatiot Hannu Laine.
Advertisements

15. Loogiset operaatiot.
Yhtälön ratkaiseminen
Kuinka rakentaa tietokone itse
Ohjelmointitaito (ict1td002, 12 op) Syksy 2008
Sovellusohjelman suunnittelu & toteutus
Yhdistetty M-ary ASK ja M-ary PSK Timo Mynttinen1 Yhdistetty M-ary ASK ja M-ary PSK Tähän asti on kerrallaan käytetty yksinomaan joko amplitudia, taajuutta.
AS Automaation signaalinkäsittelymenetelmät
p ¬p 1 p q pq 1 p q pq 1 Loogiset konnektiivit
Taylor polynomi usean muuttujan funktiolle
KERTAUSTA PERUSASTEEN MATEMATIIKASTA Piia junes
LUKUJÄRJESTELMÄMUUNNOKSET
4. Tietokoneen rakenne ja toiminta
Murtoluvun yhteen- ja vähennyslasku
E-Commerce 2010: Business, Technology, Society 6e
Ohjelmoinnin tekniikkaa Sisällys for -lause lyhemmin. Vaihtoehtoisia merkintöjä aritmeettisille lauseille. Useiden muuttujien esittely.
Konekieli.
Gray BCD UTF-8 ISO 8859 ASCII Unicode ISO (UCS) UCS-2
2. Vuokaaviot.
m0 M7 Maksimitermi Minimitermi Boole A = A A · 0 = 0 SOP De Morgan POS
13. Hyvä ohjelmointitapa (osa 1)
TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op
TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op
ict1td002 - Copyright Raine Kauppinen 1 Alkuarvot ja tyyppimuunnokset (1/5)  Aiemmin olemme jo antaneet muuttujille alkuarvoja, esimerkiksi: int.
Ohjelmistojen suunnittelumenetelmät ja –työkalut
Lukujärjestelmät ja lukujen esittäminen
Käyttöönottokaavio – Deployment diagram Sami Stenius.
Algoritmi-harjoituksia…
1. Usean muuttujan funktiot
© 2010 IBM Corporation1 Objektien käyttöoikeudet  Kaikilla sisällönhallinnan objekteilla on käyttöoikeudet. Käyttöoikeudet on jaoteltuina Lukuoikeuksiin,
Ohjelmoinnin käyttötarkoituksia Miten ohjelmassa edetään.
TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op
OHJELMOINTITAITO ICT02D 12 ECTS. OPINTOJAKSON TOTEUTUS  KESTO: –  AVOIMEN OPISKELIJAT: – YKSI LUOKA (SUOMI) – LUOKKA ICT02O-1.
Ohjelmointitaito (ict1td002, 12 op) Kevät 2008 Raine Kauppinen
Komponenttipohjainen ohjelmistotekniikka (TJTSS56) Osa 4 Kevätlukukausi 2010 Jyväskylän yliopisto Tietojenkäsittelytieteiden laitos Markku Sakkinen.
Vaasan yliopisto Tietojenkäsittely TiTe.1020 Tietokoneiden luokitus E-Commerce 2010: Business, Technology, Society 6e Prentice Hall © 2010.
Rinnakkaisuus Järjestelmässä, jossa voi olla useita prosesseja rinnakkain suorituksessa voi tulla tilanteita, joissa prosessien suoritusta täytyy kontrolloida.
Kymmenkantainen logaritmi
Tietokoneen rakenne matalalla tasolla KYMENLAAKSON AMMATTIKORKEAKOULU Jarkko Ansamäki, kevät 2002.
Kontrollirakenteet laajemmin
TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op
Visual Basic -ohjelmointi
Liukulukulaskenta. Yleistä liukuluvuista Tarvitaan reaalilukujen esittämiseen tietokoneella  esim. matemaattiset mallit Kaikkia reaalilukuja ei ole mahdollista.
Käyttöönottokaavio– Deployment diagram Vesa Jokikokko Tarmo Kemi TIK9SNA.
Arkkitehtuuri prosessori esitelmä Itanium & TMS320C67x
1.1. YHDISTETTY FUNKTIO (g o f) (x) = g(f(x))
Rekisterit ja laskurit
Koska toispuoliset raja-arvot yhtä suuria, niin lim f(x) = 1
Loogiset piirit Puolijohteet Puolijohdekomponentit Loogiset piirit.
Ohjelma Mikro-ohjelmointi Symbolinen konekieli Osoitustavat.
Kiikuista jatkoa.
Mikro-ohjelmoitava tietokone
TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op Assembler.
Matematiikkaa 3 a Kertausjakso – Laskuja MATEMATIIKKAA 3A, KERTAUSJAKSO LASKUJA © VARGA–NEMÉNYI RY 2016.
Yksikkötestaus ● Yksikkötestauksella tarkoitetaan lähdekoodiin kuuluvien yksittäisten osien testaamista. Termi yksikkö viittaa ohjelman pienimpiin mahdollisiin.
TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op Assembly ja konekieli.
TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op
Matematiikkaa 3b © Varga–Neményi ry 2017
Yhden bitin asettaminen Javalla
Siirtorekisterin toteutus Javalla
Tietokoneen toiminnasta ja rakenteesta
TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op
k-kantaisen eksponenttifunktion ominaisuuksia
Murtoluku Murtoluku on jakolasku, jota ei ole laskettu loppuun asti.
9. Aritmeettiset operaatiot
16. Ohjelmoinnin tekniikkaa
Kontrollirakenteet laajemmin
Yhteen- ja vähennyslasku
Kertausta FUNKTIOISTA MAB5-kurssin jälkeen (Beta 2.0)
16. Ohjelmoinnin tekniikkaa
Esityksen transkriptio:

TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op ALU

ALUn suunnittelu (Ihan ensin päätetään arkkitehtuurin bittimäärä – meidän tapauksessa 16-bittinen arkkitehtuuri) Mietitään funktiot jotka ALUn halutaan toteuttavan Sitten mietitään miten ALU:lle annetaan käskyt funktioiden toteuttamiseksi – AND ja OR operaatio? Yhteen- ja vähennyslasku?

ALUn suunnittelu Voitaisiin toteuttaa komponentit kaikille halutuille funktioille Sitten määritellään sisääntulosignaalit Komponenttien toteuttaminen raudalle maksaa (transistoreita) Voidaanko yksinkertaistaa? Mitä toteutetaan laitteistolla, mitä ohjelmistolla?

ALUn suunnittelua Minimissään täytyy toteuttaa (ja me toteutamme) 16 bittiset yhteenlasku ja AND operaatiot Tutkitaan kuinka voidaan muokata 16 bittisiä sisääntuloja (x ja y) sekä 16 bittistä ulostuloa (out), jotta toivottu operaatio saadaan toteutettua

ALU:n vähennyslasku Koska ALU:ssa OR operaatio voidaan toteuttaa AND operaatiolla sekä negatoinneilla – DeMorgan Niin voisiko vähennyslaskun tehdä samoin? – Aiemmin negatiivisten lukujen esitystavassa käytettiin negatointia…

Desimaalilukujen vähennyslasku Esim. lasketaan 7 – 5 = 2 (positiivisten lukujen (+7) ja (+5) vähennyslasku -8 – 4 = -12 Nämä voidaan laskea myös -(-7+5) = -(-2) = 2 -(+8+4) = -(12) = -12 – eli Muutetaan ensimmäinen termin merkkiä (negatoidaan) Vähennyslasku -> yhteenlaskuksi Muutetaan lopputuloksen merkkiä (negatoidaan)

Binäärilukujen vähennyslasku ALUlla Eli ALUn tarvitsee muuttaa – negatiivinen luku positiiviseksi, tai – Positiivinen luku negatiiviseksi Minkä jälkeen voidaan käyttää yhteenlaskupiiriä vähennyslaskuun Binääriluvun muunnos negatiiviseksi voidaan tehdä usealla tavalla – MSB bitti, 1s complement, 2s complement…

Binäärilukujen vähennyslasku ALUlla Koska ALUssa on negatointi toteutettu OR operaatiota varten, valitaan menetelmä jossa negaatio, eli luvun 7=0111, muutos negatiiviseksi… – 1s complement : -7=1000 – 2s complement : -7= = 1001 – Eli lasketaan 7 – 5 = (-7) (+5) (negatoidaan) 1101 ⇒ 0010 ja -2 ⇒ +2

Binäärilukujen vähennyslasku ALUlla ALUn sisällä tehdään kaksi kertaa muunnos (ennen ja jälkeen laskuoperaation) – ”Kumoavat” toisensa – Voidaan käyttää yhden komplementtia (negatointia) Vaikka negatiiviset luvut ALUn ulkopuolella esitetään kahden komplementteina (-7) (+5) (negatoidaan) 1101 ⇒ 0010 ja -2 ⇒ +2

Binäärilukujen vähennyslasku ALUlla Eli positiivisten lukujen x ja y vähennyslaskun toteutus ALUssa (x-y) – Negatoidaan x – Lasketaan yhteen –x+y=z – Negatoidaan lopputulos output = -z Vastaavasti voidaan laskea y-x Mitä x ja y ovat? – Ne tuodaan ALUun joko RAM muistista tai sitten prosessorin sisäisestä rekisteristä… – Seuraavaksi rakennetaankin muistipiirejä…