Bramki logiczne wykonują operacje na?

0

Bramki logiczne wykonują operacje na? Słowach ?

Zamieszało mi się strasznie i czy mógłby ktoś potiwerdzić jaka ma być poprawna odpowiedz? Zasatanawiam się pomiedzy sygnałach, bitach lub słowach

1

Po uwzględnieniu kontekstu: 42

0

Na stanach ustalonych.

3

Fizycznie bramki logiczne operują na poziomach napięć, w zależności od technologii w jakiej są wytworzone, i odpowiadają zazwyczaj one logicznej 1 lub 0. Są to bity, ale także można określić je jako sygnały, bo spełniają definicję sygnału. Słowo jeżeli się nie mylę to zbiór bitów, więc można powiedzieć, że operują one również na słowach.

1

Na jakiej uczelni teraz jest sesja?

0
Baxing napisał(a):

Bramki logiczne wykonują operacje na? Słowach ?

Zamieszało mi się strasznie i czy mógłby ktoś potiwerdzić jaka ma być poprawna odpowiedz? Zasatanawiam się pomiedzy sygnałach, bitach lub słowach

Zależy czy "bramka logiczna" w oprogramowaniu (język programowania), w oprogramowaniu w pamięci czy w elektronice.

Jeśli w języku programowania, to operują na wartościach true/false, jeśli w pamięci to na bitach (lub bajtach które trzymają boolean), jeśli w elektronice, to na napięciach.

Zastanawiam się tylko czy "bramka logiczna" to jest to samo "operacja bitowa" i chyba nie? 🤔 Bo nie powiesz że np. suma bitowa albo przesunięcie bitowe to jest bramka logiczna. Bramka logiczna to chyba tylko AND, OR, XOR, NOR, NOT, etc?

0
Baxing napisał(a):

Zamieszało mi się strasznie i czy mógłby ktoś potiwerdzić jaka ma być poprawna odpowiedz? Zasatanawiam się pomiedzy sygnałach, bitach lub słowach

Dobrze wiedzieć jak co jest zbudowane wewnętrznie, wtedy nic ci się nie będzie mieszać, bo będziesz mógł to just in time zbudować sobie w głowie, dużo ludzi się na pamięć uczy, a można logicznie wydedukować.

Jak robisz coś w języku programowania to korzystasz z assemblera, który jest zbudowany z microassemblera.
Czyli logiczne AND, OR itp. to zwykle pobierasz z pamięci do rejestru jedną wartość potem drugą, czasem może być operacja, która pozwala bezpośrednio na komórce pamięci robić, ale nie na każdym procesorze.
Masz dane w tych rejestrach, masz układ sekwencyjny zbudowany na bramkach tworząc microassemblera, gdzie and'ujesz każdy bit jednego rejestru z każdym bitem drugiego, a potem otrzymane bity razem and'ujesz otrzymując jeden bit, który zapisujesz do rejestru flag, gdzie zero flaga oznacza, że oba rejestry są równe.

Jeśli mówił o bramkach logicznych, to miał na myśli elektronikę, z jednego tranzystora możesz zrobić bramkę not, z dwóch bramkę and, a z 3 bramkę and, ale gdzie masz 3 inputy i jeden output, może być ich więcej np. 10 wejść itp jako jedna bramka logiczna traktowane.
Teoretycznie każde wejście można traktować jako bit do bramki logicznej, takie uproszczenie, stan wysoki i stan niski.

Ale praktycznie obowiązują prawa fizyczne, jeśli masz kabel o danej impedancji, wtedy na początku zasilacz daje taki amperarz na jaki pozwala impedancja, ale odbiornik po drugiej stronie może mieć inną impedancję i dopiero po czasie sygnał stwierdzi, że za duży amperarz jest i może np. dojść do odbicia sygnału.
Dlatego czeka się na steady state układu, po jakim czasie pojemność układu się zdąży zapełnić, powoduje to takie efekty uboczne jak różnego typu ataki hardwareowe jak power glitching czy clock glitching, bo układ potrzebuje określoną ilość czasu, żeby osiągnąć steady state, zmniejszając napięci można przesunąć kiedy ten stan się osiągnie czy zmieniając częstotliwość.

Jak układ osiągnie steady state, to po prostu się to traktuje jako bit, stan wysoki lub niski, jest to taka abstrakcja. Bo potem człowieka nie interesują inne stany.
W elektronie klasycznej się definiuje 4 stany, w kwantowej dochodzi jeszcze parę.
Bo można mieć wysoki stan, czyli nasycenie przy danym napięciu, bo od razu z 0V do np. 3V nie następuje przejście tylko w pewnym ułamku sekundy jakieś ns, w tym czasie po prostu bardzo szybko się zwiększa te napięcie.
Jest jeszcze stan niski, gdzie jesteśmy podłączeni do masy.
Stan wysokie impedancji czyli odłączeni od układu.
Stan nieustalony, układy darlingtona czyli takie z których pochodzą flip flopy, może w takim układzie przewodzić tylko jeden tranzystor na raz i to który pierwszy zacznie przewodzić to można otrzymać 0 lub 1 stan w danym przerzutniku, a później w całym rejestrze, początkowe uruchomienie układu może sprawić, że będzie potrzebne jednorazowe wywołanie zerowania rejestru, żeby wiedzieć, że jest stan ustalony, a nie randomowy.

Też wiele bitów razem np. 8 daje słowo, word i w assemblerze tak na to sie mówi czy byte, można z 8 tranzystorów zrobić jedną bramkę and o 8 inputach, ale słowo z różynch definicji różnie jest zdefiniowane, czasem uznaje się jako 8 bitów, a czasem jako najmniejszą wartość jaką procesor obsługuje, np. pojedynczy bajt w rejestrze, więc to generuje niejasności jeśli to operacja logiczna to pewnie wtedy możesz najmniejszy element dać bajt i w tym bajcie pojedynczy bit, ale to jest rejestr 8 bitowy z maską 8 bitową, gdzie tylko jeden bit nas interesuje.
Jeśli chodzi o takie lingwistyczne rzeczy to czasem łatwo o błąd bo coś działa tak i tak, a definicje czasem się zmieniają, same niejasności.

Jako że to szkoła, to odpowiedź jaką oczekuje wykładowca to będzie bramki logiczne, te zbudowane na tranzystorach, wykonują operacje na bitach, bo operatory logiczne/bitowe są bardziej złożone, z wielu różnych bramek logicznych, w różne sekwencyjną i kombinatoryczną logikę, niby prawie to samo, a na wyższym poziomie abstrakcji.

Inna opcja to dobrze wiedzieć co studiujesz i czy źle nie usłyszałeś zadania od profesora, głuchy telefon działa tak, że człowiek ma trudności z zapamiętaniem całego zdania, czasem coś zapamięta, ale zapisze to w inny pokrętny sposób, czy szyk zmieni, użyje innego wyrazu, który oznacza to samo i koniec konców można zupełnie inne zdanie otrzymać, czasem za pierwszym, a czasem z 2-10 razem.

1

Czy to pytanie jest typowym pytaniem na uwalenie 2/3 roku? Bo jak dla mnie wszystkie odpowiedzi mogą być poprawne, zależnie od kontekstu i definicji.

  • sygnałach: tak, bo idziesz do sklepu elektronicznego, kupujesz 7400, podpinasz na płytce stykowej sygnały i masz wynik, podpinasz wynik do diody żeby widzieć
  • bitach: tak, bo sygnał może pochodzić z wyjścia przerzutnika SR o pojemności 1 bita
  • słowach: tak, bo jeśli tych bitów jest więcej (co notabene sugeruje nazwa bramki a nie bramka ale to już total pedant), to masz słowo i po prostu kupujesz więcej 7400 jak trzeba 😛

Swoją drogą przypomniały mi się zajęcia z układów cyfrowych na polsl, wielu prowadzących zadawało właśnie takie durne pytania żeby się dowartościować, po czym i tak każdy traktował 5 woltów jako "1" zawsze i wszędzie xD

1
Baxing napisał(a):

Bramki logiczne wykonują operacje na?

Bramki logiczne wykonują operacje na tyle szybko na ile jest to możliwe.

Natomiast na ich wyjścia operują na sygnałach (najczęściej binarnych) potocznie można powiedzieć na bitach lub na stanach logicznych.
Fizycznie te sygnały mogą być reprezentowane na różne sposoby w zależności od tego czy są to bramki logiczne:|

  1. teoretyczne,
  2. programowe,
  3. optyczne,
  4. mechaniczne,
  5. elektroniczne,
  6. wodne/hydrauliczne : https://www.google.com/search?q=hydraulic+logic+gates , https://onlinelibrary.wiley.com/doi/full/10.1002/advs.201903027 ,
    itd...

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.